Мечта почемучки с GPT-4o и Telegram

Вам никогда не хотелось узнать, что растет у вас под ногами? Мне — всегда! Но, увы, растения подписаны только в Ботаническом саду.

Раньше мне приходилось использовать интернет-поисковики, Google Lens, ботанические приложения и, наконец, бумажные определители.

Определитель альпийских цветов

Определитель альпийских цветов

ChatGPT 4 существенно упростил задачу. Оказалось, что он

  • неплохо определяет растения даже без цветков или плодов;

  • не требователен к качеству фото;

  • замечает мельчайшие детали.

Ему есть что сказать даже о случайной траве под ногами, не говоря уже о более сложных композициях:

Где кончается лодка и начинается клумба?

Где кончается лодка и начинается клумба?

На фотографии можно увидеть несколько видов растений. Среди них:

1. Желтые цветы в передней части композиции — это Рудбекия (Rudbeckia).

2. Фиолетовые цветы — вероятно, это Лаванда (Lavandula) или Шалфей (Salvia).

3. Высокие травы на заднем плане — вероятно, декоративные злаки, такие как Мискантус (Miscanthus) или Перистощетинник (Pennisetum).

Ботанический бот

Словом, после очередной прогулки по парку я засела писать Telegram-бота, который принимал картинку, отправлял ее в ChatGPT с промптом «Определи растение на фото» и выдавал ответ.

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

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

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

Наигравшись с ботом, я поняла, что его потенциал не ограничивается одним-единственным промптом. Есть немало других повседневных задач, укладывающихся в схему «неизменный промпт + изменяемые данные». Например, подсчет калорийности съеденных за день продуктов. Есть уже чей-то бот с ИИ, который это делает. Чем он отличается от моего ботанического? Промптом!

Универсальный бот

Вот моя новая киллер-фича — универсальность. Для ее реализации я подключила к боту PostgreSQL, чтобы хранить промпты пользователей. Для промптов реализована стандартная CRUD-логика.

Команды бота

Команды бота

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

Теперь ко всем присланным боту фотографиям будет добавляться текст:

Теперь ко всем присланным боту фотографиям будет добавляться текст: «Что на фото?»

Можно отменить использование промпта и просто отправить запрос к ChatGPT:

Запрос без промпта

Запрос без промпта

В бесплатной версии число запросов от одного пользователя ограничено 10, в платной — 50. Оплатить месячную подписку можно здесь же в боте через ЮKassа, стоимость символическая.

В данный момент бот не хранит историю запросов и, соответственно, не поддерживает контекст переписки.

Справка по командам бота

Справка по командам бота

Запускайте бота https://t.me/findplantbot и гуляйте в парках!)

4941a2c6f32bb742c5005c18b665506d.png

© Habrahabr.ru