Skip to content

マッチングアルゴリズムを改良 #5

@yud0uhu

Description

@yud0uhu
  • 現状はenergyの平均値からのみユーザーのpreferenceを取得しているため、以下の関数を書き換えて改良する。
# ユーザー固有の楽曲情報から好みを登録する
def insert_user_preference(user_id):
    energy = 0
    # ユーザーIDをキーに楽曲情報と特徴量をすべて取得する
    all_feature_tracks = db_session.query(FeatureTrack.energy).\
        filter(FeatureTrack.user_id==user_id).\
        all()
    for featuretrack in all_feature_tracks:
        energy+=featuretrack.energy
    print(energy/len(all_feature_tracks))
    # 特徴量のうち、エネルギーの平均を出す
    energy_avarage=energy/len(all_feature_tracks)

    # ユーザーテーブルに好みを登録する
    user_preference = db_session.query(User).\
        filter(User.id==user_id).\
        first()
    user_preference.preference = energy_avarage
    db_session.commit()

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions