+
Skip to content

asearer/Sylvia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sylvia: From Playground to Platform

Sylvia started as a personal ML playground for learning, but it's evolving into a mono-repo of independent ML microservice apps. Each app is self-contained but can share common libraries, infrastructure, and tooling.

Usage Instructions

Sylvia can be launched using CLI, GUI, or an API backend (future integration). Currently, a stub backend is available for safe testing.

Command-Line Interface (CLI)

# Launch CLI with the stub backend
python main.py --mode cli --backend stub

CLI Features:

  • /switch [profile] — switch active personality profile

  • /hybrid [profile:weight,...] — set weighted hybrid personalities

  • + / - — provide feedback for last response

  • exit — quit the CLI

  • Save conversations interactively after each message

Graphical User Interface (GUI)

# Launch GUI with the stub backend
python main.py --mode gui --backend stub

GUI Features:

  • Send messages to Sylvia via a chat box

  • Switch personality profiles or set hybrid weights

  • Debug logs and response times displayed in real-time

  • Stubbed visualization panel (Matplotlib) showing placeholder data

API (Planned)

  • Uvicorn-powered API for remote interaction: python main.py --mode api

  • Provides REST endpoints for sending messages and switching profiles

  • Full model integration coming in future updates

Features & Goals

  • 🧩 Modular Apps: Each app is isolated and can evolve independently.

  • 🔄 Shared Utilities: Avoid code duplication and promote reusability.

  • 🚀 Scalable: Add new ML apps easily while maintaining clean structure.

  • 📊 Experiment-Friendly: Notebooks, data, and models are organized per app for reproducibility.

  • 💬 Interactive Interfaces: CLI and GUI allow real-time interaction with SylviaBot.

  • 🧪 Safe Testing: Stubbed backend returns canned responses and prevents runtime errors from the full Personality engine or plotting issues.

Next Steps

  • Re-integrate the full Personality engine and advanced model backends.

  • Enable Matplotlib-based visualization in GUI with live personality updates.

  • Expand CLI/API backends for local and remote models.

  • Add more ML apps and microservices while maintaining modularity.


Sylvia is moving from a single experimental playground to a full ecosystem of ML tools — modular, scalable, interactive, and experiment-ready.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载