La intención de esta plantilla es servir como una guía de introducción rápida para otros desarrolladores que buscan crear personajes personalizados con tecnología de IA.
Jeanie es una novia virtual impulsada por GPT-J basada en este repositorio
git clone [email protected]:machaao/gpt-j-chatbot.git
cd gpt-j-chatbot
pip install -r requirements.txt
nano -w .env
API_TOKEN = <Machaao API Token>
BASE_URL = <Machaao Base Url> ex: https://ganglia.machaao.com
NAME = <Your Bot Display Name> ex: Jess
DASHBOT_KEY = <Your dashbot token> (Optional) (Conversational Analytics)
MODEL_NAME=EleutherAI/gpt-neo-1.3B # for local inference / testing [we recommend using GPT-NEO 1.3B for 16GB ram - load can take up to 1 min and inference avg is about 10 - 20 seconds] See https://huggingface.co/EleutherAI for additional models
NLP_CLOUD_TOKEN = <NLP Cloud Token> # for faster remote inference
# BOT PARAMS - Unset Parameters would use their default values.
# Don't use Top_p and Temperature parameters simultaneously.
# Default Values are mentioned below.
# The higher this value, the less deterministic the result will be
TOP_P="1.0"
# The higher this value, the less deterministic the result will be
TEMPERATURE="0.8"
# The lower this value, the less likely GPT-J is going to generate off-topic text
TOP_K="50"
# The maximum number of tokens that the generated text should contain
MAX_LENGTH="50"
Para comprender mejor los parámetros GPT-J anteriores, consulte los documentos de nlpcloud.io
.env
debajo de la entrada API_TOKEN
.env
bajo la entrada NLP_CLOUD_TOKEN
.env
bajo la entrada DASHBOT_KEY
bot_name is a very understanding girl
bot_name and stranger are seeing each other
Here is a recent discussion between stranger and bot_name
###
stranger: hi
bot_name: hello there
def core(self, req: str, user_id: str):
python app.py
ngrok http 5000
Actualice la URL del Webhook de su bot en el portal MessengerX.io con la URL proporcionada como se muestra a continuación para continuar con el desarrollo.
If you use [Ngrok.io](https://ngrok.io), your webhook URL would be of the format as in the example below
https://1234-115-187-40-104.ngrok.io/machaao/hook
Visita: https://messengerx.io/<bot-name>
Suponemos que tiene acceso a una cuenta heroku y ha instalado el cliente de línea de comandos heroku para su sistema operativo.
heroku login
heroku create
git commit -m ".env updated"
git push heroku master
heroku logs --tail
Actualice la URL del Webhook de su bot en el portal MessengerX.io con la URL de la aplicación heroku
Webhook Url: <YOUR-HEROKU-APP-URL>/machaao/hook
Visita: https://messengerx.io/<your-character-name>
Tips for MPS on Mac [Use Nightly Build]
pip3 install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/cpu