私はデータベースに多くのコンテンツアイテムを格納しており、ユーザーが興味を持っているタグを知っています。たとえば、アリスは、「ヘルスケア」、「スポーツ」、「社会的」などのタグに関心を示しています。各コンテンツアイテムは、1つまたは複数のタグを含む。 Aliceに新しいコンテンツを推薦するために、これらをどのように一致させるのですか?あなたがこれをアプローチする方法をコンテンツとユーザーの関心を一致させる(タグに基づいて)
array:3 [
'healthcare' => 2.20
'sports' => 1.30
'socal' => 0.5
]
:重みのように行動スコア、
CREATE TABLE `content_tag` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`item_id` INT(11) NOT NULL,
`tag_id` INT(11) NOT NULL,
PRIMARY KEY (`id`)
);
CREATE TABLE `tag` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(50) NOT NULL,
PRIMARY KEY (`id`)
);
そして、私は(関連性)と一緒にアリスの関心を持っている:
は、これらの基本的なデータベーステーブルを考えてみましょうか?
これには余弦のようなアルゴリズムを使用する方法がありますか、それとも文章のみですか?
これまでに何を試しましたか?結果をソートする際にスコアが「重み」として機能しますか? –
MySQLの[FIELD](http://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_field)関数をチェックアウトすることができます(興味のスコアリングに基づいてカスタムソートを行います)。 'ORDER BY'でも動作します。 –
@ MagnusEriksson 'FIELD'関数は非常に有望です。私はこれを調べます。 – JasonK