これは具体的な質問ではありません。Python バージョン 2.7 でクラスの最終プロジェクトを実行する方法について、いくつかのガイドラインが必要です。プログラムが基本的に行う必要があるのは、2 つのテキスト ファイルから情報をインポートすることです。1 つのテキスト ファイルには、コンマと行で区切られた書籍とその著者のリストのみが含まれています。
例:
Douglas Adams,The Hitchhiker's Guide To The Galaxy
Richard Adams,Watership Down
Mitch Albom ,天国で出会う5人
次に、ユーザーとその名前のファイルを 1 行に、合計 55 冊の書籍の評価を次の行に表示します (テキスト ボックスは、すべての評価を 1 行に入れるには十分な大きさではありません): 例:
Ben
5 0 0 0 0 0 0 1 0 1 -3 5 0 0 0 5 5 0 0 0 5 0 0 0 0 0 0 1 3 0 1 0 -5 0 0 5 5 0 5 5 5 0 5 5 0 0 0 5 5 5 5 -5
ヘラジカ
5 5 0 0 0 0 3 0 0 1 0 5 3 0 5 0 3 3 5 0 0 0 0 5 0 0 0 0 3 5 0 0 0 0 5 -3 0 0 0 5 0 0 0 0 0 0 5 5 0 3 0 0
とにかく、実際のプロジェクトでは、インストラクターが提供するアルゴリズムを使用して、書籍に対するユーザーの関心を比較します。ユーザーを入力すると、他の 87 人のユーザー全員が検索され、その書籍に対する評価が乗算され、それらがすべて加算されます。たとえば、最初の本のベンの評価は 5 で、Moose も同様です。したがって、Moose の類似度のスコアは 25 です。すべての本について、入力されたユーザーの評価に他のすべてのユーザーの評価と最も近い評価を乗算します。類似性スコア、それらを出力し、ユーザーに 5 冊の本を紹介します。基本的に、類似度スコアが最も近いユーザーが読んで高評価したが、入力したユーザーが読んでいない本。申し訳ありませんが、巨大なテキストの壁の後で大丈夫です。私は自分がしなければならないことを理解していますが、このタスクを実行する簡単な方法がわかりません. 私のためにプロジェクトを実行してくれる人を探しているわけではありませんが、このプロジェクトは私たちの成績の大部分に値するものであり、どこから始めればよいかさえわかりません。このタスクを達成するのにどのタイプのデータ構造が最も簡単かについて、誰かが私を正しい方向に導くことができれば、私は非常に感謝しています.