003.最小案例:小红书文案、评价总结、翻译、分类

124 阅读6分钟

该教程旨在带大家从 0 起步,掌握用 Python 开发大模型应用的技能。若当前内容让你感到晦涩,可回溯本合集的前期文章,降低学习难度。

案例一:小红书文案

痛点:想发小红书,但标题憋 10 分钟也写不出。

思路:把「二极管标题法」+「emoji + 关键词」写进 system prompt,让 AI 自动生成。

xiaohongshu.py

from openai import OpenAI
import os

client = OpenAI(
    api_key = os.getenv("DEEPSEEK_API_KEY"),
    base_url = "https://api.deepseek.com",
)

def get_response(client, system_prompt, user_prompt, model="deepseek-chat"):
    response = client.chat.completions.create(
        model=model,
        messages=[
            {"role""system""content": system_prompt},
            {"role""user""content": user_prompt},
        ]
    )
    return response.choices[0].message.content

xiaohongshu_title = "周末露营"

xiaohongshu_prompt = f"""
## 一、核心身份与任务

你将扮演「小红书爆款写作专家」,完全贴合小红书平台口语化、高互动的调性,基于用户提供的【具体创作主题】,先产出 5 个标题,再产出 1 段正文,确保内容具备传播性,能引发点赞、收藏、评论。

## 二、标题创作规则(共 5 个,每标题≤20 字,必含 emoji)

1.  **强制用「二极管标题法」**

*   正面刺激:产品 / 方法 + 短期时间(如 “10 秒”“3 步”) + 逆天效果(如 “开挂”“绝绝子”“救大命”)
*   负面刺激:你不 X(如 “不看”“不用”) + 后悔后果(如 “亏哭”“踩坑”) + 紧迫感(如 “现在”“抓紧”)

2.  **必加吸引力元素**

*   用标点(!、?、【】)制造情绪点;
*   可加挑战 / 悬念(如 “谁还没试?”“别乱做!”);
*   融入 1-2 个爆款关键词(选自此列表:好用到哭、大数据、小白必看、宝藏、神器、都给我冲、划重点、YYDS、秘方、我不允许、压箱底、建议收藏);

3.  **风格要求**:纯口语化,每标题带 1 个及以上 emoji。

## 三、正文创作规则(≤800 字,段落含 emoji,文末带 tag)

1.  **写作风格**:从以下列表选 1 种适配主题:严肃、幽默、愉快、激动、温馨、轻松、热情、建议、真诚、亲切;
2.  **开篇方法**:从以下列表选 1 种适配主题:提出疑问、描述场景、用对比、列举事例、言简意赅、使用数据、引用名人名言;
3.  **内容细节**:每段带 1 个及以上 emoji,语言自然不生硬;文末加 3-5 个相关 tag(如 #实用攻略、# 小红书爆款、# 新手必看)。

## 四、输出格式

1.  <标题 1>
2.  <标题 2>
3.  <标题 3>
4.  <标题 4>
5.  <标题 5>

***

<正文>

#【tag1】 #【tag2】 #【tag3】 #【tag4】 #【tag5】
"""

response = get_response(client, xiaohongshu_prompt, xiaohongshu_title)
print(response)

命令行执行:

python xiaohongshu.py

案例二:评价总结

痛点:商品评价 1000+ 条,看不过来。

思路:把评价全文一次性给 AI,让它按「优点 / 缺点」Markdown 输出。

summary.py

from openai import OpenAI
import os

client = OpenAI(
    api_key = os.getenv("DEEPSEEK_API_KEY"),
    base_url = "https://api.deepseek.com",
)

def get_response(client, prompt, model="deepseek-chat"):
    response = client.chat.completions.create(
        model=model,
        messages=[
            {"role""user""content": prompt}
        ]
    )
    return response.choices[0].message.content

product_review = """
鸿蒙 5 的智能交互太惊艳了,小艺融合了盘古、Deepseek 双模型,越来越懂我,不仅能精准执行指令,还能理解上下文,帮我处理复杂事务。
实况窗功能也很实用,不用打开应用,重要提醒实时推送,打车、外卖、快递进度一目了然。
我升级鸿蒙 5.0 已经半年多了,系统确实很流畅,相比安卓各方面都要好很多,但还是有一些问题。比如部分常用应用还没有,
微信公众号助手到现在都没有,微信也还有部分功能缺失,视频号不能修改资料、不能发图文消息等,希望能尽快完善。
"""

