animetix-web / docs /EXPLICATION_IA.md
MissawB's picture
Upload folder using huggingface_hub (part 3)
08f24b1 verified
|
Raw
History Blame Contribute Delete
8.65 kB

How the Animetix AI Engine Works: End-to-End Guide

Welcome to the comprehensive guide to the Animetix (Anime Archetype Engine) Artificial Intelligence ecosystem. This document explains the complete data lifecycle and the inner workings of our AI algorithms, from raw ingestion to real-time multimodal user interactions.

๐Ÿ‘‰ New: For a detailed analysis of the academic and scientific foundations powering this system, check out our Research Papers Documentation (RESEARCH_PAPERS.md).


๐Ÿ›๏ธ Cognitive Cycle Overview

Animetix's intelligence does not rely on a single, static Large Language Model (LLM). Instead, it consists of a dynamic 6-phase cognitive cycle combining ingestion pipelines, hybrid databases, semantic RAG search, logical reasoning solvers, reinforcement learning agents, and continuous MLOps alignment.

flowchart TD
    subgraph Phase 1: Ingestion & Ingestion
        A1[MAL / Jikan Scrapers] & A2[AnimeThemes Scraper] & A3[Gemini / TV Tropes Synthesizers] --> SyncPipeline{Sync Pipeline / ETL}
    end

    subgraph Phase 2: Multi-Layer Structuring
        SyncPipeline --> B1[(SQLite DB)]
        SyncPipeline --> B2[(JSON Reference Files)]
        SyncPipeline --> B3[(Neo4j Knowledge Graph)]
        SyncPipeline --> B4[(Vector Search DB)]
    end

    subgraph Phase 3: Semantic Retrieval (RAG)
        C1[User Query] --> C2[Matryoshka Embedding]
        C2 --> C3[Vector Similarity + Neo4j Multi-Hop]
        C3 --> C4[BGE Cross-Encoder Reranking]
    end

    subgraph Phase 4: Reasoning Agent
        C4 --> D1[Thinking Model DeepSeek-R1]
        D1 --> D2[Internal Thoughts thought]
        D2 --> D3[Synthesis Model Llama-3]
    end

    subgraph Phase 5: Interactive & Multimodal Playgrounds
        D3 --> E1[Akinetix RL - PPO]
        D3 --> E2[Paradox Quest - Z3 Solver]
        D3 --> E3[La Forge - SDXL & Voice Cloning]
    end

    subgraph Phase 6: MLOps & Continuous Improvement
        E1 & E2 & E3 --> F1[LLM-as-a-Judge Ragas]
        F1 --> F2[DPO User Feedback Loop]
        F2 --> F3[GraphHealer & Auto-Fine-Tuning]
    end

๐Ÿ”Œ Phase 1: Ingestion & Specialized Scraping

A state-of-the-art AI is only as good as its training/retrieval knowledge base. Animetix continuously compiles specialized data from several external services:

  1. Jikan (MyAnimeList API Wrapper): Fetches foundational metadata, ratings, community recommendations, and detailed casting/voice actor profiles.
  2. AnimeThemes: Compiles opening (OP) and ending (ED) theme song titles, artists, and music video links to capture the audio identity of anime.
  3. IGDB (Twitch API): Maps franchises to their official video game adaptations across all consoles.
  4. Specialized LLM Synthesizers (Gemini): Extracts narrative tropes (clichรฉs cataloged from TV Tropes), official streaming platforms availability in France, and real-life geolocations in Japan that inspired backgrounds (Seichijunrei).

The Ingestion Pipeline

All scrapers are structured as scheduled ETL tasks. If a scraping job fails or encounters API rate-limits, it triggers automatic retry policies to respect third-party quotas without crashing the ingestion system.


๐Ÿ—„๏ธ Phase 2: Hybrid Storage (Multi-Layer Data Architecture)

Once ingested, the data is persisted across four complementary storage engines to optimize different query profiles:

  • Relational Base (PostgreSQL / SQLite): Manages relational integrity for user sessions, accounts, profile variables, and transactional metadata.
  • JSON Reference Files (clean_root_animes/mangas.json): Versions the cleaned dataset directly in the repository, acting as a reliable, offline baseline for local fallbacks.
  • Knowledge Graph (Neo4j): Models topological relationships. Entities (Media, Studio, Creator, Character) are nodes connected by directed, typed edges (PRODUCED_BY, FEATURES, INFLUENCED_BY).
  • Vector Search DB (Vertex AI / pgvector): Stores high-dimensional mathematical embeddings of plots and tropes to execute sub-second semantic lookups.

