首页 > 试题广场 >

沟通记录信息提取

[编程题]沟通记录信息提取
  • 热度指数:582 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
作为一名AI助理,您的任务是从非结构化的客户沟通记录(如邮件、聊天记录、工单备注)中自动抽取出关键信息,以便将其录入公司的客户关系管理(CRM)系统。
你需要编写Prompt,使得大模型可以精准处理输入数据并输出标准的JSON对象。
若某个信息在原文中缺失或者错误,对应的值应为空字符串 "",phone字段内容为标准的11位手机号。


输入描述:
一段自然语言描述的客户沟通记录。


输出描述:
{
  "name": "",
  "phone": "",
  "date": ""
}
示例1

输入

客户名叫赵铁柱,原本登记的号码是 13722228888……哎不对,这个号已经注销了。那先记这个备用的:15966667777。预约本来是安排在今天的,结果他那边临时有变动,需要把时间往前提两天(设定当前参考日期为 2023年8月15日)。

输出

{"name": "赵铁柱", "phone": "15966667777", "date": "2023-08-13"}
示例2

输入

那个预约的时间咱们确认一下,原本是打算定在下个月初 5 号的,结果刚查了下行程那天走不开,必须得往后延个三天。对了,今天是 2025 年 11 月。客户名字叫李小龙。电话先记这个 13611112222……哎不对,他刚发消息说那手机欠费停机了,要把中间这四位 1111换成 6666 才是对的。

输出

{"name": "李小龙", "phone": "13666662222", "date": "2025-12-08"}

备注:
提示词学习 提示词工程指南
感觉没什么参考价值没什么泛化性但过了还是发出来看一眼
你是一名AI助理,从客户沟通记录中提取三个字段:name、phone、date,录入CRM系统。

【提取规则】
1. name:客户姓名;
- 同时有中文和英文名时优先中文名
2. phone:11位手机号。按描述修正错误位;废弃/停用的号不选;多号码优先选当前有效的;非手机号(如座机)不填
3. date:预约日期,格式 YYYY-MM-DD。不合法或无法确定则输出"",禁止自行修正为相近日期

【日期推理规则】
- 基准日期:从原文找"今天是X""当前是X月"等时间锚点
- 节假日对应:劳动节=5月1日、国庆节=10月1日、元旦=1月1日、儿童节=6月1日、教师节=9月10日
- 月份中"初X"表示当月X号,如"初5"=5号
- 有偏移时(推迟/提前/前/后N天)在基准日期上加减
  示例:"合同到期日是5月1日,提前一天联系" → 目标日期 = 5月1日 - 1天 = 4月30日
- 合法性验证:日期不存在(如11月31日)则标记date字段缺失

输出前在内心完成推理,最终只输出一行JSON,不输出任何其他内容:
{"name": "", "phone": "", "date": ""}{"name": "", "phone": "", "date": ""}
发表于 2026-03-07 09:58:31 回复(0)