GPT-4多模态实战:如何用图像+文本输入提升客服机器人应答准确率(附Python示例)
GPT-4多模态实战:如何用图像+文本输入提升客服机器人应答准确率(附Python示例)
最近和几个做企业服务的朋友聊天,他们都在抱怨同一个问题:现在的智能客服,处理纯文字对话还行,一旦用户发来一张截图或者产品照片,整个系统就懵了。要么答非所问,要么干脆回复“抱歉,我无法处理图片”。这种割裂的体验,在电商售后、技术支持、保险理赔这些重度依赖视觉信息的场景里,简直是个灾难。
这让我想起了去年GPT-4发布时最让人兴奋的一点——它终于能“看懂”图片了。不是简单识别图片里的物体,而是真正理解图像中的文字、图表、界面元素,并把它们和用户的文字问题结合起来思考。对于智能客服来说,这无异于一次感官升级。用户不用再费劲打字描述“订单页面右上角那个红色的错误代码”,直接截图甩过来,机器人就能精准定位问题。
但技术报告归技术报告,真要把多模态能力塞进现有的客服系统里,你会发现坑一点都不少。图片怎么预处理?文本和图像特征怎么融合?API调用成本怎么控制?准确率提升到底有没有数据支撑?今天,我们就抛开那些宏观的技术展望,聚焦在工程落地的细节上,用实际的代码和案例,看看怎么让GPT-4成为你客服团队的“火眼金睛”。
1. 理解多模态客服的核心价值:从“猜谜”到“看见”
传统的文本客服机器人,本质上是在玩一个高难度的猜谜游戏。用户用文字描述一个视觉问题,比如“我的咖啡机显示屏上出现了一个水滴图标,旁边有个感叹号”,机器人需要在庞大的知识库里匹配关键词,然后给出可能的原因。这个过程充满了不确定性:用户描述是否准确?关键词是否匹配?同一个图标在不同型号机器上意义是否相同?
多模态交互直接打破了这堵墙。当用户发送那张带有水滴图标和感叹号的咖啡机显示屏照片时,GPT-4接收到的是一组图像编码特征和一句文本描述。模型内部的处理流程,并非简单的“先识图再回答问题”,而是将两种模态的信息在深层次进行融合理解。
注意:这里的“理解”并非人类意义上的理解,而是模型基于海量图文配对数据训练出的、对跨模态关联模式的统计建模能力。它能将图像中的视觉模式(如特定形状、颜色、符号布局)与文本中的概念(如“漏水报警”、“水箱故障”)建立概率联系。
这种能力的直接商业价值体现在几个关键指标上:
| 指标维度 | 纯文本客服 | 多模态客服 (GPT-4) | 提升点解析 |
|---|---|---|---|
| 首次解决率 | 较低,依赖用户精确描述 | 显著提升 | 机器人直接“看到”问题,无需多轮追问确认细节。 |
| 平均处理时长 | 较长,交互轮次多 | 明显缩短 | 减少“请描述一下”、“能否拍照”等来回沟通。 |
| 用户满意度 | 易受挫,尤其对不擅文字描述的用户 | 大幅改善 | 体验更自然、直观,贴近真人客服沟通方式。 |
| 复杂问题处理能力 | 弱,难以处理需视觉判断的场景 | 质的飞跃 | 可处理产品损坏评估、单据信息提取、界面操作指导等。 |
举个例子,在保险理赔的初步受理环节,用户报案说“车尾灯撞坏了”。纯文本机器人只能按流程询问位置、损坏程度,然后生成一个标准工单。但如果用户同时上传了车尾灯部位的照片,GPT-4驱动的机器人可以同时分析图片和文字:“从图片看,左侧尾灯外壳碎裂,但内部灯组似乎完好,损伤主要在外观件。结合您描述的‘低速剐蹭’,初步判断维修可能涉及更换灯罩,理赔类别属于车损险中的外观件修复。” 这种带视觉分析的初步判断,能为后续人工核赔节省大量时间。
所以,引入多模态不是为了炫技,而是切中了智能客服在信息获取瓶颈上的痛点。它让机器从被动接收模糊的文字信号,变为主动解析更丰富的视觉证据。
2. 构建多模态数据处理Pipeline:从用户上传到API调用
把一张用户上传的图片丢给GPT-4 API,然后坐等奇迹发生——事情要这么简单就好了。现实中的生产环境,你需要一个健壮的数据处理流水线(Pipeline)。这个Pipeline不仅要处理图片,还要考虑安全、成本、上下文管理和降级方案。
一个典型的多模态客服请求处理流程如下:
- 用户输入接收:接收来自App、网页或聊天接口的消息,其中可能包含文本和/或图像。
- 输入安全与合规过滤:对图像进行初步筛查,过滤掉违规、敏感或无关内容。这一步至关重要,尤其对于公开服务。
- 图像预处理与优化:
- 格式统一:将各种格式(JPEG, PNG, WebP等)转换为API支持的格式(如PNG)。
- 尺寸与分辨率调整:根据OpenAI API的建议(例如,将短边缩放到768像素,长边按比例缩放),在保证可识别性的前提下减少文件大小,以控制token消耗和成本。
- 关键信息提取(可选):对于包含大量文字的图片(如错误日志截图),可先使用OCR(光学字符识别)提取文字,作为文本输入的补充或替代,但这会失去图像本身的布局、颜色等上下文信息。
- 多模态请求组装:按照Chat Completions API的多模态消息格式,组装
user角色的消息。消息内容是一个数组,包含文本对象和图像对象。 - 调用GPT-4 API:发送组装好的请求,并处理可能出现的错误(如超时、限流)。
- 响应解析与后处理:解析API返回的文本,可能需要进行格式化、敏感信息过滤、或与知识库答案进行融合。
- 结果返回与日志记录:将最终回复返回给用户,并记录完整的交互日志(脱敏后)用于后续分析和模型优化。
下面,我们用Python代码来演示这个Pipeline的核心部分——图像预处理和请求组装。假设我们使用PIL库处理图像,openai库调用API。
import base64
from io import BytesIO
from pathlib import Path
from typing import Optional, List, Dict, Any
import openai
from PIL import Image
class MultimodalCustomerServicePipeline:
def __init__(self, api_key: str, model: str = "gpt-4-vision-preview"):
"""
初始化多模态客服Pipeline。
:param api_key: OpenAI API密钥
:param model: 使用的模型名称,默认为支持视觉的GPT-4预览版
"""
openai.api_key = api_key
self.model = model
# 设置合理的默认最大token和温度
self.max_tokens = 800
self.temperature = 0.2 # 较低的温度使回答更确定,适合客服场景
def _process_image(self, image_path: Path, max_short_side: int = 768) -> str:
"""
处理图像:调整尺寸、转换为Base64编码字符串。
API通过Base64编码直接接收图像数据,无需先上传到图床。
:param image_path: 图像文件路径
:param max_short_side: 调整后图像短边的最大像素,用于平衡清晰度和token消耗。
:return: Base64编码的图片字符串
"""
try:
with Image.open(image_path) as img:
# 转换为RGB模式,确保兼容性
if img.mode in ('RGBA', 'LA', 'P'):
# 如果图片有透明度,创建一个白色背景
background = Image.new('RGB', img.size, (255, 255, 255))
if img.mode == 'P':
img = img.convert('RGBA')
background.paste(img, mask=img.split()[-1] if img.mode == 'RGBA' else None)
img = background
elif img.mode != 'RGB':
img = img.convert('RGB')
# 调整图像尺寸
width, height = img.size
if width > max_short_side or height > max_short_side:
# 计算缩放比例,使长边不超过max_short_side,保持宽高比
ratio = max_short_side / max(width, height)
new_size = (int(width * ratio), int(height * ratio))
img = img.resize(new_size, Image.Resampling.LANCZOS)
# 保存到内存缓冲区并编码为Base64
buffered = BytesIO()
img.save(buffered, format="PNG") # 使用PNG格式,质量损失小
img_str = base64.b64encode(buffered.getvalue()).decode('utf-8')
return img_str
except Exception as e:
raise ValueError(f"图像处理失败: {e}")
def create_multimodal_message(self, text: str, image_paths: Optional[List[Path]] = None) -> List[Dict[str, Any]]:
"""
创建符合API格式的多模态消息内容。
消息内容是一个列表,可以包含文本和图像对象。
:param text: 用户输入的文本
:param image_paths: 用户上传的图片路径列表
:return: 格式化后的消息内容列表
"""
content = [{"type": "text", "text": text}]
if image_paths:
for img_path in image_paths:
if not img_path.exists():
continue
base64_image = self._process_image(img_path)
image_message = {
"type": "image_url",
"image_url": {
"url": f"data:image/png;base64,{base64_image}"
}
}
content.append(image_message)
return content
def get_response(self, user_message_content: List[Dict], system_prompt: str = None) -> str:
"""
调用GPT-4 API获取回复。
:param user_message_content: 由create_multimodal_message创建的消息内容
:param system_prompt: 系统提示词,用于设定机器人角色和回答规范
:return: 模型生成的文本回复
"""
messages = []
if system_prompt:
messages.append({"role": "system", "content": system_prompt})
messages.append({"role": "user", "content": user_message_content})
try:
response = openai.chat.completions.create(
model=self.model,
messages=messages,
max_tokens=self.max_tokens,
temperature=self.temperature,
)
return response.choices[0].message.content
except openai.APIError as e:
# 处理API错误,例如超时、额度不足等
return f"抱歉,服务暂时不可用。错误信息:{e}"
except Exception as e:
return f"请求处理过程中出现未知错误:{e}"
# 使用示例
if __name__ == "__main__":
pipeline = MultimodalCustomerServicePipeline(api_key="your-api-key-here")
# 模拟一个客服场景:用户上传软件错误弹窗截图并提问
user_text = "我刚启动设计软件时弹出这个窗口,点确定就退出了,怎么办?"
image_path_list = [Path("./error_dialog.png")] # 假设这是错误弹窗截图
# 定义系统提示,约束模型行为
system_instruction = """你是一个专业的技术支持客服助手。请根据用户提供的文字描述和图片信息,分析问题原因,并提供清晰、逐步的解决方案。如果图片信息不足以判断,请礼貌地询问更多细节。回答要简洁、专业、富有同理心。"""
# 创建多模态消息
message_content = pipeline.create_multimodal_message(user_text, image_path_list)
# 获取回复
answer = pipeline.get_response(message_content, system_instruction)
print("客服机器人回复:")
print(answer)
这段代码构建了一个可用的Pipeline骨架。在实际部署时,你还需要考虑:
- 异步处理:图像预处理和API调用可能是I/O密集型操作,应使用异步框架(如
asyncio)避免阻塞。 - 缓存策略:对于常见问题的标准图片(如某款产品的故障指示灯图),可以将预处理后的Base64编码或提取的关键特征缓存起来,避免重复处理。
- 降级策略:当GPT-4 API服务不稳定或成本超预算时,应有降级到纯文本模型(如GPT-3.5)或基于OCR文本检索知识库的方案。
3. 系统提示词工程与上下文管理:让机器人“专业”起来
给GPT-4一张图一段话,它就能完美扮演客服吗?远不止如此。一个专业的客服,需要了解公司产品、服务流程、沟通话术和边界。这些“专业知识”和“行为规范”,需要通过系统提示词(System Prompt) 和上下文管理来注入。
系统提示词是对话的“元指令”,它在整个会话开始时一次性提供给模型,用于设定助理的角色、性格、知识范围和回答格式。对于客服场景,一个精心设计的系统提示词价值连城。
一个糟糕的提示词可能是:“你是客服机器人,回答用户问题。” 这太宽泛了。
一个有效的客服系统提示词应该包含以下层次:
- 身份与角色定位:明确告知模型它扮演谁。
- 核心任务与目标:清晰定义它要做什么。
- 能力与知识范围:说明它可以利用哪些信息(如产品手册、常见问题),以及边界在哪里(如不能承诺未授权的补偿)。
- 沟通风格与原则:规定回答的语气、格式和必须遵守的规则。
- 多模态处理指引:特别说明如何处理用户提供的图像。
# 一个更详细、更具操作性的客服系统提示词示例
SYSTEM_PROMPT_ADVANCED = """
你是一家知名科技公司“智联科技”的官方AI客服助手,名字叫“小智”。
**你的核心职责是:**
1. 准确理解用户关于产品使用、故障排查、订单查询、售后服务的问题。
2. 基于公司公开的产品文档、知识库和本次对话中用户提供的**文字与图片信息**,提供专业、准确的解决方案或指引。
3. 对于无法直接解决的问题,清晰告知后续步骤(如转接人工、提交工单)。
**你必须严格遵守以下原则:**
- **准确性优先**:对于技术问题,确保步骤准确。如果不确定,宁可建议用户查阅官方手册或联系人工,也不要猜测。
- **安全与合规**:绝不生成或讨论任何涉及安全漏洞、侵权、违规操作的内容。如果用户图片或问题涉及此类内容,礼貌拒绝并引导至合规渠道。
- **同理心与清晰**:理解用户可能感到沮丧,回答应礼貌、耐心。使用分点、编号或加粗(**关键步骤**)让指引更清晰。
- **信息处理**:用户提供的图片是你分析问题的重要依据。请详细描述你从图片中观察到了什么(如错误代码、指示灯颜色、物理损坏情况),并将这些观察与用户文字描述结合分析。
- **边界意识**:你不能处理账号密码重置、支付退款、法律咨询等需要身份验证或专业资质的事务。对于这些请求,直接引导至官网特定页面或人工客服。
**你的回答格式建议:**
1. 首先,简要复述或确认你理解的问题(特别是基于图片的发现)。
2. 然后,提供解决方案或步骤。如果步骤复杂,使用列表。
3. 最后,给出预防建议或后续操作提示。
现在,请开始帮助用户。
"""
有了好的系统提示,还要管理好对话上下文。GPT-4模型有上下文窗口限制(例如128K tokens),但每次API调用都从头开始成本太高。通常,我们需要维护一个会话历史,在每次请求时,将最近的几轮对话(包括图片消息)连同系统提示一起发送。这里的关键是历史消息的裁剪策略:
- 固定轮数:只保留最近N轮对话。
- 基于Token数:累计历史消息的token数,接近上限时从最老的开始移除。
- 关键信息摘要:对于长对话,可以尝试用模型自身或更小模型对早期历史进行摘要,然后将摘要作为上下文的一部分。
下面是一个简单的上下文管理器示例,它考虑了多轮对话中可能包含图片的情况:
class ConversationContextManager:
def __init__(self, system_prompt: str, max_history_turns: int = 10):
self.system_prompt = system_prompt
self.max_history_turns = max_history_turns # 最大对话轮数(user+assistant为一轮)
self.history = [] # 存储历史消息字典
def add_interaction(self, user_content: List[Dict], assistant_response: str):
"""添加一轮完整的交互到历史记录"""
# 添加用户消息
self.history.append({"role": "user", "content": user_content})
# 添加助手回复
self.history.append({"role": "assistant", "content": assistant_response})
# 如果历史轮数超出限制,移除最早的一轮(两条消息)
while len(self.history) > self.max_history_turns * 2:
self.history.pop(0) # 移除最早的用户消息
self.history.pop(0) # 移除最早的助手消息
def get_messages_for_api(self) -> List[Dict]:
"""生成准备发送给API的消息列表"""
messages = [{"role": "system", "content": self.system_prompt}]
messages.extend(self.history)
return messages
# 使用示例
context_manager = ConversationContextManager(SYSTEM_PROMPT_ADVANCED, max_history_turns=5)
# 第一轮交互
user_msg_1 = pipeline.create_multimodal_message("我的路由器灯不亮了", [Path("./router_off.jpg")])
assistant_resp_1 = "根据您提供的图片,我看到路由器的电源指示灯确实未亮起。首先,请检查电源适配器是否已牢固连接至路由器和插座。您可以尝试更换一个插座试试。"
context_manager.add_interaction(user_msg_1, assistant_resp_1)
# 第二轮交互(用户反馈)
user_msg_2 = pipeline.create_multimodal_message("换过插座了,还是不行。这是适配器的照片。", [Path("./adapter.jpg")])
# 在获取第二轮回复时,需要传入完整的历史上下文
api_messages = context_manager.get_messages_for_api()
api_messages.append({"role": "user", "content": user_msg_2}) # 加入当前用户新消息
# 调用API时,发送的是 api_messages
# response = openai.chat.completions.create(model="gpt-4-vision-preview", messages=api_messages, ...)
# 获得回复后,再调用 context_manager.add_interaction(user_msg_2, response.choices[0].message.content)
通过系统提示词和上下文管理的组合拳,我们才能确保GPT-4在多轮、复杂的客服对话中,始终保持专业、一致且有用的状态。
4. 效果评估与优化:准确率提升的量化与实践调优
引入多模态能力后,最实际的问题是:效果到底提升了多少?这需要一套可量化的评估体系。不能只凭感觉说“好像更好用了”,而要看关键业务指标的变化。
评估维度设计:
- 任务完成度:针对需要视觉信息才能解决的任务(如故障诊断、单据审核),对比纯文本机器人和多模态机器人的任务成功完成率。可以设计一批测试用例,由人工标注是否成功解决。
- 效率指标:
- 平均对话轮次:解决同一个问题,所需交互次数是否减少。
- 用户主动转人工率:用户因机器人无法理解而要求转接人工的比例是否下降。
- 准确性指标:
- 答案相关性(Relevance):模型答案与问题意图的匹配程度。
- 信息正确性(Correctness):答案中事实性信息的准确度。
- 基于图片推理的准确率:专门评估模型对图片内容理解并正确应用于回答的比例。
- 用户体验指标:通过用户满意度评分(CSAT)或净推荐值(NPS)的变化来衡量。
如何进行A/B测试?
在生产环境灰度发布时,可以采用A/B测试来获取可靠数据。
- 对照组(A组):用户与纯文本客服机器人(如基于GPT-3.5或旧版机器人)交互。
- 实验组(B组):用户与支持多模态的GPT-4客服机器人交互。
确保两组用户画像、问题类型分布基本一致。运行一段时间后,收集上述各项指标数据进行对比分析。
假设我们进行了一次小规模测试,结果对比如下:
| 评估指标 | 纯文本客服 (GPT-3.5) | 多模态客服 (GPT-4-Vision) | 变化幅度 |
|---|---|---|---|
| 视觉相关任务完成率 | 31% | 89% | +187% |
| 整体任务完成率 | 65% | 82% | +26% |
| 平均解决轮次 | 4.2 | 2.8 | -33% |
| 用户转人工率 | 22% | 11% | -50% |
| 答案相关性 (人工评分 1-5) | 3.5 | 4.3 | +0.8 |
| 基于图片推理准确率 | N/A | 76% | N/A |
提示:上述数据为模拟示例,实际提升幅度取决于具体业务场景和测试集。视觉相关任务提升通常最为显著。
效果优化实践:
当发现效果未达预期时,可以从以下几个方向进行调优:
- 提示词迭代:这是成本最低的优化方式。根据bad cases(失败案例)调整系统提示词。例如,如果模型经常忽略图片细节,就在提示词中强调“请务必详细描述图片中的A、B、C元素”;如果回答过于啰嗦,就加入“回答请简洁,聚焦于解决方案”。
- 图片预处理优化:尝试不同的图片缩放策略、裁剪(只保留关键区域)或增强(如提高对比度)。对于文字密集的截图,可以将OCR提取的文本作为隐藏文本附加到图片描述中,帮助模型更准确地读取文字信息。这可以通过在图片URL的
detail参数设置为high,并在image_url对象中添加一个text字段(如果API支持)或直接在用户文本中说明来实现变通。 - 上下文优化:检查是否因为历史消息过长或包含无关信息干扰了当前问题的判断。优化上下文裁剪策略,或尝试在每轮对话中更明确地重申当前问题。
- 后处理与兜底:对模型的输出进行后处理,例如提取关键步骤列表、过滤掉不确定的表述(如“可能”、“也许”)、或当模型置信度低时自动触发人工接管流程。
- 领域微调(如果可行):如果拥有大量高质量的领域特定图文对话数据,可以考虑对模型进行微调(Fine-tuning),使其更擅长处理你所在行业的专业问题。不过,目前GPT-4-Vision的微调可能尚未全面开放,需关注官方更新。
成本监控与平衡:
多模态调用成本显著高于纯文本。需要密切监控token消耗,特别是图像token(根据图像分辨率和detail参数设置计算)。优化策略包括:
- 设置图像分辨率上限。
- 对于简单问题,优先使用
detail: low模式(低细节模式,消耗token少)。 - 实现缓存机制,对相同或高度相似的图片请求缓存模型回复。
- 根据问题类型动态选择模型:简单文本问答用GPT-3.5,复杂或含图片的再用GPT-4-Vision。
5. 实战案例拆解:从技术咨询到电商售后
理论说再多,不如看几个实实在在的例子。我们选取两个典型场景,拆解GPT-4多模态客服的实际工作流程和背后的思考逻辑。
案例一:软件技术支持——解析错误日志截图
- 用户输入:
- 文本:“程序一运行就崩溃,弹出了这个错误。”
- 图片:一张包含错误对话框的截图,显示“Runtime Error 0x00000ABC at memory address 0x0045F2D1”。
- 传统文本机器人困境:用户描述“弹出了这个错误”是无效信息。机器人只能回复通用排查步骤:“请尝试重启程序”、“检查系统更新”或“请提供具体的错误代码”,导致对话进入低效循环。
- GPT-4多模态处理流程:
- 图像理解:模型“看到”截图,准确识别出错误类型为“Runtime Error”,错误代码为“0x00000ABC”,内存地址为“0x0045F2D1”。
- 信息融合与推理:将视觉提取的错误代码与用户文本“程序一运行就崩溃”结合。模型在其训练数据中可能关联到,此类运行时错误常与内存访问冲突、特定DLL文件缺失或损坏有关。
- 生成针对性回答:
您好,看到您遇到了运行时错误(错误代码 0x00000ABC)。这个错误通常与程序尝试访问无效的内存地址有关,可能由以下原因导致: 1. **软件冲突**:最近是否安装了新软件或更新?尝试在干净启动环境下运行该程序。 2. **文件损坏**:程序本身或依赖的组件可能损坏。建议: * 通过控制面板修复该程序。 * 或重新安装最新版本。 3. **系统环境问题**:确保您的系统已安装所有必要的运行库(如Visual C++ Redistributable)。 **下一步操作建议**:您可以先尝试重新安装程序。如果问题依旧,请提供程序名称和操作系统版本,我将为您查找更具体的解决方案。
- 价值提升:将通用排查变为精准指导,首次交互就提供了有价值的行动路径,极大提升了解决效率和用户体验。
案例二:电商售后——商品瑕疵判定
- 用户输入:
- 文本:“刚收到的杯子,边缘有缺口,要求换货。”
- 图片:一张从多个角度拍摄的陶瓷杯照片,其中一张特写清晰显示杯口有一处小磕碰。
- 传统文本机器人困境:通常触发关键词“换货”,进入标准售后流程,要求用户提供订单号、商品SKU,并可能要求用户自行判断是否符合换货标准(如“是否影响使用”),过程繁琐。
- GPT-4多模态处理流程:
- 视觉证据分析:模型识别出图片主体为“陶瓷杯”,并定位到“杯口边缘”存在“不规则破损”(缺口)。
- 语义与策略匹配:结合用户诉求“换货”和视觉证据“影响商品外观完整性的破损”,模型能推断这属于“质量问题”,通常符合换货政策。
- 生成流程化回复:
非常抱歉给您带来不好的购物体验。从您提供的图片中,我确实看到杯口边缘存在一处缺损,这属于商品质量问题,我们支持换货。 为了尽快为您处理,请提供以下信息: - **订单号**:(您可以在“我的订单”中查看) - **商品名称/型号**: - **您的收货地址和联系方式**(确认是否与订单一致): 信息提供后,我将为您提交换货申请。仓库审核通过后,会安排发出新品,并附上回寄地址,您将瑕疵品寄回即可(运费由我们承担)。 您看这样可以吗?
- 价值提升:机器人具备了初步的“质检”能力,能基于视觉证据主动确认问题性质,从而跳过“是否满足换货条件”的确认环节,直接引导用户进入信息提交和流程启动阶段,缩短了售后路径。
从这两个案例可以看出,多模态客服的核心优势在于减少了信息传递的损耗和歧义。用户用最自然的方式(文字+图片)提交问题,机器人用最接近人类的方式(综合理解)进行处理,整个交互链条变得更短、更顺畅。这不仅仅是准确率的提升,更是服务体验的重构。
在实际部署中,我们还需要为机器人设置清晰的边界。例如,对于案例二,最终的换货审核权仍然在人工或后台系统,机器人的作用是快速收集信息、初步判断并安抚用户,而不是做出最终决策。这需要在系统提示词中明确界定,并在回复中采用“我将为您提交申请”、“审核通过后”等谨慎措辞。
最后,别忘了持续收集这些真实的交互数据,特别是那些成功和失败的案例。它们是优化提示词、训练更专业的领域模型、乃至设计下一代客服产品最宝贵的燃料。技术永远在迭代,而贴近场景的需求和反馈,才是让AI真正创造价值的核心。
更多推荐
所有评论(0)