«Милые напоминания» — чат-бот на основе ChatGPT для поддержания ментального здоровья
Чуть больше года назад я уже рассказывал о разработке небольшого чат-бота «Милые напоминания». Тогда весь бот был написан «на коленке» и доступен только в VK. Хотелось бы поделиться с вами довольно серьёзным прогрессом по сравнению с первоначальной версией чат-бота и рассказать о дальнейших планах по развитию проекта.
В чем суть
Концепция «Милых напоминаний» остается неизменной – это чат-бот, который каждый день присылает вам приятные и подбадривающие сообщения. Бот работает на базе ChatGPT и генерирует короткие мотивирующие сообщения, умеет давать советы и присылать гифки с котиками. Последнее, впрочем, заслуга не ChatGPT, а библиотеки GIF-анимации GIPHY.
Как всё устроено
Перед тем, как отправить милое напоминание, бот поинтересуется вашим настроением и самочувствием. Можно нажать на один из предложенных смайликов, а можно подробно расписать ваши мысли в ответном сообщении. Бот работает с моделью, которая не хранит историю сообщений, чтобы сгенерированный результат не смешивался с предыдущими днями.
Впрочем, совсем необязательно делиться этой информацией. Отключить этот опросник можно в меню настроек – в этом случае генерация будет проходить по общему промту. Там же можно поменять время, когда чат-бот пришлет вам сообщение.
Если нужна психологическая поддержка
В главном меню доступна кнопка, по которой можно получить актуальный телефон дистанционной службы экстренной психологической помощи, который действует по всей России.
Чат-бот также может сам предложить вам телефон, если нейросеть обнаружит в ваших сообщениях признаки суицидальных мыслей. Нейросеть отлично справляется с анализом контекста: так, желание «убить в себе вредные привычки» не приведет к триггеру чат-бота, а вот цитирование предсмертной записки Курта Кобейна может насторожить.
Немного деталей работы с нейросетью
Так как API ChatGPT стоит денег, а сам проект пока никак не монетизируется, процесс обращения к нейросети пришлось оптимизировать.
Чат-бот уже имеет более ста сгенерированных фраз. Они используются в случае, если пользователь делает слишком много запросов к API, либо API ChatGPT недоступен (технические неполадки на стороне сервиса или банально закончился бюджет). База заготовленных фраз периодически обновляется самой же нейросетью.
В боте используется всего четыре промта: два для отправки напоминаний (один включает в себя настроение пользователя, другой является общим), а также ещё два для советов и проверки текста на суицидальный подтекст. В промте я указываю ChatGPT общаться на ты и придерживаться гендерно-нейтрального общения (то есть игнорировать слова, указывающие на признак пола).
Буду благодарен за конструктивную критику и фидбек. Опробовать чат-бота можно в Telegram и VK: