Trata-se de uma aplicação web Flask que se integra ao Dialogflow do Google Cloud e utiliza o modelo Bloom do projeto BigScience para geração de texto. O aplicativo cria novas intenções no Dialogflow com base nas consultas do usuário e usa o texto gerado como resposta.
Aqui está uma breve explicação dos principais componentes:
- Importe as bibliotecas necessárias e crie uma instância do aplicativo Flask.
- Carregue o modelo Bloom e o tokenizer.
- Defina o ID do projeto do Google Cloud e carregue as credenciais.
- Crie um cliente de intenções do Dialogflow.
- Defina a função
generate(prompt)
que recebe um prompt e gera uma resposta usando o modelo Bloom. - Defina a função
create_intent(pergunta)
que recebe uma pergunta e cria uma nova intenção no Dialogflow com a resposta gerada como o texto da mensagem. - Defina a função
webhook()
, que é chamada quando o aplicativo recebe uma solicitação POST. Essa função extrai a consulta do usuário, cria uma nova intenção usando a funçãocreate_intent()
e retorna uma resposta JSON. - Execute o aplicativo Flask.
install dependencies:
pip install -r requirements.txt
run the app:
python app.py
uwsgi --ini uwsgi.ini --socket 0.0.0.0:5000 --protocol=http