Ashutosh1975271's picture
Upload folder using huggingface_hub
53b324e verified
|
Raw
History Blame Contribute Delete
5.17 kB

Titan AI Suite: The Ultimate Technical Walkthrough

This document provides an exhaustive, in-depth explanation of every component, folder, and function within the Titan AI Suite, with a special focus on Titan Analytics Pro.


1. The Titan Ecosystem: Overview

The Titan Suite is divided into three "Engines," each designed for a specific industrial use case:

  1. Titan Core Intelligence: The "Generalist." It handles autonomous web research and local file system management. It's the brain that coordinates simple tasks.
  2. Titan Content Studio: The "Researcher." It connects to 9+ sources (Arxiv, YouTube, etc.) to harvest data and write professional articles.
  3. Titan Analytics Pro: The "Data Scientist." This is the most complex engine. It automates the entire lifecycle of a Machine Learning project using a team of specialized agents.

2. Deep Dive: Titan Analytics Pro

๐Ÿ“ Folder Architecture & Their Purpose

Inside Titan-Analytics-Pro, the folders are structured like a real-world Data Science project:

  • data/:
    • car_details.csv: The raw input dataset.
    • data_cleaned.csv: The output generated by the Data Cleaning Agent.
    • features/: Contains train.csv and test.csv, split for Machine Learning.
  • models/:
    • preprocessor.joblib: This is a serialized Python object (usually a Scikit-Learn pipeline). It contains the logic for scaling data, encoding categorical variables (like car brand names), and handling missing values. It ensures that when you test the model, the data is transformed exactly as it was during training.
  • reports/:
    • Contains Markdown files (e.g., car_details_report.md) generated by the Team Lead. These act as "Stakeholder Reports" documenting findings, cleaning steps, and model performance.
  • plots/:
    • Stores PNG images of charts (histograms, scatter plots) generated by the Visualization Agent.

โš™๏ธ Line-by-Line Function Breakdown: analytics_orchestrator.py

get_data_science_team()

This is the heart of the Analytics engine. It doesn't just create an agent; it creates an entire Agno Team.

  1. Database Initialization (db = SqliteDb(...)):

    • Creates a local SQLite database (memory.db).
    • Use: Stores the chat history and "Session State" (like where the data file is located) so the agents can "remember" what they did in previous steps.
  2. Model Selection (model = Nvidia(...)):

    • Connects to the NVIDIA NIM cloud.
    • Uses llama-3.1-8b-instruct, a powerful model optimized for reasoning and code generation.
  3. The Agent Workforce:

    • data_loader_agent: Uses CsvTools. Its only job is to read files without crashing. It reads small chunks (20-30 rows) to keep the context clean.
    • file_manager_agent: Uses FileTools. It manages the project structureโ€”listing files, creating directories, and moving reports.
    • data_understanding_agent: Uses PandasTools. It performs Exploratory Data Analysis (EDA). It runs df.info(), df.describe(), and identifies categorical vs. numerical columns.
    • visualization_agent: Uses VisualizationTools. It writes Matplotlib code to turn data into visual insights (Bar plots, Scatter plots).
    • coding_agent: The "Senior Developer." It writes the actual Scikit-Learn code for model training. It has web search capability to look up documentation.
    • shell_agent: The "DevOps." It executes terminal commands like uv run to test the generated Python files.
  4. The Team Orchestrator (return Team(...)):

    • Binds all agents together.
    • Instructions: Tells the Team Leader how to manage the workflow. It enforces a "Review-First" policy, meaning the leader asks the user for approval before the coding_agent actually writes a file.

๐Ÿ”„ 3. How it All Works (The Workflow)

  1. User Query: "I want to train a model on car_details.csv."
  2. Team Leader: Analyzes the request and triggers the data_loader_agent to verify the file exists.
  3. Data Understanding: The leader asks the data_understanding_agent to explain the columns.
  4. Cleaning & Prep: The coding_agent writes a cleaning script. The shell_agent runs it. The results go to data/data_cleaned.csv.
  5. Model Training: The coding_agent writes a training script that saves a model and the preprocessor.joblib.
  6. Reporting: The leader consolidates everything into a Markdown report in the reports/ folder.

๐Ÿ’Ž Summary of Key Files

File Role
titan_app.py The "Cockpit" where you control all three engines visually.
titan_suite.py The CLI launcher (The "Key" to start the car).
analytics_orchestrator.py The "Factory Floor" where Data Science agents are born.
preprocessor.joblib The "Memory" of how data was processed (Critical for production).

Titan AI Suite is more than just a chatbot; it's a Collaborative Agentic Workforce that mimics a real software development team.