news 2026/9/25 9:52:08

用 Python 写一个简单的 Buyer Intent Parser:把采购需求拆成可匹配字段

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
用 Python 写一个简单的 Buyer Intent Parser:把采购需求拆成可匹配字段

更新说明(2026年9月23日):本文保留 MapleBridge Open 的历史技术示例,不代表当前网站提供供应商搜索、工厂核验或自动匹配。当前 MapleBridge 采购工作区用于整理询价、邀请买家已有的供应商联系人及比较报价。示例中的产品与资料不构成核验结论,采购条件仍需买卖双方确认。

最近在整理 MapleBridge Open 里的采购匹配逻辑时,我发现一个很基础但容易被跳过的问题:

买家的需求,通常不是结构化数据。

他不会一开始就把品类、数量、市场、认证、包装、交期都填好。更多时候只会写一段很普通的话:

我想找一个能做 USB-C 充电器的中国工厂,先小批量试单,主要卖到加拿大,最好能先打样。

人看这句话不难。

但如果要让系统去匹配供应商,这句话还不能直接用。

因为里面有些信息已经明确,有些信息只是模糊表达,还有一些关键字段完全没说。

我现在会先做一个很小的 Intent Parser,不急着推荐供应商,而是先把这段话拆成一个可以继续处理的结构。

比如先定义一个结果格式:

intent = { "product": None, "target_market": None, "order_stage": None, "quantity": None, "supplier_type": None, "certification": [], "packaging": None, "sample_required": None, "missing_fields": [] }

然后用最简单的规则先跑一版。

def parse_buyer_intent(text: str) -> dict: intent = { "product": None, "target_market": None, "order_stage": None, "quantity": None, "supplier_type": None, "certification": [], "packaging": None, "sample_required": None, "missing_fields": [] } if "USB-C" in text or "充电器" in text: intent["product"] = "USB-C charger" if "加拿大" in text: intent["target_market"] = "Canada" elif "美国" in text: intent["target_market"] = "United States" if "工厂" in text: intent["supplier_type"] = "factory" if "小批量" in text or "试单" in text: intent["order_stage"] = "trial order" intent["quantity"] = "small batch" if "打样" in text or "样品" in text: intent["sample_required"] = True for cert in ["FCC", "CE", "UL"]: if cert in text: intent["certification"].append(cert) required_fields = [ "product", "target_market", "quantity", "supplier_type", "sample_required" ] for field in required_fields: if not intent[field]: intent["missing_fields"].append(field) if not intent["certification"]: intent["missing_fields"].append("certification") if not intent["packaging"]: intent["missing_fields"].append("packaging") return intent

测试一下:

text = "我想找一个能做 USB-C 充电器的中国工厂,先小批量试单,主要卖到加拿大,最好能先打样。" result = parse_buyer_intent(text) for key, value in result.items(): print(key, ":", value)

输出大概是:

product : USB-C charger target_market : Canada order_stage : trial order quantity : small batch supplier_type : factory certification : [] packaging : None sample_required : True missing_fields : ['certification', 'packaging']

这个结果看起来很简单,但已经比原始文本更有用。

系统至少知道了几件事:

买家要找的是 USB-C 充电器;

目标市场是加拿大;

当前不是大货阶段,而是小批量试单;

买家倾向找工厂;

需要先打样;

认证和包装信息还没说清楚。

这时候系统不应该马上去推荐供应商,而是应该先追问:

这个产品卖到加拿大,是否需要 FCC、UL 或其他认证? 包装是否需要英文/法文标签? 预计试单数量是多少? 是否有功率、接口、颜色或外壳定制要求?

我觉得这一步很关键。

很多匹配失败,不是因为没有供应商,而是因为买家的 brief 太模糊。

如果系统拿着模糊需求直接去匹配,结果只是把“人工搜索供应商”换成了“自动搜索供应商”。看起来更快,但本质上还是在猜。

所以我更愿意先把 Buyer Intent Parser 做扎实。

它不需要一开始就很复杂。

第一版甚至可以只是规则、关键词和字段缺失检查。

等字段稳定之后,再考虑用模型做更灵活的语义解析。

一个比较实际的流程是:

原始采购需求 → Intent Parser → 结构化采购 brief → 缺失字段追问 → 供应商能力匹配 → 匹配解释

这里的重点不是让 AI 直接给答案。

重点是让系统先知道:哪些信息已经明确,哪些信息还不能拿来匹配。

在 B2B 采购里,这个步骤比推荐算法更靠前。

因为供应商匹配不是只看“产品关键词相似”。

还要看 MOQ、认证、目标市场、样品周期、包装要求、出口经验,以及哪些地方必须人工确认。

我现在做 MapleBridge Open 时,就是先从这些小字段开始拆。

不是因为这部分技术最炫,而是因为它最接近真实采购沟通里的问题。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/25 9:50:42

Atlas 300V 24G跑YOLO全流程:从驱动安装到推理调优的实战记录

先说个现象:最近只要搜“YOLO部署”,十个结果里有八个会蹦出“atlas”这个关键词。再点进去一看,十篇帖子有八篇都在说同一块卡——Atlas 300V 24G。我最初接触这块卡的时候,跟很多人的疑问一模一样:它到底是不是运算加…

作者头像 李华
网站建设 2026/9/25 9:47:06

Agent技能化架构:用可插拔技能替代长Prompt,告别工具调用失控

上个月我去看一个内部 Agent 项目的时候,发现系统 prompt 已经膨胀到了六千多 token,里面塞了十几个工具说明、使用范例、边界提醒、输出格式要求,看起来“很全面”,实际效果却越来越不稳定——模型经常在相似工具之间反复横跳&am…

作者头像 李华
网站建设 2026/9/25 9:45:59

Atlas 300V 24G推理加速卡部署YOLO完整实践:从产品定位到多路调优

后台隔三差五就有人拿着同一个问题来问我:“Atlas 300V 24G是不是运算加速卡?”问的人多了,我大概能猜到他们经历了什么——要么是看中了这张卡的高性价比,想拿来跑模型训练;要么是把它当成游戏显卡,插上之…

作者头像 李华
网站建设 2026/9/25 9:44:00

C# 项目接入 OpenClaw 的配置骨架:TaoToken 统一 Key 与 settings.json 实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/25 9:43:18

网络安全应急演练实战:从ATTCK场景设计到自动化处置剧本

简介:这份文档资料面向政府机构、企事业单位的安全管理人员及专业应急处理人员,系统讲解网络安全应急响应预案的培训与演练方法,帮助组织在遭遇网络攻击、数据泄露等突发事件时做到临危不乱、快速处置。内容围绕演练目的、预案培训、实战演练…

作者头像 李华