All Projects → datagym-ru → retailhero-recomender-baseline

datagym-ru / retailhero-recomender-baseline

Licence: MIT License
Бэйслайн к задаче RetailHero.ai/#2 от @geffy 💪

Programming Languages

python
139335 projects - #7 most used programming language
Jupyter Notebook
11667 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to retailhero-recomender-baseline

BPR MPR
BPR, Bayesian Personalized Ranking (BPR), extremely convenient BPR & Multiple Pairwise Ranking
Stars: ✭ 77 (-17.2%)
Mutual labels:  recommender-system
Auto-Surprise
An AutoRecSys library for Surprise. Automate algorithm selection and hyperparameter tuning 🚀
Stars: ✭ 19 (-79.57%)
Mutual labels:  recommender-system
WWW2020-grec
Future Data Helps Training: Modeling Future Contexts for Session-based Recommendation
Stars: ✭ 17 (-81.72%)
Mutual labels:  recommender-system
Recommender-System
In this code we implement and compared Collaborative Filtering algorithm, prediction algorithms such as neighborhood methods, matrix factorization-based ( SVD, PMF, SVD++, NMF), and many others.
Stars: ✭ 30 (-67.74%)
Mutual labels:  recommender-system
session4rec
GRu4Rec in TensorFlow
Stars: ✭ 14 (-84.95%)
Mutual labels:  recommender-system
fun-rec
推荐系统入门教程,在线阅读地址:https://datawhalechina.github.io/fun-rec/
Stars: ✭ 1,367 (+1369.89%)
Mutual labels:  recommender-system
music-recommendation-system
A simple Music Recommendation System
Stars: ✭ 38 (-59.14%)
Mutual labels:  recommender-system
mlstm4reco
Multiplicative LSTM for Recommendations
Stars: ✭ 21 (-77.42%)
Mutual labels:  recommender-system
Recommender-Systems-with-Collaborative-Filtering-and-Deep-Learning-Techniques
Implemented User Based and Item based Recommendation System along with state of the art Deep Learning Techniques
Stars: ✭ 41 (-55.91%)
Mutual labels:  recommender-system
HybridBackend
Efficient training of deep recommenders on cloud.
Stars: ✭ 30 (-67.74%)
Mutual labels:  recommender-system
rec-a-sketch
content discovery... IN 3D
Stars: ✭ 45 (-51.61%)
Mutual labels:  recommender-system
skywalkR
code for Gogleva et al manuscript
Stars: ✭ 28 (-69.89%)
Mutual labels:  recommender-system
RecSysDatasets
This is a repository of public data sources for Recommender Systems (RS).
Stars: ✭ 272 (+192.47%)
Mutual labels:  recommender-system
Friends-Recommender-In-Social-Network
Friends Recommendation and Link Prediction in Social Netowork
Stars: ✭ 33 (-64.52%)
Mutual labels:  recommender-system
Context-Aware-Recommender
Hybrid Recommender System
Stars: ✭ 16 (-82.8%)
Mutual labels:  recommender-system
Translation-based-Recommendation
Sequential recommendation algorithm
Stars: ✭ 24 (-74.19%)
Mutual labels:  recommender-system
MARank
Multi-order Attentive Ranking Model for Sequential Recommendation
Stars: ✭ 25 (-73.12%)
Mutual labels:  recommender-system
Jass
SoulSeek client with web interface and recommender system
Stars: ✭ 23 (-75.27%)
Mutual labels:  recommender-system
recsys spark
Spark SQL 实现 ItemCF,UserCF,Swing,推荐系统,推荐算法,协同过滤
Stars: ✭ 76 (-18.28%)
Mutual labels:  recommender-system
recommendation-api
Rank and serve recommendations
Stars: ✭ 14 (-84.95%)
Mutual labels:  recommender-system

Бэйслайн к задаче RetailHero.ai/#2 от @geffy

Репозиторий содержит:

  • item-to-item модель (NMAP 0.1137, top5 на 09/01/2020)
  • распиливание исходных данных на шарды
  • вспомогательный переиспользуемый код
  • скрипты и для обучения кастомных эмбеддингов на pytorch
  • быстрый поиск соседей в связке с faiss
  • кастомный docker-образ с поддержой pytorch 1.3 и faiss

Код написан так, что вполне успешно отрабатывает на машине с 8gb ram.

Шаги по подготовке:

  1. Скопировать данные в data/raw
cd {REPO_ROOT}
mkdir -p data/raw
cp /path/to/upacked/data/*.csv ./data/raw
cd src
  1. Разделить исходные данные о покупках на 16 частей
python3 purchases_to_jrows.py
  1. Подготовить train/valid данные в формате, максимально близком к формату check_queries.tsv
python3 train_valid_split.py
  1. Обучить item-2-item модель:
python3 train_i2i_model.py
  1. Скопировать артефакты в сабмит
cd {REPO_ROOT}
mkdir -p submit/solutions/assets
cp ./data/raw/products.csv submit/solutions/assets
cp ./tmp/implicit_cosine1/model.pkl submit/solutions/assets
  1. Упаковать сабмит
cd submit
zip -r submit_title.zip solution/*
  1. Profit!

Результаты:

Check: 0,1113
Public: 0,1137

Обучение кастомных эмбеддингов в текущем решении фактически не используется, их код оставлен для экспериментов.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].