inflearn logo
知識共有
inflearn logo

ログインできるレコメンドWebサイトで締めくくるSVD、MF、Transformerの実習

推薦モデルをノートブック上で確認するだけでは、会員がログインして使うサイトにはつながりません。映画の評価だけを使って、SVD、MF、Transformerで次の評価を同じ基準で予測し、韓国語のジャンルが表示される推薦画面からDockerでのデプロイ、GitHubまで、一連の流れとして完成させます。

11名 が受講中です。

難易度 初級

受講期間 無制限

Python
Python
PyTorch
PyTorch
FastAPI
FastAPI
React
React
Docker
Docker
Python
Python
PyTorch
PyTorch
FastAPI
FastAPI
React
React
Docker
Docker

受講後に得られること

  • 会員登録、メール認証、JWTログイン機能を備えたおすすめサイトが完成しました。

  • SVD、MF、Transformerを用いて映画の評価を予測し、おすすめ映画を5作品表示する】【。

  • CUDA、MPS、CPUの中から自分のコンピューターに合ったデバイスでモデルを学習する

  • 既存のデータベースを維持したままDockerでデプロイし、GitHubにアップロードする

会員がログインするウェブサイト上で、SVD、MF、Transformerによる推薦を実際に動作させる実習です。映画の評価だけを使って3つのモデルで次の評価を予測し、韓国語のジャンルが表示される推薦画面まで、一連の流れとして完成させます。

3つのモデルは、観測された評価を入力として、次の評価を出力します。指標はMAE、MSE、RMSEに統一します。映画が1万本を超えると、次の映画番号を正確に当てる割合は低くなります。Transformerは観測された評価だけを使って次の評価を予測し、そのスコアをもとに、まだ観ていない映画を5本選びます。

講義は4つのパートに分かれています。まず会員画面を作成し、メール認証とJWTログインができるサーバーを起動します。続いて映画と評価をPostgreSQLに登録してSVD推薦を作成し、CUDA、MPS、CPUの中から自分のPCに合ったデバイスでMFを学習します。Transformerで同じ評価予測を実装して学習した後、Dockerでデプロイします。ログイン後にのみ推薦画面を開けるようにし、既存のデータベースを維持したままGitHubにアップロードします。

実習は構造を理解した後、チャットに出てきたコードを貼り付けて画面を確認する形で進めます。バックエンドは auth、svd、mf、transformer ごとに model、schema、repository、service、web に分かれています。画面は service だけを呼び出し、service は repository だけを呼び出します。

Pythonコードを読んでターミナルで実行できれば、ついていけます。Dockerをインストールできるコンピューターと、ご自身のGmailアプリパスワードが必要です。NVIDIA GPUがなくても、MacのMPSやCPUで学習できます。学習は自分のコンピューターで行い、Dockerはデータベースとサイトのデプロイに使います。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 推薦モデルはノートブックで作ったものの、会員がログインするウェブサイトに組み込めない方

  • SVD、MF、Transformerを個別に学び、同じ評価データと同じ指標で比較できていない方

  • 学習は終わったものの、DockerへのデプロイからGitHubまでを一連の流れとして残せていない方

前提知識、
必要でしょうか?

  • Pythonコードを読んで、ターミナルで実行できれば大丈夫です。

  • Dockerをインストールできるコンピューターが必要です。

  • 実習では、チャットに表示されたコードを貼り付けて画面を確認しながら進めます。

  • メール認証にはご自身のGmailアプリパスワードを使用します。NVIDIA GPUがなくても、MacのMPSやCPUで学習できます。

こんにちは
kogo14905334です。

キャリア認証

カリキュラム

全体

7件

講座掲載日: 
最終更新日: 

受講レビュー

まだ十分な評価が集まっていない講座です。
ぜひ最初のレビューをお寄せください。

kogo14905334の他の講座

知識共有者の他の講座はこちら

似ている講座

同じ分野の他の講座を見てみましょう!

無料