Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rs_study_utils-1.0.0.tar.gz (46.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rs_study_utils-1.0.0-py3-none-any.whl (45.8 kB view details)

Uploaded Python 3

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

Hashes for rs_study_utils-1.0.0.tar.gz
Algorithm Hash digest
SHA256 d690bf5e9490d976a9dd46a4a4c76f748465e0f0d87adc2eaa5ad70fa8b3ded7
MD5 f5e63fd9bc9e74791d8ba8d768223f87
BLAKE2b-256 c23e0e5e004f69dd2254a4f1c53916ca1fc2d6a00e7af1cf1efd580a11ac651c

See more details on using hashes here.

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

Hashes for rs_study_utils-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a9156391b9912a2cce1a531f35f1a1c6c43be79a9291311ab95ee5d14bd9d919
MD5 39e048725d7596d1dfbb507196201c8c
BLAKE2b-256 c10044e9af4539560df80e8696596622ee5ed39348fa67a11138466bf0e14610

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page