View on GitHub

recsys-full

Home

recsys-full | フルスタック推薦システム開発チュートリアル

概要

recsys-fullは、フロントエンドからバックエンド、データベース、オフライン処理までを含んだフルスタック推薦システム開発のチュートリアルです。推薦システムの開発演習を通して、Webアプリケーションの開発方法を学習できる内容となっています。なお、recsys-fullはrecsys-djangoの後継版です。

動機

研究室で推薦システムの実装を通してWebアプリケーションの開発方法を学習してもらうために作成しました。個人での学習に加え、大学等での授業や研究室等でご活用いただければ幸いです。

到達目標

取り組み方

下記の目次に記載している手順にしたがってチュートリアルに取り組んでください。チュートリアルどおりにコードを打ち込んでいくことで、次の完成イメージに示すような推薦システムが出来上がります。詳細な解説はありませんが、各ページに参考文献も示していますので、併せて参照してください。

完成イメージ

システムイメージ ※インタフェース中の映画ポスター画像はOMDb APIにより取得

このシステムの主な機能は以下のとおりです。

動作確認

本チュートリアルは以下の環境で動作確認しています。チュートリアルどおりに進めてもうまく動作しない場合は、それぞれ下記のバージョンに合わせることを推奨します。

目次

開発環境

データ前処理

オフライン処理

推薦処理

オフライン処理

準備

フロントエンド

バックエンド

認証

バックエンド

フロントエンド

映画

バックエンド

フロントエンド

評価値

バックエンド

フロントエンド

バックエンド - フロントエンド

推薦リスト

バックエンド - フロントエンド

マイリスト

バックエンド - フロントエンド

更新

オフライン処理

OMDb API

フロントエンド

参考

推薦システムの基礎

  1. 奥健太,『基礎から学ぶ推薦システム ~情報技術で嗜好を予測する~』,コロナ社,2022.
  2. 廣瀬英雄,『推薦システム ―マトリクス分解の多彩なすがた―』,共立出版,2022.

推薦システムの実装

  1. 風間正弘,飯塚洸二郎,松村優也,『著推薦システム実践入門 ―仕事で使える導入ガイド』,オライリー・ジャパン,2022.
  2. 与謝秀作,『特集3 最新レコメンドエンジン総実装 協調フィルタリングから深層学習まで』,WEB+DB PRESS Vol.129,pp.69-100,技術評論社,2022.
  3. Kim Falk, ``Practical Recommender Systems’‘, MANNING, 2019.

Webアプリケーション開発

  1. 株式会社オープントーン,佐藤大輔,伊東直喜,上野啓二,『実装で学ぶフルスタックWeb開発 エンジニアの視野と知識を広げる「一気通貫」型ハンズオン』,翔泳社,2023.
  2. 手島拓也,吉田健人,高林佳稀,『TypeScriptとReact/Next.jsでつくる 実践Webアプリケーション開発』,技術評論社,2022.
  3. チーム・カルポ,『Django4 Webアプリ開発 実装ハンドブック』,秀和システム,2022.
  4. 横瀬明仁,『現場で使える Django の教科書《基礎編》』,2018.
  5. 横瀬明仁,『現場で使える Django の教科書《実践編》』,2018.
  6. 【Next.js13】最新バージョンのNext.js13をマイクロブログ構築しながら基礎と本質を学ぶ講座 | Udemy
  7. 【Reactアプリ開発】3種類のReactアプリケーションを構築して、Reactの理解をさらに深めるステップアップ講座 | Udemy

公式ドキュメント・チュートリアル

  1. React リファレンス概要 – React
  2. Docs | Next.js
  3. Auth.js | Overview
  4. Installation - Tailwind CSS
  5. Overview - Material UI
  6. Django ドキュメント | Django documentation | Django

データセット、ライブラリ、API

  1. MovieLens | GroupLens
  2. RecBole v1.2.0 — RecBole 1.2.0 documentation
  3. OMDb API - The Open Movie Database

LLM

  1. ChatGPT | OpenAI

Acknowledgments & Credits

This site uses the MovieLens Latest Datasets with permission from GroupLens but is not endorsed or certified by them.

  1. F. Maxwell Harper and Joseph A. Konstan. 2015. The MovieLens Datasets: History and Context. ACM Transactions on Interactive Intelligent Systems (TiiS) 5, 4: 19:1–19:19. https://doi.org/10.1145/2827872

This site uses the OMDb API but is not endorsed or certified by OMDb API.

更新情報

作成者

龍谷大学 推薦システム研究室 奥 健太