🚀 从Python基础到LLM接口实战:在Notebook上实现AI自动生成亚马逊电商文案
当下大模型应用越来越普及,Python凭借语法简洁 、生态丰富的优势,成为对接大模型、做自动化任务的首选语言。
本文结合 Python列表 、切片 、自定义函数 等基础语法,搭配阿里 ModelScope、DeepSeek 大模型接口,完成一套「AI 自动生成亚马逊英文商品标题、卖点、价格区间」的实战案例。全程无需繁琐的环境配置,新手也能轻松上手! 💻✨
🛠️ 一、开发环境:Notebook 交互式文档
本次代码与笔记均基于 Jupyter Notebook (后缀.ipynb)编写,这也是数据分析、AI实验、编程学习的主流工具。
核心特点:
- 🔗 融合代码、文字、Markdown、公式、图表,边编码边记录笔记,调试、复盘一站式完成;
- ⚡ 代码可分段运行,无需整体执行,排错、学习效率更高;
- ☁️ 搭配阿里 ModelScope(魔搭社区)使用体验极佳:平台不仅汇聚海量开源大模型和数据集,其提供的在线 Notebook 更是预装了主流 AI 开发库(如 PyTorch、Transformers、OpenAI SDK 等)。这意味着你无需在本地进行任何复杂的环境依赖安装,打开网页即可直接调用大模型接口,非常适合 NLP 和 AI 入门实验。
💡 小技巧: Notebook 中可右键文件夹直接下载文件,再导入本地编译器继续开发。
🐍 二、Python 核心基础:列表与切片
Python 中 List(列表) 是使用频率最高的数据结构,灵活性远超数组,也是本次实战的基础。
1. 列表基础认知
- 无需提前定义容量,元素类型不做强制约束,和 JavaScript 的 Array 特性高度相似;
- 对比JS:JS仅有Number单一数值类型,不适合高精度计算,强项是页面交互与前端展示;而Python天生适配机器学习、数据分析、爬虫、大模型对接等场景。
基础示例与取值演示:
python
# 定义列表
L = ["Alice", "Bob", "Charlie", "David", "Eve"]
# 拿到前三项的传统写法
[L[0]],[L[1]],[L[2]]
# python特性 十分简洁
r = []
n = 3
# range(n)生成了 0 到 n-1 的整数序列
for i in range(n):
r.append(L[i])
r
# 输出:['Alice', 'Bob', 'Charlie']
2. 切片 Slice(Python 核心语法) 切片可以快速截取列表/字符串的部分内容,语法简洁,替代繁琐循环。 通用格式: [起始索引:结束索引:步长],遵循左取右不取规则,缺省参数使用默认值。
基础用法演示:
python
L = list(range(100)) # 生成 0~99 的数字列表
L[:10] # 从开头取前10个元素
L[-10:] # 取最后10个元素
L[:10:2] # 前10个元素,步长为2,隔位取值
L[::5] # 全列表,步长为5取值
拓展:字符串切片同样适用:
python
'ABCDEFG'[:3] # 截取前3个字符
'ABCDEFG'[::2] # 全字符串,步长为2取值
3. 实战练习:手动实现去首尾空格(双指针+切片) 不使用内置方法,通过双指针 + 切片手动实现字符串去除首尾空格,巩固切片与循环逻辑:
python
def trim(s):
left = 0
# 左指针:找到第一个非空格位置
while left < len(s) and s[left] == ' ':
left += 1
right = len(s)
# 右指针:找到最后一个非空格的下一位
while right > left and s[right - 1] == ' ':
right -= 1
return s[left:right]
print(trim(" hello world ")) # 输出:hello world
关键点解析:
- 🛑 终止条件
right > left:防止指针越界,兼容全空格、无空格等边界场景; - 📍
s[right-1]:切片左闭右开,right 指向有效内容的下一位。
4. 拓展:内置去空格神器 strip() 在实际开发中,如果只是为了去除字符串首尾的空格或换行符,Python 提供了极其高效的内置方法 .strip(),无需手写双指针循环。
python
text = " hello world \n"
print(text.strip()) # 默认去除首尾所有空白字符(空格、\n、\t等),输出: hello world
print(text.lstrip()) # 仅去除左侧(开头)空白,输出: hello world
print(text.rstrip()) # 仅去除右侧(结尾)空白,输出: hello world
进阶用法 中,.strip() 还支持传入指定字符集,用来清洗数据中的特殊符号非常方便:
python
url = "www.example.com///"
print(url.strip("/")) # 去除首尾的斜杠,输出: www.example.com
log = "***System Error***"
print(log.strip("*")) # 去除首尾的星号,输出: System Error
🤖 三、大模型(LLM)接口前置知识
本次项目核心是对接国产大模型 DeepSeek,先梳理行业主流模型与接口规范:
主流大模型厂商
- OpenAI:基于 Google 开源的 Transformer 架构,掀起生成式 AI 浪潮,其接口成为行业通用标准;
- DeepSeek :完全兼容 OpenAI 接口格式,迁移代码零成本;
- Gemini(谷歌)、Claude(Anthropic) :接口存在部分差异,需单独适配。
核心概念
- Completion 接口:主流对话补全接口,用于接收用户指令、返回模型回答;
- Prompt(提示词) :发给大模型的指令,决定输出质量。
优质 Prompt 编写规范(电商场景必备):
- 🎯 目标清晰:明确使用平台、输出要求(如亚马逊英文标题、单词数量限制);
- 📝 任务拆分:用序号分步骤下达指令,降低模型理解成本;
- 📦 格式约束:强制指定返回格式(如 JSON),方便后续代码解析、二次处理。
🛒 四、完整实战:Python 调用 DeepSeek 生成亚马逊电商文案
需求:针对 PVC 充气发光青蛙玩具,让 AI 生成亚马逊英文标题、5 条卖点、价格区间,结果以 JSON 格式返回。
1. 环境准备 得益于 ModelScope Notebook 强大的预装环境,我们无需手动安装任何依赖包,直接导入 OpenAI SDK 即可开始编码!
2. 完整可运行代码
python
# 导入OpenAI客户端(Notebook已预装,可直接import)
from openai import OpenAI
# 实例化客户端:对接DeepSeek接口
client = OpenAI(
api_key="你的API密钥",
base_url="https://api.deepseek.com/v1"
)
# 指定使用的模型
COMPLETION_MODEL = "deepseek-chat"
# 编写标准Prompt:明确商品、任务、格式约束
prompt = """
Consideration product:
工厂现货PVC充气青蛙也是地摊热卖充气玩具发光蛙儿童水上玩具
1.Compose human readable product title used on Amazon in english within 20 words.
2.Write 5 selling points for the products in Amazon
3.Evaluate a price range for this product in Amazon
Output the result in json format with three properties called title,selling_point and price_range
"""
# 封装请求函数
def get_response(prompt):
response = client.chat.completions.create(
model = COMPLETION_MODEL,
messages = [
{"role":"user","content":prompt }
]
)
# 提取模型返回的内容
return response.choices[0].message.content
# 执行并打印结果
print(get_response(prompt))
3. 代码逐段解析
- 客户端实例化 :Python 无需像 JS 一样使用
new关键字,直接调用类名即可完成实例化;通过base_url指向 DeepSeek 接口地址,实现接口复用。 - Prompt 设计:严格按照「商品介绍 + 分步任务 + 格式约束」编写,强制输出 JSON,便于程序自动化解析。
- 请求与结果提取 :通过
chat.completions.create发起对话请求,从返回体中提取模型回答内容。
4. 运行效果示例 模型会直接返回标准 JSON 结果,示例如下:
json
{
"title": "PVC Glow Inflatable Frog Toy Kids Water Play Toy",
"selling_point": [
"Safe and durable PVC material",
"Built-in glow design for fun",
"Perfect for pool and bath play",
"Factory direct supply, stable stock",
"Great gift for children"
],
"price_range": "6.99 - 12.99"
}
📝 五、总结与拓展
本文知识点汇总:
- 🛠️ 工具:Jupyter Notebook 的免配置优势、ModelScope 魔搭社区定位;
- 🐍 Python 基础:列表特性、切片语法、双指针算法、自定义函数;
- 🤖 AI 应用:主流大模型生态、通用接口规范、电商场景 Prompt 编写技巧;
- 🚀 实战落地:基于 OpenAI SDK 对接国产大模型,实现自动化文案生成。
拓展方向:
- 📦 批量处理:读取 Excel 中的多款商品,循环调用接口批量生成文案;
- 📂 结果解析:用 Python json 库解析返回数据,自动写入文档;
- 🔀 模型切换 :仅修改
base_url和模型名,即可无缝对接其他兼容 OpenAI 接口的大模型。
Python + LLM 自动化已经成为当下高效办公、业务提效的主流组合。从基础语法到接口实战循序渐进,既能巩固编程功底,又能掌握 AI 落地能力,非常适合 编程新手 、电商从业者 、AI 入门开发者 学习。