Каждый факт — со ссылкой.
Ответ собирается из найденных фрагментов, у каждого предложения номер [1], [2]. Клик открывает документ с подсвеченным местом.
Ассистент, который отвечает сотрудникам и клиентам только по документам компании, ставит ссылки на источники и передаёт вопрос менеджеру, если ответа в базе нет.
Прайс, гарантия, возвраты, график, регламенты. Клиенты и новые сотрудники задают одни и те же вопросы, а ответы разбросаны по файлам. Обычный чат-бот на LLM отвечает уверенно — даже когда выдумывает. Идея DocMind — отвечать только тем, что написано в документах компании, показывать, откуда взят каждый факт, и честно передавать вопрос человеку, если ответа нет.
Это самостоятельный проект для демонстрации навыков, а не клиентский кейс. Компания и документы в демо вымышлены. Коммерческие результаты и реальные пользователи не заявляются.
Ответ собирается из найденных фрагментов, у каждого предложения номер [1], [2]. Клик открывает документ с подсвеченным местом.
Порог уверенности: слова, которых нет в документах, её снижают. Ниже порога — «передаю менеджеру» и заявка с причиной.
Стеммер, ё → е, служебные слова, синонимы. «Айфон» находит «смартфон», «вернуть деньги» — раздел о возврате.
Загрузка .txt и .md, переиндексация, настройка фрагментов и порога, статистика вопросов и список пробелов в базе.
Спросите о цене, гарантии или курьере — и о том, чего в документах нет. Справа видно, как запрос нормализуется, какие фрагменты нашлись и почему ассистент ответил или отказался. Загрузите свой текстовый файл и спросите по нему.
ОТКРЫТЬ ИНТЕРАКТИВНОЕ ДЕМОДокументы режутся на фрагменты по предложениям внутри разделов, с перекрытием, чтобы ответ не потерялся на границе. Каждый фрагмент попадает в обратный индекс вместе с заголовками документа и раздела.
Запрос проходит нормализацию и стемминг, расширяется синонимами и близкими формами слов. Фрагменты ранжируются по BM25 с поправкой на то, какую долю смысла вопроса покрывает фрагмент. Если уверенность ниже порога, модель вообще не вызывается — вопрос уходит менеджеру и попадает в список пробелов базы.
LLM в этой схеме — последний шаг: она получает только найденные фрагменты и инструкцию отвечать по ним с номерами источников. Промпт можно посмотреть прямо в демо. Эвристики поиска не идеальны: опечатки и редкие формулировки могут привести к отказу — для реального проекта словарь и порог настраиваются на документах и вопросах заказчика.
Telegram-бот или виджет на сайте. Загрузка ваших документов, поиск по ним, ответ LLM (GPT или Claude) строго по найденным фрагментам с номерами источников и проверка уверенности перед ответом.
Передача менеджеру, когда ответа нет: заявка в Telegram или CRM с вопросом и причиной. Логи вопросов и ответов, список того, что стоит дописать в базу.
Документы в текстовом виде, ключ API выбранной модели и сервер или облачная функция. Для больших баз поиск дополняется векторным индексом, для закрытых данных — выбирается модель и хостинг под требования компании.
Проверить демоИИ-ассистенты, боты, интеграции и инструменты для ежедневной работы.
Обсудить задачу в Telegram