《用于推荐结果的灵活多样化的方法和装置.pdf》由会员分享,可在线阅读,更多相关《用于推荐结果的灵活多样化的方法和装置.pdf(35页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103620592 A (43)申请公布日 2014.03.05 CN 103620592 A (21)申请号 201180071698.0 (22)申请日 2011.04.19 G06F 17/30(2006.01) (71)申请人 诺基亚公司 地址 芬兰埃斯波 (72)发明人 田继雷 姜邵巍 杨新星 刘东 仰颢 (74)专利代理机构 北京市金杜律师事务所 11256 代理人 酆迅 (54) 发明名称 用于推荐结果的灵活多样化的方法和装置 (57) 摘要 本发明提供了一种用于使推荐结果多样化的 方法。多样化管理器确定与一个或多个项目相关 联的一个或多个推荐分数。所述。
2、一个或多个推荐 分数用于确定一个或多个项目的排序次序。多样 化管理器然后确定与所述一个或多个项目相关联 的相似性信息, 并且处理所述相似性信息和 / 或 有助于所述相似性信息的处理, 以至少部分地引 起对所述一个或多个推荐分数、 所述排序次序、 或 其组合的调整。 (85)PCT国际申请进入国家阶段日 2013.12.17 (86)PCT国际申请的申请数据 PCT/CN2011/073031 2011.04.19 (87)PCT国际申请的公布数据 WO2012/142751 EN 2012.10.26 (51)Int.Cl. 权利要求书 4 页 说明书 19 页 附图 11 页 (19)中华人。
3、民共和国国家知识产权局 (12)发明专利申请 权利要求书4页 说明书19页 附图11页 (10)申请公布号 CN 103620592 A CN 103620592 A 1/4 页 2 1. 一种方法, 其包括有助于 (1) 数据和 / 或 (2) 信息和 / 或 (3) 至少一个信号的处理 和 / 或处理 (1) 数据和 / 或 (2) 信息和 / 或 (3) 至少一个信号, 所述 (1) 数据和 / 或 (2) 信 息和 / 或 (3) 至少一个信号至少部分地基于以下内容 : 与一个或多个项目相关联的一个或多个推荐分数, 其中所述一个或多个推荐分数用于 确定所述一个或多个项目的排序次序 ; 。
4、与所述一个或多个项目相关联的相似性信息 ; 以及 用于至少部分地导致对所述一个或多个推荐分数、 所述排序次序、 或其组合的调整的 对所述相似性信息的处理。 2. 根据权利要求 1 所述的方法, 其中所述 (1) 数据和 / 或 (2) 信息和 / 或 (3) 至少一 个信号还至少部分地基于以下内容 : 用于确定所述相似性信息的对所述一个或多个项目的一个或多个特征的处理。 3. 根据权利要求 2 所述的方法, 其中所述 (1) 数据和 / 或 (2) 信息和 / 或 (3) 至少一 个信号还至少部分地基于以下内容 : 对具有至少大致相似的所述一个或多个特征的所述一个或多个项目的相应的所述一 个或。
5、多个推荐分数的惩罚的应用。 4. 根据权利要求 3 所述的方法, 其中所述 (1) 数据和 / 或 (2) 信息和 / 或 (3) 至少一 个信号还至少部分地基于以下内容 : 具有至少大致相似的所述一个或多个特征的所述一个或多个项目的邻近信息, 其中所 述邻近信息关于所述排序次序中的位置 ; 以及 用于调整所述惩罚的对所述邻近信息的处理。 5. 根据权利要求 2 至 4 中任一项所述的方法, 其中所述一个或多个特征至少部分地包 括一个或多个种类、 一个或多个标签、 一个或多个位置、 一个或多个信息源、 一个或多个推 荐类型、 或其组合, 以确定所述相似性信息。 6. 根据权利要求 1 至 5 。
6、中任一项所述的方法, 其中关于所述一个或多个项目中的至少 一个项目与所述一个或多个项目中的至少另一个项目的比较来确定所述相似性信息。 7. 根据权利要求 6 所述的方法, 其中所述 (1) 数据和 / 或 (2) 信息和 / 或 (3) 至少一 个信号还至少部分地基于以下内容 : 与所述一个或多个项目相关联的年龄信息 ; 以及 用于针对所述比较选择所述一个或多个项目中的所述至少一个或多个项目的对所述 年龄信息的处理。 8. 根据权利要求 1 至 7 中任一项所述的方法, 其中所述 (1) 数据和 / 或 (2) 信息和 / 或 (3) 至少一个信号还至少部分地基于以下内容 : 至少部分地基于至。
7、少一个多样化参数对所述调整的至少一个确定。 9. 根据权利要求 1 至 8 中任一项所述的方法, 其中对所述一个或多个推荐分数的所述 调整独立于所述一个或多个推荐分数的生成。 10. 根据权利要求 1 至 9 中任一项所述的方法, 其中所述 (1) 数据和 / 或 (2) 信息和 / 或 (3) 至少一个信号还至少部分地基于以下内容 : 对所述一个或多个项目的子集的所述调整的应用。 11. 一种方法, 包括 : 权 利 要 求 书 CN 103620592 A 2 2/4 页 3 确定与一个或多个项目相关联的一个或多个推荐分数, 其中所述一个或多个推荐分数 用于确定所述一个或多个项目的排序次序。
8、 ; 确定与所述一个或多个项目相关联的相似性信息 ; 以及 处理所述相似性信息和 / 或有助于所述相似性信息的处理, 以至少部分地导致对所述 一个或多个推荐分数、 所述排序次序、 或其组合的调整。 12. 根据权利要求 11 所述的方法, 还包括 : 处理所述一个或多个项目中的一个或多个特征和 / 或有助于所述一个或多个项目中 的一个或多个特征的处理, 以确定所述相似性信息。 13. 根据权利要求 12 所述的方法, 还包括 : 至少部分地导致对具有至少大致相似的所述一个或多个特征的所述一个或多个项目 的相应的所述一个或多个推荐分数的惩罚的应用。 14. 根据权利要求 13 所述的方法, 还包。
9、括 : 确定具有至少大致相似的所述一个或多个特征的所述一个或多个项目的邻近信息, 其 中所述邻近信息关于所述排序次序中的位置 ; 以及 处理所述邻近信息和 / 或有助于所述邻近信息的处理, 以调整所述惩罚。 15.根据权利要求12至14中任一项所述的方法, 其中所述一个或多个特征至少部分地 包括一个或多个种类、 一个或多个标签、 一个或多个位置、 一个或多个信息源、 一个或多个 推荐类型或其组合, 以确定所述相似性信息。 16.根据权利要求11至15中任一项所述的方法, 其中关于所述一个或多个项目中的至 少一个项目与所述一个或多个项目中的至少另一个项目的比较来确定所述相似性信息。 17. 根据。
10、权利要求 16 所述的方法, 还包括 ; 确定与所述一个或多个项目相关联的年龄信息 ; 以及 处理所述年龄信息和 / 或有助于所述年龄信息的处理, 以针对所述比较选择所述一个 或多个项目中的所述至少一个或多个项目。 18. 根据权利要求 11 至 17 中任一项所述的方法, 还包括 : 至少部分地基于至少一个多样化参数确定所述调整。 19.根据权利要求11至18中任一项所述的方法, 其中所述一个或多个推荐分数的所述 调整独立于所述一个或多个推荐分数的生成。 20. 根据权利要求 11 至 19 中任一项所述的方法, 还包括 : 至少部分地导致对所述一个或多个项目的子集的所述调整的应用。 21.。
11、 一种装置, 包括 : 至少一个处理器 ; 以及 至少一个存储器, 其包含用于一个或多个程序的计算机程序代码, 所述至少一个存储 器和所述计算机程序代码被配置为与所述至少一个处理器一起使得所述装置至少执行以 下步骤 : 确定与一个或多个项目相关联的一个或多个推荐分数, 其中所述一个或多个推荐分数 用于确定所述一个或多个项目的排序次序 ; 确定与所述一个或多个项目相关联的相似性信息 ; 以及 处理所述相似性信息和 / 或有助于所述相似性信息的处理, 以至少部分地导致对所述 权 利 要 求 书 CN 103620592 A 3 3/4 页 4 一个或多个推荐分数、 所述排序次序或其组合的调整。 2。
12、2. 根据权利要求 21 所述的装置, 其中还使所述装置用以 : 处理所述一个或多个项目中的一个或多个特征和 / 或有助于所述一个或多个项目中 的一个或多个特征的处理, 以确定所述相似性信息。 23. 根据权利要求 22 所述的装置, 其中还使所述装置用以 : 至少部分地导致对具有至少大致相似的所述一个或多个特征的所述一个或多个项目 的各自的所述一个或多个推荐分数的惩罚的应用。 24. 根据权利要求 23 所述的装置, 其中还使所述装置用以 : 确定具有至少大致相似的所述一个或多个特征的所述一个或多个项目的邻近信息, 其 中所述邻近信息关于所述排序次序中的位置 ; 以及 至少部分地基于所述邻近。
13、信息处理所述邻近信息和 / 或有助于所述邻近信息的处理, 以调整所述惩罚。 25.根据权利要求22至24中任一项所述的装置, 其中所述一个或多个特征至少部分地 包括一个或多个种类、 一个或多个标签、 一个或多个位置、 一个或多个信息源、 一个或多个 推荐类型或其组合, 以确定所述相似性信息。 26.根据权利要求21至25中任一项所述的装置, 其中关于所述一个或多个项目中的至 少一个项目与所述一个或多个项目中的至少另一个项目的比较来确定所述相似性信息。 27. 根据权利要求 26 所述的装置, 其中还使所述装置用以 : 确定与所述一个或多个项目相关联的年龄信息 ; 以及 处理所述年龄信息和 / 。
14、或有助于所述年龄信息的处理, 以针对所述比较选择所述一个 或多个项目中的所述至少一个或多个项目。 28. 根据权利要求 21 至 27 中任一项所述的装置, 其中还使所述装置用以 : 至少部分地基于至少一个多样化参数确定所述调整。 29.根据权利要求21至28中任一项所述的装置, 其中所述一个或多个推荐分数的所述 调整独立于所述一个或多个推荐分数的生成。 30. 根据权利要求 21 至 29 中任一项所述的装置, 其中还使所述装置用以 : 至少部分地导致对所述一个或多个项目的子集的调整的应用。 31. 根据权利要求 21 至 30 中任一项所述的装置, 其中所述装置是移动电话, 所述移动 电话。
15、还包括 : 用户接口电路和用户接口软件, 其被配置为通过显示器的使用来有助于所述移动电话 的至少一些功能的用户控制, 并被配置为响应于用户输入 ; 以及 显示器和显示电路, 其被配置为显示所述移动电话的用户接口的至少一部分, 所述显 示器和显示电路还被配置为有助于所述移动电话的至少一些功能的用户控制。 32. 一种计算机可读存储介质, 其携载一个或多个指令的一个或多个序列, 当所述一个 或多个指令由一个或多个处理器执行时, 使得一种装置至少执行根据权利要求 11 至 20 中 任一项所述的方法。 33. 一种装置, 包括用于执行根据权利要求 11 至 20 中任一项所述的方法的装置。 34. 。
16、根据权利要求 33 所述的装置, 其中所述装置是移动电话, 所述移动电话还包括 : 用户接口电路和用户接口软件, 其被配置为通过显示器的使用来有助于所述移动电话 权 利 要 求 书 CN 103620592 A 4 4/4 页 5 的至少一些功能的用户控制, 并被配置为响应于用户输入 ; 以及 显示器和显示电路, 其被配置为显示所述移动电话的用户接口的至少一部分, 所述显 示器和显示电路还被配置为有助于所述移动电话的至少一些功能的用户控制。 35. 一种计算机程序产品, 包括一个或多个指令的一个或多个序列, 当所述一个或多个 指令被一个或多个处理器执行时, 使得一种装置至少执行根据权利要求 1。
17、1 至 20 中任一项 所述的方法中的步骤。 36. 一种方法, 包括有助于访问至少一个接口, 所述至少一个接口被配置为允许访问至 少一种服务, 所述至少一种服务被配置为执行根据权利要求11至20中任一项所述的方法。 37. 一种方法, 包括有助于 (1) 数据和 / 或 (2) 信息和 / 或 (3) 至少一个信号的处理和 / 或处理 (1) 数据和 / 或 (2) 信息和 / 或 (3) 至少一个信号, 所述 (1) 数据和 / 或 (2) 信息 和 / 或 (3) 至少一个信号至少部分地基于根据权利要求 11 至 20 中的任一项所述的方法。 38. 一种方法, 包括有助于创建和 / 或。
18、有助于修改 (1) 至少一个设备用户接口元件和 / 或 (2) 至少一个设备用户接口功能, 所述 (1) 至少一个设备用户接口元件和 / 或 (2) 至少一 个设备用户接口功能至少部分地基于根据权利要求 11 至 20 中的任一项所述的方法。 39. 一种方法, 包括 : 提供一个或多个排列的项目, 所述排列的项目包括一个或多个特征 ; 如果所述一个或多个项目具有相同的或相似的特征, 则确定在所述一个或多个所述排 列的项目上的至少一个惩罚 ; 以及 基于所述至少一个惩罚提供一个或多个所述排列的项目, 所述排列的项目包括一个或 多个特征。 40.一种包括用于执行根据权利要求11至20和39中的任。
19、一项所述的方法的装置的设 备。 41. 一种计算机程序产品, 包括一个或多个指令的一个或多个序列, 当所述一个或多个 指令被一个或多个处理器执行时, 使得一种装置用以至少执行根据权利要求 11 至 20 和 39 中的任一项所述的方法中的步骤。 42. 一种计算机可读存储介质, 其携载一个或多个指令的一个或多个序列, 当所述一个 或多个指令被一个或多个处理器执行时, 使得一种装置用以至少执行根据权利要求 11 至 20 和 39 中的任一项所述的方法。 权 利 要 求 书 CN 103620592 A 5 1/19 页 6 用于推荐结果的灵活多样化的方法和装置 背景技术 0001 服务提供商和。
20、设备制造商 (例如, 无线的、 蜂窝的等) 不断地受到挑战, 以便通过例 如提供强制的网络服务而向消费者传送价值和方便。 一个发展区域是使用推荐系统来向用 户提供关于内容、 项目等的建议或推荐, 其在服务和 / 或相关应用内可用 (例如, 关于人、 地 方、 或感兴趣的事情的推荐, 感兴趣的事情诸如同伴、 餐厅、 商店、 假期、 电影、 视频点播、 图 书、 歌曲、 软件、 文章、 新闻、 图像等) 。例如, 典型的推荐系统可以基于用户会对项目感兴趣 的预测而向该用户建议该项目即使用户以前从未考虑该项目通过基于例如协同 过滤来将用户偏好与一个或多个参考特征进行比较。然而, 传统的推荐系统经常生。
21、成同质 的结果 (例如, 推荐项目倾向于是非常相似的) , 因而限制了信息采集, 其导致了可能更糟糕 的用户体验。因此, 服务提供商和设备制造商面临着使推荐能横跨各种用户偏好的重要技 术挑战。 发明内容 0002 因此, 需要使推荐结果多样化。 0003 根据一个实施例, 一种方法包括下面的步骤 : 确定与一个或多个项目相关联的一 个或多个推荐分数, 其中, 所述一个或多个推荐分数用于确定所述一个或多个项目的排序 次序。该方法还包括确定与所述一个或多个项目相关联的相似性信息。该方法还包括处理 所述相似性信息和 / 或有助于所述相似性信息的处理, 以至少部分地引起对所述一个或多 个推荐分数、 所。
22、述排序次序、 或其组合的调整。 0004 根据另一实施例, 一种装置包括 : 至少一个处理器 ; 以及至少一个存储器, 其包含 用于一个或多个程序的计算机程序代码, 所述至少一个存储器和所述计算机程序代码被配 置为与所述至少一个处理器一起使得所述装置至少部分地用以确定与一个或多个项目相 关联的一个或多个推荐分数, 其中, 所述一个或多个推荐分数用于确定所述一个或多个项 目的排序次序。该装置还使得确定与所述一个或多个项目相关联的相似性信息。该装置还 使得处理所述相似性信息和 / 或有助于所述相似性信息的处理, 以至少部分地引起对所述 一个或多个推荐分数、 所述排序次序、 或其组合的调整。 000。
23、5 根据另一实施例, 一种计算机可读存储介质携载一个或多个指令的一个或多个序 列, 当一个或多个指令被一个或多个处理器执行时, 其使得一种装置至少部分地确定与一 个或多个项目相关联的一个或多个推荐分数, 其中, 所述一个或多个推荐分数用于确定所 述一个或多个项目的排序次序。 该装置还使得确定与所述一个或多个项目相关联的相似性 信息。该装置还使得处理所述相似性信息和 / 或有助于所述相似性信息的处理, 以至少部 分地引起对所述一个或多个推荐分数、 所述排序次序、 或其组合的调整。 0006 根据另一实施例, 一种装置包括用于确定与一个或多个项目相关联的一个或多个 推荐分数的装置, 其中, 所述一。
24、个或多个推荐分数用于确定所述一个或多个项目的排序次 序。该装置还包括用于确定与所述一个或多个项目相关联的相似性信息的装置。该装置还 包括处理所述相似性信息和 / 或有助于所述相似性信息的处理, 以至少部分地引起对所述 说 明 书 CN 103620592 A 6 2/19 页 7 一个或多个推荐分数、 所述排序次序、 或其组合的调整的装置。 0007 此外, 对于本发明的各种示例实施例, 下面的是适用的 : 一种方法, 其包括有助于 (1) 数据和 / 或 (2) 信息和 / 或 (3) 至少一个信号的处理和 / 或处理 (1) 数据和 / 或 (2) 信 息和 / 或 (3) 至少一个信号,。
25、 所述 (1) 数据和 / 或 (2) 信息和 / 或 (3) 至少一个信号至少部 分地基于 (包括至少部分地从其中得到) 在本申请中被公开的、 与本发明的任何实施例相关 的方法 (或过程) 的任何一个或任何组合。 0008 对于本发明的各种示例实施例, 以下也是适用的 : 一种方法, 其包括有助于访问至 少一个接口, 该接口被配置为允许访问至少一种服务, 所述至少一种服务被配置为执行在 本申请中被公开的网络或服务提供商方法 (或过程) 的任何一个或任何组合。 0009 对于本发明的各种示例实施例, 以下也是适用的 : 一种方法, 其包括有助于创建和 / 或有助于修改 (1) 至少一个装置用户。
26、接口元件和 / 或 (2) 至少一个装置用户接口功能, 所 述 (1) 至少一个装置用户接口元件和 / 或 (2) 至少一个装置用户接口功能至少部分地基于 数据和/或信息, 所述数据和/或信息由在本申请中公开的、 与本发明的任何实施例相关的 方法或过程的一种或任何组合中得到。 0010 对于本发明的各种示例实施例, 以下也是适用的 : 一种方法, 其包括创建和 / 或修 改 (1) 至少一个装置用户接口元件和 / 或 (2) 至少一个装置用户接口功能, 所述 (1) 至少一 个装置用户接口元件和 / 或 (2) 至少一个装置用户接口功能至少部分地基于数据和 / 或信 息和/或至少一种信号, 所。
27、述数据和/或信息由在本申请中公开的、 与本发明的任何实施例 相关的方法 (或过程) 的一种或任何组合中得到 ; 所述至少一种信号由在本申请中公开的、 与本发明的任何实施例相关的方法 (或过程) 的一种或任何组合中得到。 0011 在各种示例性实施例中, 方法 (或过程) 或者可在服务提供商侧上完成, 或者可在 移动装置侧上完成, 或者可在服务提供商和移动装置之间以任何共享方式在双侧执行的动 作完成。 0012 对于各种示例实施例, 以下是适用的 : 一种装置, 包括用于执行在原始提交的权利 要求 1-20 和 36-38 中的任一项的方法的装置。 0013 另外, 简单地通过说明包括可以设想的。
28、用于执行本发明最佳实施例的一些特定实 施例和实施方案, 从下面的详细说明很容易地是阐明本发明的其它方面、 特征和优点。 本发 明还能有其它的和不同的实施例, 并且, 在各种明显方面能够修改本发明的若干细节而完 全无需脱离本发明的精神和范围。 因此, 附图和说明书被认为本质上是说明性的, 并不是限 制性的。 附图说明 0014 通过举例方式, 而不是通过限制方式, 来图示本发明的实施例, 在附图的图中 : 0015 图 1 是根据一个实施例的能够使推荐结果多样化的系统的图, 0016 图 2 是根据一个实施例的推荐引擎的组件的图 ; 0017 图 3 是根据一个实施例的推荐框架的示例架构 ; 0。
29、018 图 4 是根据一个实施例的用于使推荐结果多样化的过程的流程图 ; 0019 图 5 是根据一个实施例的用于调整推荐分数的过程的流程图 ; 0020 图 6 是根据一个实施例的使推荐列表多样化的示例使用情况的图 ; 说 明 书 CN 103620592 A 7 3/19 页 8 0021 图 7 是根据一个实施例的多样化过程的示例实施方案的图 ; 0022 图 8 是根据各种实施例的用于图 1-5 的过程的用户接口的图 ; 0023 图 9 是能够用于实现本发明实施例的硬件的图 ; 0024 图 10 是能够用于实现本发明实施例的芯片组的图 ; 以及 0025 图 11 是能够可以用于实。
30、现本发明的实施例的移动终端 (例如, 手持设备) 的图。 具体实施方式 0026 公开了用于使推荐结果多样化的方法、 装置和计算机程序的示例。在下面的描述 中, 为了说明的目的, 阐明了众多具体细节, 以便提供对本发明实施例的全面理解。 然而, 对 所属技术领域的技术人员来说, 明显的是, 可实践本发明的实施例不使用这些具体细节, 或 者使用等同的布置。 在其它示例中, 以框图形式示出了众所周知的结构和设备, 以便避免不 必要地使本发明的实施例模糊。 0027 图 1 是根据一个实施例的能够提供用于生成推荐模型的框架的系统的示意图。现 代推荐系统向用户提供了相对于传统方法的很多优势, 该优势在。
31、于 : 推荐系统不仅规避了 搜索感兴趣的项目的时间和精力, 而且也可以帮助用户发现用户自己可能还没发觉的项 目。然而, 不管使用什么算法 (例如, 协同过滤 (CF) 或基于内容的算法) , 推荐系统都倾向于 变得过于专门化或者倾向于生成彼此非常相似的结果。举例来说, 协同过滤 (CF) 是大多数 推荐系统的核心技术。概括地, CF 是用于使用涉及在多主体 (多 agent) 、 视点、 数据源等之 中进行协同的技术的信息或模式的过程。例如, CF 分析用户之间的关系和在项目 (例如, 产 品、 服务、 特惠、 交易等) 中的互相依赖, 以识别和 / 或预测在新用户和项目之间的关联 (例 如,。
32、 偏好信息) 。 0028 因为用户通常有更广泛的兴趣, 用户有没被满足的其它兴趣, 那些同质的结果可 能使得用户开始浏览额外的内容, 为用户带来不便。此外, 这样的推荐系统可能减少了选 择, 以至于用户不得不浏览替代的相关项目。 因此, 推荐系统应当提供在用户的范围广泛的 需求和相关性之间的平衡。例如, 关于购物服务, 用户正常地具有范围广泛的购物兴趣, 例 如衣服、 消费电子设备、 食物等。 在实践中, 经常有来自于不同商家的许多相似的交易, 其可 在任何时间被推荐。 传统的推荐系统通常使用在排序列表中的紧挨着彼此的非常相似的内 容来对推荐结果进行排列或排序。从而, 排序列表能够具有相同或。
33、相似的项目彼此紧挨着 的长列表。这, 反过来, 可能给想要浏览更多种类的项目的消费者带来了不便或厌倦。 0029 此外, 使推荐结果多样化的传统方式通常取决于 : 修改推荐算法, 然后基于修改后 算法对基础的数据进行重新处理。此过程经常是 (例如, 在计算资源、 存储、 带宽等方面) 资 源密集的, 并且可能花费大量时间来完成。 当推荐具有短或快的存在时间、 可能需要至少接 近实时处理的项目时, 时间和资源负荷可能是特别是有问题的。 举例来说, 交易 (例如, 优惠 券、 折扣、 特惠、 团购特惠等) 是一类存在时间可能短的项目。大多数交易在相对短期时间 (例如, 通常一天到几天) 有效。 0。
34、030 为了解决这一问题, 通过基于基础项目相似性而调整推荐或等级分数, 图 1 的系 统 100 引入了使推荐结果多样化的能力。在一个实施例中, 系统 100 对所推荐的项目进行 分类, 至少部分地基于一个或多个特征, 诸如种类、 关键词、 标签、 项目类型、 信息源、 项目位 置之类。然后, 系统 100 可处理这些特征, 以确定与一个或多个项目相关联的相似性信息。 说 明 书 CN 103620592 A 8 4/19 页 9 在一个实施例中, 相似性信息基于一个或多个项目是否具有相同的或相似的特征。将一个 或多个项目的相似性信息与推荐分数一起使用, 系统 100 能够调整 (例如, 增。
35、大或减小) 分 数, 以针对邻近的同质的或相似的项目放大排名或排序次序差异。 更具体地, 在某些实施例 中, 系统 100 不必执行用以确定相似性的计算。替代性地, 系统 100 可比较出一个或多个项 目是否具有共同的特征, 然后相应地对分数、 排名、 排序次序等应用调整。 这样, 对于所推荐 的项目, 系统 100 能够为其提供更多的多样性, 或可破坏其 “粘性” (例如, 推荐相似项目的 群组的倾向) 。因为比较和调整方法的效率, 在对原始的排序次序或排名列表进行的一通道 扫描过程中, 系统 100 通常能够对项目执行重新排序或多样化。在一些实施例中, 系统 100 能够对于在排名列表中的。
36、项目的一个或多个子集执行多样化, 以进一步增强系统性能和效 率。 0031 在一个实施例中, 对推荐分数的调整能够作为在生成推荐分数步骤之后的后处理 步骤而执行。 这样, 因为多样化与推荐过程的算法部分分离, 所以多样化或调整过程不取决 于任何特别的推荐策略或技术。因此, 在此所描述的方法的各种实施例与任何推荐技术相 兼容, 任何推荐技术包括基于协同过滤 (基于 CF) 的推荐和基于内容的推荐。此外, 从资源 负荷的立场来看, 调整过程是相对无足轻重的 (例如, 需要相对少量的计算资源) , 并且能够 快速地或基本实时地执行调整过程。 0032 在一个实施例中, 系统 100 能够指定一个或多。
37、个多样化参数控制, 以控制所推荐 的项目的同质性将会把它们各自的推荐和 / 或排序次序在排名列表上调整到什么程度。换 句话说, 可根据一个或多个参数来设置多样化的粒度。 0033 在一个实施例中, 系统 100 能够提供推荐引擎, 其用于为多样化过程生成推荐分 数。 在一些实施例中, 推荐引擎用适用多个应用或服务, 例如, 通过使用一个模式 (或多个模 式) (例如, 概要、 模板、 规则、 定义等) , 所述模式用于在应用中采集和共享信息, 以支持推荐 模型 (例如, 基于 CF 的模型) 的生成。在一个实施例中, 为了指定用于内容等级信息的格式 的目的, 系统 100 能够使用所述模式。如。
38、在此所用的, 等级信息涉及指示了用户怎样在特定 应用 (例如, 表示用户交互信息) 内评定项目的数据。在一个实施例中, 等级信息可以是明文 规定的 (例如, 通过指定音轨是几星、 指定电影是几个赞等) , 或者是隐含确定的 (例如, 使用 或访问应用项目的时间基线长度、 使用的频率等) 。然后, 基于前面讨论的模式, 可以对从各 种应用所采集的等级信息进行汇集、 关联等。这样, 系统 100 可以基于用于在针对参与的应 用中的任何应用生成推荐模型的模式从一个或多个应用采集内容等级信息, 因而当与仅仅 从一个应用采集信息以支持独立的推荐模型相比, 使可用数据 (例如, 等级信息) 的池最大 化。。
39、 基于在此所描述的方法的各种实施例, 可用数据的池可被处理或映射到特征空间, 以支 持基于特征的 CF。 0034 在某些实施例中, 系统 100 使得应用开发者能扩展所述模式, 以包括新型的等级 信息。 例如, 如果该模式被定义为使用结构化语言 (例如, 可扩展标记语言 (XML) ) , 那么应用 开发者可能通过增加新的命名空间来扩展所述模式, 以表示新型等级信息。 因此, 如果一个 应用不能解析或不理解新的命名空间, 可能忽视命名空间。 另外或者替代性地, 如果没有模 式可用于联系从多个应用采集到的等级信息, 那么系统 100 能够应用例如语义分析来推断 对在一组等级信息到另一组等级信息。
40、之间的关系。例如, 用于音乐应用的等级信息可包括 可以语义地连接到用于电子书应用的等级或项。这样, 如果系统 100 从这两种类型的应用 说 明 书 CN 103620592 A 9 5/19 页 10 采集等级信息, 一组共同的等级信息仍然可以被语义地链接用以支持针对各自应用或新应 用的推荐模型的生成, 该应用诸如在系统 100 共同框架下根据所采集的数据推荐电子书之 类。 0035 如同先前讨论一样, 通过推荐引擎和 / 或参加的应用中的任何应用, 可以将所采 集的等级信息存储 (例如) 在一个或多个配置文件 (例如, 与用户和/或应用项目相关联的配 置文件) 中供以后用。 (诸如协同的推。
41、荐系统之类的) 推荐系统需要推荐模型以便提供推荐。 例如, 系统 100 可以接收从特定应用生成推荐模型的请求, 然后可以使用来自于一个或多 个配置文件的等级信息来生成所请求的推荐模型。在另一个实施例中, 基于数据与请求的 应用的相关性, 系统 100 可以从采集自多个应用的等级信息中提取该数据。然后, 所提取的 数据用于为请求的应用生成内容推荐模型。因此, 应用可以请求来自系统 100 的共同框架 或推荐引擎的推荐模型, 而不是为每个单独的应用开发单独的推荐框架或引擎。 这样, 系统 100 有利地使得推荐引擎的能够共享以减少计算、 内存、 带宽、 存储器、 和与开发专用推荐模 型相关联的其。
42、它资源负荷。此外, 系统 100 可以为请求的应用提供补充数据, 如果该应用是 独立地采集该数据, 那么针对该应用提供补充数据将是不可能的。 0036 除了通过使用用于为多个应用生成推荐模型的共同框架来改进效率之外, 系统 100 的共同框架使得能够从一个或多个应用采集信息以生成用于另一应用的推荐模型。例 如, 在内容等级信息中的数据的一些子集可以与特定应用有关, 且与其它应用无关 ; 而同时 其它子集与其它应用有关, 但与特定应用无关。 因而, 内容等级信息可以支持针对多个应用 的多个内容推荐模型的生成。 此外, 在模型可适用于多个应用的环境中, 可以重复使用相同 的内容推荐模型。 可以将用。
43、于一个应用的先前所生成的内容推荐模型提供给其它应用的情 况是, 例如, 在该应用与将指示相似的项目和用户的其它应用之间 (例如, 在爵士乐博客和 爵士乐存储程序之间) 存在着一些关系。 0037 更具体地, 系统 100 可以在推荐引擎处接收用于针对一个应用生成内容推荐模型 的请求, 其中, 所述推荐引擎可适用于多个应用。 该请求可以从将针对其生成内容推荐模型 的应用接收, 或者该请求可以通过将针对其生成内容推荐模型的应用发送。 此外, 该请求可 以由该应用的一个或多个用户 (例如, 管理员、 开发者、 常规用户等) 做出, 例如用以改进由 该应用生成的推荐。然后, 系统 100 可以从与该应。
44、用、 一个或多个其它应用、 或其组合相关 联的一个或多个配置文件检索内容等级信息。基于内容等级信息, 系统 100 可以进一步生 成内容推荐模型。 0038 如图1所示, 系统100包括用户设备 (UE) 101或多个UE101a-101n (或多个UE101) , 用户设备具有经由通信网络 105 到多样化管理器 102 和推荐引擎 103 的连通性。UE101 可 能包括或具有到一个应用 107(或多个应用 107) 的接入, 应用 107 可包括可以使用为用户 提供推荐的系统的客户端程序、 服务等。在一个实施例中, 使用由推荐引擎 103 生成的推 荐, 多样化管理器 102 能够执行在。
45、此描述的推荐调整过程的各种实施例。 0039 像用户在其各自UE101上使用应用107一样, 推荐引擎103可以从应用107采集内 容等级信息 (例如, 指示用户怎样为项目评定等级的数据) 。举例来说, 内容等级信息采集可 能包括请用户对项目在从一到十的范围内评定等级, 请用户创建用户喜欢项目的列表, 观 察用户所查看的项目, 获得该用户所购买项目的列表, 分析用户对特定项目的查看时间等。 同样地, 推荐引擎 103 也可以向应用 107 提供基于内容等级信息的内容推荐模型, 应用 107 说 明 书 CN 103620592 A 10 6/19 页 11 可以使用该内容等级信息以便对其用户生。
46、成智能推荐。因此, 为了访问或存储内容等级信 息, 推荐引擎 103 可包括配置文件数据库 (profile database) 109, 或连接到该配置文件数 据库 109。在配置文件数据库 109 内, 内容等级信息可以被存储, 或者与例如一个或多个各 自的用户配置文件相关联。然而, 值得注意的是, 配置文件数据库 109 也可包括诸如应用配 置文件、 项目配置文件等的其它配置文件形式。 0040 如所示, UE101、 多样化管理器 102、 以及推荐引擎 103 也具有到服务平台 111 的连 通性, 所述服务平台 111 是一个或多个相应的服务 / 应用 113a-113m(也统称为。
47、服务 / 应 用 113) 和内容提供商 115a-115k(也统称为内容提供商 115) 的主机。在一个实施例中, 服 务 / 应用 113a-113m 包括与在 UE101 内操作的应用 107a-107n 相对应的服务器侧组件。在 一个实施例中, 服务平台 111、 服务 / 应用 113a-113m、 应用 107a-107n、 或其组合可以访问、 提供、 传送等与内容提供商 115a-115k 相关联的一个或多个项目。换句话说, 通过服务平台 111 和 / 或服务 / 应用 113a-113n, 从内容提供商 115a-l15k 向应用 107a-107n 或 UE101 传 送内。
48、容和 / 或项目。在一个实施例中, 服务 / 应用 113a-113m 可以涉及推荐短存在时间的 项目 (例如, 交易、 优惠券、 折扣、 特惠等) 。 0041 在一些情况下, 服务/应用113a-113m和/或应用107a-107n的开发者可以要求推 荐引擎 103 关于从内容提供商 115a-l15k 获得的内容或项目而生成一个或多个推荐模型。 为了生成推荐模型和 / 或填充带有足够数据的推荐模型以便应用提供用户推荐, 开发者可 以将代表应用 107 和 / 或服务 / 应用 113 的请求例如发送给推荐引擎 103。然后, 在接收到 关于推荐模型的请求后, 推荐引擎 103 可以从与应。
49、用 107、 服务 / 应用 113、 一个或多个其它 应用、 或其组合相关联的一个或多个配置文件检索内容等级信息。 0042 基于内容等级信息, 推荐引擎 103 可以进一步生成内容推荐模型。因为内容等级 信息可以起源于与应用 107、 服务 / 应用 113 和 / 或一个或多个其它应用相关联的一个或 多个配置文件, 所以内容推荐模型的生成不仅限于与针对其作出该生成请求的应用 107 相 关联的配置文件。因而, 即使应用 107 具有极少用户或没有用户, 在该生成请求之前, 推荐 引擎 103 也可能仍然能够生成具有关于对用户建议感兴趣的项目生成准确预测的足够数 据的内容推荐模型。然后, 为了进一步增强用户体验, 多样化管理器 102 可处理推荐结果, 以确保用户被呈现包括不同的类型或种类的各种项目的推荐列表。此外, 因为多样化管理 器 102 对已经由推荐引擎 103 生成的推荐结果起作用, 所以多样化过程可用较少资源被实 施和 / 或实现更好的性能适应用于终端用户的推荐。 0043 举例来说, 系统 100 的通信网络 105 包括诸如数据网 (未示出) 、 无线网 (未示出) 、 电话网 (未示。