前提・実現したいこと
WordPressでユーザーに対する記事のレコメンドエンジンを作成したい。
(ユーザーAがよく見る記事からおすすめの記事や似た記事を推薦するシステム)
開発環境:Wordpress, php, Mysql
###実現方法
1.ユーザIDと記事IDを複合キーとして、閲覧したらDBにcount+1にする。
2.ユーザIDを基準として、同テーブル内で自己結合して、該当ユーザーIDとそれ以外のユーザーIDをジャッカード指数で類似度を求めて、転置インデックスに追加する。
3.転置インデックスを参照し、該当ユーザーと類似度が高いユーザー見ている記事で、該当ユーザーが見ていない記事を推薦する。
発生している問題
2.ユーザIDを基準として、同テーブル内で自己結合して、該当ユーザーIDとそれ以外のユーザーIDをジャッカード指数で類似度を求めて、転置インデックスに追加する。
・同テーブル内で行同士の和集合と積集合の求め方
テーブル構造
create tables test(id bigint(20) NOT NULL AUTO_INCLIMENT, user_id bigint(20) NOT NULL, post_id bigint(20) NOT NULL, count bigint(20), PRIMARY KEY(id));
unique(user_id, post_id)
非常に初心者的な質問かつ、MySQL向きではないことを質問しているのかもしれませんが、有識者の方、ご教授の程よろしくお願いいたします。
あなたの回答
tips
プレビュー