質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

0回答

909閲覧

MySQLを使ったジャッカード指数の求め方

sabamiso

総合スコア14

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

2クリップ

投稿2018/04/23 08:53

前提・実現したいこと

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向きではないことを質問しているのかもしれませんが、有識者の方、ご教授の程よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2018/04/23 23:57

WordPressをタグに追加してください。またPHP,MySQLはバージョンも記載してください。質問編集画面タイトル横にある「初心者アイコン」をご活用ください。質問文中に「初心者」と書くよりも伝わります。また、できれば実現に向けて調べてみたことやってみたこと(そのソースコードなど)もなるべくご提示ください。テーブル定義だけでは回答者の負担が大きすぎます。(丸投げという意味で)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問