Далее
-
Добавить альтернативную сортировку, ранкинг, по популярности фильма (
popularity
) -
Добавить
selectbox()
для выбора типа модели и подключить к коду приложения -
Составить выборку с оценками фильмов пользователями (добавить загрузку данных по ссылке и адаптировать к новой структуре)
-
GitHub репозиторий проекта, с последующим merge request от каждого студента
-
Добавить идентификацию пользователей (своя реализация или
streamlit credentials
) -
Сохранять выбор пользователя (
user_login
,user_password
,added_movies
) -
Сохранять рейтинг выбранных пользователем фильмов (
st.slider
илиst.number_input
) -
Модель на основе предпочтений пользователей (по списку фильмов, после и по рейтингу)
-
Деплой приложения в облачный сервис (streamlit-hub, hf spaces, heroku)
Если успеем
- Добавить метрики качества рекомендаций для модели по пользователям
- ФидБек рекомендаций от пользователей
- A/B тестирование на пользователях (сами сделаем или попросим студентов)
Реализовано
- Исправить проблему со ссылками на постеры
- Базовая модель коллаборативной фильтрации с простой сортировкой, ранкингом, по
cos_sim score
- Исправить проблему с выводом выбранных фильмов в рекомендациях модели
- Fork репозитория https://github.com/valeriylo/RecSys_ML_ASU в свой аккаунт (кнопка Fork в правом верхнем углу)
- Склонировать свой репозиторий на локальную машину командой
git clone
(предварительно установивgit
) - Выбрать ветку
students
командойgit checkout students
или в IDE выбрать нужную ветку - Инициализировать виртуальное окружение командой
python -m venv venv
(предварительно установивpython
) - Активировать виртуальное окружение командой
source venv/bin/activate
(для Windowssource venv/Scripts/activate
) - Установить зависимости командой
pip install -r requirements.txt
- Внеся изменения в код, добавить их в индекс командой
git add <file_name>
или в IDE выбрать нужные файлы - Сделать коммит изменений командой
git commit -m "commit message"
или в IDE указать комментарий - Отправить изменения в свой репозиторий командой
git push origin students
или в IDE выбрать нужную ветку - В своем репозитории на GitHub создать Merge Request в ветку
students
репозитория - После слияния изменений в ветку
students
основного репозитория, сделатьgit pull origin students
или в IDE обновить ветку - Повторять шаги 7-11
- Python 3.8+
pip install -r requirements.txt
streamlit run main.py