View on GitHub

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

Home

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

概要

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

動機

研究室で推薦システムの実装を通して 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

AI

  1. ChatGPT | OpenAI
  2. Claude Code | Anthropic

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.

LICENSE

Tutorial materials and documentation are licensed under the Creative Commons Attribution 4.0 International License (CC BY 4.0). Source code and code examples are licensed under the MIT License.

更新情報

作成者

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