- Django + Django REST framework
- PostgresSQL - база данных
- SwaggerUI - OpenApi документирование
- Numpy, Scipy, Pandas, sklearn - библиотеки для машинного обучения
- В терминале
git clone https://github.com/NeOleksiy/friends_service.git
- В терминале
docker-compose up --build
- В терминале
docker-compose run web python manage.py makemigrations
- В терминале
docker-compose run web python manage.py migrate
- Если нужно загрузить тестовые данные, на которых делался и тестировался проект, то
python -m auxiliary_func.fill_anime.py
python -m auxiliary_func.fill_ratings.py
(Загружается в бд примерно 3-5 часов)
Для доступа к документации OpenApi переходим по http://127.0.0.1:8000/swagger-ui/
- popularity - Рекомендация самых популярных аниме
- collaborate_filltering - item to item рекомендации, требуют наличия определённого кол-ва оценок для хорошей работы.
- ContentBased - рекомендации на основе контента(жанров), требуют хотя бы одного оценённого аниме
- FWLS - гибридные рекомендации, которые обучаются линейной регрессией с весовыми функциями, которые в зависимости от кол-ва оценок возвращают 0 или 1, основной тип персонализированных рекомендаций для пользователя