1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-recommenders

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 6.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 05:23 6594845

Рекомендательные утилиты

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

Установка

Предварительные требования

Некоторые зависимости требуют компиляции во время установки через pip. В Linux это можно поддержать, добавив зависимости build-essential:

sudo apt-get install -y build-essential libpython<version>

где <version> должна быть версией Python (например, 3.8).

В Windows вам понадобятся инструменты сборки Microsoft C++.

Для получения дополнительной информации о программных требованиях, которые должны быть предварительно установлены на каждой поддерживаемой платформе, см. руководство по настройке.

Базовая установка

Чтобы установить основные утилиты, алгоритмы на основе ЦП и зависимости:

pip install --upgrade pip setuptools
pip install recommenders

Дополнительные зависимости

По умолчанию recommenders не устанавливает все зависимости, используемые в коде и примерах ноутбуков в этом репозитории. Вместо этого мы требуем минимальный набор зависимостей, необходимых для выполнения функций в пакете recommenders (исключая Spark, GPU и Jupyter функциональность). Мы также позволяем пользователю указать, какие группы зависимостей необходимы во время установки (или позже, если обновлять установку через pip). Предоставляются следующие группы:

  • examples: зависимости, связанные с Jupyter, необходимые для запуска примеров ноутбуков
  • gpu: зависимости для включения функциональности GPU (PyTorch & TensorFlow)
  • spark: зависимости для включения функциональности Apache Spark, используемой в наборе данных, разделении, оценке и некоторых алгоритмах
  • dev: зависимости, такие как black и pytest, требуются только для разработки или тестирования
  • all: все вышеперечисленные зависимости
  • experimental: текущие экспериментальные зависимости, которые оцениваются (например, библиотеки, требующие расширенных требований к сборке или могут конфликтовать с библиотеками из других опций)
  • nni: зависимости для платформы настройки NNI.

Обратите внимание, что в настоящее время xLearn и Vowpal Wabbit находятся в экспериментальной группе.

Эти группы можно устанавливать отдельно или в комбинации:

# установите рекомендатели с основными требованиями и поддержкой алгоритмов рекомендаций на основе CPU и ноутбуков
pip install recommenders[examples]

# добавьте поддержку для запуска примеров ноутбуков и функциональности GPU
pip install recommenders[examples,gpu]

Поддержка GPU

Вам потребуются CUDA Toolkit v11.2 и CuDNN v8.1, чтобы включить использование GPU как Tensorflow, так и PyTorch. Например, если вы используете среду conda, это можно установить с помощью:

conda install -c conda-forge cudatoolkit=11.2 cudnn=8.1

Для виртуальной среды вы можете использовать контейнер Docker от Nvidia.

Для ручной установки необходимых требований см. страницы установки TensorFlow и PyTorch.

При установке с поддержкой GPU вам нужно будет указать на индекс PyTorch, чтобы убедиться, что вы загружаете версию PyTorch, скомпилированную с поддержкой CUDA. Это можно сделать с помощью параметров --find-links или -f ниже.

pip install recommenders[gpu] -f https://download.pytorch.org/whl/cu111/torch_stable.html

Экспериментальные зависимости

Мы в настоящее время оцениваем включение следующих зависимостей:

  • vowpalwabbit: текущие примеры показывают, как использовать vowpal wabbit после его установки в командной строке; использование пакета PyPI со интерфейсом scikit-learn облегчит интеграцию.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-recommenders.git
git@api.gitlife.ru:oschina-mirror/mirrors-recommenders.git
oschina-mirror
mirrors-recommenders
mirrors-recommenders
main