Подготовить бэкенд для рекомендательной системы:
- Обучить
Faiss index
для быстрого поиска ближайших эмбеддингов фильмов (см. predict.py). - Реализовать endpoint с помощью
FastAPI
для рекомендацийFaiss index
. - Реализовать хранение и обновление эмбеддингов пользователя в
Redis
:- При клике пользователя на любой фильм в
Kafka
поступает соответсвующее сообщение, аKafkaListener
при получении сообщения должен обновлять эмбеддинг пользователя вRedis
(например, складывать эмбеддинги с более низким весом для эмбеддинга, который был посчитан ранее)
- При клике пользователя на любой фильм в
- При переходе пользователя на страницу
Recommendations
должен отображаться список из топ-10 рекомендованных ему фильмов
- Обучен
Faiss index
- +1 - Реализован endpoint для предсказаний - +1
- Реализованы
KafkaProducer
иKafkaListener
(см. consumer.py и producer.py) - +3 - Реализовано хранение эмбеддингов пользователей в
Redis
- +2 - Полный функционал привязан к фронтенду (см. streamlit.py) - +1
- Все упаковано в
docker-compose
- +2