Все работы
Кейс · NDA — подробности по запросу · иллюстративный пример
Внутренний ассистент по базе знаний для логистической компании
Ассистент на основе RAG, который отвечает на вопросы сотрудников по 4 000+ внутренних документов со ссылками на источники — и сократил число обращений в поддержку на треть.
- Клиент
- Логистическая компания (Узбекистан), 300+ сотрудников
- Роль
- Ведущий инженер — архитектура, бэкенд, LLM-пайплайн
- Сроки
- 10 недель
- Стек
- PythonFastAPIPostgreSQL + pgvectorAnthropic APIReactDocker
Задача
Сотрудники операционного отдела каждую неделю часами искали регламенты, договоры и политики, разбросанные по общим дискам и старой вики. Ответы были противоречивыми, а внутренняя поддержка тонула в однотипных вопросах.
Компании нужно было одно место, где можно задать вопрос на русском или узбекском и получить надёжный ответ с источником — не выпуская документы за пределы корпоративной сети.
Подход и архитектура
- Спроектировал пайплайн загрузки, который нормализует DOCX/PDF/HTML, разбивает документы по структуре и хранит эмбеддинги в PostgreSQL с pgvector — без дополнительной инфраструктуры.
- Реализовал гибридный поиск (векторный + по ключевым словам) с переранжированием и строгий промпт, который цитирует использованные фрагменты и отказывается отвечать при низкой уверенности.
- Выпустил компактный чат на React с корпоративным SSO и админ-панель для переиндексации и разбора ответов с низкой оценкой.
Результат
- Число обращений по вопросам о политиках и процедурах снизилось примерно на 35% за два месяца.
- Медианное время ответа — менее 3 секунд; 92% ответов из выборки признаны верными и со ссылками на нужные источники.
- Работает на одной ВМ внутри корпоративной сети; документы её не покидают.
Что обеспечило надёжность
- Набор из 180 пар вопрос/ответ прогоняется при каждом изменении промпта или поиска.
- Права доступа к документам проверяются уже на этапе поиска, а не только в интерфейсе.
- Структурированные логи и учёт стоимости по каждому вопросу; передача проекта с инструкцией по эксплуатации и архитектурным документом.
Похожая задача?
Расскажите о ней — честно оценю объём, подход и то, каким может быть первый этап.