Générer des réponses de chatbot

Concevoir des systèmes agentiques avec LangChain

Dilini K. Sumanapala, PhD

Founder & AI Engineer, Genverv, Ltd.

Diffusion des événements du graphe

   

  • Diffuser les événements en temps réel

  • Chaque événement est une étape du flux

  • Suivre réponses et appels d’outils

  • Suivre la progression du chatbot

User: Where is the Congo?

Agent: Je vérifie quelques détails pour vous...
Agent: AIMessage([Appel d’outil à Google Maps] Recherche d’informations sur « the Congo »)
Agent: La République démocratique du Congo est un pays d’Afrique centrale.
Concevoir des systèmes agentiques avec LangChain

Diffuser les réponses du LLM

# Définir une fonction pour exécuter le chatbot à partir de l’entrée utilisateur
def stream_graph_updates(user_input: str):


# Démarrer la diffusion des événements du graphe avec l’entrée utilisateur for event in graph.stream({"messages": [("user", user_input)]}):
# Récupérer et afficher les réponses des nœuds du chatbot for value in event.values(): print("Agent:", value["messages"])
# Définir la requête utilisateur et lancer le chatbot user_query = "Who is Mary Shelley?" stream_graph_updates(user_query)
Concevoir des systèmes agentiques avec LangChain

Diffuser les réponses du LLM

   Agent: [AIMessage(content='Mary Shelley (1797-1851) était une romancière 
   anglaise...

...surtout connue pour son œuvre marquante du genre gothique, notamment son roman « Frankenstein; or, The Modern Prometheus », publié en 1818. Ce roman est souvent considéré comme l’un des premiers exemples de science-fiction et explore les thèmes de la création, de la responsabilité et de la nature humaine à travers l’histoire de Victor Frankenstein, un scientifique qui crée un être sensible lors d’une expérience non orthodoxe...',
response_metadata={'finish_reason': 'stop', 'model_name': 'gpt-4o-mini-...')]
Concevoir des systèmes agentiques avec LangChain

LLM et hallucinations

Agent: [AIMessage(content='Judith 
Love Cohen était une ingénieure 
aérospatiale américaine et a travaillé 
sur diverses missions spatiales, 
dont le programme Apollo... Cohen était aussi la mère 
de l’acteur et écrivain Adam Cohen, 
qui a évoqué son influence sur 
sa vie et sa carrière. 
additional_kwargs={}, 
response_metadata={'finish_reason': 
'stop', 'model_name': 
'gpt-4o-mini-...)

   

Exemple d’hallucination

 

  • Le fils célèbre de Judith Love Cohen est Jack Black, pas « Adam Cohen ».
Concevoir des systèmes agentiques avec LangChain

Générer un schéma LangGraph

# Importer les modules pour le schéma du chatbot
from IPython.display import 
Image, display


# Essayer de générer et d’afficher # le schéma du graphe try: display(Image(graph.get_graph() .draw_mermaid_png()))
# Lever une exception si nécessaire except Exception: print("Dépendances supplémentaires requises.")

Schéma LangGraph d’un chatbot basique.

Concevoir des systèmes agentiques avec LangChain

Passons à la pratique !

Concevoir des systèmes agentiques avec LangChain

Preparing Video For Download...