В медицинской литературе по вакцинации содержится огромное количество информации о рисках и преимуществах. Если одна персона (например, VaccineBot) будет знать всё это, это потребует загрузки сотен документов и создаст высокий риск путаницы. Я экспериментировал с таким подходом, но ответы получались не очень хорошими.
Вместо этого я подумал, что мы могли бы создать специализированные персоны:
- DTaP-Bot
- HepB-Bot
- MMR-Bot
- Rotavirus-Bot
- Polio-Bot
- и так далее
С точки зрения модульного дизайна и фокусировки на информации это выглядит очень хорошо. Однако это также возлагает на участников сообщества большую нагрузку, требуя от них знаний о графиках вакцинации, которыми обладают далеко не все. Поэтому в идеале VaccineBot должен анализировать вопрос пользователя, определять, какие специализированные боты нужно задействовать, и координировать диалог.
Например, существуют комбинированные вакцины (6 вакцин в одном уколе), и если родитель задаст вопрос о них, потребуется подключить несколько ботов. Или же при обсуждении визита в 2 месяца, когда младенцу могут ввести до 8 вакцин одновременно, VaccineBot должен будет включить все эти специализированные боты и каким-то образом получить от каждого краткое резюме о их назначении, особенностях, а также о типичных реакциях и т. д.
Эта область становится очень сложной очень быстро:
DTaP = 3 вакцины, 1 укол, не могут быть разделены
HepB = 1 вакцина, 1 укол
MMR = 3 вакцины, 1 укол, не могут быть разделены
Педиатры часто используют комбинированные вакцины, такие как Vaxelis, представляющая собой 6-в-1: DTaP + HepB + Polio + Hib
Визит в 2 месяца может включать Vaxelis + PCV + Rotavirus
Если пользователь задаст вопрос о предстоящем визите в 2 месяца, координирующий бот (VaccineBot) должен будет работать с 6 различными персонами (ботами) или хотя бы вовлечь их в разговор.
Всё ли это имеет смысл?