Welcome to Multirec Documentation

Multirec представляет собой набор рекомендательных систем для разного рода медиа-развлечений:

  • фильмы;
  • аниме;
  • игры и т.д.

Установка

Через PyPI

Установка доступна через pip:

pip install multirec

Через Kedro

В данном варианте достаточно только клонировать данный репозиторий, затем установить все зависимости с помощью команды pip install -r src/requirements.txt и далее работать с CLI Kedro.

Использование

Через PyPI

Использование осуществляется с помощью утилиты multirec из терминала, устанавливаемой вместе с пакетом (см. Установка). Пример запуска пайплайна, заданного Kedro по умолчанию (подробнее здесь):

multirec run <path_to_csv> <out_path_to_csv>

В данном примере dataframe и dataframe_with_recs заданы в качестве аргументов, однако при запуске через утилиту Kedro используются значения из директории conf.

Через Kedro

Для работы с Multirec в данном случае используется стандартная утилита kedro (документация).

Для получения списка доступных пайплайнов необходимо вызвать следующую команду:

kedro registry list

Примечание: в случае клонирования утилиту Kedro необходимо запускать из корня клонированного репозитория.

Веб-интерфейс

Multirec имеет простейший интерфейс упрощающий вывод результатов рекомендательных систем на основе Streamlit (например, для тестирования). Для его использования необходимо задать путь к готовому csv-файлу с предсказанными рекомендациями, опционально можно также задать соответствия имен, так как для работы веб-интерфейса требуются определенные столбцы с конкретными названиями:

'Name',
'Description',
'Tags',
'Url',
'Recommendations'

Пример запуска веб-интерфейса (через Kedro):

kedro manage web --index Rank --mappings Shikimori_url:Url,recommendations:Recommendations,Russian_name:Name,Russian_description:Description data/03_primary/anime_with_recommendations.csv

Пример запуска веб-интерфейса (через multirec):

multirec web --index Rank --mappings Shikimori_url:Url,recommendations:Recommendations,Russian_name:Name,Russian_description:Description data/03_primary/anime_with_recommendations.csv

Наборы данных

Для получения рекомендаций и использования веб-интерфейса можно использовать следующие наборы данных: