Upgrade to Pro — share decks privately, control downloads, hide ads and more …

簡易的な推薦機能を実装する

 簡易的な推薦機能を実装する

HiroyukiYagihashi

September 23, 2020
Tweet

More Decks by HiroyukiYagihashi

Other Decks in Programming

Transcript

  1. 簡易的な推薦機能を実装する
    八木橋拓之

    View Slide

  2. 内容
    UserにVideoを勧める機能を作成する

    View Slide

  3. ロジック
    1. 自分と似たUserを取得(自分が見た動画を見た User)
    2. 1で取得したUserが見たVideoのidと視聴回数を取得(video_id, watch_count)
    3. 2で取得したVideoを重み付け(current_userが一回見たVideoは視聴回数を0.1倍する)
    4. 2で取得したVideoのidを使ってVideoを取得
    5. ページネーション&レスポンスを返却

    View Slide

  4. 中間テーブルを作成

    View Slide

  5. 1. 自分と似たUserを取得

    View Slide

  6. 2. Userが見たVideoを取得

    View Slide

  7. 3. 2で取得したVideoを重み付け

    View Slide

  8. 4. Videoのidを使ってVideoを取得

    View Slide

  9. 完成

    View Slide

  10. まとめとこれから
    ● UserにVideoを勧める機能を作成した
    ● 類似度はピアソン相関係数を使って取得したい
    ● 意外性も考慮したい

    View Slide