15

私は自分のユーザーを他のDjangoモデルとマッチングさせるために使用できるライブラリを探しています。Python/Django用の優れたコラボレーションフィルタリング/マッチング/レコメンデーションライブラリ?

私はカスタマイズ可能なドキュメントを用意していますが、ドキュメントやサポートは充実しています。

誰にでも良い勧告がありますか?私はCrabとDjango-recommenderを見てきましたが、どちらもうまく文書化されていないようです。

私は基本的に2つのサーベイアプリケーションを提供していますが、それには対応していますが、同一ではありません。例えば。 app1の質問は「1週間に何回飲めるの? app2の質問は、「一週間に何回飲めると思いますか?」と考えられます。インスタンスの最初の質問に対する外部キーがあります。私はこれらの質問に答えて、グループ1のユーザーがすでに使用しているものに基づいてグループ2の推奨事項をユーザーに与えるために、各セットのユーザーを互いに組み合わせるために使用したいと考えています。

+1

"質問に対する回答に基づいて私のユーザーを他のDjangoモデルにマッチさせる"?これを説明できますか? –

+0

すべての事実を1つの読みやすい場所に入れる**質問**を更新**できますか? –

+2

コリーン、それらの構造の良いアイデアを与えるために関連するモデルを投稿すると便利です。私の頭の上からは、あなたが望むことをするための既存の図書館がわからないのです。主に、それが実現にはあまりにも具体的なものになるからです。 –

答えて

2

彼らは自由スタンフォードMLクラスでこのテーマをカバーしました。 http://www.ml-class.org/course/video/preview_list

で、チャプターXVIのためのビデオをチェック議論実装は、MATLAB /あなたがnumpyの

+0

ありがとう!それはかなり素晴らしいよ! – Colleen

0

に任意のコーディングで動作する非常に柔軟なソリューションを使用している場合、より簡単に、Pythonで実装するのは困難ではないでなければなりませんオクターブですが、言語(Pythonを含む)はAbracadabra Recommender APIです。

基本的には推奨サービスアルゴリズムライブラリです。設定は非常に簡単です.HTML呼び出し(Djangoで行うことができます)をAPIエンドポイントURLに送信するだけで、モデルをトレーニングしたり、推奨事項を受け取ることができます。 View the docs how。アブラカダブラ推薦APIで

Pythonを使用しているとき、あなたが最初にあなたのモデルにデータを追加しますが:

# These code snippets use an open-source library. http://unirest.io/python 
response = unirest.post("https://noodlio-abracadabra-recommender-systems-v1.p.mashape.com/add/subjects?recommenderId=rec1&subjectId=See+docs", 
    headers={ 
    "X-Mashape-Key": "<required>", 
    "Accept": "application/json", 
    "Content-Type": "application/json" 
    } 
) 

次に、あなたの評価や(例えば映画用)お好みの被験者でモデルをトレーニング:

# These code snippets use an open-source library. http://unirest.io/python 
response = unirest.post("https://noodlio-abracadabra-recommender-systems-v1.p.mashape.com/rate/subject?recommenderId=rec1&subjectId=gameofthrones&subjectWeight=10&userId=user1", 
    headers={ 
    "X-Mashape-Key": "<required>", 
    "Accept": "application/json", 
    "Content-Type": "application/json" 
    } 
) 

これが完了すると、コンテンツベース、共同またはハイブリッドフィルタリングに基づく推奨が次のように表示されます。

# These code snippets use an open-source library. http://unirest.io/python 
response = unirest.post("https://noodlio-abracadabra-recommender-systems-v1.p.mashape.com/recommend?method=content&recommenderId=rec1&userId=user1", 
    headers={ 
    "X-Mashape-Key": "<required>", 
    "Accept": "application/json", 
    "Content-Type": "application/json" 
    } 
) 

あなたはAPI homepageに... AngularReactJavascriptNodeJSCurlJavaPythonObjective-CRuby.NETを含む他の言語でより多くの例を見ることができます。

関連する問題