# 某银行用大模型自动审核贷款材料提速90% 某电商用大模型生成商品详情页点击率提升25% 某医院用大模型整理病历节省医生3小时/天 真实案例大模型如何落地应用
---
## 一、三个真实场景,先看它们长什么样
**场景A:银行信贷部的小王**
每天下班前,小王要审30份贷款材料——身份证、收入证明、银行流水、房产证复印件。以前他一个人看,最快也要3小时。现在大模型10分钟搞定,他只负责抽查有问题的。
**场景B:电商运营的小李**
她负责100个新品上架,每个商品都要写详情页文案、标题、卖点介绍。以前写半天,点击率还一般。现在大模型自动生成,点击率涨了25%。
**场景C:医院里的张医生**
她每天看50个病人,看完还要写病历。以前写完病历,常常加班到9点。现在大模型自动整理病历,她每天准时6点下班,多了3小时陪孩子。
---
这三个场景,有一个共同点:**都在用大模型解决一个具体、重复、耗时的任务**。
---
## 二、大模型到底在落地时做了什么?
大模型不会"理解"世界,它做的事很简单:**把输入变成输出**。
| 输入 | 输出 |
|------|------|
| 贷款材料照片+文字 | 审核报告:是否合规、风险点、建议 |
| 商品参数(图片+规格) | 详情页文案:标题、卖点、描述 |
| 医生口述+检查单 | 病历记录:主诉、诊断、医嘱 |
**关键不在模型有多聪明,而在于输入输出之间的映射关系是否清晰。**
---
## 三、银行案例:大模型自动审核贷款材料
### 3.1 传统流程的问题
小王的工作流程是这样的:
收到材料 → 人工阅读 → 提取关键信息 → 比对规则 → 输出审核意见
问题在哪里?
- **阅读慢**:一张身份证照片要10秒,一张银行流水要1分钟
- **容易漏**:看了50页流水,第48页有个异常转账,可能没注意到
- **标准不一**:不同审核员对同一份材料的判断可能不同
### 3.2 大模型落地方案
银行的做法是:**用大模型做"预审",人工做"终审"**。
系统流程:
用户上传材料图片/PDF
↓
OCR识别文字(把图片转成文字)
↓
大模型提取关键信息(姓名、金额、日期等)
↓
大模型比对规则(是否符合贷款条件)
↓
输出审核报告(合规/风险点/建议)
↓
人工抽查(只处理大模型标记为”不确定”的)
### 3.3 技术实现细节
**第一步:OCR识别**
```python
# 使用 easyocr 或 paddleocr 识别图片中的文字
import easyocr
reader = easyocr.Reader(['ch_sim', 'en'])
result = reader.readtext('loan_photo.jpg')
# result 格式:[[[x1,y1],[x2,y2],[x3,y3],[x4,y4]], '识别出的文字', 置信度]
for bbox, text, conf in result:
print(f"位置:{bbox}, 文字:{text}, 置信度:{conf:.2f}")
第二步:大模型提取关键信息
import openai
client = openai.Client(api_key="sk-xxx")
# 构建提示词
prompt = """
你是银行信贷审核员。请从以下贷款材料中提取关键信息:
【贷款申请材料】
{ocr_text}
请输出JSON格式:
{{
"姓名": "xxx",
"身份证号": "xxx",
"申请金额": xxx,
"收入证明": "有/无",
"银行流水": "正常/异常",
"房产证明": "有/无",
"风险点": ["风险1", "风险2"],
"审核建议": "通过/人工复核"
}}
"""
response = client.chat.completions.create(
model="gpt-4",
messages=[{"role": "user", "content": prompt}]
)
import json
result = json.loads(response.choices[0].message.content)
print(f"审核建议:{result['审核建议']}")
print(f"风险点:{result['风险点']}")
第三步:规则引擎比对
# 简单的规则引擎
def check_compliance(data):
issues = []
# 规则1:申请金额不能超过年收入50倍
if data.get('申请金额', 0) > data.get('年收入', 0) * 50:
issues.append("申请金额过高")
# 规则2:必须有收入证明
if data.get('收入证明') != "有":
issues.append("缺少收入证明")
# 规则3:银行流水不能有频繁大额转出
if data.get('流水异常'):
issues.append("银行流水异常")
return issues
# 调用
risks = check_compliance(result)
if risks:
print(f"发现风险点:{risks}")
print("需要人工复核")
else:
print("审核通过")
3.4 落地效果
| 指标 | 传统方式 | 大模型落地后 |
|---|---|---|
| 单笔审核时间 | 10分钟 | 30秒(模型)+ 2分钟(人工抽查) |
| 漏审率 | 约5% | 约0.5% |
| 审核员工作量 | 100% | 只处理10%的异常材料 |
| 提速 | - | 90% |
关键洞察:大模型不是替代审核员,而是把80%的简单材料自动化,审核员只处理20%的复杂材料。
四、电商案例:大模型生成商品详情页
4.1 传统流程的问题
小李的工作流程:
收到商品(图片+参数)→ 手动写标题 → 手动写卖点 → 手动写详情描述
问题:
- 写得慢:一个商品详情页要写30分钟
- 写得差:点击率低,因为文案不够吸引人
- 写得少:一天最多写20个商品,新品上架慢
4.2 大模型落地方案
电商的做法是:用大模型批量生成详情页,人工做”润色”。
系统流程:
商品入库(图片+规格参数)
↓
大模型生成标题(吸引点击)
↓
大模型生成卖点(3-5条)
↓
大模型生成详情描述(200-500字)
↓
人工润色(只修改有问题的)
↓
一键发布
4.3 技术实现细节
第一步:构建商品知识库
# 商品数据格式
product = {
"name": "无线蓝牙耳机",
"brand": "SoundPro",
"price": 299,
"specifications": {
"电池容量": "500mAh",
"续航时间": "30小时",
"蓝牙版本": "5.3",
"重量": "250g",
"颜色": ["黑", "白", "蓝"]
},
"images": ["product1.jpg", "product2.jpg"],
"category": "数码配件"
}
第二步:大模型生成标题
import openai
client = openai.Client(api_key="sk-xxx")
# 生成标题的提示词
title_prompt = """
你是一个电商文案专家。请为以下商品生成5个吸引点击的标题。
【商品信息】
- 商品名称:{name}
- 品牌:{brand}
- 价格:{price}元
- 核心卖点:{key_features}
- 目标用户:{target_users}
要求:
1. 标题要吸引点击,包含价格或优惠信息
2. 不超过20个字
3. 符合电商平台规范
输出JSON格式:
{{
"titles": ["标题1", "标题2", "标题3", "标题4", "标题5"]
}}
"""
# 调用大模型
response = client.chat.completions.create(
model="gpt-4",
messages=[{"role": "user", "content": title_prompt}]
)
import json
result = json.loads(response.choices[0].message.content)
print(f"生成的标题:{result['titles']}")
第三步:大模型生成卖点
# 生成卖点的提示词
selling_points_prompt = """
你是一个电商文案专家。请为以下商品生成5个核心卖点。
【商品信息】
- 商品名称:{name}
- 规格参数:{specs}
- 竞争对手价格:{competitor_price}元
要求:
1. 每个卖点不超过15个字
2. 突出差异化优势
3. 语言口语化,像朋友推荐
输出JSON格式:
{{
"selling_points": ["卖点1", "卖点2", "卖点3", "卖点4", "卖点5"]
}}
"""
response = client.chat.completions.create(
model="gpt-4",
messages=[{"role": "user", "content": selling_points_prompt}]
)
result = json.loads(response.choices[0].message.content)
for point in result['selling_points']:
print(f"✓ {point}")
第四步:大模型生成详情描述
# 生成详情描述的提示词
detail_prompt = """
你是一个电商文案专家。请为以下商品撰写详情页描述。
【商品信息】
- 商品名称:{name}
- 品牌:{brand}
- 价格:{price}元
- 核心卖点:{selling_points}
- 目标用户:{target_users}
- 使用场景:{use_cases}
要求:
1. 200-500字
2. 开头用问题吸引注意
3. 中间介绍优势和场景
4. 结尾引导下单
5. 语言亲切自然,像朋友推荐
直接输出描述文本,不要JSON。
"""
response = client.chat.completions.create(
model="gpt-4",
messages=[{"role": "user", "content": detail_prompt}]
)
detail_text = response.choices[0].message.content
print(detail_text)
4.4 批量生成脚本
import json
from pathlib import Path
import openai
client = openai.Client(api_key="sk-xxx")
def generate_product_content(product):
"""为单个商品生成完整详情页内容"""
# 提取核心卖点
key_features = f"电池续航{product['specifications']['续航时间']},蓝牙{product['specifications']['蓝牙版本']}"
target_users = "通勤族、学生、运动爱好者"
use_cases = "通勤路上、运动健身、办公室休息"
# 生成标题
title_response = client.chat.completions.create(
model="gpt-4",
messages=[{"role": "user", "content": title_prompt.format(
name=product['name'],
brand=product['brand'],
price=product['price'],
key_features=key_features,
target_users=target_users
)}]
)
titles = json.loads(title_response.choices[0].message.content)['titles']
# 生成卖点
selling_response = client.chat.completions.create(
model="gpt-4",
messages=[{"role": "user", "content": selling_points_prompt.format(
name=product['name'],
specs=json.dumps(product['specifications'], ensure_ascii=False),
competitor_price=product['price'] - 50 # 假设竞品价格
)}]
)
selling_points = json.loads(selling_response.choices[0].message.content)['selling_points']
# 生成详情
detail_response = client.chat.completions.create(
model="gpt-4",
messages=[{"role": "user", "content": detail_prompt.format(
name=product['name'],
brand=product['brand'],
price=product['price'],
selling_points=", ".join(selling_points),
target_users=target_users,
use_cases=use_cases
)}]
)
detail_text = detail_response.choices[0].message.content
return {
"product_name": product['name'],
"titles": titles,
"selling_points": selling_points,
"detail": detail_text
}
# 批量处理
products = [
{"name": "无线蓝牙耳机", "brand": "SoundPro", "price": 299, ...},
{"name": "智能手表", "brand": "TechFit", "price": 599, ...},
# ...
]
for product in products:
result = generate_product_content(product)
print(f"✓ {result['product_name']} 生成完成")
# 保存到文件
with open(f"output/{product['name']}.json", "w", encoding="utf-8") as f:
json.dump(result, f, ensure_ascii=False, indent=2)
4.5 落地效果
| 指标 | 传统方式 | 大模型落地后 |
|---|---|---|
| 单个商品文案时间 | 30分钟 | 2分钟(生成)+ 5分钟(润色) |
| 日产能 | 20个商品 | 100个商品 |
| 点击率 | 基准 | +25% |
| 人工工作量 | 100% | 只处理10%的异常内容 |
关键洞察:大模型不是替代文案,而是把80%的简单商品自动化,文案只润色20%的复杂商品。
五、医院案例:大模型整理病历
5.1 传统流程的问题
张医生的工作流程:
看诊(听病人描述)→ 检查 → 写病历 → 开处方 → 下班
问题:
- 写病历慢:每个病人要写5-10分钟病历
- 容易漏:写累了,可能漏掉关键信息
- 标准不一:不同医生写的病历格式不一样
5.2 大模型落地方案
医院的做法是:用大模型自动生成病历草稿,医生做”确认和修改”。
系统流程:
医生看诊(口述或勾选)
↓
系统记录(语音转文字 + 检查数据)
↓
大模型生成病历草稿(结构化)
↓
医生确认(只需修改有问题的部分)
↓
病历归档
5.3 技术实现细节
第一步:语音转文字
# 使用讯飞语音或阿里云语音识别
import requests
def speech_to_text(audio_path):
"""语音转文字"""
# 讯飞语音API
url = "https://apis.xfyun.cn/v1/service/v1/iat"
with open(audio_path, 'rb') as f:
audio_data = f.read()
headers = {
"Authorization": "APPCODE xxx",
"Content-Type": "audio/mp3"
}
response = requests.post(url, data=audio_data, headers=headers)
result = response.json()
# 提取识别结果
text = ""
for ws in result['result']['ws']:
text += ws['cw'][0]['w']
return text
# 使用示例
doctor_speech = "病人主诉头痛三天,伴有恶心,无发热..."
text = speech_to_text("doctor_recording.mp3")
print(f"识别结果:{text}")
第二步:大模型生成病历
import openai
client = openai.Client(api_key="sk-xxx")
# 生成病历的提示词
medical_record_prompt = """
你是医生助手。请根据以下问诊记录生成结构化病历。
【问诊记录】
{conversation}
【检查数据】
{test_results}
请输出JSON格式病历:
{{
"主诉": "病人主要症状",
"现病史": "症状发展过程",
"既往史": "既往疾病史",
"个人史": "生活习惯等",
"家族史": "家族疾病史",
"体格检查": {{
"体温": "36.5℃",
"血压": "120/80mmHg",
...
}},
"辅助检查": {{
"血常规": "正常",
"心电图": "正常",
...
}},
"初步诊断": "疾病名称",
"治疗方案": ["方案1", "方案2"],
"医嘱": "注意事项"
}}
"""
# 调用大模型
response = client.chat.completions.create(
model="gpt-4",
messages=[{"role": "user", "content": medical_record_prompt.format(
conversation=doctor_speech,
test_results=json.dumps(test_results, ensure_ascii=False)
)}]
)
import json
medical_record = json.loads(response.choices[0].message.content)
print(f"主诉:{medical_record['主诉']}")
print(f"诊断:{medical_record['初步诊断']}")
print(f"治疗方案:{medical_record['治疗方案']}")
第三步:医生确认界面
”`python
简单的医生确认界面(可以用 Streamlit 快速搭建)
import streamlit as st
st.title(“病历确认”)
显示大模型生成的病历
st.write(“### 主诉”) st.write(medical_record[’
