Chatbots simples morts avec GPT3. Écrivez un fichier texte, obtenez un bot de chat.
Entièrement personnalisable, apportez votre propre invite.
Au fur et à mesure que les modèles de langue s'améliorent, la conception des "applications" en plus de modèles comme GPT3 ressemblera de plus en plus à la rédaction d'instructions en langage naturel ou aux "invites". Imaginez que vous avez un étudiant intelligent, qui peut suivre les instructions sur la façon de discuter avec les utilisateurs. Que leur diriez-vous?
Ici, la construction d'un bot est aussi simple que d'écrire un fichier texte, avec vos instructions sur la façon dont le bot doit demander. C'est ça.
Voici quelques exemples:
Un bot de chat ouvert pour avoir parlé à peu près n'importe quoi.
Opente_line: Bonjour {user_name}, comment puis-je vous aider? ######
Vous trouverez ci-dessous une conversation entre un assistant AI informé, utile et plein d'esprit et un utilisateur, qui a des questions sur un sujet. L'assistant AI est en mesure de répondre aux questions de l'utilisateur et de fournir des informations supplémentaires sur le sujet. L'assistant AI est en mesure de garder la conversation concentrée sur le sujet et de fournir des informations pertinentes à l'utilisateur. Plus l'agent AI peut répondre aux questions de l'utilisateur, plus l'agent d'IA sera utile à l'utilisateur.
{transcription} Assistant:
Ici {user_name}
est remplacé par le nom que vous passez en tant qu'argument CLI. {transcript}
est remplacé par l'histoire du dialogue.
Un bot de chat qui donne des interviews de conception du système!
Entretien de conception du système
Vous êtes ingénieur d'apprentissage automatique dans une startup de santé numérique appelée Bright Labs. Aujourd'hui, vous donnez un entretien de conception du système à un candidat potentiel backend. Votre travail consiste à poser une question de conception du candidat au candidat, puis à rédiger des commentaires sur le candidat pour partager avec le comité d'embauche
Contexte sur vous: Vous travaillez sur la pile d'apprentissage automatique chez Bright Labs, qui implique des modèles basés sur le transformateur de formation et de déploiement pour fournir un service de chat comme le chat qui aide à répondre aux questions de santé des utilisateurs.
Voici un extrait du curriculum vitae du candidat, vous avez donc un contexte et vous pouvez poser des questions personnelles. Et adapter l'interview aux expériences du candidat.
Candidat: {user_name}
CV:
(l'invite continue)
Voir chatbots/interview.txt
.
Nécessite Python 3.6+. Testé sur Mac M1.
Créez un compte avec Openai et ajoutez votre clé API à .env.secrets
Installez les exigences Python.
# Ensure you're using python 3.6+
python3 --version
# Uses your default python environment
pip3 install -r requirements.txt
# Alternatively, create a virtual environment (recommended)
pip3 install virtualenv
virtualenv .venv --python python3
source .venv/bin/activate
pip install -r requirements.txt
# Run the basic assistant demo
python cli.py --user-name Brendan --prompt-file chatbots/assistant.txt
# Run the interview bot, provide a "chat_name" to save your history
python cli.py --user-name Brendan --prompt-file chatbots/interview.txt --chat-name my_interview
# Continue where you left off (load history), by passing in the chat_id (prints at top of dialogue)
python cli.py --user-name Brendan --prompt-file chatbots/interview.txt --chat-id my_interview_971d58d4
chatbots/
like chatbots/my_new_bot.txt
.######
. opening_line: Hello, how can I help you?
## ####
<instructions here>
{transcript}
YourBotName:
Remarque: vous devez inclure {transcript}
afin que nous sachions où insérer l'historique du dialogue.
python cli.py --user-name Brendan --prompt-file chatbots/my_new_bot.txt
Regardez certains des exemples de chatbots/
pour obtenir des conseils.