目次
回复内容:
ホームページ バックエンド開発 PHPチュートリアル 请教,电影网站里的“你也可能喜欢以下影片”这个功能怎么实现?

请教,电影网站里的“你也可能喜欢以下影片”这个功能怎么实现?

Jun 06, 2016 pm 08:12 PM
php

请教,电影网站里的“你也可能喜欢以下影片”这个功能怎么实现?
涉及到哪些知识点?

回复内容:

请教,电影网站里的“你也可能喜欢以下影片”这个功能怎么实现?
涉及到哪些知识点?

兴趣点检索,比如当你搜索某一部电影、某一个类型的时候,系统会根据你所搜索的关键字、类别等关键性标签来搜索相关结果,找到匹配度最高的最相似的信息给你;

网站会记录你搜索的关键字,然后进行分类匹配,给出和你类似的电影名字。

这就是大数据的运用。你经常搜索或者观看的是什么类型电影,主演、导演是谁都是哪些人演的,播放器或者是浏览器都会有数据记录,最后再通过数据分析为你推荐你大概喜欢的电影。
大数据在我们生活中几乎随处可见,运用层面很广。。。

通过电影类别或者使用标签来实现

给你个参考.. 用户浏览你站点的影片时,将影片类型的表示id写入cookie 

那么当用户浏览别的页面时.. 可以更具他所携带的Cookie去推送他想要浏览的感兴趣的影片

可以参考这篇论文:http://webpages.uncc.edu/sakella/courses...

应该涉及到推荐系统吧, 根据推荐系统计算相关性,然后根据你的搜索词匹配

推荐系统。
简单地说,就是提取电影的一些特征值,如类型,年代,主演等。然后根据这些特征找相关性最大的电影就是用户可能喜欢的。
对于推荐系统有专门的算法,是一门学科,你可以搜搜。

这个问题很有意思当然也能想得到答案。
比如,你说的电影,电影有很多类型,爱情片啊,文艺片啊,灾难片啊,什么的云云。设想在数据库里应该有个电影类型的字段,这个字段简单些来说可以是数字类型的,比如(1灾难片2丧尸片3喜剧片……等等)
然后就是实现你这个功能了,点击影片,进入影片详情页,这个时候数据库有两步操作,第一就是读取此影片的信息,第二步就是根据此影片的类型字段值找出同类型的电影,最后在页面上显示。
OK.简单来说就是这么简单

这是典型的协同过滤应用场景,基本思路,你抓出所有浏
用户的浏览数据,然后求得与当前用户最相似的用户,然后把他的浏览推荐给当前用户。 这是基于用户维度的过滤,还可以基于电影的相似度,给出一堆结果,相似的计算可以用共同用户浏览次数量化。

可以参考数据挖掘相关的书籍。

根据电影属性 比如导演 演员 类型 等。

你可以把电影的n种属性(演员,类型,评分等)想象成n个维度(可能还要再加上一个用户维度),一共n(n+1)维空间。
一部电影在数学里相当于这个多维空间的一个向量。我们需要找的就是这个多维空间里和这个向量夹角最小(具体好像是计算余弦值)的向量群。也就是你也可能喜欢的电影。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

この章では、CakePHP の環境変数、一般設定、データベース設定、電子メール設定について理解します。

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

See all articles