亚马逊COSMO: 大模型驱动的大规模常识知识图谱应用于商品推荐框架

摘要

大型知识图谱在电子商务平台的应用可以改善客户的购物体验。虽然现有的电子商务知识图谱整合了大量的概念或产品属性,但它们未能发现用户意图,导致与人们思考、行为和与周围世界互动的方式之间存在差距。

在这项工作中,亚马逊提出了COSMO,一个可扩展的系统,用于从海量行为中挖掘以用户为中心的常识知识,并构建行业规模的知识图谱,以支持多样化的在线服务。具体而言,本文描述了一个收集高质量种子知识声明的流程,这些声明是从大型语言模型(LLMs)提炼而来的,并通过对人类标注数据进行训练的批评分类器进一步优化。由于这些生成的内容可能并不总是与人类偏好一致,并且可能包含噪声,本文接着描述了如何采用指令微调来对高效的语言模型(COSMO-LM)进行微调,以在规模上生成真实的电子商务常识知识。COSMO-LM有效地将知识图谱扩展到亚马逊的18个主要类别,仅凭30k个标注指令便生成了数百万条高质量知识。

最后,COSMO已在亚马逊搜索应用中部署,如搜索导航。离线和在线的A/B实验都表明我们提出的系统取得了显著的改进。此外,这些实验凸显了从经过指令微调的大型语言模型中提取的常识知识的巨大潜力。

正文

随着我们探索知识图谱在各种应用中的潜力,我们发现了一个大家都非常熟悉的实际应用案例:电子商务!最近亚马逊发表了一篇论文,介绍了如何利用大模型构建常识知识图谱并应用于商品推荐。https://assets.amazon.science/1a/a6/44a84fa24574979b066037b4e20b/cosmo-a-large-scale-e-commerce-common-sense-knowledge-generation-and-serving-system-at-amazon.pdf

在广阔且不断发展的电子商务世界中,为客户提供个性化和相关的产品推荐是一个关键挑战。虽然传统的推荐系统通常依赖历史购买数据和协同过滤,但它们在捕捉许多日常购买决策背后的细微常识知识方面可能会遇到困难。

Amazon COSMO Framework

亚马逊的COSMO框架就是在这个背景下出现的。COSMO,即“常识知识生成和服务系统”,是一种开创性的方法,用于构建常识知识图谱,可以显著提升产品推荐引擎的性能。

COSMO的核心是认识到常识推理对于理解客户查询的上下文和相关性至关重要。例如,如果客户搜索“孕妇鞋”,那么由COSMO驱动的推荐系统将理解对防滑、舒适鞋款的隐含需求,而不仅仅是建议最受欢迎或评分最高的鞋子。

为了构建这种常识知识,COSMO利用了一种递归过程,结合了大型语言模型(LLM)、人工标注和机器学习。该系统首先通过挖掘客户行为数据,包括查询-购买对和共同购买模式,来发现产品之间及其使用上下文中的潜在关系。

然后,一个LLM负责使用一组预定义的类别,如“用于”、“能够”、“是”和“原因”,来描述这些关系。生成的候选关系通过一系列启发式方法进行过滤,以去除低质量或冗余条目,并将一个子集发送给人工标注员,根据合理性和典型性进行评估。

有了标注的数据,COSMO训练了一个基于机器学习的分类器,为剩余的关系候选分配分数,仅保留那些满足特定阈值的关系。这些高质量的关系然后被编码为LLM的指令,LLM被提示生成额外的解释和见解。

最终结果是一个综合知识图谱,它捕捉了产品、功能、受众和使用场景之间的常识性联系。这个图谱可以无缝集成到产品推荐模型中,为其性能提供强大的提升。

有了标注的数据,COSMO训练了一个基于机器学习的分类器,为剩余的关系候选分配分数,仅保留那些满足特定阈值的关系。这些高质量的关系然后被编码为LLM的指令,LLM被提示生成额外的解释和见解。

图3:用于生成知识候选的提示

图4:调整COSMO-LM以生成来自两种典型用户行为的电子常识知识的示例。我们扩大产品领域、关系类型和任务。

