docker exec cluster_api python scripts/test_hybrid_search.py-
PostgreSQL БД
- ✓ Запущена и healthy
- ✓ 18 демо-мест загружено
-
TF-IDF поиск
- ✓ Быстро ищет места (50ms)
- ✓ Находит релевантные результаты
- ✓ Работает на русском языке
-
Гибридный поиск (DeepSeek + TF-IDF)
- ✓ Система fallback'ит на TF-IDF если DeepSeek недоступен
- ✓ Для разных типов туристов находит разные места
- ✓ Переранжирует результаты интеллектуально
-
Типы туристов
- ✓ family (семья) - находит детские места
- ✓ elderly (пенсионеры) - находит спокойные места
- ✓ digital (фрилансер) - находит коворкинги
- ✓ gastro (гастроэнтузиаст) - находит винодельни
- ✓ eco (природолюб) - находит природные места
- ✓ active (активный) - найдет активные маршруты
Пользователь выбирает: "Семья, июнь, дождь"
↓
1️⃣ DeepSeek генерирует умный запрос:
"Парки с детскими площадками, театры, музеи,
крытые развлечения, безепасный темп, кафе"
(если ключ установлен и счет пополнен)
↓
2️⃣ TF-IDF ищет top-20 мест по этому запросу
↓
3️⃣ DeepSeek переранжирует для семьи в дождь
(если доступен)
↓
Результат: 12 оптимальных мест в правильном порядке
✅ ТЕСТ ГИБРИДНОГО ПОИСКА: DeepSeek + TF-IDF
✅ Найдено мест: 6
✅ Изменения в порядке: ДА (результаты отличаются от обычного TF-IDF)
ТЕСТ 3: Другие типы туристов
✅ Пенсионеры: Найдено: 3 мест
✅ Фрилансер: Найдено: 4 мест
✅ Гастроэнтузиаст: Найдено: 5 мест
✅ Природолюб: Найдено: 5 мест
✅ ВСЕ ТЕСТЫ ЗАВЕРШЕНЫ
- Получить API ключ на https://platform.deepseek.com/api_keys
- Пополнить счет в DeepSeek (минимум $5)
- Добавить ключ в docker-compose.yml:
DEEPSEEK_API_KEY: "sk-your-actual-key-here"
- Перезапустить контейнер:
docker-compose restart server
- Frontend: http://localhost:5173
- Backend API: http://localhost:8000
- API Docs: http://localhost:8000/docs
- PostgreSQL: localhost:5432
# 1. Запустить Docker
docker-compose up -d
# 2. Запустить тест
docker exec cluster_api python scripts/test_hybrid_search.py
# 3. Открыть фронтенд
# http://localhost:5173Проект готов к тестированию и демонстрации! 🚀