Python + Django映画レコメンデーションシステムの構築

プロジェクトソース:「実用的な推奨システム;キムフォーク; 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:\pgsqlpgsql()フォルダーの下に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

ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/qq_24852439/article/details/104314408