图5 COSMO-LM部署的示意图,展示了异步缓存存储和特征存储作为核心组件。它描绘了用户查询的高效处理和动态每日更新,这对满足亚马逊的搜索延迟要求至关重要。

图8:COSMO尾部知识的层级组织示意图

COSMO图9:使用COSMO的搜索导航体验

Performance 性能

为了评估COSMO的影响,研究人员利用购物查询数据集进行了一系列实验,该数据集是为KDD Cup 2022比赛创建的基准数据集。他们比较了三种推荐模型的性能:双编码器、交叉编码器以及增强了COSMO常识知识的交叉编码器。

结果令人震惊。当编码器固定时,基于COSMO的模型在宏观F1得分上比表现最好的基线提高了60%。即使在对测试数据的子集进行微调时,COSMO模型仍然保持了显著的优势,在宏观F1和微观F1上分别超越了最佳基线28%和22%。

这些研究结果突显了常识知识图谱在电子商务领域的变革潜力。通过捕捉产品及其使用情境之间的细微关系,COSMO使推荐系统能够提出更为明智和相关的建议,最终提升客户体验并推动销售增长。

我们可以观察到:1). 提出的COSMO-GNN在Hits@10和NDCG@10两个领域显著优于所有竞争基线,并且在MRR@10上几乎与所有基线竞争。2). COSMO-GNN在具有更复杂和多样化搜索序列的会话数据上取得了稍微更多的改善(Hits@10为5.82%对比4.05%)。电子产品的会话涉及的独特搜索查询比服装更多。原因可能是用户对服装的意图更容易描述,但需要更多的背景知识来修正以达到用户真正需要的东西。

Takeaways

展望未来,常识知识图谱的潜在应用远超产品推荐。这些强大的工具也可以用于改善客户支持、个性化内容和营销,甚至为产品开发决策提供信息。随着电子商务领域的不断发展,利用常识知识的能力无疑将成为像亚马逊这样的行业领导者的关键竞争优势。

总之,亚马逊团队在开发COSMO方面的工作代表了在将常识推理与电子商务结合的追求中向前迈出的一大步。通过构建全面的知识图谱,捕捉产品与用户之间的上下文关系,他们正在为一个未来铺平道路,在这个未来中,个性化推荐不仅仅是数据驱动的,而是真正直观且以人为本的。随着电子商务格局的不断转变,COSMO的见解和创新无疑将在塑造在线购物的未来中发挥关键作用。

如何学习大模型 AI ?

由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。

但是具体到个人,只能说是:

“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。

这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

在这里插入图片描述

第一阶段(10天):初阶应用

该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。

  • 大模型 AI 能干什么?
  • 大模型是怎样获得「智能」的?
  • 用好 AI 的核心心法
  • 大模型应用业务架构
  • 大模型应用技术架构
  • 代码示例:向 GPT-3.5 灌入新知识
  • 提示工程的意义和核心思想
  • Prompt 典型构成
  • 指令调优方法论
  • 思维链和思维树
  • Prompt 攻击和防范

第二阶段(30天):高阶应用

该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。

  • 为什么要做 RAG
  • 搭建一个简单的 ChatPDF
  • 检索的基础概念
  • 什么是向量表示(Embeddings)
  • 向量数据库与向量检索
  • 基于向量检索的 RAG
  • 搭建 RAG 系统的扩展知识
  • 混合检索与 RAG-Fusion 简介
  • 向量模型本地部署

第三阶段(30天):模型训练

恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。

到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?

  • 为什么要做 RAG
  • 什么是模型
  • 什么是模型训练
  • 求解器 & 损失函数简介
  • 小实验2:手写一个简单的神经网络并训练它
  • 什么是训练/预训练/微调/轻量化微调
  • Transformer结构简介
  • 轻量化微调
  • 实验数据集的构建

第四阶段(20天):商业闭环

对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。

  • 硬件选型
  • 带你了解全球大模型
  • 使用国产大模型服务
  • 搭建 OpenAI 代理
  • 热身:基于阿里云 PAI 部署 Stable Diffusion
  • 在本地计算机运行大模型
  • 大模型的私有化部署
  • 基于 vLLM 部署大模型
  • 案例:如何优雅地在阿里云私有部署开源大模型
  • 部署一套开源 LLM 项目
  • 内容安全
  • 互联网信息服务算法备案

