9

Еще один бот с ChatGPT1

Если вы еще не используете ChatGPT каждый день, то эта статья - для вас.

С GPT-4o я дружу уже несколько месяцев. Он помогает в работе, в хобби, в быту...

Вижу, например, на улице интересное насекомое, фоткаю его и спрашиваю ИИ:

Или мне дарят необычный чай без заводской упаковки и я пытаюсь понять, можно ли это вообще пить:

Хотя лучше поинтересуюсь живыми цветочками:

Да что там цветочки, ChatGPT и обычную сорную траву неплохо видит:

А еще нейросеть помогает мне

  • составлять описание и список ключевых слов для фотографии перед загрузкой на фотостоки;

  • переводить надписи с темных нечетких фото;

  • писать рекламные тексты;

  • считать суммарную калорийность завтрака, обеда или ужина;

  • вспоминать модные словечки вроде "каучсерфинг";

  • идентифицировать предметы и сооружения, назначение которых мне неизвестно

  • и многое другое...

Но работа с ИИ через веб-интерфейс не очень удобна, ибо для нее требуются:

  • VPN;

  • по возможности платный аккаунт, а это $20 в месяц;

  • удобная клавиатура, чтобы вводить промпты, которые порой становятся длинными;

  • хранилище этих самых промптов, которые веб-интерфейс сохраняет только отдельными диалогами, где еще нужно найти свой самый действенный промпт по каждой задаче.

Хотелось бы держать своего виртуального ИИ-ассистента буквально в кармане, чтобы обращаться к нему на ходу по мере возникновения вопросов. Идешь, например, по парку, увидел незнакомое растение, сфотографировал, отправил фото - и сразу получил ответ.

Поэтому мне пришла в голову мысль написать своего Телеграм-бота, обертку над ChatGPT, который будет бережно хранить все мои промпты и прибавлять заданный промпт ко всем моим запросам, чтобы не тратить время на его ввод с клавиатуры.

У меня получился вот такой скромный бот. В отличие от своих мощных конкурентов, он не хранит историю запросов, не учитывает контекст диалога и не объединяет в себе несколько нейросетей. Зато он запоминает до 10 промптов и умеет прибавлять к запросам выбранный из них. Под капотом - уважаемый мною GPT-4o.

Для каждого нового пользователя создаются два дефолтных промпта. Их список можно посмотреть, нажав в меню на /prompts. Там же есть команды для редактирования этого списка.

Буквально сегодня он мне снова пригодился. Иду из магазина, руки заняты покупками. Вижу какой-то странный арт-объект, по виду природного происхождения. Достаю свободной рукой телефон, выбираю промпт и отправляю боту фотографию.

Эх, а казался каким-то экзотическим растением)

Эх, а казался каким-то экзотическим растением)

Прошу прощения за самопиар, но, по слухам, он здесь теперь разрешен.

Искусственный интеллект

6.3K постов12.1K подписчиков

Правила сообщества

ВНИМАНИЕ! В сообществе запрещена публикация генеративного контента без детального описания промтов и процесса получения публикуемого результата.


Разрешено:


- Делиться вопросами, мыслями, гипотезами, юмором на эту тему.

- Делиться статьями, понятными большинству аудитории Пикабу.

- Делиться опытом создания моделей машинного обучения.

- Рассказывать, как работает та или иная фиговина в анализе данных.

- Век жить, век учиться.


Запрещено:


I) Невостребованный контент

  I.1) Создавать контент, сложный для понимания. Такие посты уйдут в минуса лишь потому, что большинству неинтересно пробрасывать градиенты в каждом тензоре реккурентной сетки с AdaGrad оптимизатором.

  I.2) Создавать контент на "олбанском языке" / нарочно игнорируя правила РЯ даже в шутку. Это ведет к нечитаемости контента.

  I.3) Добавлять посты, которые содержат лишь генеративный контент или нейросетевой Арт без какой-то дополнительной полезной или интересной информации по теме, без промтов или описания методик создания и т.д.


II) Нетематический контент

  II.1) Создавать контент, несвязанный с Data Science, математикой, программированием.

  II.2) Создавать контент, входящий в противоречие существующей базе теорем математики. Например, "Земля плоская" или "Любое действительное число представимо в виде дроби двух целых".

  II.3) Создавать контент, входящий в противоречие с правилами Пикабу.


III) Непотребный контент

  III.1) Эротика, порнография (даже с NSFW).

  III.2) Жесть.


За нарушение I - предупреждение

За нарушение II - предупреждение и перемещение поста в общую ленту

За нарушение III - бан

Могу предложить пару улучшений для бота, проксирующего функциональность ChatGPT.


1. Треды.

Иногда трудно обойтись одним вопросом, нужно задавать дополнительные и наводящие, но не хочется, чтобы в контекст подмешивались другие темы разговоров с нейросетью.

Реализовать такое в рамках бота можно с помощью тредов с тегами.
То есть добавляем команду "новый тред". Она создаёт уникальный временный тег для новой темы и постит его в сообщении с вопросом от бота типа "о чем поговорим"?

Дальнейший диалог происходит в контексте этого треда. В какой-то момент "под капотом" ваш бот спросит у чатажпт как лучше коротко, лаконично и уникально назвать этот тред и какой читаемый тег ему придумать. Далее тег в начале треда бот переименовывает в понятный.

Если цепочка сообщений получается слишком длинной, бот под капотом суммаризирует весь диалог и заменяет контекст суммаризацией. (контекстом я называю тут аккумулированный лог диалога.

В любой момент пользователь может создать новый тред и получит чистый контекст.
В любой момент пользователь может отдельной командой посмотреть список имеющихся тредов, также можно удалить больше ненужные.
В любой момент пользователь может переключиться на любой из имеющихся тредов. Для этого достаточно его тегнуть в сообщении боту, или ответить сообщением на любое из сообщений этого треда в истории. Могу рассказать как это обеспечить программно=).

2. Использование бота в групповом чате

Иногда в рамках мозгового штурма полезно в одном контексте потрындеть целой толпой с ИИ.

Тут всё также как и с одним человеком. Нужно, чтобы бот умел отвечать на конкретные реплики конкретных людей. Нужно чтобы бот "видел" и добавлял в контекст имена собеседников и помечал ими все реплики в полилоге.

3. Можно в отдельном контексте держать суммаризированные и сильно сокращенные темы всех тредов списком

Это позволит просить бота напомнить вам были ли когда-то такой разговор с ним если пользователь уже затрудняется найти нужный тред среди тегов.

Также при начале нового треда если бот в какой-то момент "понимает" (под капотом), что такая тема уже поднималась, он может предложить вернуться к старому треду и дальнейший разговор будет добавляться в тот старый контекст, а тег начала этого нового треда переименуется в сообщении бот в тот старый тег старого треда и треды сольются в один.

Показать полностью
комментарии (5)

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества