2025-й многие компании сегодня называют годом массового внедрения ИИ агентов.
Думаю, и вы уже слышали об «ИИ-агентах» но если нет, объясню на простом языке что это такое:
Агент ИИ – это программа или система, которая может самостоятельно выполнять задачи с использованием искусственного интеллекта. Представьте это как помощника, который умеет анализировать информацию, принимать решения и действовать, чтобы решить поставленную задачу.
Базовый алгоритм работы Агента ИИ:
- Слушает или читает задание – Агент ИИ понимает, чего от него хотят.
- Думает – Он использует свои знания и алгоритмы, чтобы придумать, как выполнить задачу.
- Делает – Выполняет действия, например, отвечает на вопросы, ищет информацию или даже управляет устройствами.
Пример: голосовые помощники, такие как Siri или Alexa, – это агенты ИИ. Они понимают команды, ищут ответы и выполняют действия, например, включают музыку или отправляют сообщения.
Используя подходящих ИИ-агентов, вы можете, упростить принятие решений, снизить затраты, повысить эффективность, автоматизировать рутинные задачи, сократить ошибки и обеспечить возможность масштабирования.
Сегодня и я хочу поделиться свами своим достижением в данной области, возможно, вы найдете в этом и для себя, что то полезное.
Кейс реальный, он помог мне уже существенно сократить расходы, а также автоматизировать многие рутинные процессы, ускорить развитие блога, как и группы в телеграмм и другое.
Как вы знаете в нашей группе, давно уже работает бот «Odin- одинесник», что помогает ее участникам с различными вопросами по 1С Предприятию.
За последнее несколько лет он прошел путь в развитии от простого чат-бота работающего на API OpenAI в телеге до полноценного помощника по вопросам в 1С Предприятии и не только, то есть то, что сегодня принято называть «Агентом – ИИ».
А началась история с вполне очевидной задачи: «Сделать бота как можно умнее по вопросам 1С».
То есть бота надо научить одинесовским премудростям! 🙂
Какие критерии к обучению были выставлены:
- Процесс обучения должен быть полностью автоматизирован.
- Нон стоп.
- Авторитетный источник.
- Процесс должен происходить на бесплатной основе.
- Никаких (Fine-tuning) – а значит RAG!
- Поддержка локальных загрузок материалов
Но так как я не являюсь специалистом в области программирования на Python пришлось изрядно потрудится, благо Чат ЖПТ работает )
RAG был реализован на основе векторной базы «Chroma» и фреймворка LangChain на Python конечно использовалось в основе API от компании OpenAI. (модели GPT-4o, GPT -4o-mini).
И если вы подумали, зачем мне платный OpenAI ведь есть бесплатные аналоги Llama, Mistral и другие ?
Ответ прост – «Точность»!
Я протестировал ВСЕ! существующие локальные LLM модели и embeddin – ги в том числе.
И только модели OpenAI и ее “text-embedding-3-small”, к слову версии small как оказалось, достаточно учитывая конечно и «цена/качество».
Точность ответов выросла до 90%, считаю такой показатель приемлемым для внедрения в «проду».
Локальные LLM были на уровне 74%
Разобравшись, наконец, с RAG надо было создать поисковых роботов на основе ИИ, чтоб те в свою очередь искали для него по авторитетным сайтам 1С новые материалы и добавляли их в базу знаний бота используя RAG!
Так как вариант поиска информации для RAG в режиме онлайн был исключен сразу, введу его «медленной» работы.
Создав на Python двух «пауков» для сбора информации, (Один был нацелен на sitemap другой на рекурсивное сканирование сайтов целиком), так как не все сайты у нас, к сожалению, используют схему разметки для поисковых роботов.
Приступил к сбору информации!
И тут же наткнулся на первые грабли с блокировками и фильтрацией важной и полезной информации, для наших дорогих одинесников ) то-есть пришлось отбросить новости, рекламу, заметки разные, на этапе сканирования как и замедлить сам ход сканирования, чтоб не перегружать сайты излишне частыми запросами.
Буду краток, в процессе пришлось разобраться и с рандомным прокси, Selenium, на очереди обход блокировок на «робота» )
Продумать уникальность самих записей, хранение, снова изобрести GUID ), вычислять хеши и тд.
Фактически была создана с нуля своя мини поисковая система.
“Перекрестился” как закончил 🙂
Возникло желание сразу делится новой полученной информацией учитывая как не просто она доставалась )
Так был написан второй модуль постинга новых материалов ботом прямо в группу телеграмм, конечно не слепо в том виде, в каком мы ее получили, а предварительно с «прокруткой» через ИИ который делал ее реферирование, то-есть простыми словами давал краткую выжимку, о чем статья со ссылкой на оригинал.
Благодаря отличному новостному блоку в группе возросла активность, новые материалы собирались со всех основных источников и в доступном виде «выжимкой» подавались пользователям в группу!
Тем самым я избавил себя от такой работы как поиск вручную новых интересных тематических материалов для группы, это стал делать бот в паре с поисковой системой.
Следующая «гениальная» ) идея была в том, чтоб дать пользователям в группе актуальную информацию (Проинформировать) о выходе новых основных конфигураций и обновлений в 1С.
Здесь задача была проще, так как на основе поисковых модулей были созданы и новые.
Единственной проблемой оставалось программный доступ к ИТС, и в целом законность получения и публикация такой информации, собственно решилось просто.
- Версию платформы получаем из ИТС
- Версии конфигураций из открытых источников: https://v8.1c.ru/news
Надеюсь 1С на меня за это не обидится )
Конечно, на этом я останавливаться не захотел, и создал еще один модуль:
«Утренней сводки от Ботинского».
Его суть в том, чтоб дать по утрам пользователям в группе телеграмм краткую сводку о том, что нового публиковалось в мире 1С, а также разобрать одну из топ 20 статей по 1С, что уже есть в базе знаний бота.
Собственно задача была не простой в части отбора статьи для дальнейшего ее разбора.
Алгоритм такой:
- Делаем рандомно выборку 20 тем статей из базы MySQL
- Отправляем их все в ИИ с вопросом «Выбрать по мнению «1Сника» ту одну которая будет интереснее всего по его мнению».
- ИИ возвращает одну тему из 20-ти, что он выбрал
- Находим статью по названию темы, что выбрал ИИ в базе MySQL
- Отправляем ее снова в ИИ на этот раз уже с просьбой сделать интересный разбор статьи для пользователей.
- Получаем статью от ИИ и собираем все вместе с новостями и отправляем в группу в 9:00 каждое утро + делаем ее «закреп».
- Анекдоты не прижились в утренней сводке, слишком уж тупо модели ИИ шутят ))
И вот удержание внимания аудитории в группе телеграмм снова возросло!
Не удивительно, ведь заглянув всего в одну группу можно найти полезную информацию, о важных новостях, таких как, например: «Зазеркалье» или «Инфостарт» все здесь и без лишней рекламы! Информирование обо всем важном, что происходит в 1С!
+Можно задать вопрос боту «Одинеснику» или спросить у других участников группы!
Но и этого мне показалось маловато )
Для «староверов», что привыкли искать информацию на форумах, я создал как не странно форум )
Представляете создавать форум в 2025-том )) ?
Но не спешите делать выводы.
Есть здесь и здравое зерно.
Как я говорил в начале, «ленюсь» в последнее время писать много статей на блог, а Яндекс с Гуглами плохо относятся к сайтам, что редко обновляются.
Ну дЯ 🙂 почему бы боту не публиковать новые материалы на блоге вместо меня?
Сразу холодный душ:
- Законность публикации статей, что написаны другими авторами.
- Бот генерит далеко не всегда верные ответы
- Блокировка поисковиков!
Как обошел ?
Все просто.
Мы публикуем не найденную статью целиком, а лишь вопрос пользователя из группы телеграмм с ответом, полученный от бота в формате чата, это действие происходит через 15 минут после клика пользователя по кнопке «Помог» что расположена под ответом бота в телеге! Только тогда диалог улетает автоматически на форум!
Что и решает проблему с неверными ответами бота!
Стоит отметить, что на сегодня, еще нет точного регулирования правового вопроса по авторству где замешан ИИ.
Ответы бота идут с системной подсказкой: «Отвечать, как подобает в телеграм» это важно иначе алгоритмы поисковых систем могут заподозрить вас в использовании ИИ, что может повлечь санкции, и дальнейшую блокировку таких публикаций.
Другими словами не публикуйте на сайт «прямой» ответ бота.
Так мы следуем рекомендациям поисковиков, публикуем полезный и «живой» частично контент. (Насколько это возможно). Помогаем участникам не только в группе телеграмм но и на форуме.
Технических моментов здесь также было не мало, приходится «прогонять» вопросы через ИИ, чтоб тот перефразировал их, и создавал нечто более подходящее для темы на форуме, так как пользователи не всегда верно их формулируют, да и формат может не совсем подходить для публикации.
Есть ли профит ?
Да!
Посещаемость блога уже выросла с 500 пользователей в день до ~ 630
По поисковым словам пользователи попадают на форум, где читают темы, ответы бота, что были ранее отмечены нашими пользователями в телеге как такими, что смогли им помочь!
И если вы думаете что я на этом закончил, неее.. 🙂
Известно, что админить большую группу в телеграмм без админов тяжело, надо модерировать чат, удалять спам, рекламу, делать замечания, помогать пользователям и тд.
Как вы догадались эту «тяжёлую» ношу я также взвалил на ИИ )
Как оказалось достаточно просто системной подсказки в ИИ, чтоб бот превратился в прекрасного модератора, и смог эффективно удалять спам, рекламу, банить при необходимости пользователей и уведомлять об этом.
Собственно последний заключительный модуль был написан как раз для таких целей.
Все на том же OpenAI с экономией токенов, то есть сперва проверяем просто пары стоп слов в группе, и если по ним сработал фильтр тогда не просим помощи в ИИ экономим тем самым денежку.
Вот так созданный ИИ-агент сэкономил мне много денег, времени и в целом сделал более эффективной мою работу.
Подытожим:
Из чего состоит наш Агент-ИИ
- Чат-бот «Одинесник» — интеллектуальный помощник для общения и решения задач в рамках платформы 1С и не только.
- Поисковая система — инструмент для быстрого поиска информации по новостным сайтам 1С.
- Система публикации новостей — функционал для создания и размещения актуальных новостных материалов в группе телеграмм.
- Информационная система обновлений — оповещает пользователей о последних обновлениях в 1С конфигурации и платформы.
- Публикатор постов на форум — автоматизированный инструмент для размещения сообщений из телеги на форум.
- Модератор группы Telegram — система для контроля содержания, управления активностью участников и соблюдения правил в группе.
Присоединяйтесь к нашей группе в телеграмм, и пользуйтесь все этим бесплатно!
Если есть вопросы, пишите в комментариях, постараюсь ответить!