首页/新闻资讯/正文详情

【Python项目实战】早报综合项目(三):AI摘要引擎与内容处理

发布时间:2026/9/25 21:33:45 来源:云帆数科 栏目:资讯中心
【Python项目实战】早报综合项目(三):AI摘要引擎与内容处理
上篇M1交卷,数据库里躺着13篇文章,但摘要栏还是空的。今天M2——给每篇文章生成AI摘要。听起来就是“调个API”?之前就学过了。但生产级的AI处理模块要回答四个问题:重跑安全吗?成本可控吗?AI挂了怎么办?请求太快被限流怎么办?🎯本篇成品:一个幂等、有成本控制、有降级方案的AI处理模块。含注释约150行。📌 太长不看版(给想快速上手的你)项目信息一句话说明里程碑M2·AI摘要引擎代码行数~150行(含注释)依赖openai核心功能幂等生成 + 成本控制 + 降级方案 + 限速跑起来的命令python main.py summarize核心知识点幂等设计、每日上限、try/except降级、429处理做完你能得到一个不怕重跑、不怕AI挂、不怕超支的摘要引擎一、从博客AI摘要那篇到这里:差的是“生产级”博客AI摘要那篇的summarize()函数能跑通,但它没考虑过:问题第24篇本篇重跑会覆盖已生成的摘要吗?会幂等:只处理summary = ''的行今天跑了500篇怎么办?没限制每日上限:超过阈值自动停AI超时/余额不足怎么办?报错崩掉降级方案:截取标题前N字顶上请求太密被429怎么办?没处理指数退避重试我怎么知道处理了多少、花了多少?只有print结构化日志 + token粗估📌这一篇的差别不在“会不会调API”,在“考虑了AI会失控的多少种方式”。二、第1步:配置区——密钥与成本参数"""core/summarizer.py —— AI摘要引擎"""importloggingimportosimporttimefromopenaiimportOpenAI logger=logging.getLogger(__name__)client=OpenAI(api_key=os.environ.get("DEEPSEEK_API_KEY",""),base_url="https://api.deepseek.com",)MODEL="deepseek-flash"# ---------- 成本控制参数 ----------DAILY_LIMIT=50# 每天最多处理50篇REQUEST_INTERVAL=1.5# 每次请求间隔1.5秒MAX_RETRIES=3# 429/超时的最大重试次数🚨密钥安全军规:DEEPSEEK_API_KEY走环境变量,不进仓库、不进前端。三、第2步:Prompt设计——从“总结”到“推荐语”的迭代博客AI摘要那篇的Prompt是“总结文章正文”,但早报场景只抓到标题和链接,没有正文——所以Prompt要改成“基于标题推测内容,写一句推荐语”。🔄 Prompt迭代过程# v1:太泛,AI不知道面向谁PROMPT_V1="写一段关于《{title}》的推荐语。"# v2:加了受众,但还是太长PROMPT_V2="为Python初学者写一段关于《{title}》的推荐语,说明为什么值得读。"# v3:加了字数约束和格式约束 → ✅ 达标PROMPT="""你是一位Python技术编辑。 请根据下面的文章标题和链接,写一句不超过40字的推荐语: - 面向Python初学者 - 点出这篇文章可能的价值 - 直接输出推荐语,不要任何前缀 标题:{title} 链接:{url} """📌 三原则的实际应用原则在Prompt里的体现给角色“你是一位Python技术编辑”给任务+约束“不超过40字”“面向Python初学者”“点出价值”给格式“直接输出推荐语,不要任何前缀”💡Prompt是迭代出来的,不是想出来的。改一版测一版,和调代码一个节奏。四、第3步:核心函数——幂等 + 降级 + 重试defsummarize(title:str,url:str)-str:"""调AI生成推荐语;失败时降级为标题截取"""prompt=PROMPT.format(title=title,url=url)forattemptinrange(MAX_RETRIES)

相关推荐

阿里云函数计算使用imagemagick处理oss图片:TaoToken统一Key接入与config.toml配置骨架
阿里云函数计算使用imagemagick处理oss图片:TaoToken统一Key接入与config.toml配置骨架

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 21:33:39

