Цель стажировки:Сократить время подготовки коммерческого расчёта стоимости оборудования с 30–60 минут до 3–5 минут на одну заявку за счёт автоматического подбора позиций из прайс-листов поставщиков по свободному текстовому описанию клиента. Исключить ошибки ручного подбора (неверный артикул, пропущенные позиции, неприменённые скидки) и автоматически прикрепить паспорта и сертификаты из общего диска Bitrix24.
Задачи проекта:· Разработать веб-приложение на Python (FastAPI) и React для загрузки заявок клиентов в свободной форме или файлами (Excel, Word, PDF).
· Создать модуль загрузки и парсинга прайс-листов (Excel, PDF, DOC) с автодетектом колонок (наименование, артикул, цены, единицы измерения, вес, объём).
· Реализовать поисковый движок: точное совпадение артикула → словарь синонимов → семантический поиск (эмбеддинги) → fuzzy matching → LLM-переформулировка.
· Внедрить векторную БД pgvector для хранения эмбеддингов позиций прайс-листов.
· Разработать систему управления словарём синонимов для сопоставления клиентских названий с официальными.
· Создать движок скидок (по поставщику, категории, артикулу) с отображением цены до и после.
· Интегрироваться с Bitrix24 через REST API для поиска и прикрепления документов к позициям.
· Реализовать расчёт суммарного веса и объёма заявки, выгрузку итогового расчёта в Excel.
· Внедрить историю расчётов с поиском, повторным открытием и актуализацией цен.
· Упаковать решение в Docker Compose (Nginx, PostgreSQL, Redis, Celery).
Польза проекта заказчику: - Снижение времени на один расчёт с 30–60 минут до 3–5 минут при ежедневной загрузке коммерческого отдела.
- Исключение ошибок ручного подбора: система гарантирует корректный артикул и применение скидок по настроенным схемам.
- Автоматическое прикрепление паспортов и сертификатов из Bitrix24 — менеджеру не требуется вручную искать документацию на общем диске.
- Накопление истории расчётов: возможность вернуться к расчёту через 30–60 дней, увидеть изменения цен и пересчитать по актуальному прайсу.
- Прозрачность подбора: каждое автоматическое решение имеет уровень уверенности, менеджер может подтвердить или скорректировать результат.
- Словарь синонимов самообучается за счёт ручных выборов менеджеров, повышая точность с каждым расчётом.