CN100551031C - 在项目推荐器中把多个项划分成相似项的组的方法及装置 - Google Patents

在项目推荐器中把多个项划分成相似项的组的方法及装置 Download PDF

Info

Publication number
CN100551031C
CN100551031C CNB02822373XA CN02822373A CN100551031C CN 100551031 C CN100551031 C CN 100551031C CN B02822373X A CNB02822373X A CN B02822373XA CN 02822373 A CN02822373 A CN 02822373A CN 100551031 C CN100551031 C CN 100551031C
Authority
CN
China
Prior art keywords
group
value
mean value
program
party
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB02822373XA
Other languages
English (en)
Other versions
CN1586075A (zh
Inventor
S·V·R·古特塔
K·库拉帕蒂
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sisvel SpA
Koninklijke Philips NV
Original Assignee
Koninklijke Philips Electronics NV
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Koninklijke Philips Electronics NV filed Critical Koninklijke Philips Electronics NV
Publication of CN1586075A publication Critical patent/CN1586075A/zh
Application granted granted Critical
Publication of CN100551031C publication Critical patent/CN100551031C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/466Learning process for intelligent management, e.g. learning user preferences for recommending movies
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/23Clustering techniques
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/251Learning process for intelligent management, e.g. learning user preferences for recommending movies
    • H04N21/252Processing of multiple end-users' preferences to derive collaborative data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/4508Management of client data or end-user data
    • H04N21/4532Management of client data or end-user data involving end-user characteristics, e.g. viewer profile, preferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/454Content or additional data filtering, e.g. blocking advertisements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/466Learning process for intelligent management, e.g. learning user preferences for recommending movies
    • H04N21/4662Learning process for intelligent management, e.g. learning user preferences for recommending movies characterized by learning algorithms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/466Learning process for intelligent management, e.g. learning user preferences for recommending movies
    • H04N21/4668Learning process for intelligent management, e.g. learning user preferences for recommending movies for recommending content, e.g. movies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • H04N7/163Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing by receiver means only
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99943Generating database or data structure, e.g. via user interface

Abstract

公开了一种在可得到用户的观看历史记录或购买历史记录之前,向用户推荐感兴趣的项目,诸如电视节目推荐的方法及装置。处理第三方观看或购买历史记录以生成反映由有代表性的观众所选定的典型项目样式的定型简表。用户能够从所生成的定型简表中选择最相关的定型,从而用最接近他或她自己的兴趣的项目来初始化他或她的简表。聚类例程使用k-平均值聚类算法来把第三方观看或购买历史记录(数据集)划分成群,以使得在一个群内的点(例如,电视节目)比其它任何群更接近该群的平均值。递增k的值直到(i)k的进一步递增不对分类精度产生任何改进,(ii)达到预定的性能阈值,或(iii)检测到空群。

Description

在项目推荐器中把多个项划分成相似项的组的方法及装置
相关申请交叉引用
本发明与名为“Method and Apparatus for Evaluating theCloseness of Items in a Recommender of Such Items”(代理人案卷号为US010567)的美国专利申请,名为“Method and Apparatusfor Generating A Stereotypical Profile for Recommending Itemsof Interest Using Item-Based Clustering”(代理人案卷号为US010569)的美国专利申请,名为“Method and Apparatus forRecommending Items of Interest Based on Preferences of aSelected Third Party”(代理人案卷号为US010572)的美国专利申请,名为“Method and Apparatus for Recommending Items ofInterest Based on Stereotype Preferences of Third Parties”(代理人案卷号为US010575)的美国专利申请,以及名为“Method andApparatus for Generating A Stereotypical Profile forRecommending Items of Interest Using Feature-BasedClustering”(代理人案卷号为US010576)的美国专利申请有关,每一件均同此发明同时申请,均被转让给本发明的受让人,并在此并入作为参考。
技术领域
本发明涉及用于推荐感兴趣的项,诸如电视节目的方法及装置,并且更具体地,涉及用于在可得到用户的购买或观看历史记录之前推荐感兴趣的节目或其它项的技术。
背景技术
随着电视观众可用的频道数目增多,以及存在于这些频道上的节目的多样性,对于电视观众来说,识别感兴趣的电视节目已经日益变得复杂。电子节目向导(EPG)通过例如,名称、时间、日期以及频道来识别有用的电视节目,以及通过允许依照个性化的偏好搜寻或分类有用的电视节目来方便对感兴趣节目的识别。
许多推荐工具已经被计划或建议用来推荐感兴趣的电视节目或其它项目。电视节目推荐工具例如将观众偏好应用于EPG以得到一组对于一特定观众可能是感兴趣的推荐节目。一般地,电视节目推荐工具使用隐含的或明显的技术,或是使用上述技术的一些组合来获得观众的偏好。隐含的电视节目推荐工具以不强迫别人接受的方式,根据从观众的观看历史记录得到的信息生成电视节目推荐。另一方面,明显的电视节目推荐工具明确地询问观众有关他们对于节目属性,诸如名称、类型、演员、频道以及日期/时间的偏好,以得出观众简表并生成推荐。
虽然当前可用的推荐工具协助用户来识别感兴趣的项目,但是它们也受到许多限制,如果它们克服了这些限制,将会很大地改进这些推荐工具的便利性和性能。例如,为了成为综合性质的,明显的推荐工具的初始化非常冗长,需要每一个新用户回答有关在粗粒度级别上指定他们的偏好的非常详细的调查。虽然隐含的电视节目推荐工具通过观察观看行为而不引人注目地得到一个简表,但是它们需要长的时间来变得准确。另外,这些隐含的电视节目推荐工具至少需要一最小数量的观看历史记录以便开始做出任何推荐。因此,在当第一次获得推荐工具时,这些隐含的电视节目推荐工具并不能够做出任何推荐。
发明内容
因此,需要一种能够在可得到足够的个性化观看历史记录之前,不引人注意地推荐诸如电视节目的项目的方法及装置。另外,需要一种根据第三方的观看习惯来为一给定的用户生成节目推荐的方法及装置。
总体上,公开了一种向用户推荐感兴趣的项目,诸如电视节目推荐的方法及装置。根据本发明的一个方面,在可得到用户的观看历史记录或购买历史记录之前-诸如在当用户第一次获得推荐器时生成推荐。最初,采用来自一个或多个第三方的观看历史记录或购买历史记录来向特定用户推荐感兴趣的项目。
处理第三方观看或购买历史记录以生成反映由有代表性的观众所选定项目的典型样式的定型简表(stereotype profile)。每个定型简表都是在某些方面彼此相类似的项目(数据点)的一个群(cluster)。用户选择感兴趣的定型以便用最接近他或她自己的兴趣的项目来初始化他或她的简表。
聚类例程把第三方观看或购买历史记录(数据集)划分成群,以使得在一个群(cluster)内的点(例如,电视节目)比其它任何群更接近该群的平均值(mean)。还公开了计算一个群的符号平均值的平均值计算例程。利用各个群的平均值,根据数据点至各个群之间的距离来把诸如电视节目的给定数据点分配给群。
使用k一平均值聚类算法来把第三方观看或购买历史记录内的节目或其它项目划分成k个相似项目群。根据本发明的一个方面,所公开的聚类例程采用动态值k。递增值k,直到(i)k的进一步递增在分类准确度上不产生任何改进,(ii)达到预定的性能阈值,或(iii)检测到空群。通过用多个平均值(或对于各个可能特征的多个特征值)来表示一个群可以改进聚类技术的性能。当该平均值是由多个节目组成时,该平均值很可能代表整个群,并且另外的可变性被引入到该聚类处理中。
在本发明的一个方面,提供了一种用于把多个项划分成相似项组的方法,所述多个项已经被至少一个第三方依照所述至少一个第三方的选择历史记录所选择,所述方法包括下列步骤:
把已经依照所述第三方选择历史记录所选择的项划分成k个群;
为所述k个群中的每个群识别至少一个平均值项;以及
根据距离量度而把所述多个项中的每一项分配给所述群中的一个群。
在本发明的另一个方面,提供了一种用于把多个项划分成相似项组的系统,所述多个项已经被至少一个第三方依照所述至少一个第三方的选择历史记录所选择,所述系统包括:
存储器,用于存储计算机可读代码;以及
处理器,可操作地耦合于所述存储器,所述处理器被配置成:
把已经依照所述第三方选择历史记录所选择的项划分成k个群;
为所述k个群中的每个群识别至少一个平均值项;以及
基于距离量度而把所述多个项中的每一项分配给所述群中的一个群。
附图说明
通过参照下面的详细描述以及附图将获得对本发明以及本发明的进一步的特征和优点的更完全理解。
图1是本发明的电视节目推荐器的示意框图;
图2是取自图1的示例性节目数据库的样本表;
图3是描述具体化本发明原理的图1的定型简表处理的流程图;
图4是描述具体化本发明原理的图1的聚类例程的流程图;
图5是描述具体化本发明原理的图1的中央计算例程的流程图;
图6是描述具体化本发明原理的图1的距离计算例程的流程图;
图7A是取自示例性频道特征值出现表的一样本表,该示例性频道特征值出现表表示对于各个类别的各个频道特征值的出现数目;
图7B是取自示例性特征值对距离表的一样本表,该示例性特征值对距离表表示从图7A所示的示例性计数计算出的各个特征值对之间的距离;以及
图8是描述具体化本发明原理的图1的聚类性能评估例程的流程图。
具体实施方式
图1说明了本发明的电视节目推荐器100。如图1所示,该示例性电视节目推荐器100评估如在下面结合图2所论述的节目数据库200内的节目以识别特定观众感兴趣的节目。能够例如使用采用众所周知的屏上呈现技术的顶置终端/电视(未示出)来把一组推荐节目呈现给观众。虽然这里是在电视节目推荐的上下文中说明了本发明,但是本发明能够应用于任何根据用户行为,诸如观看历史记录或购买历史记录而自动生成的推荐。
根据本发明的一个特征,电视节目推荐器100能够在用户的观看历史记录140可得到之前,诸如当用户第一次得到该电视节目推荐器100时生成电视节目推荐。如图1所示,电视节目推荐器100最初采用来自一个或多个第三方的观看历史记录130来推荐特定用户感兴趣的节目。一般地,该第三方观看历史记录130是基于具有代表大量人数的人口统计状况,诸如年龄、收入、性别及教育的一个或多个采样人数的观看习惯。
如图1所示,第三方观看历史记录130由一组被给定人数观看以及未被给定人数观看的节目组成。通过观察被该给定人数实际观看的节目来获得被观看的该组节目。通过例如随机采样节目数据库200内的节目来获得未被观看的该组节目。在一进一步的变更中,根据序列号为No.09/819,286、申请日为2001年3月28日、名称为“AnAdaptive Sampling Technique for Selecting Negative Examplesfor Artifical Intelligence Applications”的美国专利申请的教导来获得未被观看的该组节目,该篇申请被转让给本发明的受让人并在此并入作为参考。
根据本发明的另一个特征,电视节目推荐器100处理第三方观看历史记录130以生成反映由有代表性的观众所观看的电视节目的典型样式的定型简表。如下面进一步论述的,定型简表是在某些方面彼此相似的电视节目(数据点)的群。因而,一给定的群对应于取自展示特定样式的第三方观看历史记录130的一特殊片段的电视节目。
根据本发明来处理第三方观看历史记录130以提供展示某些特定样式的节目群。此后,用户能够选择最相关的定型并因此用与他或她自己的兴趣最接近的节目来初始化他或她的简表。然后根据每个单独用户他们自己的记录样式以及给予节目的反馈,该定型的简表调整并向每个单独用户的特定的、个人观看行为发展。在一实施例中,当确定节目得分时,可以对取自用户自己的观看历史记录140的节目比取自第三方观看历史记录130的节目给予更高的加权。
电视节目推荐器100可以具体化为任何计算设备,诸如个人计算机或工作站,其含有诸如中央处理单元(CPU)的处理器115,以及诸如RAM和/或ROM的存储器120。电视节目推荐器100还可以具体化为例如在顶置终端或显示器(未示出)内的专用集成电路(ASIC)。另外,电视节目推荐器100可以具体化为任何可得到的电视节目推荐器,诸如从加利福尼亚桑尼维尔的Tivo有限公司商业地可购买到的TivoTM系统,或者是在序列号为No.09/466,406、申请日为1999年12月17日、名称为“Method and Apparatus for Recommending TelevisionProgramming Using Decision Trees”的美国专利申请,序列号为No.09/498,271、申请日为2000年2月4日、名称为“Bayesian TVShow Recommender”的美国专利申请,以及序列号为No.09/627,139、申请日为2000年7月27日、名称为“Three-Way MediaRecommendation Method and System”的美国专利申请,或它们的任何组合中描述的电视节目推荐器,每一种都在这里被并入作为参考,按照这里所修改的以完成本发明的特征和功能。
如图1所示以及在下面结合图2-8进一步论述的,电视节目推荐器100包括节目数据库200、定型简表过程300、聚类例程400、平均值计算例程500、距离计算例程600以及聚类性能评估例程800。一般地,节目数据库200可以具体化为众所周知的电子节目向导并可以为在给定时间间隔内可用的每个节目记录信息。定型简表过程300(i)处理第三方观看历史记录130以生成反映有代表性的观众所观看的电视节目的典型样式的定型简表;(ii)允许用户选择最为相关的定型并因此初始化他或她的简表;以及(iii)基于选定的定型生成推荐。
由定型简表过程300调用聚类例程400以把第三方观看历史记录130(数据集)划分成群,以使在一个群内的点(电视节目)比其它任何群更接近该群的平均值(质心)。聚类例程400调用平均值计算例程500以计算一个群的符号平均值。由聚类例程400调用距离计算例程600以根据在给定电视节目与给定群的平均值之间的距离来评估一电视节目与各个群的接近度。最后,聚类例程400调用聚类性能评估例程800以确定何时已满足用于创建群的停止标准。
图2是取自图1的节目数据库(EPG)200的样本表。如先前指出的,节目数据库200为在给定时间间隔内可用的各个节目记录信息。如图2所示,节目数据库200含有诸如记录205-220条的多条记录,每一条记录都与一给定的节目有关。对于每个节目,节目数据库200分别在栏240及栏245内表示出与该节目有关的日期/时间以及频道。另外,分别在栏250、255和270内为各个节目标识出名称、类型以及演员。另外的众所周知的特征(未示出)-诸如节目的持续时间以及说明也能够包含在节目数据库200内。
图3是描述结合了本发明特征的定型简表过程300的示例性实现的流程图。如先前指出的,定型简表过程300(i)处理第三方观看历史记录130以生成反映有代表性的观众所观看的电视节目的典型样式的定型简表;(ii)允许用户选择最为相关的定型并因此初始化他或她的简表;以及(iii)基于选定的定型生成推荐。注意,可以例如,在工厂内脱机执行对第三方观看历史记录130的处理,并且能够向用户提供安装了所生成的定型简表以由用户进行选择的电视节目推荐器100。
因而,如图3所示,定型简表过程300一开始在步骤310期间收集第三方观看历史记录130。此后,定型简表过程300在步骤320期间执行下面结合图4所论述的聚类例程400以生成相应于定型简表的节目群。如下面进一步论述的,该示例性的聚类例程400可以对观看历史记录数据集130采用一种无监督数据聚类算法,诸如“k-平均值”聚类例程。如先前指出的,聚类例程400把第三方观看历史记录130(数据集)划分成群,以使一个群内的点(电视节目)比其它任何群更接近该群的平均值(质心)。
然后,定型简表过程300在步骤330期间把表征每个定型简表的一个或多个标签指定给每个群。在一示例性的实施例中,该群的平均值变成为对于整个群的有代表性的电视节目,并且该平均值节目的特征能够用于标记该群。例如,电视节目推荐器100能够被配置成使得类型对每个群是主要因素或是定义特征。
在步骤340期间,把被标记的定型简表呈现给每个用户以便选择最接近该用户的兴趣的定型简表。组成每个选定群的节目能够被视为那个定型的“典型观看历史记录”,并且能够被用来为每个群建造一定型简表。因而,在步骤350期间为用户生成观看历史记录,该记录由来自选定定型简表的节目组成。最后,在步骤360期间把在上一步骤生成的观看历史记录加到节目推荐器上以得到节目推荐。节目推荐器可以具体化为任何常规的节目推荐器,诸如上面所涉及的那些推荐器,虽然在这里进行了修改,但是对于本领域内的那些普通技术人员来说是显而易见的。在步骤370期间程序控制终止。
图4是描述结合了本发明特征的聚类例程400的示例性实现的流程图。如先前指出的,由定型简表过程300在步骤320期间调用聚类例程400来把第三方观看历史记录130(数据集)划分成群,以使一个群内的点(电视节目)比其它任何群更接近该群的平均值(质心)。一般地,聚类例程集中于在一样本数据集内寻找例子分组的无监督任务。本发明使用k-平均值聚类算法来把数据集划分成k个群。如下文论述的,到聚类例程400的两个主要参数是(i)用于寻找最接近的群的距离量度,在下面结合图6进行论述;以及(ii)k,要创建的群的数目。
该示例性的聚类例程400采用动态值k,具有这样的条件,即,当示例数据的进一步聚类在分类精度上没有产生任何改进时已经达到一稳定的k。另外,群的大小被递增到空群所被记录的那个点。因此,当已经达到这些群的平常水平时,聚类停止。
如图4所示,聚类例程400一开始在步骤410期间建立k个群。该示例性的聚类例程400通过选择最小数目的群,比如说两个而开始。对于这一固定的数目,聚类例程400处理整个观看历史记录数据集130并且通过数次重复,到达可以被看作是稳定的两个群(即,没有节目将从一个群移到另一个群,即使该算法将经历另一次重复)。在步骤420期间用一个或多个节目来初始化当前的k个群。
在一示例性的实现中,在步骤420期间,用从第三方观看历史记录130中选出的一些种子节目来初始化这些群。可以随机地或是顺序地选择用于初始化这些群的节目。在顺序实现中,可以用从观看历史记录130内的第一个节目开始的那些节目来初始化这些群,或是用起始于观看历史记录130内的任意一点的那些节目来初始化这些群。在再一种变更中,初始化各个群的节目数目还可以被改变。最后,用一个或多个“假定的”节目来初始化这些群,这些“假定的”节目由从第三方观看历史记录130内的节目中随机选取的特征值组成。
此后,聚类例程400在步骤430期间启动平均值计算例程500以计算各个群的当前平均值,将在下面结合图5论述平均值计算例程500。然后,聚类例程400在步骤440期间执行距离计算例程600以确定在第三方观看历史记录130内的各个节目与各个群之间的距离,将在下面结合图6论述距离计算例程600。然后,在步骤460期间,把观看历史记录130内的各个节目分配给最接近的群。
在步骤470期间,执行测试以确定是否有节目已经从一个群移到了另一个群。如果在步骤470期间确定一节目已从一个群移到了另一个群,则程序控制返回到步骤430并按照上述方式继续,直到识别出一组稳定的群。而如果在步骤470期间确定没有节目从一个群移到了另一个群,则程序控制进到步骤480。
在步骤480期间执行进一步的测试以确定是否已满足特定的性能标准,或是是否识别出空的群(总称为“停止标准”)。如果在步骤480期间确定尚未满足停止标准,则在步骤485期间递增k的值,并且程序控制返回到步骤420并按照上述方式继续。而如果在步骤480期间确定已满足停止标准,则程序控制终止。将在下面结合图8进一步论述该停止标准的评估。
该示例性的聚类例程400把节目只放到一个群内,从而创建所谓的脆(crisp)群。进一步的变更将会采用模糊聚类,其允许一特殊的例子(电视节目)部分地属于许多个群。在模糊聚类方法中,给电视节目分配加权,该加权表示了电视节目到群平均值有多近。该加权能够视该电视节目与群平均值之间的距离的二次方的倒数而定。与单个电视节目有关的所有群的加权的总和必须总计为100%。
群的符号平均值的计算
图5是描述结合了本发明特征的平均值计算例程500的示例性实现的流程图。如先前指出的,由聚类例程400调用平均值计算例程500来计算一个群的符号平均值。对于数字数据,该平均值是最小化方差的一个值。把这一概念扩展到符号数据,能够通过寻找最小化群内方差的xμ值来确定一个群的平均值(并因此确定此群的半径或范围)。
Var(J)=∑i∈J(xi-xμ)2     (1)
群半径 R ( J ) = Var ( J ) - - - ( 2 )
其中J是一个源自同一类(被观看或未被观看)的电视节目群,xi是对应演出i的符号特征值,xμ是来自J内的其中一个电视节目的特征值以使它最小化Var(J)。
因此,如图5所示,平均值计算例程500一开始在步骤510期间识别当前处于一给定群J内的节目。对于正在考虑中的该当前的符号属性,在步骤520期间使用等式(1)来为每个可能的符号值xμ计算群J的方差。在步骤530期间,将最小化该方差的符号值xμ选作为平均值。
在步骤540期间执行测试以确定是否存在需要考虑的另外的符号属性。如果在步骤540期间确定了存在需要考虑的另外的符号属性,则程序控制返回到步骤520并按照上述方式继续。而如果在步骤540期间确定了没有需要考虑的另外的符号属性,则程序控制返回到聚类例程400。
在计算上,J内的每个符号特征值都被尝试作为xμ,并且最小化该方差的符号值变成为群J内的考虑中的符号属性的平均值。有两种可能的平均值计算类型,称为基于显示的平均值以及基于特征的平均值。
基于特征的符号平均值
这里论述的示例性平均值计算例程500为基于特征的,其中结果群平均值由从群J内的例子(节目)中抽取出的特征值组成,这是因为符号属性的平均值必须是符号属性的可能的值之一。然而需要注意,群平均值可以是“假定的”电视节目,这一点很重要。该假定节目的特征值可以包括从这些例子之一(比方说,EBC)抽取出的频道值,以及从这些例子中的另外一个(比方说,BBC世界新闻,实际上它从未在EBC上播出)抽取出的名称值。因此,展示最小方差的任何一个特征值被选定用来代表那一个特征的平均值。对于所有特征位置,重复平均值计算例程500,直到在步骤540期间确定了所有特征值(即,符号属性)已经被考虑。由此得到的结果假定节目被用来代表此群的平均值。
基于节目的符号平均值
在一进一步的变更中,在用于方差的等式(1)中,xi可以是电视节目i本身,以及类似地,xμ可以是群J内的、最小化群J内节目组上的方差的节目。在此情形中,这些节目之间的、而不是单独的特征值之间的距离是要被最小化的相关量度。另外,在此情形中的结果平均值不是假定的节目,而正是从集合J中选出的一个节目。在群J内如此找到的、最小化群J内的所有节目上的方差的任何一个节目被用来代表此群的平均值。
使用多个节目的符号平均值
上面论述的示例性平均值计算例程500使用用于各个可能的特征的一个单独的特征值表征了一个群的平均值(不论是按照基于特征的实现,还是按照基于节目的实现)。然而已经发现,在平均值计算期间仅仅依靠用于各个特征的一个特征值常常会导致不适当的聚类,这是由于该平均值不再是这个群的代表性的群中心。换言之,可能不希望仅仅用一个节目来代表一个群,而是可以用表示平均值或是多个平均值的多个节目代表一个群。因此,在一进一步的变更中,可以用多个平均值或是对于各个可能特征的多个特征值来代表一个群。因而,在步骤530期间选择最小化方差的N个特征值(对应基于特征的符号平均值)或N个节目(对应基于节目的符号平均值),其中N是用来代表一个群的平均值的节目数。
节目与群之间的距离计算
如先前指出的,由聚类例程400调用距离计算例程600以根据给定的电视节目与给定群的平均值之间的距离来评估电视节目与各个群的接近度。计算出的距离量度量化样本数据集内的各种例子之间的差别以确定一个群的范围。为了能够聚类用户简表,必须计算在观看历史记录内的任何两个电视节目之间的距离。一般地,彼此接近的电视节目趋向于落入一个群内。存在许多相对简单的技术用来计算数字值向量之间的距离,诸如欧几里德距离,曼哈顿距离,以及马哈拉诺比斯距离。
然而现有的距离计算技术不能用在电视节目向量的情形中,这是因为电视节目主要是由符号特征值组成。例如,能够用下面的特征向量来表示两个电视节目,诸如2001年3月22日晚上8点EBC播出的“朋友”一集,以及2001年3月25日晚上8点FEX播出的“西蒙一家”剧目:
名称:朋友               名称:西蒙一家
频道:EBC                频道:FEX
播出日期:2001-03-22     播出日期:2001-03-25
播出时间:2000           播出时间:2000
显然,已知的数字距离量度不能用来计算特征值“EBC”与“FEX”之间的距离。值差量度(VDM)是用于测量符号特征值域内的特征值之间的距离的现有技术。VDM技术考虑对于各个特征的每个可能的值的所有例子的总体分类相似性。使用这一方法,根据训练集内的例子而统计地导出一个定义所有特征值之间的距离的矩阵。对于用于计算符号特征值之间的距离的VDM技术的更为详细的论述,参见例如ACM通讯,29:12,1213-1228(1986)上刊载的由Stanfill与Waltz所著的“Toward Memory-Based Reasoning”一文,在此将其并入作为参考。
本发明采用VDM技术或其变更来计算两个电视节目之间的、或其它感兴趣的项目之间的特征值之间的距离。最初的VDM建议在两个特征值之间的距离计算中采用加权项,这使得距离量度为不对称的。修改的VDM(MVDM)省略了该加权项以使距离矩阵是对称的。对于用于计算符号特征值之间的距离的MVDM技术的更为详细的论述,参见例如马萨诸塞州,波士顿,Kluwer出版社(1993)的Machine Learning第10卷,57-58上刊载的由Cost与Salzberg所著的“A WeightedNearest Neighbor Algorithm For Learning With SymbolicFeatures”一文,在此将其并入作为参考。
根据MVDM,用下式给出对于一特定特征的两个值,V1与V2之间的距离δ:
δ(V1,V2)=∑|C1i/C1-C2i/C2|r            (3)
在本发明的节目推荐环境中,变换MVDM等式(3)专门用来处理“被观看”和“未被观看”的类。
δ ( V 1 , V 2 ) = | C 1 _ watched C 1 _ total - C 2 _ watched C 2 _ total | +
| C 1 _ not _ watched C 1 _ total - C 2 _ not _ watched C 2 _ total | - - - ( 4 )
在等式(4)中,V1和V2是对于在考虑中的特征的两个可能的值。继续上面的例子,对于特征“频道”,第一个值V1等于“EBC”,第二个值V2等于“FEX”。这两个值之间的距离为这些例子被分类到的所有类别上的总和。对于本发明的该示例性节目推荐器实施例的有关类别为“被观看”和“未被观看”。C1i是V1(EBC)被分到类别i(i等于意指被观看类别的1)的次数,而C1(C1_total)是V1出现于数据集内的总次数。值“r”为常数,通常被设置成1。
在如果这些值对于所有分类都以同一相对频率出现时,用等式(4)定义的该量度就将这些值看成是相似的。C1i/C1项表示平均值余数将被分类为i的似然性,假定所讨论的这一特征具有值V1。因此,如果两个值对所有可能的分类都给出相似的似然性,则这两个值是相似的。等式(4)通过寻找在所有分类上的这些似然性的差异之和来计算两个值之间的总相似性。两个电视节目之间的距离为这两个电视节目向量的相应特征值之间的距离的和。
图7A是用于与特征“频道”有关的特征值的一部分距离表。图7A规划对于各个类别的各个频道特征值出现的数目。图7A所示的值是已经从示例性的第三方观看历史记录130中取出的。
图7B显示了利用MVDM等式(4)从图7A所示的示例性计数中计算出的各个特征值对之间的距离。直观地,EBC与ABS应该彼此“接近”,因为它们主要出现在被观看类别中,而不出现在未被观看类别中(ABS具有少的未被观看成分)。图7B用EBC与ABS之间的小的(非零)距离来确认了这一直觉。另一方面,ASPN主要出现在未被观看类别中并因此应当“远离”EBC与ABS,对于该数据集。图7B将EBC与ASPN之间的距离规划为1.895,处于最大的可能距离2.0之外。类似地,ABS与ASPN之间的距离具有1.828高的一个值。
因此,如图6所示,距离计算例程600一开始在步骤610期间识别第三方观看历史记录130内的节目。对于正在考虑中的当前节目,距离计算例程600在步骤620期间使用等式(4)来计算各个符号特征值到各个群平均值(用平均值计算例程500确定)的相应特征的距离。
在步骤630期间通过合计相应的特征值之间的距离来计算当前节目与群平均值之间距离。在步骤640期间执行测试以确定在该第三方观看历史记录130内是否有另外的要被考虑的节目。如果在步骤640期间确定了在该第三方观看历史记录130内有另外的要被考虑的节目,则在步骤650期间识别下个节目,并且程序控制进到步骤620并按照上面描述的方式继续。
而如果在步骤640期间确定了在该第三方观看历史记录130内没有另外的要被考虑的节目,则程序控制返回到聚类例程400。
如先前在题为“从多个节目导出的符号平均值”的小节内所论述的,可以用许多对于各个可能的特征的特征值来表征一个群的平均值(不论是在基于特征的实现中,还是在基于节目的实现中)。然后用距离计算例程600的变更来集中来自多平均值得出的结果以通过投票来达成一致的决定。例如,现在在步骤620期间计算一个节目的给定特征值与对于各种方法的各个相应的特征值之间的距离。最小距离结果被集中并用于投票,例如通过采用多数投票或专家的混合以便达成一致的决定。对于这些技术的更为详细的论述,参见例如在第13届图案识别国际会议会刊,第II卷,897-901,奥地利,维也纳(1996)上刊载的由J.Kittler等人所著的“Combing Classifiers”一文,在此将其并入作为参考。
停止标准
如先前指出的,聚类例程400调用图8所示的聚类性能评估例程800来确定何时已满足用于创建群的停止标准。该示例性聚类例程400采用动态值k,具有这样的条件,即,当示例数据的进一步聚类在分类准确度上没有产生任何改进时已经这到一稳定的k。另外,群的大小被递增到空群所被记录的那个点。因此,当已经达到这些群的平常水平时,聚类停止。
该示例性聚类性能评估例程800使用第三方观看历史记录130的节目子集(测试数据集)来测试聚类例程400的分类准确度。对于该测试集内的每个节目,聚类性能评估例程800确定与其最接近的群(该群的平均值是最接近的),并比较该群的类别标签与考虑中的节目。匹配的类别标签的百分数转换为聚类例程400的准确度。
因此,如图8所示,聚类性能评估例程800一开始在步骤810期间从第三方观看历史记录130收集节目子集以作为测试数据集。此后,在步骤820期间根据该群内被观看和未被观看的节目的百分数而把类别标签分配给各个群。例如,如果该群内的大多数节目都被观看了,则可以给这个群分配“被观看”标签。
在步骤830期间识别与测试集内的各个节目最接近的群并比较该指定的群的类别标签以确定该节目是否被实际观看。在其中用多个节目来代表一个群的平均值的实现中,可以采用平均值距离(到各个节目的)或投票方案。在程序控制返回到聚类例程400之前,在步骤840期间确定匹配的类别标签的百分数。如果分类准确度已达到预定的阈值,则聚类例程400将终止。
应当理解这里所示出并描述的实施例以及变更仅仅说明本发明的原理,可以由本领域的那些技术人员在不脱离本发明的范围和精神的情况下来实现各种修改。

Claims (13)

1.一种用于把多个项(205,210,220)划分成相似项的组的方法,所述多个项(205,210,220)对应于至少一个第三方的选择历史记录(130),所述方法包括下列步骤:
把所述第三方选择历史记录(130)划分成k个群;
为所述k个群中的每个群,识别至少一个平均值项;
根据距离量度,把所述多个项(205,210,220)中的每一项分配给所述群中的一个群;和
递增所述k值,直到满足停止标准之一,
所述停止标准包括至少以下之一:
k的进一步递增不改进分类准确度;
达到预定的性能阈值;
检测到空的群。
2.如权利要求1所述的方法,包括:允许用户选择所述群中的一个或者多个群,并且根据所选择的所述群中的一个或者多个群来初始化用户的简表。
3.如权利要求2所述的方法,包括:根据所选择的群来生成推荐。
4.如权利要求1所述的方法,还包括给所述群中的每个群分配标签的步骤。
5.如权利要求4所述的方法,还包括根据所述分配的标签接收至少一个群的用户选择的步骤。
6.如权利要求1所述的方法,其中所述划分步骤还包括采用k-平均值聚类例程的步骤。
7.如权利要求1所述的方法,其中所述项(205,210,220)为节目或内容或产品。
8.如权利要求1所述的方法,其中所述距离量度基于两个项(205,210,220)的对应的符号特征值之间的距离,所述符号特征值是基于对于所述符号特征值的每个可能值的所有例子的总的分类相似性。
9.如权利要求8所述的方法,其中所述符号特征之间的距离是使用值差量度(VDM)技术来计算的。
10.如权利要求1所述的方法,其中为所述k个群中的每个群识别至少一个平均值项的所述步骤还包括以下步骤:
为所述项(205,210,220)中的每一项,计算方差;以及
选择使所述方差最小化的所述至少一项作为平均符号值。
11.如权利要求1所述的方法,其中为所述k个群中的每个群J识别至少一个平均值项的所述步骤还包括以下步骤:
为所述项的多个符号属性中的每个符号属性的每个可能的符号值xμ,计算所述群中的每个群J的方差;以及
为所述符号属性中的每个符号属性,选择使所述方差最小化的至少一个符号值xμ作为平均符号值。
12.如权利要求1所述的方法,其中所述平均值由多个项(205,210,220)组成,并且其中对于所述第三方选择历史记录(130)内的给定项的所述距离量度基于所述给定项与包含所述平均值的每个项之间的距离。
13.一种用于把多个项(205,210,220)划分成相似项的组的系统(100),所述多个项(205,210,220)已经由至少一个第三方依照至少一个第三方的选择历史记录(130)选择,所述系统(100)包括:
存储器(120),用于存储计算机可读代码;以及
处理器(115),操作地耦合到所述存储器(120),
所述处理器(115)被配置成:
把已经依照所述第三方选择历史记录(130)选择的项划分成k个群;
为所述k个群中的每个群,识别至少一个平均值项;
基于距离量度,把所述多个项(205,210,220)中的每一项分配给所述群中的一个群;和
递增所述k值,直到满足停止标准之一,
所述停止标准包括至少以下之一:
k的进一步递增不改进分类准确度;
达到预定的性能阈值;
检测到空的群。
CNB02822373XA 2001-11-13 2002-10-28 在项目推荐器中把多个项划分成相似项的组的方法及装置 Expired - Fee Related CN100551031C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/014,216 US6801917B2 (en) 2001-11-13 2001-11-13 Method and apparatus for partitioning a plurality of items into groups of similar items in a recommender of such items
US10/014,216 2001-11-13

Publications (2)

Publication Number Publication Date
CN1586075A CN1586075A (zh) 2005-02-23
CN100551031C true CN100551031C (zh) 2009-10-14

Family

ID=21764160

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB02822373XA Expired - Fee Related CN100551031C (zh) 2001-11-13 2002-10-28 在项目推荐器中把多个项划分成相似项的组的方法及装置

Country Status (6)

Country Link
US (1) US6801917B2 (zh)
EP (1) EP1449371A1 (zh)
JP (1) JP4652686B2 (zh)
KR (1) KR100925668B1 (zh)
CN (1) CN100551031C (zh)
WO (1) WO2003043330A1 (zh)

Families Citing this family (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002320246A (ja) * 2001-01-15 2002-10-31 Matsushita Electric Ind Co Ltd 視聴履歴利用システム及びそれに関する装置
US20030097186A1 (en) * 2001-11-13 2003-05-22 Koninklijke Philips Electronics N.V Method and apparatus for generating a stereotypical profile for recommending items of interest using feature-based clustering
US8473532B1 (en) * 2003-08-12 2013-06-25 Louisiana Tech University Research Foundation Method and apparatus for automatic organization for computer files
US7353218B2 (en) * 2003-08-14 2008-04-01 International Business Machines Corporation Methods and apparatus for clustering evolving data streams through online and offline components
CN1331078C (zh) * 2003-09-30 2007-08-08 联想(北京)有限公司 一种获取聚类距离的方法及其系统
US7293019B2 (en) * 2004-03-02 2007-11-06 Microsoft Corporation Principles and methods for personalizing newsfeeds via an analysis of information novelty and dynamics
US8078607B2 (en) * 2006-03-30 2011-12-13 Google Inc. Generating website profiles based on queries from webistes and user activities on the search results
US8620915B1 (en) 2007-03-13 2013-12-31 Google Inc. Systems and methods for promoting personalized search results based on personal information
TW200704183A (en) * 2005-01-27 2007-01-16 Matrix Tv Dynamic mosaic extended electronic programming guide for television program selection and display
US7689556B2 (en) * 2005-01-31 2010-03-30 France Telecom Content navigation service
US8875196B2 (en) 2005-08-13 2014-10-28 Webtuner Corp. System for network and local content access
JP4698545B2 (ja) * 2006-09-29 2011-06-08 Necパーソナルプロダクツ株式会社 情報処理装置及び方法及びプログラム並びに記憶媒体
US8195734B1 (en) 2006-11-27 2012-06-05 The Research Foundation Of State University Of New York Combining multiple clusterings by soft correspondence
CN101071437A (zh) * 2007-03-28 2007-11-14 腾讯科技(深圳)有限公司 对用户进行分类的方法,定向广告投放方法、装置及系统
JP4524709B2 (ja) * 2007-12-03 2010-08-18 ソニー株式会社 情報処理装置および方法、並びに、プログラム
US8204987B2 (en) * 2008-12-09 2012-06-19 At&T Intellectual Property I, L.P. Providing reports of received multimedia programs
JP5445339B2 (ja) * 2010-06-08 2014-03-19 ソニー株式会社 コンテンツ推薦装置およびコンテンツ推薦方法
KR20140033412A (ko) 2011-05-17 2014-03-18 웹튜너 코포레이션 스케일링가능 고정밀 센서 및 id 기초 청중 측정 시스템용 시스템 및 방법
WO2012162464A1 (en) 2011-05-24 2012-11-29 WebTuner, Corporation System and method to increase efficiency and speed of analytics report generation in audience measurement systems
CN103703786A (zh) 2011-05-26 2014-04-02 韦伯图纳公司 高度可伸缩的具有客户端事件预处理的观众测量系统
JP2013092911A (ja) * 2011-10-26 2013-05-16 Sony Corp 情報処理装置、情報処理方法、および、プログラム
CN103425698B (zh) * 2012-05-23 2017-10-24 Tcl集团股份有限公司 挖掘电视观看模式的数据处理系统及方法
US20140201208A1 (en) * 2013-01-15 2014-07-17 Corporation Symantec Classifying Samples Using Clustering
US9615136B1 (en) * 2013-05-03 2017-04-04 Amazon Technologies, Inc. Video classification
US10601749B1 (en) 2014-07-11 2020-03-24 Twitter, Inc. Trends in a messaging platform
US10592539B1 (en) 2014-07-11 2020-03-17 Twitter, Inc. Trends in a messaging platform
US10915543B2 (en) 2014-11-03 2021-02-09 SavantX, Inc. Systems and methods for enterprise data search and analysis
CN106296368A (zh) * 2016-08-19 2017-01-04 北京好车轰轰电子商务有限公司 一种车型推荐系统和方法
US11328128B2 (en) 2017-02-28 2022-05-10 SavantX, Inc. System and method for analysis and navigation of data
EP3590053A4 (en) * 2017-02-28 2020-11-25 SavantX, Inc. SYSTEM AND METHOD OF ANALYSIS AND DATA TRAVEL
WO2019077013A1 (en) 2017-10-18 2019-04-25 Soapbox Labs Ltd. METHODS AND SYSTEMS FOR PROCESSING AUDIO SIGNALS CONTAINING VOICE DATA
CN110418202A (zh) * 2018-04-27 2019-11-05 郑州市富连网电子科技有限公司深圳分公司 电视节目推荐方法、电视机和存储介质
US20220253473A1 (en) * 2021-02-05 2022-08-11 Mercari, Inc. Machine generated ontology

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5544256A (en) * 1993-10-22 1996-08-06 International Business Machines Corporation Automated defect classification system
US5758257A (en) 1994-11-29 1998-05-26 Herz; Frederick System and method for scheduling broadcast of and access to video programs and other data using customer profiles
US6029195A (en) * 1994-11-29 2000-02-22 Herz; Frederick S. M. System for customized electronic identification of desirable objects
US5940825A (en) * 1996-10-04 1999-08-17 International Business Machines Corporation Adaptive similarity searching in sequence databases
JP2001513278A (ja) * 1997-02-21 2001-08-28 エス.エム. ヘルツ,フレデリック 非対称アップリンク/ダウンリンク帯域幅を用いた放送データ分配システム
JP4465560B2 (ja) * 1998-11-20 2010-05-19 ソニー株式会社 情報表示制御装置及び情報表示制御装置の情報表示制御方法
JP2001157191A (ja) * 1999-11-30 2001-06-08 Victor Co Of Japan Ltd 多チャンネル番組配信におけるチャンネル紹介方法及びチャンネル紹介装置
US20020116710A1 (en) * 2001-02-22 2002-08-22 Schaffer James David Television viewer profile initializer and related methods

Also Published As

Publication number Publication date
KR100925668B1 (ko) 2009-11-10
JP2005510146A (ja) 2005-04-14
CN1586075A (zh) 2005-02-23
JP4652686B2 (ja) 2011-03-16
EP1449371A1 (en) 2004-08-25
US6801917B2 (en) 2004-10-05
US20030097353A1 (en) 2003-05-22
KR20040054769A (ko) 2004-06-25
WO2003043330A1 (en) 2003-05-22

Similar Documents

Publication Publication Date Title
CN100551031C (zh) 在项目推荐器中把多个项划分成相似项的组的方法及装置
CN1585954A (zh) 在项目推荐器中评估这些项的接近度的方法及装置
CN100438616C (zh) 用来初始化节目推荐工具的系统和方法
CN100499760C (zh) 使用隐含和显式观看偏爱而产生推荐评价的方法和装置
US9693115B2 (en) Method and system for automatically determining demographics of media assets for targeting advertisements
CN1586076A (zh) 使用基于特征的聚类来为推荐感兴趣的项产生定型简表的方法和装置
CN100426860C (zh) 根据向一个或多个第三方的推荐向用户推荐感兴趣项目的方法和设备
US6611842B1 (en) Method and apparatus for generating profile data
US8898689B2 (en) Method and arrangements for analysing multimedia content
DE60209947T2 (de) System, Verfahren und Software für die Bereitstellung einer gezielten Werbung durch Benutzerprofildatenstruktur basierend auf Benutzerpräferenzen
CN101047826B (zh) 电子设备及其信息浏览方法
US20090055859A1 (en) System and method for providing unsupervised learning to associate profiles in video audiences
CN104935970A (zh) 进行电视内容推荐的方法及电视客户端
CN1301458A (zh) 用于确定用户人口统计类目值的交互式电视节目指南系统
WO2004052010A1 (en) Recommendation of video content based on the user profile of users with similar viewing habits
CN1586079A (zh) 使用基于项的聚类来为推荐感兴趣的项产生定型简表的方法和装置
Lekakos et al. A lifestyle-based approach for delivering personalized advertisements in digital interactive television
US10165315B2 (en) Systems and methods for predicting audience measurements of a television program
CN1276661C (zh) 根据第三方的原本定型的概况推荐感兴趣项目的方法和设备
JP2005531243A (ja) テレビ番組を範疇化する追加のクラスタの発生の目安としてクラスタのコンパクト性を用いる方法及び装置
US20160004970A1 (en) Method and apparatus for recommendations with evolving user interests
CN113852867A (zh) 一种基于核密度估计的节目推荐方法和装置
CN102483828A (zh) 基于参与分类的自动信息选择
JP2022170793A (ja) コンテンツ推奨装置、及びコンテンツ推奨方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CP01 Change in the name or title of a patent holder
CP01 Change in the name or title of a patent holder

Address after: Holland Ian Deho Finn

Patentee after: KONINKLIJKE PHILIPS N.V.

Address before: Holland Ian Deho Finn

Patentee before: Koninklijke Philips Electronics N.V.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20180116

Address after: Italy Knowles

Patentee after: S.I.SV.EL SOCIETA' ITALIANA PER LO SVILUPPO DELL'ELETTRONICA S.P.A.

Address before: Holland Ian Deho Finn

Patentee before: KONINKLIJKE PHILIPS N.V.

CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20091014

Termination date: 20201028