๐Ÿ” Phase 3: Semantic Retrieval (RAG - Retrieval Augmented Generation)

When a user submits a query (e.g., "Find a cyberpunk manga from the 90s about human memories"), Animetix avoids rigid keyword matching. It feeds the query through a modular RAG pipeline:

1. Matryoshka Representation Learning (MRL)

The query is vectorized using the Jina-v3 embedding model, which is optimized with Matryoshka representation learning:

  • A "rough" similarity lookup is executed in less than 10ms on the first 128 dimensions of the vector (indexing via HNSW).
  • The top 50 candidates are then re-scored using the full 1024-dimensional vector for maximum accuracy.

2. Multi-Hop Graph Traversal

Simultaneously, the query context is matched against Neo4j. If a user references a studio, a director, or a specific franchise character, Neo4j traverses relationships to extract connected creators, studio history, and character details.

3. Cross-Encoder Reranking

Candidates retrieved from both the vector index and the knowledge graph are unified and sent to a BGE-Reranker model. Unlike bi-encoder embeddings that encode queries and documents independently, the Cross-Encoder processes the query-document pair jointly. It outputs an absolute relevance score, filtering out unrelated documents to prevent LLM hallucinations.


๐Ÿง  Phase 4: Reasoning Agent (LLM & Test-Time Compute)

The compiled context, system instructions, and user query are assembled into a prompt and routed based on complexity:

Complexity Analyzer & Test-Time Compute (TTC)

A lightweight model analyzes the prompt's ambiguity:

  • Simple Queries: Routed to a lightweight synthesis model (e.g., Llama 3 8B) for a response under one second.
  • Complex / Ambiguous Queries: Routed to a deep reasoning model (e.g., DeepSeek-R1 Distill). The model uses Test-Time Compute, generating chain-of-thought logical steps wrapped within <thought>...</thought> tags, resolving contradictions before formulating the final user-facing text.

๐ŸŽฎ Phase 5: Interactive Game Suite Engines

Animetix's domain services orchestrate multiple advanced game engines:

A. Akinetix RL (Reinforcement Learning)

Akinetix attempts to guess the character the user has in mind.

  • Powered by a neural agent trained via Proximal Policy Optimization (PPO) in a custom OpenAI Gym environment.
  • The algorithm calculates the mathematical entropy of its character database at each turn, selecting the question that eliminates the maximum number of candidates and minimizing the steps to victory.

B. Paradox Quest (Neuro-Symbolic Logic)

The user must identify a thematic "intruder" among three titles.

  • Neural Layer: An LLM extracts Boolean properties and narrative facts from each title.
  • Symbolic Layer: These facts are compiled into logic predicates and solved via the Z3 Theorem Prover (SAT solver). Z3 mathematically proves which title violates the logical properties and constitutes the intruder.
  • The LLM then translates the cold logical proof back into a playful riddle.

C. La Forge (Creative Multimedia Fusion)

Allows users to merge two media styles (e.g., Dragon Ball drawn in the art style of Studio Ghibli).

  • Uses Stable Diffusion XL along with IP-Adapter (to maintain character features) and ControlNet (to guide posture and frame composition).
  • Runs XTTS-v2 to clone the voice of the characters for interactive zero-shot speech.

๐Ÿ“Š Phase 6: MLOps & Continuous Evaluation Loop

The platform self-evaluates and aligns dynamically in production:

  1. LLM-as-a-Judge (Ragas): A critic agent audits responses against Ragas metrics:
    • Faithfulness: Is the response strictly backed by the RAG context? (Anti-hallucination guard).
    • Answer Relevancy: Does the output directly answer the user's intent? If the scores fall below a strict threshold (e.g., 0.7), the response is corrected before delivery.
  2. DPO Preference Ingestion: User feedback (upvotes/downvotes) and text corrections are captured. Failures are stored in (Prompt, Chosen, Rejected) JSONL datasets.
  3. Continuous Fine-Tuning: The DPO datasets trigger periodic LoRA fine-tuning workflows to adapt the local models to Otaku culture nuances.
  4. Autonomous GraphHealer: A background service monitors the Neo4j graph to detect isolated nodes, dead edges, or lore contradictions, automatically writing Cypher queries to repair and enrich the knowledge graph.