Node、Deno、Bun 到底怎么选?我把这道送命题甩给了天工,并配上了 TaoToken
Node、Deno、Bun 到底怎么选?我把这道送命题甩给了天工,并配上了 TaoToken

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 21:33:31

Jev 深度技术分析:一种专为 AI Agent 设计的决策模型
Jev 深度技术分析:一种专为 AI Agent 设计的决策模型

目录 一、Jev 究竟是什么? 传统 LLM 与 Jev 的处理方式 二、核心技术与模型架构分析 2.1 三种基础决策类型 2.2 强化学习:RLCD 2.3 并行采样架构 三、竞品分析 Jev 与传统大模型的成本差异 官方性能测试应如何理解? 四、部署方案与… · 2026/9/25 21:33:18

阿里 open-code-review (AI代码审查工具)实战:安装、四层规则链、自定义规则格式与实测避坑
阿里 open-code-review (AI代码审查工具)实战:安装、四层规则链、自定义规则格式与实测避坑

阿里 open-code-review (AI代码审查工具)实战:安装、四层规则链、自定义规则格式与实测避坑结论先放这儿,方便你判断要不要往下看: 阿里把内部用了两年的 AI 代码审查助手开源了,命令行叫 ocr,n… · 2026/9/25 22:17:02

惠州净化器滤芯加工厂排名前五的有哪些?海昱洁净制品广受信赖
惠州净化器滤芯加工厂排名前五的有哪些?海昱洁净制品广受信赖

选净化器滤芯必看!惠州加工厂这4个坑千万别踩选购空气净化器滤芯、扫地机器人滤网这类过滤器材时,很多人都会陷入「选了低价货效果差、选了定制款周期长、找了小厂家品控没保障」的窘境。结合惠州本地采购商的真实反馈,最常见的踩坑痛点主要有以下4类&am… · 2026/9/25 22:15:54

2026年阀门销售服务行业发展现状与市场占有率及排名研究分析报告
2026年阀门销售服务行业发展现状与市场占有率及排名研究分析报告

Q1:2026年国内阀门销售服务行业发展现状是什么样的?从行业发展脉络来看,国内阀门市场已经从早期的价格混战阶段,进入到品牌化、专业化、本地化服务的细分竞争阶段。一方面,随着市政工程、工业制造、热力燃气等领域对工程质量要求… · 2026/9/25 22:15:54

YouTube 多视频怎么排推广计划
YouTube 多视频怎么排推广计划

为多视频建立发布观察与推广节奏的数据分析和 96SMM 产品支持 先按受众问题和内容依赖排序,再为每条视频设定观察窗口。避免同时大改标题、缩略图和推广来源,确保复盘能解释变化。 本文按“明确问题、完成内容、记录数据、诊断原因、选择支持、进入下一轮… · 2026/9/25 22:15:42

广州资质齐全的酒店吹风机厂家/酒店优质吹风机供应商客户口碑力荐
广州资质齐全的酒店吹风机厂家/酒店优质吹风机供应商客户口碑力荐

广州资质齐全的酒店吹风机厂家,汉威斯靠谱高性价比酒店吹风机供应商获客户口碑力荐汉威斯电器(广州)有限公司是专注生产高端高速护发电吹风的本土厂家,为国内公寓、酒店、民宿提供兼具品质感与实用性的商用、家用吹风机配套,以法式设计高新智… · 2026/9/25 22:15:17

KytyPS5游戏兼容性深度实测:UE5、Unity与自研引擎PS5大作在模拟器上的表现全解析
KytyPS5游戏兼容性深度实测:UE5、Unity与自研引擎PS5大作在模拟器上的表现全解析

KytyPS5游戏兼容性深度实测:UE5、Unity与自研引擎PS5大作在模拟器上的表现全解析 【免费下载链接】KytyPS5 PlayStation 5 emulator for Windows, Linux and MacOS 项目地址: https://gitcode.com/gh_mirrors/ky/KytyPS5 KytyPS5 是一款免费开源的 PlayStati… · 2026/9/25 22:15:04

数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)
数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:37

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码