Closed guilacerda closed 5 years ago
Encontramos três possíveis soluções:
A primeira seria implementar múltiplas models, algo que não é suportado pelo Rasa ainda. Ou seja, um agente suportar vários modelos no mesmo "host". Teríamos que armazenar as models de todos os bots que estariam se comunicando.
A segunda ideia teríamos que implementar vários agentes que cada um seria responsável pelo conteúdo de cada bot. Similar a primeira ideia, mas cada agente cuida de uma única model.
A terceira seria ter múltiplos bots, tratando o conteúdo no fallback. Quando o bot principal (interface) cair no fallback teria uma custom action que redirecionaria a mensagem para a api dos outros bots, a resposta com maior confiança seria a resposta correta.
Seguem alguns links que tiveram a mesma discussão dessa issue:
https://github.com/souvikg10/rasa_multi_bot https://blog.usejournal.com/building-a-multi-lingual-chatbot-using-rasa-and-chatfuel-cca20cbc645a https://forum.rasa.com/t/serving-multiple-bots-from-django-backend/590/4 https://forum.rasa.com/t/one-conversation-multiple-agents-and-routing/709/6
No momento estamos fazer uma prova de conceito da terceira opção. Utilizando a estratégia de fazer o tratamento no Fallback.
Essa issue foi trabalhada e se tornou depreciada, agora a implementação deste estudo será trabalhada na #507
Idealizar uma arquitetura para que haja uma interface de comunicação entre bots com escopos diferentes, para melhor a experiência do usuário.
Tarefas