記事のディレクトリ
プロジェクトソース:「実用的な推奨システム;キムフォーク; 2019年1月」
ソースアドレス:実用的なレコメンダーシステム
このブログ投稿は、映画推薦システムの構築方法のみを記録しています。詳細については、0から完全な映画推薦システムのWebサイトを構築することを参照してください。
1.新しい仮想環境を作成します
-
対応するプロジェクトをgithubからダウンロードします
-
ダウンロード後にmoviegeek-masterフォルダーを開き、フォルダー内のAnacondaプロンプトを開きます
conda create -n prs
conda activate prs
-
プロジェクトに必要なライブラリをインストールします。Requirements.txtには、プロジェクトに必要なすべての依存ライブラリと対応するバージョンが含まれています。
pip install -r requirements.txt
2.データベース設定
2.1PostGreSQLをインストールする
-
ではここで、その後、お使いのオペレーティングシステムのPostgreSQLの正しいバージョンのダウンロード、インストール、ダウンロードページの指示に従って実行します。
-
圧縮パッケージを解凍し、環境変数を構成します
-
まず
D:\pgsql
、pgsql()フォルダーの下にdataという名前のフォルダーを作成します(これはデータベースのデータストレージフォルダーです)。 -
次に、pgsqlフォルダーにenv.vbsという名前の新しいファイルを作成し、スクリプトを実行します。
on error resume next set sysenv=CreateObject("WScript.Shell").Environment("system") 'system environment array Path = CreateObject("Scripting.FileSystemObject").GetFolder(".").Path 'add variable sysenv("PGHOME")="D:\pgsql" sysenv("PGHOST")="localhost" sysenv("Path")=sysenv("PGHOME")+"\bin;"+sysenv("Path") sysenv("PGLIB")=sysenv("PGHOME")+"\lib" sysenv("PGDATA")=sysenv("PGHOME")+"\data" wscript.echo "PostgreSQL Success"
-
binディレクトリに入り、管理者としてコマンドプロンプトを開き、次のコマンドを実行します
# 初始化数据库 initdb.exe -D D:\pgsql\data -E UTF-8 --locale=chs -U postgres -W # 启动数据库 pg_ctl -D D:\pgsql\logfile -l logfile start # 注册服务 pg_ctl register -N PostgreSQL -D D:\pgsql\data
-
では
D:\pgsql\pgAdmin 4\bin
場合、pgAdmin4.exeがあり、開くためにダブルクリック
2.2MovieGEEKのデータベースを作成する
PostGreSQLの管理ツールpgadminを使用してデータベースを作成します。名前を付けmoviegeek
ます。データベースの作成に使用したユーザー名とパスワードを書き留めます。今後、Djangoの設定を変更すると、この情報は2つのステップで使用されます
データベースを作成する前に、まずPostGreSQLサービスが開始されているかどうかを確認する必要があることに注意してください。開始されていない場合は、最初に開始する必要があります。開始されていない場合、接続できません。
2.3Pythonデータベースドライバーをインストールする
PostGreSQLデータベースがローテーションされたら、Pythonドライバーを使用します。これにより、Djangoがデータベースと通信できるようになります。Psycopgの使用をお勧めします。ここからダウンロードしてください。従ってください説明書を下記のためにそれをインストールしてください。
最初からrequirements.txt
すでに構成されています
2.4PostGreSqlに接続するようにDjangoデータベース接続を構成する
PostGreSQL(または他のデータベース)を使用する場合は、MovieGEEKSのDjangoデータベース接続を構成する必要があります。以下の手順に従ってください。詳細が必要な場合は、こちらのDjangoドキュメントを参照してください。
オンにする moviegeek-master/prs_project/settings.py
以下を更新します。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'moviegeek',
'USER': 'db_user',
'PASSWORD': 'db_user_password',
'HOST': 'db_host',
'PORT': 'db_port_number',
}
}
USER、PASSWORD、HOST、およびPORTフィールドを更新します。
- USER(db_user):MovieGEEKデータベースによって作成されたユーザー名
- パスワード(db_user_password):MovieGEEKデータベースによって作成されたパスワード
- ホスト(db_host):ローカルホスト(プライベートコンピューターにインストールされている場合)
- PORT(db_port_number):5432(デフォルトのポート)
詳細については、Djangoのドキュメントリンクを参照してください
2.5MovieGEEKSデータベースを作成してデータを入力します
-
データベースを作成する
python manage.py makemigrations python manage.py migrate --run-syncdb
-
データベースにデータを入力します
次のスクリプトを実行して、MovieGEEKSWebサイトからデータセットをダウンロードします。
警告:Python 3.7以降を実行しているMacユーザーは、データベースにデータを入力する前にこのコマンドを実行する必要があります。
/Applications/Python\ 3.7/Install\ Certificates.command
。詳細はこちらとこちら。最初に映画情報を処理する
python populate_moviegeek.py python populate_ratings.py
接続でエラーが報告されることがありますが、もう数回試してください。。。。
3. TMDBAPIに申し込む
写真を使用するには、themoviedb.orgでIDを作成する必要があります。
-
https://www.themoviedb.org/account/signupにアクセスします
-
登録済み
-
ログインし、アカウント設定に移動してAPIを作成します。右上隅にあるアバターをクリックすると、設定にアクセスできます(デフォルトは白いロゴの付いた青い円です)。次に、左側に設定が表示されます。
-
moviegeekディレクトリに「.prs」という名前のファイルを作成します
-
.prsを開き、{"themoviedb_apikey":}を追加します。 "<"と ">"を削除することを忘れないでください。終了後、ファイルの内容は{"themoviedb_apikey": "6d88c9a24b1bc9a60b374d3fe2cd92ac"}のようになります。
4.Webサーバーを起動します
開発サーバーを起動するには、次のコマンドを実行します。
python manage.py runserver 127.0.0.1:8000
このようにサーバーを実行すると、Webサイトが利用可能になりますhttp://127.0.0.1:8000