AI-поиск по WordPress-сайту
Смысловой поиск по 800 страницам WP: виджет «Спросите…» без замены CMS.
FastAPI, pgvector, RAG, WordPress
Клиент — корпоративный сайт на WordPress (~800 статей и страниц). Стандартный поиск WP давал пустую выдачу на синонимы и свободные вопросы; поддержка получала одни и те же письма.
Задача: поиск по смыслу по всей базе — без замены WordPress и без публичного чат-бота. Посетитель видит фрагменты и ссылки; админ — запросы без ответа.
- плагин WP: nightly-индексация + webhook при публикации;
- сервис Python/FastAPI: чанкинг, embeddings, PostgreSQL + pgvector;
- API /search: топ-5 фрагментов со score, URL, excerpt;
- виджет (shortcode + Gutenberg): fallback на обычный WP Search;
- кэш в Redis, rate limit, исключение черновиков;
- админка: статус индекса и топ-20 пустых запросов.
Стек: WordPress, PHP, JavaScript, Python, FastAPI, pgvector, Redis, Docker. Приёмка: 30 тестовых запросов сверены с редактором.
Итог: ответ без подбора ключей; однотипные обращения −25% за два месяца. NDA: домен не публикуется.