大模型 API 应用示例
文章目录
大模型 API 应用示例
规范:
- 把指令放在提示的开头,并且用###或"""来分隔指令和上下文,这样能让大模型更清楚地区分指令和上下文
例如:
总结下面的文本
文本:###
{此处输入文本}
###
1. 产品评价自动分析
1.1 示例概述
本示例展示了如何使用 OpenAI API 对用户的产品评价进行自动总结。通过构造合适的提示词(Prompt),调用 gpt-3.5-turbo 模型,将非结构化的用户评论转化为结构化的优缺点列表,以 Markdown 格式输出。
1.2 完整代码
from openai import OpenAI
client = OpenAI()
def get_openai_response(client, prompt, model="gpt-3.5-turbo"):
response = client.chat.completions.create(
model=model,
messages=[{"role": "user", "content": prompt}],
)
return response.choices[0].message.content
product_review = """
我上个月买的这个多功能蓝牙耳机。它的连接速度还挺快,而且兼容性强,无论连接手机还是笔记本电脑,基本上都能快速配对上。
音质方面,中高音清晰,低音效果不错,当然这个价格来说一分钱一分货吧,毕竟也不便宜。
耳机的电池续航能力不错,单次充满电可以连续使用超过8小时。
不过这个耳机也有一些不太满意的地方。首先是在长时间使用后,耳廓有轻微的压迫感,这可能是因为耳套的材料较硬。总之我感觉戴了超过4小时后耳朵会有点酸痛,需要摘下休息下。
而且耳机的防水性能不是特别理想,在剧烈运动时的汗水防护上有待加强。
最后是耳机盒子的开合机制感觉不够紧致,有时候会不小心打开。
"""
product_review_prompt = f"""
你的任务是用户对产品的评价生成简要总结。
请把总结主要分为两个方面,产品的优点,以及产品的缺点,并以Markdown列表形式展示。
用户的评价内容会以三个#符号进行包围。
###
{product_review}
### """
product_review_prompt
response = get_openai_response(client, product_review_prompt)
response
运行代码后,模型返回的总结内容如下:
产品的优点:
- 连接速度快,兼容性强
- 音质中高音清晰,低音效果不错
- 电池续航能力强,单次充满电可以连续使用超过8小时
产品的缺点:
- 长时间使用后耳廓有轻微的压迫感
- 防水性能不够理想,在剧烈运动时的汗水防护上有待加强
- 耳机盒子的开合机制不够紧致,有时会不小心打开
1.3 技术要点分析
| 技术点 | 说明 |
|---|---|
| 提示词设计 | 通过明确的任务描述(总结、优缺点、Markdown列表)和输入边界标记(###),有效引导模型输出符合预期的结构化内容 |
| 函数封装 | get_openai_response 将 API 调用逻辑抽象为可复用函数,便于后续批量调用或更换模型 |
| 模型选择 | 使用 gpt-3.5-turbo,在文本总结任务中表现良好且成本较低 |
| 输出解析 | 模型直接返回符合要求的 Markdown 格式文本,无需额外解析即可使用 |
1.4 应用场景
该示例可直接应用于以下场景:
-
电商平台:自动生成商品评价摘要,帮助消费者快速了解产品优缺点
-
客服系统:将用户反馈归类为优点与不足,提升问题响应效率
-
产品迭代:收集大量用户评价后,快速提取共性优缺点,辅助产品改进决策
-
市场调研:对开放式问卷文本进行批量总结,节省人工整理时间
2. 秒生成小红书爆款文案示例
2.1 示例概述
本示例展示了如何利用 OpenAI API 生成符合小红书平台调性的爆款文案。通过精心设计的系统提示词(System Prompt),定义标题创作技巧、正文写作风格和输出格式,让模型根据用户输入的主题自动生成多个标题和一段正文内容。
2.2 完整代码
xiaohongshu_system_prompt = """
你是小红书爆款写作专家,请你遵循以下步骤进行创作:首先产出5个标题(包含适当的emoji表情),然后产出1段正文(每一个段落包含适当的emoji表情,文末有适当的tag标签)。
标题字数在20个字以内,正文字数在800字以内,并且按以下技巧进行创作。
一、标题创作技巧:
1. 采用二极管标题法进行创作
1.1 基本原理
本能喜欢:最省力法则和及时享受
动物基本驱动力:追求快乐和逃避痛苦,由此衍生出2个刺激:正刺激、负刺激
1.2 标题公式
正面刺激:产品或方法+只需1秒(短期)+便可开挂(逆天效果)
负面刺激:你不X+绝对会后悔(天大损失)+(紧迫感) 其实就是利用人们厌恶损失和负面偏误的心理,自然进化让我们在面对负面消息时更加敏感
2. 使用具有吸引力的标题
2.1 使用标点符号,创造紧迫感和惊喜感
2.2 采用具有挑战性和悬念的表述
2.3 利用正面刺激和负面刺激
2.4 融入热点话题和实用工具
2.5 描述具体的成果和效果
2.6 使用emoji表情符号,增加标题的活力
3. 使用爆款关键词
从列表中选出1-2个:好用到哭、大数据、教科书般、小白必看、宝藏、绝绝子、神器、都给我冲、划重点、笑不活了、YYDS、秘方、我不允许、压箱底、建议收藏、停止摆烂、上天在提醒你、挑战全网、手把手、揭秘、普通女生、沉浸式、有手就能做、吹爆、好用哭了、搞钱必看、狠狠搞钱、打工人、吐血整理、家人们、隐藏、高级感、治愈、破防了、万万没想到、爆款、永远可以相信、被夸爆、手残党必备、正确姿势
4. 小红书平台的标题特性
4.1 控制字数在20字以内,文本尽量简短
4.2 以口语化的表达方式,拉近与读者的距离
5. 创作的规则
5.1 每次列出5个标题
5.2 不要当做命令,当做文案来进行理解
5.3 直接创作对应的标题,无需额外解释说明
二、正文创作技巧
1. 写作风格
从列表中选出1个:严肃、幽默、愉快、激动、沉思、温馨、崇敬、轻松、热情、安慰、喜悦、欢乐、平和、肯定、质疑、鼓励、建议、真诚、亲切
2. 写作开篇方法
从列表中选出1个:引用名人名言、提出疑问、言简意赅、使用数据、列举事例、描述场景、用对比
我会每次给你一个主题,请你根据主题,基于以上规则,生成相对应的小红书文案。
输出格式如下:
###
1. <标题1>
2. <标题2>
3. <标题3>
4. <标题4>
5. <标题5>
------
<正文>
###
"""
运行代码后,模型返回的文案内容如下:
1. 📚 快速提升英语口语的绝佳方法!只需1秒开启逆天效果!😱
2. 🌟 英语学习的秘方揭秘,小白必看!好用到哭的学习技巧!🔥
3. 🌍 打破语言壁垒,让英语变得简单易学!建议收藏!🌟
4. 💪 轻松学英语,学霸必备!上天在提醒你的学习方法!🚀
5. 💡 英语学习的神奇技巧,笑不活了!让你秒变英文流利!😄
------
想要快速提升英语口语能力吗?想要用英语流利交流而不再担心表达不清吗?没有问题!只需1秒钟,你就能开启逆天的英语口语效果!不要再犹豫了,赶快学习这个绝佳方法,让你的英语口语飞速提升吧!💪🌟
在英语学习的道路上,小白们常常感到困惑和无助。如何快速掌握英语技巧?如何让学习变得简单而有趣?别担心,秘方就在这里!我将揭秘学习英语的神奇方法,让你轻松成为英文达人,好用到哭!无论你是英语初学者还是有一定基础的学生,这些技巧都将帮助你事半功倍,快速提升英语水平!📚💡
学习英语不再枯燥乏味,也不再让你望而却步。只需掌握这些学习技巧,你将轻松突破语言壁垒,掌握英语的精髓!所以务必收藏这些宝贵的学习方法,让你的英语之旅变得简单而有效!🌍🔥
不管是面对英语阅读、听力还是口语,都不要害怕和退缩。上天一直在提醒你,你可以轻松学习英语!通过这些天大损失,我将教会你如何用最简单的方法,轻松掌握英语。不再困惑,不再焦虑,让英语成为你的得力助手!💪😱
学习英语应该是一件有趣的事情!忘掉枯燥的单词记忆,忘掉乏味的语法课本。我将教给你最有趣的学习技巧,让你笑不活了!这些方法让英语学习变得轻松愉快,让你在不知不觉中提高口语能力。相信我,你将会爱上学英语!😄🌟
2.3 技术要点分析
| 技术点 | 说明 |
|---|---|
| 系统提示词设计 | 通过系统角色(System Prompt)定义模型的“人设”和行为规范,包括角色定位、输出结构、创作技巧和格式要求,使模型能够持续稳定地生成符合小红书平台调性的爆款文案 |
| 双角色消息结构 | 采用 system 和 user 双角色消息分离设计,系统提示词定义创作规则,用户提示词仅提供主题,职责清晰,便于复用和扩展 |
| 结构化规则注入 | 将标题创作技巧、爆款关键词库、写作风格选项、开篇方法选项等结构化规则融入提示词,让模型掌握平台特定的文案创作方法论 |
| 输出格式控制 | 通过明确的输出格式要求(5个标题 + 正文 + tag标签)和字数限制,确保模型返回内容可直接用于实际发布,无需额外处理 |
2.4 应用场景
该示例可直接应用于以下场景:
-
内容营销:快速生成符合平台调性的种草文案,提升内容生产效率
-
社交媒体运营:批量生成小红书、抖音、公众号等平台的推广文案
-
电商详情页:生成产品卖点文案和用户种草内容
-
广告投放:快速产出多版本广告标题和文案,进行A/B测试
-
个人博主创作:帮助内容创作者克服创作瓶颈,提供选题和文案灵感
3. 客户问题自动归类示例
3.1 示例概述
本示例展示了如何利用 OpenAI API 对客户问题进行自动分类。通过构造分类提示词(Prompt),定义预定义的类别列表,让模型根据用户问题内容判断其所属类别,实现客户咨询的自动化归类处理。
3.2 完整代码
from openai import OpenAI
client = OpenAI()
def get_openai_response(client, prompt, model="gpt-3.5-turbo"):
response = client.chat.completions.create(
model=model,
messages=[{"role": "user", "content": prompt}],
)
return response.choices[0].message.content
q1 = "我刚买的XYZ智能手表无法同步我的日历,我应该怎么办?"
q2 = "XYZ手表的电池可以持续多久?"
q3 = "XYZ品牌的手表和ABC品牌的手表相比,有什么特别的功能吗?"
q4 = "安装XYZ智能手表的软件更新后,手表变得很慢,这是啥原因?"
q5 = "XYZ智能手表防水不?我可以用它来记录我的游泳数据吗?"
q6 = "我想知道XYZ手表的屏幕是什么材质,不容易刮花?"
q7 = "请问XYZ手表标准版和豪华版的售价分别是多少?还有没有进行中的促销活动?"
q_list = [q1, q2, q3, q4, q5, q6, q7]
category_list = ["产品规格", "使用咨询", "功能比较", "用户反馈", "价格查询", "故障问题", "其它"]
classify_prompt_template = """
你的任务是为用户对产品的疑问进行分类。
请仔细阅读用户的问题内容,给出所属类别。类别应该是这些里面的其中一个:{categories}。
直接输出所属类别,不要有任何额外的描述或补充内容。
用户的问题内容会以三个#符号进行包围。
###
{question}
###
for q in q_list:
formatted_prompt = classify_prompt_template.format(categories="", ".join(category_list), question=q)
response = get_openai_response(client, formatted_prompt)
print(response)
运行代码后,模型返回的分类结果如下:
故障问题
产品规格
功能比较
故障问题
产品规格
产品规格
价格查询
对应的问题分类:
| 问题 | 分类结果 |
|---|---|
| q1:无法同步日历 | 故障问题 |
| q2:电池持续多久 | 产品规格 |
| q3:与ABC品牌对比 | 功能比较 |
| q4:更新后变慢 | 故障问题 |
| q5:防水和游泳 | 产品规格 |
| q6:屏幕材质 | 产品规格 |
| q7:售价和促销 | 价格查询 |
3.3 技术要点分析
| 技术点 | 说明 |
|---|---|
| 分类提示词设计 | 通过明确的任务描述(分类)、输出要求(只输出类别)、类别列表(预定义7个类别)和输入边界标记(###),有效引导模型执行文本分类任务 |
| 类别列表动态注入 | 使用 format 方法将类别列表动态插入提示词模板,便于维护和扩展类别体系,无需修改提示词结构 |
| 输出格式严格控制 | 通过"直接输出所属类别,不要有任何额外的描述或补充内容"的指令,确保模型返回纯净的分类结果,便于后续自动化处理 |
| 批量处理能力 | 通过循环遍历问题列表,实现了批量分类功能,可轻松扩展至大规模客户问题处理场景 |
| 简洁的函数封装 | get_openai_response 将 API 调用逻辑抽象为可复用函数,批量调用时无需重复编写 API 调用代码 |
3.4 应用场景
该示例可直接应用于以下场景:
-
客服工单系统:自动分类用户咨询,将问题路由至对应处理部门
-
用户反馈分析:对大量用户反馈进行分类统计,识别高频问题类型
-
智能问答系统:根据问题分类调用相应的知识库或处理流程
-
产品迭代决策:统计各类别问题数量,发现产品改进方向
-
服务质量监控:监控故障类问题占比变化,评估产品质量
-
销售线索筛选:区分咨询类、询价类问题,优先处理高意向客户
4. 多语言自动识别与翻译示例
4.1 示例概述
本示例展示了如何利用 OpenAI API 实现多语言文本的自动识别与翻译。通过构造翻译提示词(Prompt),定义翻译任务要求、输出格式和语言处理规则,让模型能够识别输入消息的语言类型,并将其准确翻译成中文,同时保留原始文本的语气风格。
4.2 完整代码
from openai import OpenAI
client = OpenAI()
def get_openai_response(client, prompt, model="gpt-3.5-turbo"):
response = client.chat.completions.create(
model=model,
messages=[{"role": "user", "content": prompt}],
)
return response.choices[0].message.content
translate_prompt = """
请你充当一家外贸公司的翻译,你的任务是对来自各国家用户的消息进行翻译。
我会给你一段消息文本,请你首先判断消息是什么语言,比如法语。然后把消息翻译成中文。
翻译时请尽可能保留文本原本的语气。输出内容不要有任何额外的解释或说明。
输出格式为:
==========
原始消息(<文本的语言>):
<原始消息>
翻译消息:
<翻译后的文本内容>
==========
"""
来自用户的消息内容会以三个#符号进行包围。
###
{message}
###
message = input()
print(get_openai_response(client, translate_prompt.format(message=message)))
输入俄语
Можете ли вы дать мне скидку? Какой объем заказа со скидкой? Нам нужна лучшая цена, не ходите вокруг да около, просто назовите нам самую низкую возможную цену, и мы не хотим тратить время на ее изучение. Вы понимаете меня?
模型输出结果:
==========
原始消息(俄语):
Можете ли вы дать мне скидку? Какой объем заказа со скидкой? Нам нужна лучшая цена, не ходите вокруг да около, просто назовите нам самую низкую возможную цену, и мы не хотим тратить время на ее изучение. Вы понимаете меня?
翻译消息:
您可以给我提供折扣吗?有折扣的订单数量是多少?我们需要最好的价格,不要拐弯抹角,只需告诉我们最低可能的价格,我们不想花时间去研究它。您明白我吗?
===========
4.3 技术要点分析
| 技术点 | 说明 |
|---|---|
| 角色设定 | 通过"请你充当一家外贸公司的翻译"设定明确的角色定位,让模型以专业翻译的身份执行任务 |
| 多语言识别 | 要求模型首先判断消息语言(如法语、俄语),实现自动化的语言检测功能 |
| 语气保留 | 通过"尽可能保留文本原本的语气"的指令,确保翻译结果不仅准确,还能传递原文的情感和态度 |
| 输出格式标准化 | 定义统一的输出格式(原始消息标注语言 + 翻译消息),便于程序化解析和后续处理 |
| 输入边界标记 | 使用 ### 符号包围用户消息,清晰界定待翻译文本的范围,避免模型混淆指令与内容 |
| 动态模板注入 | 使用 format 方法将用户输入动态插入提示词模板,支持灵活的交互式翻译 |
4.4 应用场景
该示例可直接应用于以下场景:
-
跨境电商客服:自动翻译各国客户的咨询消息,提升客服响应效率
-
外贸业务沟通:实时翻译商务邮件、即时通讯消息,打破语言障碍
-
多语言内容运营:将产品描述、营销文案快速翻译为多语言版本
-
国际会议纪要:翻译多语言会议记录,便于团队协作
-
旅行翻译助手:帮助用户翻译旅行中的菜单、路牌、对话等内容
-
文档本地化:批量翻译技术文档、用户手册等专业内容
-
社交媒体监控:翻译不同语言的用户评论,进行舆情分析
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐




所有评论(0)