Notebook-friendly theory, search, and complete practice solutions for a recommender-systems exam.
Project description
RS Study Utils
rs-study-utils — компактная учебная библиотека для экзамена по рекомендательным системам. Внутри находятся 33 подробных теоретических ответа и 23 полностью самостоятельных практических решения для MovieLens.
Библиотека хранит учебные материалы и сама не устанавливает тяжёлые рекомендательные фреймворки. В коде конкретных заданий уже есть необходимые команды установки Surprise, implicit или LightFM.
Установка
pip install rs-study-utils
В Google Colab:
!pip install -q rs-study-utils
Быстрый старт
from rs_study_utils import theory, practice, find
Показать все номера теоретических вопросов или практических заданий:
theory()
practice()
Получить материал по номеру:
theory(8)
practice(14)
Найти лучший ответ по словам или по целой формулировке:
theory("матричная факторизация")
practice("ALS top-10 для пользователя")
Одновременно поискать по теории и практике:
find("LightFM WARP")
find("cosine similarity", kind="theory")
find("RMSE KNN", kind="practice")
Каждая найденная строка подсказывает готовую команду вида theory(номер) или practice(номер).
Отдельные функции поиска
from rs_study_utils import search_theory, search_practice
search_theory("implicit feedback")
search_practice("TF-IDF названий")
Получить текст без автоматического вывода
answer = theory(5, display=False)
code = practice(3, display=False)
print(code)
Практическое решение возвращается целиком: условие, важные замечания, скачивание MovieLens и полный исполняемый код. Чтобы получить только код без заголовочных комментариев:
code_only = practice(3, display=False, include_task=False)
Все материалы сразу
from rs_study_utils import all_theory, all_practice
all_theory()
all_practice()
Копирование
pip install "rs-study-utils[clipboard]"
from rs_study_utils import copy_theory, copy_practice
copy_theory(1)
copy_practice(1)
Командная строка
rsstudy list-theory
rsstudy list-practice
rsstudy theory 8
rsstudy practice 14
rsstudy find "LightFM WARP"
То же самое без отдельной команды:
python -m rs_study_utils theory 8
Данные и воспроизводимость практики
- В 22 заданиях каждый самостоятельный блок напрямую скачивает официальный
ml-latest-small.zipс сервера GroupLens и читаетratings.csvиmovies.csv. - В задании 6 по условию используется встроенный MovieLens
ml-100k, который Surprise скачивает вызовомDataset.load_builtin("ml-100k", prompt=False). - Все решения предназначены для копирования в одну ячейку Google Colab или Jupyter Notebook.
- Все практические блоки синтаксически проверены; обычные задания, Surprise, implicit и LightFM также прошли исполняемые тесты.
Основные команды
from rs_study_utils import (
theory, practice, find,
list_theory, list_practice,
search_theory, search_practice,
all_theory, all_practice,
)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rs_study_utils-1.0.0.tar.gz.
File metadata
- Download URL: rs_study_utils-1.0.0.tar.gz
- Upload date:
- Size: 46.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d690bf5e9490d976a9dd46a4a4c76f748465e0f0d87adc2eaa5ad70fa8b3ded7
|
|
| MD5 |
f5e63fd9bc9e74791d8ba8d768223f87
|
|
| BLAKE2b-256 |
c23e0e5e004f69dd2254a4f1c53916ca1fc2d6a00e7af1cf1efd580a11ac651c
|
File details
Details for the file rs_study_utils-1.0.0-py3-none-any.whl.
File metadata
- Download URL: rs_study_utils-1.0.0-py3-none-any.whl
- Upload date:
- Size: 45.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a9156391b9912a2cce1a531f35f1a1c6c43be79a9291311ab95ee5d14bd9d919
|
|
| MD5 |
39e048725d7596d1dfbb507196201c8c
|
|
| BLAKE2b-256 |
c10044e9af4539560df80e8696596622ee5ed39348fa67a11138466bf0e14610
|