学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的自己。

如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名大模型 AI 的正确特征了。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费

在这里插入图片描述

<think>好的,我现在需要帮助用户解决关于Dify循环实现的问题。首先,我需要明确用户的具体需求。他们提到“dify 循环实现”或“dify 如何处理循环”,但Dify本身可能没有直接称为“循环”的功能,所以需要结合现有文档中的信息来推断可能的解决方案。 根据用户提供的引用内容,Dify工作流中有迭代节点[^1]。这可能类似于编程中的循环结构,用于重复执行某个任务。例如,在处理列表数据或需要多次执行同一操作时,迭代节点可以派上用场。我需要详细解释迭代节点的配置和使用步骤,确保用户能够理解如何设置循环次数或遍历数据集。 另外,用户可能对如何处理循环中的错误或性能问题感兴趣。引用[2]提到在Dify中处理PEM文件的问题,这可能涉及在循环中正确处理数据格式,避免错误积累。需要提醒用户在循环中注意错误处理和资源管理,确保每次迭代的稳定性。 引用[3]中的例子展示了如何结合FastAPI和Selenium进行实时监控并生成GIF,这可能涉及循环截取浏览器内容。虽然Dify本身可能不直接控制这类循环,但可以通过外部脚本或定时任务触发工作流,模拟循环执行。这部分需要说明如何将外部循环机制与Dify结合使用。 接下来,我需要组织回答结构。首先介绍迭代节点的基本概念和配置步骤,然后讨论循环中的数据处理和错误处理,最后补充外部触发循环的方法。同时,生成相关问题以帮助用户进一步探索,比如优化循环性能或处理复杂数据结构。 需要确保回答符合格式要求,使用正确的中文表达,行内公式用$...$,独立公式用$$...$$,但当前问题不涉及数学公式,所以可能不需要使用。同时,引用标识要自然地添加到相关段落末尾,如、[^2]、[^3]。 最后,检查是否有遗漏点,比如Dify的其他循环相关功能或用户可能遇到的常见问题,确保回答全面且易于理解。</think>在Dify中处理循环逻辑主要通过**迭代节点**实现,以下是具体实现方式和应用场景的解析: ### 一、Dify的循环实现机制 Dify通过**工作流设计器**中的迭代节点处理循环需求,其核心原理类似编程中的`for循环`。迭代节点可遍历以下数据类型: - 数组列表:`["A","B","C"]` - 字典集合:`{"key1":"value1", "key2":"value2"}` - 数值范围:通过`range()`函数生成序列 配置示例: ```python # 模拟迭代节点的数据输入 input_data = { "dataset": [1,2,3,4,5], "process_logic": "item * 2" # 对每个元素执行乘以2的操作 } ``` ### 二、迭代节点的关键配置步骤 1. **数据源绑定**:将数组/字典类型变量连接到迭代节点的输入端口 2. **循环变量命名**:设定当前元素的变量名(默认为`item`) 3. **子流程设计**:在迭代节点内部构建需要重复执行的逻辑模块 4. **结果聚合**:通过`outputs`收集所有迭代结果,支持数组或对象格式 $$ \text{总耗时} = \sum_{i=1}^{n}(单次迭代时间_i) + 系统开销 $$ ### 三、循环中的特殊处理 1. **错误中断控制**: - 启用`continueOnError`参数可跳过失败迭代 - 通过`try-catch`模块包裹敏感操作 2. **并行优化**: ```python # 伪代码示例 Parallel.forEach(dataset, lambda item: process(item)) ``` 3. **结果过滤**: ```python filtered = filter(lambda x: x%2==0, processed_results) ``` ### 四、应用场景案例 1. **批量文件处理**:遍历存储桶中的文件列表进行格式转换 2. **数据清洗**:对数据库查询结果集进行逐条校验 3. **API轮询**:定时循环调用第三方接口直到满足特定条件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值