Exemple : Interface de chat Gradio 🤗#

Description :

Cet exemple montre comment construire un chatbot avec seulement 120 lignes de code en utilisant l’interface de chat Gradio ChatInterface et le LLM local Xinference.

Technologies concernées :

@ Xinference en tant que service d’hébergement de modèles LLM

@ Gradio comme interface Web pour le chatbot

Explication détaillée de la fonction de démonstration :

  • Analysez les paramètres de ligne de commande fournis par l’utilisateur pour capturer les paramètres clĂ©s du modèle, tels que le nom du modèle, la taille, le format et la mĂ©thode de quantification.

  • Établir la connexion avec le framework Xinference et dĂ©ployer le modèle spĂ©cifiĂ©, en s’assurant qu’il est prĂŞt pour une interaction en temps rĂ©el.

  • ImplĂ©mentez les fonctions auxiliaires (flatten et to_chat) pour traiter et stocker efficacement les interactions de chat, garantissant que le modèle dispose du contexte nĂ©cessaire pour gĂ©nĂ©rer des rĂ©ponses pertinentes.

  • Configurez une interface de chat interactive avec Gradio, permettant aux utilisateurs de communiquer avec le modèle dans un environnement convivial.

  • Lancez l’interface Web Gradio pour permettre aux utilisateurs de dĂ©marrer leurs sessions de chat et de recevoir les rĂ©ponses gĂ©nĂ©rĂ©es par le modèle en fonction de leurs requĂŞtes.

Code source :