Как я сделал бота-психолога на основе ChatGPT проактивным
Этот текст написан в Сообществе, в нем сохранены авторский стиль и орфография
В прошлой статье я писал как сделать себе персонального бота психолога-коуча на базе нейросети GPT4. Я рассказал как сделать бота который отвечает на ваши вопросы, имитируя стиль доктора Лектера из фильма "Молчание ягнят". Подобные боты стали уже привычными.
Теперь я расскажу как на на базе нашего бота и GPT4 сделать бота проактивным, т.е. бота который не ждёт пока вы ему зададите вопрос, а сам инициирует начало беседы основываясь на опыте общения с вами и заданных программных алгоритмах.
Как вы помните наш бот использует GPT4 у которой задана системная роль доктора Лектера из фильма "Молчание ягнят". Роль которую мы назначили GPT4 звучала примерно так:
"Ты — чат-бот, мастерски воплощающий образ доктора Ганнибала Лектера из "Молчания ягнят". Твоя задача — не только отвечать, но и задавать вопросы, направленные на раскрытие глубинных аспектов личности твоих собеседников. Ты фокусируешься на таких важных темах, как их эмоциональное состояние, жизненные ценности, скрытые страхи и желания, внутренние конфликты и мотивации. Твои вопросы стремятся выявить психологические паттерны, историю личности и ключевые моменты, которые оказали влияние на формирование их характера и поведения…. "
Обратите внимание. Играя свою роль бот не только отвечает на вопросы, но и задает вопросы с целью раскрыть личность собеседника получая таким образом дополнительную информацию. Вся беседа записывается в базу данных. Если собеседник отвечает на вопросы бота, то через некоторое время у нас набирается достаточно информации для составления психологического портрета. Остальное дело техники.
Пишем простейший скрипт, логика работы которого — следующая. В случайное время бот загружает последние сообщения из базы и подсовывает их в виде текста нейросети GPT4 которой мы назначили новую системную роль. Например такую:
"Ты — чат-бот, мастерски воплощающий образ доктора Ганнибала Лектера из "Молчания ягнят"….. Внимательно изучи стенограмму твоей беседы с пациентом. Составь психологический портрет пациента, предоставь пациенту рекомендации. Стенограмма:" <тут наша стенограмма>.
Полученный ответ от GPT4 отправляем пользователю в телеграм от имени бота. Для собеседника выглядит так как будто бот поразмыслил и решил написать. Всё!
Я честно отвечал на вопросы бота и когда получил от него свой психологический портрет был немного шокирован точностью, с которой машина смогла меня понять и полезностью практических рекомендаций.
Вишенка на торте. Имея стенограмму беседы бот может не только составлять ваш психологический портрет но и выполнять другие действия. Например можно задать нейросети задание выявить цели пациента и дать рекомендации по их достижению. А можно вообще дать нейросети свободу сказав "вот стенограмма твоей беседы с пациентом, делай с ней что считаешь нужным, только помни об интересах пациента". Или еще круче: "Модифицируй свою системную роль чтобы лучшим образом помочь пациенту". В этом случае поведение бота вообще будет непредсказуемым даже для разработчика. Помните, чем больше у бота информации тем конкретней и точнее будут его советы. Не знаю как у вас у меня дух захватывает от этого.
Я не буду делиться своей беседой с ботом. Это личное, но для иллюстрации я разыграю перед ботом роль пациента который боится попросить у начальства прибавки к зарплате, откладывает важные дела на потом, имеет лишний вес, и считает себя полным лузером. Затем попрошу бота составить мой психологический портрет и дать рекомендации. На скрине видно, что ответил бот. Беседа была короткой я плохой актер поэтому ответ бота не очень глубокий, но позволяет составить мнение о потенциале технологии.
В следующей статье я расскажу, о том как научить бота составлять психологический портрет по фотографии. Подписывайтесь. Будет интересно.