Agent参考案例-商品名称匹配

举报
lvhe 发表于 2026/04/17 18:01:11 2026/04/17
【摘要】 一、使用场景本方案主要面向**零售行业多系统、多平台间商品信息互通场景**,解决不同业务系统、电商平台、第三方渠道对同一商品命名不统一、表述不一致的问题,实现商品主体的精准识别与关联映射。典型应用场景包括: 线上订单、第三方平台订单与企业 ERP 系统对接时,自动完成商品名称匹配与库存、订单数据同步; 自有商城/小程序商品与美团、外卖平台等外部渠道商品进行对标,实现竞品价格、销量、活动信息的...

一、使用场景

本方案主要面向**零售行业多系统、多平台间商品信息互通场景**,解决不同业务系统、电商平台、第三方渠道对同一商品命名不统一、表述不一致的问题,实现商品主体的精准识别与关联映射。

典型应用场景包括:

  • 线上订单、第三方平台订单与企业 ERP 系统对接时,自动完成商品名称匹配与库存、订单数据同步; 
  • 自有商城/小程序商品与美团、外卖平台等外部渠道商品进行对标,实现竞品价格、销量、活动信息的自动化分析与对比; 
  • 多渠道数据汇总时,统一商品口径,避免因名称差异导致的统计重复、漏统计或关联失败。 

通过 Agent 实现商品名称智能模糊匹配,可大幅降低人工映射成本,提升跨系统数据对接效率与数据一致性。 

二、工作流

主要包含两个工作流:

  1. 模糊匹配:主要使用模型能力,对两个商品名称进行匹配是否是同一商品
  2. 多商品名称匹配:多商品名称匹配全流程,不同分支匹配不同类型的数据,可以匹配sql查询商品,文档上传的商品,文本框输入的商品。满足不同业务需求


三、搭建工作流

前提

  1. 已经部署Flexus AI 智能体且正常访问登录dify平台:快速搭建Dify-LLM应用开发平台-华为云
  2. 所有需要模糊匹配的数据已在CSS-Elasticsearch插入,流程可参考:创建Elasticsearch集群(新版)_Elasticsearch_用户指南_云搜索服务 CSS-华为云

注意:

  • Elasticsearch创建集群时需要和dify实例同一region,同一子网,并设置同样的安全组,才能实现使用内网访问互通


12.png

  • dify购买时若无法选择子网和安全组,可购买后修改基本配置信息

13.png

14.png




模糊匹配工作流:

工作流流程介绍:

  1. 开始节点需要指定2个变量
  2. LLM模型节点提示词设置商品名称匹配
  3. 结束节点输出模型节点输出结果

    1.png

注意:需要获取到该工作流的API服务器地址和API密钥,并确保已发布该工作流

3.png


15.png



多商品名称匹配工作流:

该工作流实现三种方式的数据匹配,三种方式都可参考,请根据实际需求选择一种或者多种方式,如果您选择了指定的方式,可在工作流种删除不需要的分支和参数

  1. 可实现商品源数据来自数据库(案例使用mysql)
  2. 可实现商品源数据来自Excel文档
  3. 可实现商品源数据来自对话框输入

工作流流程介绍:

9.png


  1. 开始节点添加变量type(选择需要匹配的商品数据来源,若只有一种数据来源,可以删除此参数),file(若选择Excel表格上传,此参数可接收上传的文档)
  2. 条件分支节点判断商品数据来源(若只有一种数据来源,可以删除此节点)
  3. 分支后的三条不同路线
    --数据库连接方式: 添加数据库插件节点,配置数据库API key连接。在下一个代码节点整理查询到的所有数据
    配置数据库URI请参考:

    mysql: mysql+pymysql://user:password@database_address:3306/database_name

    postgresql: postgresql+psycopg2://user:password@database_address:5432/database_name

    SQL查询语句请根据表字段添加合适的查询语句

    5.png


    4.png


    --通过文档上传商品源数据方式:添加文档处理器节点解析Excel文档内容,文档不可有合并的单元格等特殊样式。在下一个代码节点解析整理提取的文本内容

    6.png


    --对话框输入商品名称方式:添加模型节点整理对话框商品为json格式。在下一个代码节点解析整理提取的json

    7.png



  4. 添加代码节点,进行模糊匹配
    -- 添加环境变量,这里需要es的访问ur,模糊匹配工作流获取到的api地址和密钥。(环境变量部分需要添加实际的es和工作流获取到的地址和密钥)
                        ES-url获取:参考下图 http://es内网访问地址
                        工作流获取到的api地址和密钥:请参考上一个工作流获取api地址和密钥


    11.png


    19.png




    -- 代码节点输入变量部分根据实际需求调整,若只选择了一种数据源可只保留一个分支并在这里添加指定的变量,比如只使用了sql数据源,变量只需要添加sql_arg1,和3个环境变量
    -- 实现逻辑:
                         获取到商品数据,在main函数遍历
                         main函数遍历的每个商品名称在request_es函数进行es模糊检索,得到所有匹配的商品名称。
                         match函数解析es所有的检索结果,遍历传递给llm_judge函数进行API访问模糊匹配工作流,得到匹配
                         最终在main函数接收到所有匹配结果后处理为指定格式并返回

    8.png

  5. 添加代码节点将上一步的输出处理为json

  6. 使用json转excel插件转为excel文档

  7. 输出文档展示:

    10.png



四、如何导入工作流

登录Dify平台 ---> 点击工作室 ---> 导入DSL文件 ---> 在弹窗选择参考的工作流.yml文件 ---> 创建


16.png

17.png

五、测试资料(复制链接下载)

  • Mysql建表语句和测试数据参考:https://documentation-samples.obs.cn-north-4.myhuaweicloud.com/solution-as-code-publicbucket/solution-as-code-moudle/multiple-product-name-matching/MySQL-test-data.sql
  • 可上传的Excel测试数据参考:https://documentation-samples.obs.cn-north-4.myhuaweicloud.com/solution-as-code-publicbucket/solution-as-code-moudle/multiple-product-name-matching/Product-testing-data.xlsx
  • 对话框输入的商品测试数据参考
    商品名称
    伊利纯牛奶250ml*16盒整箱
    农夫山泉矿泉水550ml*24瓶整箱
    华为原装充电器66W快充套装
    可口可乐汽水330ml*24罐整箱
    奥利奥夹心饼干原味116g/盒
    小米移动电源20000mAh快充版
    康师傅红烧牛肉面100g*5包袋装
    清风原木抽纸3层*100抽*3包
    维达卷纸4层*140g*10卷
    蓝月亮洗衣液3kg深层洁净
  • Elasticsearch创建索引和插入测试数据参考:https://documentation-samples.obs.cn-north-4.myhuaweicloud.com/solution-as-code-publicbucket/solution-as-code-moudle/multiple-product-name-matching/es-test-data.json
  • 模糊检索工作流:https://documentation-samples.obs.cn-north-4.myhuaweicloud.com/solution-as-code-publicbucket/solution-as-code-moudle/multiple-product-name-matching/fuzzy-search.yml
  • 多商品名称匹配工作流:https://documentation-samples.obs.cn-north-4.myhuaweicloud.com/solution-as-code-publicbucket/solution-as-code-moudle/multiple-product-name-matching/multiple-product-name-matching.yml



【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。