Il s’agit d’un notebook interactif. Vous pouvez l’exécuter localement ou utiliser les liens ci-dessous :
Configuration
Commencez par installer les packages requis et définir vos clés API OpenAI et W&B afin que le chatbot puisse appeler l’API OpenAI et consigner les appels vers Weave.chatbot.py contenant ce qui suit. Ce fichier définit l’interface de chat Streamlit, encapsule l’appel à OpenAI dans une op Weave afin de suivre chaque réponse, et affiche les contrôles de feedback qui associent 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 la Weave UI pour voir les feedback associés. Chaque échange dans le chat est enregistré en tant qu’appel Weave, et toutes les réactions ou notes que vous soumettez sont liées à l’appel qui a produit la réponse.
Explications
La section suivante présente les principales API Weave utilisées dans le chatbot, afin que vous puissiez appliquer le même schéma à votre propre application. Considérez la fonction de prédiction décorée suivante :call, que vous obtenez en utilisant la méthode .call() au lieu d’appeler la fonction normalement :
call pour associer un feedback à cette réponse précise. Après avoir effectué l’appel, le résultat de l’opération est disponible dans result.
Une fois que vous avez l’objet call, vous pouvez ensuite enregistrer le feedback de l’utilisateur pour cette réponse précise :