← Назад ко всем проектам

Проект с ИИ-агентом2 мин чтения

ИИ-агент базы знаний

ИИ-агент базы знаний

Технологии

PythonOpenAIGPT-4PineconeRAGGoogle Drive APINotion APISlack APIAI

Услуги

  • →Пайплайн загрузки документов (Google Drive, Notion, PDF)
  • →База знаний на RAG с гибридным векторным и ключевым поиском
  • →Интеграция Slack-бота с ответами в тредах
  • →Веб-интерфейс с историей переписки и ссылками на источники
  • →Режим составления готовых для поддержки ответов
  • →Инкрементальное обновление индекса при изменении документов

Результаты

  • ✓ИИ-ассистент, индексирующий существующие документы - без миграции
  • ✓Q&A на естественном языке со ссылками на источники
  • ✓Slack-бот для команды - ответы в тредах
  • ✓Генератор черновиков ответов клиентам для агентов поддержки
  • ✓Обратная связь для непрерывного повышения качества
  • ✓Гибридный поиск: плотные эмбеддинги + ключевой BM25

Задача

У растущей команды за три года накопилась документация компании, разбросанная по папкам Google Drive, вики в Notion и почтовым архивам. Корпоративные знания были заперты в PDF и документах, которые никто не мог быстро найти. Новые сотрудники первые недели задавали старшим коллегам вопросы, ответы на которые формально уже где-то были задокументированы. Агенты поддержки раз за разом заново писали один и тот же ответ на один и тот же вопрос клиента, потому что канонический ответ нигде не всплывал.

Рассмотренные варианты

  1. Улучшенная структура папок и поиск - пробовали раньше. Полнотекстовый поиск помогал с точными ключевыми словами, но не справлялся с концептуальными вопросами вроде «какова наша политика по частичному возврату за цифровые товары».
  2. Отдельный вики-инструмент (Confluence, Guru) - требовал ручного переноса существующих документов и постоянного ведения. В прошлой попытке использование сошло на нет через три месяца.
  3. ИИ-агент на RAG поверх существующих документов - выбранный вариант. Работает с документами там, где они уже лежат, не требует миграции и отвечает на вопросы естественным языком, а не выдаёт ссылку на страницу, которую пользователю ещё предстоит прочитать.

Решение

Агент индексирует всю имеющуюся документацию - Google Drive, страницы Notion, загруженные PDF - в векторную базу данных. Slack-бот и веб-интерфейс позволяют сотрудникам задавать вопросы простым языком. Агент извлекает релевантные фрагменты документов, синтезирует ответ и ссылается на исходный документ. У агентов поддержки есть кнопка «черновик ответа клиенту», которая формирует готовый для поддержки ответ из той же базы знаний.

ИИ-агент базы знаний - внутренний Q&A-чат со ссылками на источники

Реализация

Пайплайн загрузки документов синхронизирует Google Drive и Notion через их API, разбивает документы на перекрывающиеся сегменты и встраивает их с помощью OpenAI Embeddings в индекс Pinecone. Индекс обновляется инкрементально при изменении документов. Слой извлечения использует гибридный поиск - плотную векторную близость плюс ключевой BM25 - для повышения полноты по именованным сущностям и артикулам товаров.

Slack-бот построен на фреймворке Bolt и отвечает в тредах, чтобы не засорять каналы. Веб-интерфейс добавляет историю переписки и кнопку обратной связи (лайк/дизлайк), которая логирует некачественные ответы для донастройки промптов. Режим «черновик ответа клиенту» применяет отдельный промпт, который переоформляет ответ для внешней аудитории, убирает внутренний жаргон и добавляет вежливые приветствие и завершение.

Результат

Время онбординга новых сотрудников на этапе документации сократилось с 2 недель до 3 дней. Команда поддержки снизила среднее время обработки вопросов по регламентам на 65%. Старшие сотрудники отметили, что их реже отвлекают вопросами, которые «и так где-то задокументированы». Система отвечала на 80% запросов без единой эскалации к человеку.

Проекты

Traffic Connect - оркестрация ИИ-контента для сайтов на WordPress

Traffic Connect - оркестрация ИИ-контента для сайтов на WordPress

До: генерацию статей с помощью ИИ нужно было вести на множестве сайтов на WordPress, и управлять ею из одного места было нельзя. После: одна админ-панель ставит задачи в очередь для каждого сайта, а сайт сам забирает свои задачи через плагин. Систему я собрал с нуля примерно за месяц.

PREZA - сайты школьных презентаций с более чем 80 000 сгенерированных PDF

PREZA - сайты школьных презентаций с более чем 80 000 сгенерированных PDF

До: сайтам школьных презентаций нужны были десятки тысяч готовых файлов, сделать которые вручную было невозможно. После: грабберы, парсеры и автоматическая многопоточная генерация дали больше 80 000 PDF, которые хранятся в холодном S3 Selectel и опубликованы на preza.kz и preza.top.

AtomPk Grabber - выгрузка списка товаров в CSV по требованию

AtomPk Grabber - выгрузка списка товаров в CSV по требованию

До: партнёру нужно было раз за разом вручную собирать список товаров с сайта в CSV. После: исполняемый файл, который запускается двойным кликом, сам обходит каталог и пишет CSV - без установки Python и без настройки.

Открыт для работы по контракту

Я доступен для работы по контракту. Если у вас есть интересная идея проекта, запишитесь на звонок через Calendly.

Записаться на 30-минутный звонок