YAML Metadata Warning:empty or missing yaml metadata in repo card
Check out the documentation for more information.
Streamlit RecSys
Demo
RoadMap Задач
Далее
Добавить альтернативную сортировку, ранкинг, по популярности фильма (
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 - Исправить проблему с выводом выбранных фильмов в рекомендациях модели
GitHub Workflow
- 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
Prerequisite
- Python 3.8+
Installation
pip install -r requirements.txt
How to Run App locally
streamlit run main.py