Skip to main content
Ceci est un notebook interactif. Vous pouvez l’exécuter localement ou utiliser les liens ci-dessous :
Il peut être difficile d’évaluer automatiquement une réponse générée par un LLM. Pour mieux évaluer et améliorer les réponses, vous pouvez en complément recueillir directement le feedback des utilisateurs afin d’identifier les points problématiques. Ce notebook montre comment collecter le feedback des utilisateurs sur les réponses d’un chatbot personnalisé. Il utilise Streamlit pour créer l’interface, et capture les interactions avec le LLM ainsi que le feedback dans W&B Weave. Vous obtiendrez ainsi un chatbot fonctionnel qui journalise chaque réponse dans Weave, avec les réactions pouce levé ou pouce baissé et le feedback en texte libre de vos utilisateurs. Vous pourrez alors examiner les interactions en production et identifier les axes d’amélioration.

Configuration

Commencez par installer les paquets requis et définir vos clés API OpenAI et W&B pour que le chatbot puisse appeler l’API OpenAI et journaliser les appels dans Weave.
Ensuite, créez un fichier nommé chatbot.py avec le contenu suivant. Ce fichier définit l’interface de chat Streamlit, encapsule l’appel OpenAI dans un op Weave afin que chaque réponse soit suivie, et affiche les contrôles de feedback qui joignent les réactions et les notes à l’appel Weave correspondant.
Vous pouvez l’exécuter avec streamlit run chatbot.py. Vous pouvez maintenant interagir avec cette application et cliquer sur les boutons de feedback après chaque réponse. Rendez-vous dans l’interface de Weights & Biases pour consulter le feedback joint. Chaque échange du chat est enregistré en tant qu’appel Weave, et les réactions ou notes que vous soumettez sont liées à l’appel qui a généré la réponse.

Explication

La section suivante passe en revue les principales API Weave utilisées dans le chatbot, afin que vous puissiez appliquer la même approche à votre propre application. Prenons la fonction de prédiction décorée suivante :
Vous pouvez l’utiliser comme d’habitude pour renvoyer la réponse du modèle à l’utilisateur :
Pour joindre un feedback, vous avez besoin de l’objet call, que vous obtenez en appelant la méthode .call() au lieu d’appeler la fonction de manière habituelle :
Cet objet call vous permet de joindre un feedback à la réponse concernée. Une fois l’appel effectué, la sortie de l’opération est disponible dans result. Une fois l’objet call obtenu, vous pouvez enregistrer le feedback de l’utilisateur pour cette réponse précise :

Conclusion

Dans ce tutoriel, vous avez créé avec Streamlit une interface de chat qui capture les entrées et les sorties dans Weave, ainsi que des boutons pouce levé et pouce baissé permettant de capturer le feedback des utilisateurs.
Dernière modification le 30 septembre 2026