告别手动录入!我们用大模型实现了"一键识别"会员信息
项目背景
在日常的会员管理中,我们经常遇到这样的场景:
- 客户从微信发来:"张三 13812345678 男 1990-01-01"
- 销售从 Excel 复制了一行会员数据
- 客服记录了一大段客户信息...
传统做法:人工逐个字段复制粘贴,费时费力还容易出错。
我们的解决方案:利用 阿里云 DashScope 通义千问大模型,实现智能粘贴录入!
🛠️ 技术架构
// 前端:Vue3 + UniApp
const parseAndFillForm = async () => {
const res = await AiAPI.parseMember({ text: smartPasteText.value })
// 自动填充:姓名、电话、性别、生日、来源、备注...
}
// 后端:Spring Boot + DashScope SDK
@Service
public class AigcServiceImpl implements AigcService {
public AigcMemberParseVO parseMemberInfo(AigcMemberParseParam param) {
// 调用通义千问 qwen-turbo 模型
GenerationParam genParam = GenerationParam.builder()
.model("qwen-turbo")
.messages(Arrays.asList(
systemMessage("你是一个会员信息提取专家..."),
userMessage("请从以下文本中提取会员信息:" + param.getText())
))
.resultFormat(GenerationParam.ResultFormat.MESSAGE)
.build();
// 解析 JSON 结果并返回结构化数据
}
}
💡 核心亮点
| 特性 | 说明 |
|---|---|
| AI 驱动 | 使用阿里云 DashScope 通义千问 qwen-flash 模型 |
| 智能解析 | 支持各种非结构化格式,无需固定模板 |
| 多字段识别 | 姓名、手机号、性别、生日、来源渠道、标签、备注 |
| 渐进式填充 | 只填充空白字段,不覆盖已有数据 |
| 友好交互 | 一键清空、Loading 状态、识别结果提示 |
📱 使用体验
Before:复制 → 粘贴姓名 → 粘贴电话 → 选择性别 → 输入生日...(5步)
After:复制 → 粘贴 → 点击【一键识别】→ 完成!(2步)
支持各种花式输入:
- "张三 13812345678 男 1990-01-01 来自美团"
- "姓名:李四,电话:13987654321,性别:女"
- "王五 138-1234-5678,生日2024.1.1"
🔧 代码分层设计
我们将 AI 能力拆分为两个独立包:
cn.harry.modular.ai.bailian
├── nlp/ // 传统 NLP(文本分类、实体识别)
│ └── NlpServiceImpl.understanding()
└── aigc/ // 大模型生成(AIGC)
├── AigcServiceImpl.sentiment() // 情感分析
└── AigcServiceImpl.parseMemberInfo() // 会员信息解析
这种设计让传统 NLP 和 大模型 各司其职,代码更清晰可维护。
🎯 实际效果
- ⏱️ 录入时间:从 30 秒 → 5 秒,效率提升 6 倍
- ✅ 准确率:大模型理解上下文,比正则表达式更鲁棒
- 😊 用户体验:一线销售反馈"太方便了!"
📝 总结
大模型不是只有聊天机器人这一种用法。
通过巧妙的 Prompt 设计和工程化封装,我们让通义千问成为了一个"智能数据录入助手",解决了实际业务中的痛点。
这就是 AI 落地应用的正确打开方式:从真实场景出发,用小而美的功能创造实际价值。
技术栈:Vue3 + UniApp + Spring Boot + Alibaba Cloud DashScope Tongyi Qianwen
<!--阿里云百炼-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dashscope-sdk-java</artifactId>
<version>2.22.9</version>
</dependency>
关注“Harry技术”公众号,发送“会员助手”,获取体验地址