╔════════════════════════════════════════════════════════════════════╗ ║ ТЕСТИРОВАНИЕ НЕГАТИВНЫХ ФИЛЬТРОВ ║ ╚════════════════════════════════════════════════════════════════════╝ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ТЕСТ 1/8: Увеличены лимфоузлы на шее ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ДО фильтрации: 1. Увеличение клитора (similarity: 65%) 2. Увеличение объема половых губ (similarity: 63%) 3. Увеличение объема точки G (similarity: 60%) 4. Лимфаденит шейных лимфоузлов (similarity: 55%) 5. Воспаление лимфатических узлов (similarity: 52%) Применение фильтров... [LOG] FILTERS: Starting with 5 items for query 'Увеличены лимфоузлы на шее' [LOG] NEGATIVE_FILTER: Excluded 'Увеличение клитора' - intimate surgery for lymph node query [LOG] NEGATIVE_FILTER: Excluded 'Увеличение объема половых губ' - intimate surgery for lymph node query [LOG] NEGATIVE_FILTER: Excluded 'Увеличение объема точки G' - intimate surgery for lymph node query [LOG] NEGATIVE_FILTER: Excluded 3 items, kept 2 items [LOG] FILTERS: After negative filters: 2 items [LOG] FILTERS: After generic filter: 2 items [LOG] FILTERS: After re-ranking: 2 items [LOG] FILTERS: Total excluded: 3 (60%), kept: 2 ПОСЛЕ фильтрации: 1. Лимфаденит шейных лимфоузлов (score: 55%) 2. Воспаление лимфатических узлов (score: 52%) Результат: Исходных элементов: 5 Исключено: 3 (60%) Осталось: 2 ✓ ТЕСТ ПРОЙДЕН ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ТЕСТ 2/8: Конъюнктивит воспаление глаз ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ДО фильтрации: 1. Хирургия в офтальмологии (similarity: 58%) 2. Косоглазие (similarity: 55%) 3. Акушерство и гинекология (similarity: 52%) 4. Конъюнктивит у детей (similarity: 70%) Применение фильтров... [LOG] FILTERS: Starting with 4 items for query 'Конъюнктивит воспаление глаз' [LOG] NEGATIVE_FILTER: Excluded 'Акушерство и гинекология' - wrong organ (ENT/gynecology for eye query) [LOG] NEGATIVE_FILTER: Excluded 1 items, kept 3 items [LOG] FILTERS: After negative filters: 3 items [LOG] FILTERS: After generic filter: 3 items [LOG] FILTERS: After re-ranking: 3 items [LOG] FILTERS: Total excluded: 1 (25%), kept: 3 ПОСЛЕ фильтрации: 1. Конъюнктивит у детей (score: 80%) └─ Бонусы: title_start:+0.1 2. Хирургия в офтальмологии (score: 58%) 3. Косоглазие (score: 50%) └─ Штрафы: short_title:-0.05 Результат: Исходных элементов: 4 Исключено: 1 (25%) Осталось: 3 ✓ ТЕСТ ПРОЙДЕН ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ТЕСТ 3/8: Синюшность пальцев ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ДО фильтрации: 1. Головокружение и его причины (similarity: 48%) 2. Болезни носа. Как устроен нос человека (similarity: 45%) 3. Нарушения кровообращения (similarity: 42%) Применение фильтров... [LOG] FILTERS: Starting with 3 items for query 'Синюшность пальцев' [LOG] NEGATIVE_FILTER: Excluded 'Головокружение и его причины' - unrelated organs for finger symptoms [LOG] NEGATIVE_FILTER: Excluded 'Болезни носа. Как устроен нос человека' - unrelated organs for finger symptoms [LOG] NEGATIVE_FILTER: Excluded 2 items, kept 1 items [LOG] FILTERS: After negative filters: 1 items [LOG] FILTERS: After generic filter: 1 items [LOG] FILTERS: After re-ranking: 1 items [LOG] FILTERS: Total excluded: 2 (66.7%), kept: 1 ПОСЛЕ фильтрации: 1. Нарушения кровообращения (score: 42%) Результат: Исходных элементов: 3 Исключено: 2 (66.7%) Осталось: 1 ✓ ТЕСТ ПРОЙДЕН ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ТЕСТ 4/8: Частые простуды ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ДО фильтрации: 1. Межпозвоночная грыжа (similarity: 50%) 2. Чем опасен гайморит (similarity: 62%) 3. Грипп: что делать? (similarity: 68%) 4. Как укрепить иммунитет (similarity: 55%) Применение фильтров... [LOG] FILTERS: Starting with 4 items for query 'Частые простуды' [LOG] NEGATIVE_FILTER: Excluded 'Межпозвоночная грыжа' - orthopedics for cold/flu query [LOG] NEGATIVE_FILTER: Excluded 1 items, kept 3 items [LOG] FILTERS: After negative filters: 3 items [LOG] FILTERS: After generic filter: 3 items [LOG] FILTERS: After re-ranking: 3 items [LOG] FILTERS: Total excluded: 1 (25%), kept: 3 ПОСЛЕ фильтрации: 1. Грипп: что делать? (score: 68%) 2. Чем опасен гайморит (score: 62%) 3. Как укрепить иммунитет (score: 55%) Результат: Исходных элементов: 4 Исключено: 1 (25%) Осталось: 3 ✓ ТЕСТ ПРОЙДЕН ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ТЕСТ 5/8: МРТ суставов ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ДО фильтрации: 1. МРТ коленного сустава (similarity: 75%) 2. Эндоскопия (similarity: 52%) 3. Гастроскопия (ФГДС) (similarity: 48%) Применение фильтров... [LOG] FILTERS: Starting with 3 items for query 'МРТ суставов' [LOG] NEGATIVE_FILTER: Excluded 'Эндоскопия' - gastrointestinal procedures for non-GI imaging [LOG] NEGATIVE_FILTER: Excluded 'Гастроскопия (ФГДС)' - gastrointestinal procedures for non-GI imaging [LOG] NEGATIVE_FILTER: Excluded 2 items, kept 1 items [LOG] FILTERS: After negative filters: 1 items [LOG] FILTERS: After generic filter: 1 items [LOG] FILTERS: After re-ranking: 1 items [LOG] FILTERS: Total excluded: 2 (66.7%), kept: 1 ПОСЛЕ фильтрации: 1. МРТ коленного сустава (score: 85%) └─ Бонусы: title_start:+0.1 Результат: Исходных элементов: 3 Исключено: 2 (66.7%) Осталось: 1 ✓ ТЕСТ ПРОЙДЕН ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ТЕСТ 6/8: Слабость и утомляемость ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ДО фильтрации: 1. Аппарат магнитотерапии для глаз «Каскад» (similarity: 55%) 2. Анемия и дефицит железа (similarity: 52%) 3. Хроническая усталость (similarity: 65%) Применение фильтров... [LOG] FILTERS: Starting with 3 items for query 'Слабость и утомляемость' [LOG] NEGATIVE_FILTER: Excluded 'Аппарат магнитотерапии для глаз «Каскад»' - eye device for systemic symptom [LOG] NEGATIVE_FILTER: Excluded 1 items, kept 2 items [LOG] FILTERS: After negative filters: 2 items [LOG] FILTERS: After generic filter: 2 items [LOG] FILTERS: After re-ranking: 2 items [LOG] FILTERS: Total excluded: 1 (33.3%), kept: 2 ПОСЛЕ фильтрации: 1. Хроническая усталость (score: 65%) 2. Анемия и дефицит железа (score: 52%) Результат: Исходных элементов: 3 Исключено: 1 (33.3%) Осталось: 2 ✓ ТЕСТ ПРОЙДЕН ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ТЕСТ 7/8: Болит горло и трудно глотать ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ДО фильтрации: 1. Болезни носа. Как устроен нос человека (similarity: 58%) 2. Ангина: симптомы и лечение (similarity: 72%) 3. Фарингит (similarity: 68%) 4. Гайморит и синусит (similarity: 55%) Применение фильтров... [LOG] FILTERS: Starting with 4 items for query 'Болит горло и трудно глотать' [LOG] NEGATIVE_FILTER: Excluded 'Болезни носа. Как устроен нос человека' - nose articles for throat query [LOG] NEGATIVE_FILTER: Excluded 'Гайморит и синусит' - nose articles for throat query [LOG] NEGATIVE_FILTER: Excluded 2 items, kept 2 items [LOG] FILTERS: After negative filters: 2 items [LOG] FILTERS: After generic filter: 2 items [LOG] FILTERS: After re-ranking: 2 items [LOG] FILTERS: Total excluded: 2 (50%), kept: 2 ПОСЛЕ фильтрации: 1. Ангина: симптомы и лечение (score: 72%) 2. Фарингит (score: 63%) └─ Штрафы: short_title:-0.05 Результат: Исходных элементов: 4 Исключено: 2 (50%) Осталось: 2 ✓ ТЕСТ ПРОЙДЕН ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ТЕСТ 8/8: Справка на оружие ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ДО фильтрации: 1. Биоэнергетический массаж (similarity: 45%) 2. Территориальная программа (similarity: 42%) 3. Справки и комиссии (similarity: 70%) 4. Медосмотр для работы (similarity: 55%) Применение фильтров... [LOG] FILTERS: Starting with 4 items for query 'Справка на оружие' [LOG] NEGATIVE_FILTER: Excluded 'Биоэнергетический массаж' - massage for administrative query [LOG] NEGATIVE_FILTER: Excluded 'Территориальная программа' - legal documents for certificate request [LOG] NEGATIVE_FILTER: Excluded 2 items, kept 2 items [LOG] FILTERS: After negative filters: 2 items [LOG] FILTERS: After generic filter: 2 items [LOG] FILTERS: After re-ranking: 2 items [LOG] FILTERS: Total excluded: 2 (50%), kept: 2 ПОСЛЕ фильтрации: 1. Справки и комиссии (score: 70%) 2. Медосмотр для работы (score: 55%) Результат: Исходных элементов: 4 Исключено: 2 (50%) Осталось: 2 ✓ ТЕСТ ПРОЙДЕН ╔════════════════════════════════════════════════════════════════════╗ ║ ИТОГОВАЯ СТАТИСТИКА ║ ╚════════════════════════════════════════════════════════════════════╝ Тестов пройдено: 8 из 8 (100%) Всего элементов обработано: 30 Исключено нерелевантных: 14 Оставлено релевантных: 16 ✓ Фильтры работают отлично! Можно применять в production. Для применения в production: 1. Проверьте работу фильтров на полном тесте 310 вопросов 2. Скопируйте функции из patch-negative-filters.php в api/query-section.php 3. Добавьте вызов applyAllFilters() после embedding-поиска 4. Запустите тест заново и сравните результаты