Construindo chatbots de IA modulares

Há uma grande quantidade de informações sobre riscos/benefícios na literatura médica para vacinações. Ter uma Persona (digamos, VaccineBot) sabendo tudo isso significa facilmente centenas de documentos carregados e um grande potencial para confusão. Eu experimentei essa abordagem e as respostas não são ótimas.

Em vez disso, eu estava pensando em ter Personas especializadas:

  • DTaP-Bot
  • HepB-Bot
  • MMR-Bot
  • Rotavirus-Bot
  • Polio-Bot
  • etc etc etc

Isso parece muito bom da perspectiva de design modular e foco na informação. Mas também impõe um grande fardo aos membros da comunidade para saberem mais do que a maioria sabe sobre cronogramas de vacinação. Então, idealmente, VaccineBot receberia a pergunta do usuário, descobriria quais bots especializados envolver e seria capaz de orquestrar a conversa.

Por exemplo, existem vacinas combinadas (6 vacinas em uma injeção) que, se um pai tivesse uma pergunta sobre isso, precisaria envolver vários bots. Ou ao falar sobre a consulta de bem-estar de 2 meses, onde um bebê pode receber até 8 vacinas de uma vez, VaccineBot precisaria incluir todos esses bots especializados e, de alguma forma, obter um resumo de cada um sobre qual é o seu propósito e foco, juntamente com reações comuns, etc.

Este domínio fica complexo muito rapidamente:
DTaP = 3 vacinas, 1 injeção, não podem ser separadas
HepB = 1 vacina, 1 injeção
MMR = 3 vacinas, 1 injeção, não podem ser separadas

Pediatras frequentemente administram vacinas combinadas como Vaxelis, uma injeção 6 em 1: DTaP + HepB + Polio + Hib

Uma consulta de bem-estar de 2 meses pode envolver Vaxelis + PCV + Rotavirus

Se um usuário perguntar sobre uma consulta de 2 meses que se aproxima, o bot orquestrador (VaccineBot) precisaria trabalhar com 6 Personas (bots) diferentes ou, pelo menos, trazê-los para a conversa.

Isso faz sentido?