Представляю The Synapsis Bot, создающий дайджесты к чатам и примиряющий спорщиков
Всем привет. Меня зовут Роман, и я фуллстек разработчик с большим стажем, который иногда любит сделать что-то помимо основной работы.
У меня давно назревало желание написать бота, делающего чаты умнее и полезнее. Да и это просто позволяет разбавлять беседы и находить альтернативную точку зрения. Благо современные модели хранят в себе знания практически всего интернета и большинства базовых знаний о нашем мире, часто это оказывается достаточно удобным способом узнать определенную тему лучше.
Современные технологии позволяют достаточно быстро и качественно решать такие вопросы, так что спустя некоторое время я разработал собственное решение в виде телеграм бота TheSynapsisBot.
Он использует недорогую но качественную модель с системой размышлений, что позволяет ему лучше понимать контекст и генерировать более точные ответы с минимальными галлюцинациями. Это занимает немного больше времени при его работе, но результат стоит того.
⚠ Обратите внимание, что бот не может реагировать на те сообщения, которые были в чате до того как бота добавили в него. Ему необходимо начать собирать историю сообщений для последующего анализа этой истории.
Бот на данный момент умеет выполнять следующие функции:
Дайджесты того, о чём люди общались в чате
Первая команда /digest позволяет определить, о чём люди разговаривали в чате в течении последнего времени.
Бот собирает информацию о всех основных темах, которые люди обсуждали в чате, и делает краткое ревью о них.
Он также умеет создавать ссылки на сообщения при цитировании людей для быстрого и удобного перехода к нужному сообщению во время чтения дайджеста и любых других сообщений от него.
Определение более правой стороны во время сложной беседы
Команда /who_is_right, отправленная на одно из сообщений из начала спора, запускает анализ всей беседы, бот постарается определить объективно более правую сторону в дискуссии и объяснить свою точку зрения. При этом он постарается никого не унижать в ходе своих выводов.
Обычно люди гораздо более подверженны эмоциональному желанию доказать свою правоту. Бот при этом спокойно может рассудить поднятую тему со стороны и выдать своё резюме.
Понятно, что его слова не могут быть окончательной истиной, но подобную окончательную истину разве что через неподкупный суд можно в этом мире зачастую определить. Т.е. априори это очень сложное занятие, чем более сложная беседа ведётся.
Выводы бота правильнее воспринимать как дополнительную информацию, которую часто можно принять к сведению. Собственно, любые тексты в интернете стоит воспринимать именно так в наши дни, кто бы их ни постил.
Предложение новой темы на основе последних разговоров в чате
Если в чате стало слишком тихо - бота можно попросить предложить новую тему для обсуждений. Если в течении последних 5 дней в чате происходили какие-либо разговоры - бот постарается предложить новую тему на основе этих бесед.
Акцент бота сделан на стремлении поднимать в чате сложные дискуссии, которые бы заставляли людей задуматься о той или иной части нашей реальности и обсудить её более детально.
Объяснение сложных вопросов
Команда /explain с тегом на одно из указанных сообщений в чате запускает режим анализа вопроса и стремления детально ответить на него, имея в модели все имеющиеся познания на эту тему.
Это полезно в ситуациях, когда люди задаются определенными вопросами и хотят быстро прояснить, как что-то устроено в нашем мире. Бот включит режим эксперта в данной области и постарается дать ответ простым понятным языком.
Ты собрался собирать истории чатов вместе с этим своим ботом?
Если это открытый чат - то Telegram позволяет экспортировать всю его историю прям через пункт меню в официальном клиенте любому пользователю (открою секрет: для этого даже не нужно становиться участником открытого чата), после чего любой желающий сможет анализировать её любым удобным инструментом для анализа.
Если вы думали добавлять этого бота в слишком личные чаты - ну, просто не делайте этого. Во-первых, он не настолько необходим, нейронки и так сейчас доступны тысячей способов. И бот больше предназначается для больших сообществ, поэтому по сути его изначальная цель немного иная. Используйте каждый инструмент разнумным образом, и всё будет хорошо.
Боты постоянно галлюционируют и несут различный бред, чего полезного он может рассказать?
Как я уже писал выше - современные хорошие модели знают очень много о нашем мире, и правильные настройки и хорошо написанные промпты позволяют выжать из них достаточно много данных. Галлюцинации у нейронок проявляются по большей части в ситуациях, когда пользователь вызывает какую-то недерогую и урезанную версию, которая стоит дешево. Скажем, бесплатные версии ChatGPT предоставляют достаточно простые нейронки и дают доступ к действительно качественным моделям только через подписку.
В случае с данным ботом, акцент у него идёт на качество при достаточно медленной генерации ответа (т.к. отдельно перед ответом бот какое-то время проходит этап размышления над тем, что конкретно он должен вернуть), и в итоге у ответов практически отсутствуют галлюцинации. Можете просто попробовать самостоятельно.
Какие права доступа требуются для работы бота?
Никаких дополнительных прав доступа, кроме тех прав, которые получает каждый простой участник в чате: право на чтение сообщений и право на написание сообщений. Больше боту ничего не требуется для своей работы.
Выводы и заключение
Основная мотивация здесь - сделать мир и чаты телеграма немного интереснее и умнее, а также в будущем получить небольшой источник доп. дохода вместе с анонсом расширенных функций, которые будут доступны по подписке к боту.
Ну а пока - приглашаю всех желающих опробовать бесплатную версию. Она полностью рабочая и позволяет сделать ваш чат немного более интеллектуальным :-)