← Все кейсы

Поиск видео компании по смыслу в Telegram

Бот ищет инструкции и записи на Яндекс.Диске по вопросу сотрудника и выдаёт подходящее видео.

TelegramЯндекс.ДискPythontxtaiSQLite
Приветствие Telegram-бота видеотеки с инструкцией отправить текстовый запрос и списком команд.
Опубликованный стартовый экран бота видеотеки. Пользователю предложено отправить текстовый запрос, ниже приведены команды.Открыть изображение ↗

Задача

Дать сотруднику способ найти нужную запись обычным сообщением. Связать Telegram с видеобиблиотекой на Яндекс.Диске и обновлять поисковый каталог при добавлении материалов.

Для компаний, которые хранят обучение, инструкции, разборы и вебинары в общей видеобиблиотеке.

Что реализовал

  • Разработал Telegram-бота и подключил библиотеку видео на Яндекс.Диске.
  • Настроил сканирование папок, локальный каталог в SQLite и обновление поискового индекса txtai.
  • Добавил смысловой поиск по текстовым сведениям о видео. Для материалов используются названия, описания, краткие сведения и доступные расшифровки.
  • Настроил выдачу наиболее подходящего результата и возможность посмотреть дополнительные варианты.
  • Предусмотрел отправку видео в Telegram или ссылки на большой файл, команды проверки состояния и повторного индексирования.

Что изменилось

Сотрудник задаёт вопрос в Telegram и получает найденный материал. Библиотека остаётся на Яндекс.Диске, а сканирование обновляет каталог для поиска. При необходимости можно запросить дополнительные результаты.

Как это работает

Вопрос обычными словами

Сотрудник описывает нужную инструкцию в сообщении. Поиск сопоставляет запрос с текстовыми сведениями библиотеки и предлагает подходящую запись.

Каталог обновляется вместе с библиотекой

Сканирование обнаруживает добавленные или изменённые материалы на Яндекс.Диске и обновляет сведения для поиска. Для загрузки предусмотрена проверка готовности файла.

Результат остаётся в привычном чате

Бот показывает первый подходящий результат и дополнительные варианты по запросу. Пользователь получает файл либо ссылку на видео.

От записи на диске до ответа сотруднику

  1. Видео и описание на Яндекс.Диске
  2. Обновление каталога
  3. Смысловой запрос
  4. Подходящая запись в Telegram

Моя роль

Разработал бота, подключение хранилища, каталогизацию и смысловой поиск. Добавил административные команды для контроля состояния и обновления индекса.

О проекте

Telegram-бот

Поиск использует подготовленные текстовые сведения о видео. Автоматическая транскрибация Whisper подключается отдельно в конфигурации проекта.

Есть похожая задача?

Расскажите, как процесс устроен у Вас.

Обсудить задачу