LangGraph Multi-Agent System

Fashion E-Commerce Chatbot

Sistema multi-agente per ricerca e raccomandazione prodotti fashion basato su LangGraph, FAISS, LightFM e OpenAI GPT-4o-mini con risoluzione automatica del contesto conversazionale.

πŸ’¬
Ingresso β€” Messaggio Utente
Query Utente
L'utente invia un messaggio in italiano al chatbot. La query puΓ² essere esplicita (es. "cerco scarpe rosse") o ambigua in contesto multi-turno (es. "di rosse?", "me ne consigli?").

MemorySaver di LangGraph mantiene la cronologia dei messaggi tra turni conversazionali.
πŸ”€
Step 1 β€” Router Agent
Intent Classification + Context Resolution
Il Router analizza la query e decide quale agente specializzato deve gestire la richiesta.
1
FAISS Few-Shot: recupera 5 esempi simili dal dataset ecommerce-intent-routing (2.750 esempi etichettati con intent).
2
LLM Structured Output: GPT-4o-mini classifica l'intent con schema Pydantic (RouteDecision) β†’ agent_ricerca, agent_recommender, agent_saluti o agent_default.
3
Context Resolution: se conversazione multi-turno (len > 1), l'LLM estrae keyword pulite dal contesto conversazionale rimuovendo parole come "consigliami", "simili", "cerco". Es: "consigliami di simili" β†’ "scarpe rosse donna". Il risultato viene salvato in resolved_query e passato agli agenti downstream.
GPT-4o-mini (max 2 calls) FAISS Router Index
RECOMMENDER
SALUTI
DEFAULT
✨
Recommender Agent
Raccomandazione
Sistema ibrido LightFM (content-based + collaborative filtering).
1
Riceve resolved_query in italiano
2
Traduzione IT→EN tramite LLM
3
FAISS trova anchor contestuale
4
Dot product LightFM β†’ top 5 simili
1 LLM call LightFM
πŸ‘‹
Saluti Agent
Saluti
Risposta statica di benvenuto/ringraziamento.

Gestisce: "ciao", "grazie", "arrivederci".
0 LLM calls
❓
Default Agent
Fuori Scope
Rimanda al supporto umano per richieste fuori dominio.

Gestisce: spedizioni, resi, account, bug tecnici.
0 LLM calls
User Input
Router + Context Resolution
Search Agent (FAISS)
Recommender (LightFM)
Nodi Semplici