Задача. Изменения в регулировании отслеживались чтением официальных сайтов вручную, важное находилось с опозданием.
Решение. Бэкенд, который собирает публикации с официальных источников, извлекает из них суть языковой моделью, раскладывает в векторное хранилище для поиска по смыслу и отдаёт через интерфейс подключения, плюс рассылает сводки. Многоязычные векторные представления на 1024 измерения, кэш запросов к модели для снижения расходов.
Результат. 43 из 43 тестов. Поиск по смыслу работает на русском и английском одновременно.
Стек. Python 3.12, FastAPI, PostgreSQL + pgvector, Playwright, APScheduler.
Название заказчика не раскрываю. Обложка - оформление карточки, а не снимок интерфейса.