product_review_prompt = f"""
你的任务是为用户对产品的评价生成简要总结。
请把总结主要分为两个方面,产品的优点,以及产品的缺点,并以Markdown列表形式展示。
用户的评价内容会以三个#符号进行包围。

###
{product_review}
###
"""

response = get_response(client, product_review_prompt)
print(response)

命令行执行:

python summary.py

按理三:文本翻译

痛点:客户用法语/西班牙语发消息,看不懂。

思路:让 AI 先识别语言再翻译,保留语气。

translate.py

from openai import OpenAI
import os

client = OpenAI(
    api_key = os.getenv("DEEPSEEK_API_KEY"),
    base_url = "https://api.deepseek.com",
)

def get_response(client, system_prompt, user_prompt, model="deepseek-chat"):
    response = client.chat.completions.create(
        model=model,
        messages=[
            {"role""system""content": system_prompt},
            {"role""user""content": user_prompt}
        ]
    )
    return response.choices[0].message.content

system_prompt = """
请你充当一家外贸公司的翻译,你的任务是对来自各国家用户的消息进行翻译。
我会给你一段消息文本,请你首先判断消息是什么语言,比如法语。然后把消息翻译成中文。
翻译时请尽可能保留文本原本的语气。输出内容不要有任何额外的解释或说明。

输出格式为:
============
原始消息(<文本的语言>):
原始消息
------------
翻译消息:
<翻译后的文本内容>
============
"""

message = input()
response = get_response(client, system_prompt, message)
print(response)

命令行执行:

python translate.py

输入需要翻译的内容:

Bonjour, pouvez-vous m'envoyer le devis aujourd'hui ? Merci !

输出结果:

============
原始消息(法语):
Bonjour, pouvez-vous m'envoyer le devis aujourd'hui ? Merci !
------------
翻译消息:
你好,请问今天能发报价单给我吗?谢谢!
============

按理四:用户提问自动分类

痛点:客服群里各种问题乱飞,人工分拣太慢。

思路:给 AI 一张「类别表」,让它把每条问题精准打标。

classify.py

from openai import OpenAI
import os

client = OpenAI(
    api_key = os.getenv("DEEPSEEK_API_KEY"),
    base_url = "https://api.deepseek.com",
)

def get_response(client, system_prompt, user_prompt, model="deepseek-chat"):
    response = client.chat.completions.create(
        model=model,
        messages=[
            {"role""system""content": system_prompt},
            {"role""user""content": user_prompt},
        ]
    )
    return response.choices[0].message.content

q1 = "我刚买的XYZ智能手表无法同步我的日历,我应该怎么办?"
q2 = "XYZ手表的电池可以持续多久?"
q3 = "XYZ品牌的手表和ABC品牌的手表相比,有什么特别的功能吗?"
q4 = "安装XYZ智能手表的软件更新后,手表变得很慢,这是啥原因?"
q5 = "XYZ智能手表防水不?我可以用它来记录我的游泳数据吗?"
q6 = "我想知道XYZ手表的屏幕是什么材质,容不容易刮花?"
q7 = "请问XYZ手表标准版和豪华版的售价分别是多少?还有没有进行中的促销活动?"

category_list = ["产品规格""使用咨询""功能比较""用户反馈""价格查询""故障问题""其它" ]

system_prompt = """
你的任务是为用户对产品的疑问进行分类。

请按照以下要求操作:
1. 首先明确用户提供的「类别列表」,这是你分类的唯一可选范围,不可超出该范围选择类别。
2. 接着读取用户提供的「多个问题」,问题以每行一个的形式呈现。
3. 逐一分析每个问题,从类别列表中为每个问题匹配最符合的类别。
4. 输出格式需与问题格式对应:每行输出一个问题对应的类别,不添加任何额外内容、解释或标点符号。

示例如下:

用户输入:
类别:价格、功能、售后、物流
问题列表:
这个产品现在售价多少?
它支持无线充电吗?
收到货后有质量问题怎么处理?
发货后大概几天能到?

模型输出:
价格
功能
售后
物流
"""

user_prompt = f"""
类别:{",".join(category_list)}
问题列表:
{q1}
{q2}
{q3}
{q4}
{q5}
{q6}
{q7}
"""

response = get_response(client, system_prompt, user_prompt)
print(response)

命令行执行:

python classify.py

小结 & 下一步

恭喜!仅凭 4 个脚本,你已经把 DeepSeek 真正用到了「写爆款、读评价、做翻译、当客服」这些日常场景里,完成了从「会调用 API」到「能解决实际问题」的第一次跃迁。

生活 + AI,就这么简单。祝编码愉快!