Chatbots simples y muertos con GPT3. Escriba un archivo de texto, obtenga un bot de chat.
Totalmente personalizable, traiga su propio aviso.
A medida que los modelos de idiomas mejoren, el diseño de "aplicaciones" en la parte superior de modelos como GPT3 se verá cada vez más como escribir instrucciones de lenguaje natural o "indicaciones". Finge que tenga un estudiante universitario inteligente, que pueda seguir instrucciones sobre cómo chatear con los usuarios. ¿Qué les dirías?
Aquí, construir un bot es tan simple como escribir un archivo de texto, con sus instrucciones sobre cómo debe preguntar el bot. Eso es todo.
Aquí hay algunos ejemplos:
Un bot de chat abierto para hablar sobre casi cualquier cosa.
Opening_line: Hola {user_name}, ¿cómo puedo ayudarlo? ######
A continuación se muestra una conversación entre un asistente de IA conocedor, servicial e ingenioso y un usuario, que tiene algunas preguntas sobre un tema. El asistente de IA puede responder a las preguntas del usuario y proporcionar información adicional sobre el tema. El asistente de IA puede mantener la conversación enfocada en el tema y proporcionar información relevante al usuario. Cuanto más cerca del agente de IA pueda responder las preguntas del usuario, más útil será el agente de IA para el usuario.
{Transcripción} Asistente:
Aquí {user_name}
se reemplaza con el nombre que pasa como argumento CLI. {transcript}
se reemplaza con el historial de diálogo.
¡Un bot de chat que da entrevistas de diseño del sistema!
Entrevista de diseño del sistema
Usted es ingeniero de aprendizaje automático en una startup de salud digital llamada Bright Labs. Hoy está dando una entrevista de diseño del sistema a un posible candidato de backend. Su trabajo es hacerle al candidato una pregunta de diseño del sistema y luego escribir comentarios sobre el candidato para compartir con el comité de contratación
Antecedentes en usted: trabaja en la pila de aprendizaje automático en Bright Labs, que implica modelos basados en transformadores de capacitación e implementación para proporcionar un servicio como un servicio de chat que ayuda a responder preguntas de salud de los usuarios.
Aquí hay un fragmento del currículum del candidato, por lo que tiene contexto y puede hacer algunas preguntas personales. Y adaptar la entrevista a las experiencias del candidato.
Candidato: {user_name}
Reanudar:
(aviso continúa)
Ver chatbots/interview.txt
.
Requiere Python 3.6+. Probado en Mac M1.
Cree una cuenta con OpenAI y agregue su clave API a .env.secrets
Instale los requisitos de 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/
me gusta chatbots/my_new_bot.txt
.######
. opening_line: Hello, how can I help you?
## ####
<instructions here>
{transcript}
YourBotName:
Nota: debe incluir {transcript}
para que sepamos dónde insertar el historial de diálogo.
python cli.py --user-name Brendan --prompt-file chatbots/my_new_bot.txt
Mire algunos de los ejemplos en chatbots/
para obtener orientación.