这个项目标题看起来像是银行内部某个技术团队的项目代号。我拿到信息的第一反应是"Standard Chartered"(渣打银行)做了一项和自然语言任务分配相关的研究——名字里的"标准渣打"其实是早年Standard Chartered的音意混合译法,现在大家习惯叫渣打银行。标题里"让计算机用人话理解任务分配"这个表述,翻译成技术语言就是:用户说一句大白话,系统能自动把这句话变成可执行的任务分配指令,再驱动底层的工单、审批、资源调度流程去干活。
这件事放在银行场景里特别有嚼头。银行的日常运营高度依赖任务分配,但又极度保守,任何自动化都绕不开合规、审计、权限这些底线。所以渣打这一套东西,本质上是在"自然语言交互"和"银行级系统确定性"之间找平衡。我看了不少相关信息,也结合自己做过企业级NLP落地的经验,把整个方案的思路、核心实现、踩坑点完整拆一遍,希望能给正在做流程自动化、智能工单、企业助手的同学一些可以抄作业的参考。
1. 项目背景:银行里的任务分配,为什么要造这个轮子
1.1 传统任务分配系统到底卡在哪
先说说银行里任务分配的真实处境。除了少数核心系统自带工单模块,大量任务分配还是靠工单系统、BPM流程引擎、邮件加Excel这三件套在跑。一线运营经理每天早晨要做的事基本是:打开工单系统看积压列表,凭经验判断谁手上活少、谁擅长处理哪类业务,然后手动创建任务、指定负责人、填截止时间,再通过邮件或者IM通知到人。
这个过程有几个痛点非常致命。
第一,操作成本高。工单系统里的表单字段动辄几十个,每个都要选下拉框、填日期、输编号。业务方口头说"把对账任务给小张",到了系统里要拆成客户号、业务类型、产品线、风险等级、期望完成时间等十来个字段。这类机械重复的录入工作,极容易出现低级错误。
第二,信息损耗严重。口头分配任务时隐含了很多上下文,比如"优先处理"、"这是大客户的"、"要等着这个才能出报表",这些信息在人工录入过程中很容易被漏掉。系统拿到的是一个干巴巴的工单描述,执行人看到之后还得回头再问一遍。
第三,权限和审计成本高。银行每条任务涉及的产品线、风险等级、客户层级不同,对应的审批链和操作权限也不同。传统系统把这套逻辑写在流程引擎里,配置一次要改半天,业务规则一变动,IT就要跟着改代码,响应速度很慢。
第四,跨语言跨时区痛苦。渣打是跨国银行,运营中心分布在多个国家,一个任务可能从伦敦发起、由新加坡的团队执行、再绕到孟买的运营中心处理。语言和时区差异让"信息无损传递"这件事变得异常困难。经理好不容易在系统里录好了工单,执行团队看到的还是因为翻译不准确导致的语义偏差。
1.2 "用人话下指令"这个需求从哪来
渣打内部做过一次流程调研,结果显示一线运营人员每天有将近20%到30%的时间花在"把业务语言翻译成系统语言"上。也就是说,这些人不是没在干活,而是大量精力消耗在了与任务流转相关的机械操作上。
这个数据挺触目的。如果能把"翻译"这个环节砍掉,让系统直接理解"人话",那节省下来的时间非常可观。于是"自然语言任务分配"这个方向就成立了。
项目的核心目标用大白话说就一句话:让操作人员对着电脑说一句"明天上午把高优先级的对账任务分配给王琳,下班前确认完成",系统能自动识别出这句话里的任务类型、优先级、负责人、截止时间,然后直接创建任务、发通知、启动后续流程。
注意,这里不是要做成一个聊天机器人陪你闲聊,而是要做一个能真正驱动业务流程的"自然语言操作入口"。用户说的不是请求,而是指令。系统要做的不是"回答你",而是"去执行"。
这个定位决定了整个技术方案在选择上有很明确的导向:精度优先、可控优先、可审计优先,而不是模型能聊天、能生成就行。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 整体方案:从自然语言到机器可执行指令的转换链路
2.1 五个核心模块的架构思路
整个方案从架构上看,可以分成五个核心模块。
| 模块 | 职责 | 输入 | 输出 |
|---|---|---|---|
| 自然语言入口 | 接收用户从IM、邮件、语音转写等渠道发来的指令文本,做预处理和文本归一化 | 非结构化文本 | 清洗后的标准文本 |
| 语义理解引擎 | 识别用户意图,抽取任务分配相关的实体和槽位 | 标准文本 | 意图类别与槽位列表 |
| 结构化指令生成器 | 将语义理解结果映射为符合后端系统要求的固定结构指令,处理时间、人员等特殊表达 | 意图+槽位 | JSON格式的标准化指令 |
| 规则与权限引擎 | 校验指令合法性,检查执行人权限、业务规则约束、数据边界 | 标准化 |
