Ceci est un notebook interactif. Vous pouvez l’exécuter localement ou utiliser les liens ci-dessous :
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.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.
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 :call, que vous obtenez en appelant la méthode .call() au lieu d’appeler la fonction de manière habituelle :
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 :