质量门脚本:用Python给AI输出加上自动质检(附完整源码)
📅 2026/7/4 19:39:14
👁️ 次浏览
一句话AI输出质量不稳定不能直接用。写了一个脚本让AI输出后先自检再交给你——4项检查格式/逻辑/来源/行动项每次从15分钟压到2-3分钟。附完整Python源码。 一人公司AI内容生产系统系列 第07篇/共48篇◆ 当前阶段启动篇 第7篇◆ 适合谁AI输出质量忽高忽低、每篇都要自己通读才放心的人◆ 阅读方式这篇需要先装好Python来跑脚本不懂Python也不影响理解逻辑◆ 系列总纲一个人AI一家公司这篇给这样的人你是不是也这样——AI今天写得很好明天产出同样流畅但全是错的。每篇都要自己通读一遍才放心但AI产出越来越多时间上撑不住。如果这就是你这篇就是写给你的。读者速览核心产出可直接运行的Python质量门脚本复制即用阅读时长约8分钟代码部分可跳过一、是什么卡住了我AI写的文章质量忽高忽低。有时候流畅但全是错的有时候编了一个看起来像真的的案例但不存在。这不是AI的问题——AI的能力本来就不稳定。问题在于AI输出之后我怎么判断它能不能用我之前的做法是每篇自己通读判断但AI产出越来越多时间上撑不住了。于是我写了一个脚本——质量门让AI输出后先跑一遍再交给我。二、底层逻辑让AI先检查一遍缩小你的判断范围质量门做4件事格式检查标题层级、代码块闭合、列表符号逻辑检查举例后是否跟了具体内容、结论是否有支撑来源检查提到了数据是否有来源标注行动项检查行动指令是否够具体它不是替代你判断是帮你把判断范围从100件事缩小到40件。三、外部验证雷可扬成都创业者搭建了1000Agent跑通50企业场景做过一个审计师·分身——他把一位20年经验的CPA的判断能力封装成AI让AI读完合同和原始凭证后主动告诉用户这笔收入分类有问题用户只需点同意或不同意。这个逻辑和质量门一模一样让AI先检查一遍把明显的错误筛掉人类只做最关键的那个判断。GitHub CI/CD里也有类似理念——代码提交后先跑自动化测试测试通过了才进入人工审核环节。不是自动化替代人工是自动化把低级错误挡在门外人工只需要看真正需要判断的部分。四、脚本源码#!/usr/bin/env python3 质量门脚本 — AI输出质检器 用法: python3 check_output.py 输入文件 importsysimportredefcheck_format(text):格式检查issues[]linestext.strip().split(\n)# 标题层级是否跳跃prev_level0fori,lineinenumerate(lines):mre.match(r^(#{1,6})\s,line)ifm:levellen(m.group(1))ifprev_level0andlevelprev_level1:issues.append(f行{i1}: 标题层级跳跃 h{prev_level}→h{level})prev_levellevel# 列表符号是否混用charsset()forlineinlines:mre.match(r^(\s*)[\*\-\]\s,line)ifm:chars.add(line.strip()[0])iflen(chars)1:issues.append(f列表符号混用:{ .join(chars)})# 代码块是否闭合cb[ifori,linenumerate(lines)ifl.strip().startswith()]iflen(cb)%2!0:issues.append(代码块未闭合)returnissuesdefcheck_logic(text):逻辑连贯性检查issues[]linestext.strip().split(\n)fori,lineinenumerate(lines):ifre.search(r(例如|比如)?$,line):ifi1len(lines)andlen(lines[i1].strip())10:issues.append(f行{i1}: 举例后缺少内容)# 结论区不确定词czlines[-max(len(lines)//3,5):]forlineincz:forwin[可能,也许,大概]:ifwinline:issues.append(f结论区有不确定词{w})returnissuesdefcheck_sources(text):来源检查issues[]dpsre.findall(r\d[%\%]|\d万,text)ifdpsandnotre.search(r(来源|数据来源|据.*?报告),text,re.I):issues.append(f有数据{dps[:3]}但未标注来源)returnissuesdefcheck_actions(text):行动项检查issues[]forlineintext.split(\n):ifany(vinlineforvin[打开,复制,设置]):iflen(line)15:issues.append(f行动项太简略: {line.strip()})returnissuesif__name____main__:iflen(sys.argv)2:print(用法: python3 check_output.py 输入文件)sys.exit(1)withopen(sys.argv[1],r)asf:textf.read()all_issues[]all_issues.extend(check_format(text))all_issues.extend(check_logic(text))all_issues.extend(check_sources(text))all_issues.extend(check_actions(text))ifnotall_issues:print(✅ 质量门通过)else:print(f⚠️ 发现{len(all_issues)}个问题:)fori,issueinenumerate(all_issues,1):print(f{i}.{issue})使用方法把AI输出保存为文件output.md运行python3 check_output.py output.md有问题让AI改没问题直接用五、这篇你可以直接带走的东西交付物上面的Python脚本复制到本地保存为check_output.py。使用说明python3 check_output.py 你的文章.md质量门Python源码可直接复制使用。资源文件见评论区置顶。不确定这个脚本能不能解决你的问题回复’诊断’我每周免费帮5个人做系统检查先看看你的卡点在哪。下一篇AI输出质量可控了。但一个人面对多个任务时怎么让AI分工协作下一篇讲3个角色设定。你遇到过AI编案例、数据错误的情况吗A. 经常遇到已经不敢直接用AI输出了B. 偶尔遇到会自己检查一遍C. 还没遇到可能是我用得不够多
摘要:2026年,AI写代码比人快,35岁危机比Bug凶,技术栈之争比宗教战争还激烈。当你在技术焦虑里打转时,有没有想过——你的焦虑本身,可能就是一条"分形海岸线"?本文以数学家芒德布罗的分形几何为切口,用七境修心体系,给程序员讲三个能救命的故事:关于尺度的相…
📅 2026/7/4 19:39:14
1. 从“一脸懵”到“稳拿分”:我的CTF Web入门心路刚接触CTF(Capture The Flag)时,看到Web题里那些“SQL注入”、“XSS”、“反序列化”的术语,感觉就像在看天书,完全就是“一脸懵”的状态。看着别人刷刷地…
📅 2026/7/4 19:39:14
🔥承渊政道:个人主页 ❄️个人专栏: 《C语言基础语法知识》 《数据结构与算法》 《C知识内容》 《Linux系统知识》 《算法刷题指南》 《测评文章活动推广》 《大模型语言路线学习》 《MySQL数据库学习》 ✨逆境不吐心中苦,顺境不忘来时路!✨ dz…
📅 2026/7/4 19:39:14
确保汽车系统的安全性并非易事。随着现代车辆日益复杂,识别并减轻潜在危险变得比以往任何时候都更加关键。这正是危害分析与风险评估(HARA)发挥作用的地方。 HARA是一种结构化方法,旨在评估风险并制定符合ISO 26262(汽…
📅 2026/7/4 20:43:25
解锁PS3手柄在Windows上的完全潜力:DsHidMini深度体验指南 【免费下载链接】DsHidMini Virtual HID Mini-user-mode-driver for Sony DualShock 3 Controllers 项目地址: https://gitcode.com/gh_mirrors/ds/DsHidMini
你是否曾经想过,那些尘封已…
📅 2026/7/4 20:43:25
三步极速上手:E-Hentai漫画批量下载高效解决方案
你是否曾为逐页保存漫画而烦恼?是否因为下载过程繁琐而放弃收藏心仪的作品?今天,我将为你介绍一款革命性的工具——E-Hentai下载器,这是一款专为漫画爱好者设计的智能…
📅 2026/7/4 20:43:25
我对 AI 编程工具的期待比较特殊:我希望它能在写代码之前帮我做方案设计。5 款工具的架构设计辅助能力对比。我是计算机专业在校生,之前有游戏行业短期实习经历,全程依靠vibe coding完成课程设计、科创竞赛仿B站全栈项目,日常最频…
📅 2026/7/4 20:43:25
E-Hentai漫画批量下载神器:零成本构建个人数字图书馆
你是否曾经为了一部精彩的漫画而不得不一页一页手动保存?是否因为GP点数不足而无法下载心仪的收藏?今天我要介绍的这款工具,将彻底改变你的漫画下载体验——E-Hentai下载器&a…
📅 2026/7/4 20:43:25
系统架构图绘制——让架构"可视化"
你有没有看过装修效果图?
生活场景:装修效果图
没有效果图
你跟装修师傅说: “我要北欧风格” 师傅:“啥是北欧风格?” 结果装出来乡土气息 有效果图
你给师傅看效果图: “按这个装” 师傅:“明白了” 结果就是你想要的…
📅 2026/7/4 20:41:25
Axure RP中文界面终极解决方案:3分钟告别英文困扰 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn
还在为Axure RP的英…
📅 2026/7/4 0:00:50
1. MC6470与STM32F745VG的黄金组合解析在工业自动化和机器人控制领域,传感器与微控制器的协同工作能力直接决定了系统的响应速度和定位精度。MC6470作为一款6自由度惯性测量单元(6DOF IMU),与STM32F745VG这款基于ARM Cortex-M7内核的高性能微控制器组合&…
📅 2026/7/4 0:00:50
1. 项目概述:为什么要在本地跑 SAM Audio?这不只是“能用”,而是“必须用”SAM Audio——全称是 Segment Anything Model for Audio,不是 Meta 那个视觉领域的 SAM(Segment Anything Model)的简单移植&…
📅 2026/7/4 0:00:50
6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…
📅 2026/7/2 17:37:53
引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…
📅 2026/7/2 17:37:51
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/4 5:07:51
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/4 5:10:18
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/4 17:36:47