Skip to main content
Il s’agit d’un notebook interactif. Vous pouvez l’exécuter localement ou utiliser les liens ci-dessous :

Il est souvent difficile d’évaluer automatiquement une réponse générée par un LLM. Selon votre tolérance au risque, vous pouvez donc recueillir directement les retours des utilisateurs afin de repérer les points à améliorer. Dans ce tutoriel, nous utiliserons comme exemple une application de chatbot personnalisée pour collecter les retours des utilisateurs. Nous utiliserons Streamlit pour créer l’interface et capturerons dans Weave les interactions avec le LLM ainsi que les retours.

Configuration

Ensuite, créez un fichier nommé chatbot.py contenant ce qui suit :
Vous pouvez lancer ceci avec streamlit run chatbot.py. Vous pouvez maintenant interagir avec cette application et cliquer sur les boutons de retour après chaque réponse. Rendez-vous dans la Weave UI pour voir les retours associés.

Explication

Si nous considérons notre fonction de prédiction décorée comme :
Nous pouvons l’utiliser comme d’habitude pour fournir à l’utilisateur une réponse du modèle :
Pour associer un retour, vous avez besoin de l’objet call, que vous obtenez en utilisant la méthode .call() au lieu d’appeler la fonction normalement :
Cet objet d’appel est nécessaire pour associer des retours à la réponse concernée. Après avoir effectué l’appel, le résultat de l’opération est accessible via result ci-dessus.

Conclusion

Dans ce tutoriel, nous avons créé une UI de chat avec Streamlit, dont les entrées et les sorties étaient enregistrées dans Weave, avec des boutons 👍👎 pour recueillir les retours des utilisateurs.