惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

量子位
T
The Blog of Author Tim Ferriss
U
Unit 42
Microsoft Security Blog
Microsoft Security Blog
WordPress大学
WordPress大学
Vercel News
Vercel News
MongoDB | Blog
MongoDB | Blog
P
Proofpoint News Feed
D
DataBreaches.Net
The GitHub Blog
The GitHub Blog
大猫的无限游戏
大猫的无限游戏
C
Check Point Blog
Blog — PlanetScale
Blog — PlanetScale
I
InfoQ
Y
Y Combinator Blog
F
Full Disclosure
B
Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
G
Google Developers Blog
博客园_首页
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
月光博客
月光博客
博客园 - 三生石上(FineUI控件)
博客园 - 叶小钗
S
SegmentFault 最新的问题
腾讯CDC
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
V
Visual Studio Blog
Apple Machine Learning Research
Apple Machine Learning Research
人人都是产品经理
人人都是产品经理
Recent Commits to openclaw:main
Recent Commits to openclaw:main
The Register - Security
The Register - Security
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Microsoft Azure Blog
Microsoft Azure Blog
云风的 BLOG
云风的 BLOG
Last Week in AI
Last Week in AI
F
Fortinet All Blogs
C
CXSECURITY Database RSS Feed - CXSecurity.com
Hugging Face - Blog
Hugging Face - Blog
T
Threatpost
GbyAI
GbyAI
G
GRAHAM CLULEY
L
Lohrmann on Cybersecurity
T
The Exploit Database - CXSecurity.com
P
Palo Alto Networks Blog
L
LangChain Blog
T
Tenable Blog
C
Cisco Blogs
T
Threat Research - Cisco Blogs
Google Online Security Blog
Google Online Security Blog

暗无天日

读:AI Agent 安全日志——从可见性与隐私的两难说起 - 暗无天日 读:AI Agent 生产化——一份从原型到上线的速查清单 - 暗无天日 读:50 条 Claude Code 技巧——一个工程经理的六个月使用心得 读:AI 辅助开发为什么让 E2E 测试更有价值 - 暗无天日 读:在Emacs中使用Claude Code(Spacemacs适配版) - 暗无天日 Claude Code 背后的工程哲学——读 Agent Harness Engineering 读:Agent Harness Engineering——AI 智能体不只是模型,还有套件 - 暗无天日 browser-harness:让 AI 直接接管你的浏览器 - 暗无天日 读:Security-First CI/CD —— DevSecOps 自动化实践指南 TIL: 数字小键盘的小数点陷阱与行内算术求值 - 暗无天日 读:Immutability 不是万能药,它是一种权衡 - 暗无天日 Conducty:给 Claude Code 加上项目记忆和并行执行能力 - 暗无天日 读 — GitHub Trending 里的 Claude Code 技能包 读 — Prompt Caching 省钱指南 TIL: Emacs 中那些跟鼠标配合的冷门快捷键 - 暗无天日 读:Anvil——把 Emacs 变成 AI 的工具服务器 读:Emacs 代码折叠终极指南 - 暗无天日 读:Clojure 搭车客指南 - 暗无天日 git推送失败后恢复仓库损坏的完整记录 - 暗无天日 多智能体系统的两个有效模式——以及对 Claude Code 用户的启示 - 暗无天日 用 Org Babel 写 Literate 博文:扩展执行 + 定制导出 proced:Emacs 内置的进程查看器 - 暗无天日 从 proced 定制中学到的 Elisp 模式 读:让 Emacs proced 在 macOS 上显示 CPU 和内存 异步编程的函数着色税 - 暗无天日 链式调用的代价:JavaScript 和 Clojure 的共同教训 - 暗无天日 hyperfine:命令行基准测试工具 - 暗无天日 管道中的变量去哪了?——子 shell 作用域陷阱 - 暗无天日 开源包装器的信任陷阱:四个危险信号 - 暗无天日 程序员愿意为 AI 写文档,却不愿为同事写 - 暗无天日 mktemp: Shell 脚本中临时文件的安全陷阱与最佳实践 - 暗无天日 WSL9x —— 在 Windows 9x 里跑 Linux 内核 6.19 用 ox.el 做你想做的事 —— org-export 高级编程指南 读:Hot-wiring the Lisp Machine —— 用纯 Elisp 构建零依赖的 Org 静态站点生成器 Elisp 性能优化的六个实战教训 - 暗无天日 fcitx5 下 Emacs 无法切换输入法的排查 - 暗无天日 ERT 测试交互命令的三种方式 - 暗无天日 SEM Assistant: 当 Elisp 守护进程遇上 LLM 用 dmsg 给 Elisp 加上结构化调试日志 用 org-habit 追踪非每日习惯 - 暗无天日 Clojure X-Men:当编程语言特性变成超能力 - 暗无天日 TIL: 用 diff-hl 在 fringe 中显示 git 变更 读:llm-test —— 用 LLM agent 驱动 Emacs 测试 TIL: AI 时代的橡皮鸭调试 - 暗无天日 fcitx 启动后键盘输入卡顿的排查 - 暗无天日 TIL: 早期网页的图片热区导航 - 暗无天日 读 Seeing the Whole System 用 Emacs 自动生成每周链接推荐 - 暗无天日 读:ASCII control characters in my terminal 读 What to learn - 暗无天日 Lisp 的括号之痛——一个愚人节玩笑揭开的老伤疤 - 暗无天日 一本书该"线性读"还是"并行读" - 暗无天日 读 How to Monetize a Blog:一篇伪装成变现指南的讽刺文 Python Mock 第三方依赖的四种策略 - 暗无天日 Emacs Lisp 热重载实用指南 - 暗无天日 Prot 的 Emacs 配置哲学 - 暗无天日 TIL: 从直播对谈中学到的三个 Emacs 技巧 - 暗无天日 TIL: 自动使用项目虚拟环境的 Python - 暗无天日 TIL: 让 Help buffer 自动获得焦点 一条命令让本地开发用上 HTTPS —— slim 工具介绍 用 fsck 检查和修复 Linux 文件系统 排查Linux进程"卡死"实战:从strace到gdb全流程 - 暗无天日 PostgreSQL 索引:从基础到你可能不知道的高级用法 - 暗无天日 用 .pdbrc 自定义 Python 调试器 ANSI 转义码的标准化现状 - 暗无天日 终端程序的潜规则 - 暗无天日 PARA Org-mode 测试配置 - 暗无天日 AI越强越辣鸡?控制论说这是必然的 - 暗无天日 AI 越强越需要你盯着——反馈循环实操指南 - 暗无天日 你的AI代理正在偷你的密钥——四种你没想到的泄露通道 - 暗无天日 LLM 在 DevOps 中的三种角色 - 暗无天日 写作风格的反建议 - 暗无天日 反驳本质复杂性——Dan Luu 论为什么《没有银弹》错了 - 暗无天日 文件充满了危险——Dan Luu 谈文件系统的可靠性陷阱 - 暗无天日 AI 时代的 PARA 方法:用 Org-mode 和 AI 打造个人知识管理系统 Linux 数据去重学习笔记 - 暗无天日 创建跨平台 ZIP 文件的隐藏陷阱:Extra Field - 暗无天日 X11 Forwarding 排障指南 - 暗无天日 IP欺骗端口扫描:当别人冒充你去扫描别人 - 暗无天日 Linux 输入栈全景解析:从硬件按键到屏幕响应 - 暗无天日 Unix 系统中那些被埋没的配置开关——以 FontConfig 为例 - 暗无天日 在Linux上限制儿童使用电脑 - 暗无天日 GIF不仅仅是一种图片格式——用GIF流做些奇怪的事 - 暗无天日 Leiningen 学习笔记:Clojure 项目构建与管理从入门到实战配置 - 暗无天日 Google SRE Book 读书笔记 - 暗无天日 yes 管道 head 发生了什么 - 暗无天日 为什么 nohup 在 crontab 中不起作用 Bash中的Indirection与Nameref - 暗无天日 Linux PAM 简介 - 暗无天日 从Linux ISO文件启动计算机 - 暗无天日 用 Bash 打造一个Screen Locker 用GitHub Actions自动构建EGO博客 - 暗无天日 blocking I/O 的作用 - 暗无天日 mobileog 手机端同步提示Error:2 No such file 的解决方法 回收 WSL2 VHDX 文件占用空间 使用 org-mode columnview 生成任务列表 - 暗无天日 Emacs 作为 MPD 客户端 - 暗无天日 移动文件路径却不破坏org file link的方法 - 暗无天日 如何合理的导出help link 成HTML - 暗无天日 笑话理解之Biology - 暗无天日
AI写作的语言指纹——如何让文字不那么像机器 - 暗无天日
2026-04-30 · via 暗无天日

Reddit 用户在 r/ChatGPT 版块贴出了一张数据图:美国大公司文档中"不是 A,而是 B"这个句式的使用量,在 2024 年和 2025 年分别翻了一番。评论区迅速从震惊变成集体恐慌,因为大家发现自己写的东西也在不知不觉中被这种句式殖民了。

原文链接

这篇文章整理了 AI 写作中最容易被识别的语言特征,解释了 AI 为什么会形成这些特征,并给出去除 AI 感的实操方法。

AI 写作的六个语言标记

1. "不是 A,而是 B"句式

先否定一个常见认知,再抛出修正说法。这个修辞手法本身没问题,但 AI 在几乎所有回答中都使用它。Reddit 用户把它叫做"否定平行结构"。当它从"偶尔用来强调"变成"每次都用来组织观点"时,就变成了识别 AI 的金标准。

2. 长破折号(em dash)

AI 极度偏爱长破折号,经常在一个段落里出现多次。人类写作者也用长破折号,但频率远低于 AI。一位 Reddit 用户说他每次把 ChatGPT 的回答粘贴到邮件里,都会手动把长破折号换成普通连字符,就像"狐狸掩盖自己的踪迹"。

3. "重要的是注意到"等过渡词

AI 喜欢用"重要的是注意到""值得指出的是""事情是这样的"这类过渡词来为观点建框架。人类在自然对话中会直接说事,不会先宣布"接下来我要说一个重要的事情"。

4. "悄悄地做某事"

"X 在悄悄地做 Y",这个表达在 AI 生成的商业写作中出现频率极高。本来用于描述低调但重要的趋势,现在已经被用成了一种万能修辞。

5. 三段式结构

AI 的典型段落结构是:先声明观点,然后用三个论据支撑,最后总结。Reddit 用户吐槽说:"事情是这样的,后面跟着一个结构完美的三段式解释,根本没有人会真的这样打字。"

6. 单句成段

为了强调,AI 经常把每句话写成独立段落。这种格式在营销文案中本有效果,但 AI 把它当成了默认输出模式,导致到处都是这种碎片化排版。

AI 为什么会形成这些特征

理解原因有助于有针对性地修改。AI 的语言风格来自四个层面的叠加:

  1. *概率安全优先*:AI 优化的是"大概率正确",并非"风格多样"。训练过程中,那些在各种上下文中都安全的表达方式会得到更高的概率权重。结果是,模型的输出风格是所有训练数据的统计平均值,技术上来自很多源头,感觉上非常重复。
  2. *RLHF 的风格滤镜*:RLHF(基于人类反馈的强化学习)是一种训练方法,先让人类标注员给 AI 的多个回答打分排序,再用这些评分数据调整 AI 的行为,让输出更符合人类偏好。效果是让 AI 更礼貌、更安全、更易读,但副作用是把风格推向一个"安全的中间值",过滤掉有个性的表达。这相当于给 AI 套了一件灰色制服,过滤掉有趣但可能出格的表达,把输出推向可预测的短到中等长度句子、明确的过渡词、最低限度的歧义。
  3. *逐词生成的惯性*:AI 每次只预测下一个最可能的词。一旦句子以一种结构开头,后续的词会倾向于维持这个结构。人类可以在句子中间突然转折,AI 很少这样做,因为它被训练成追求语法完美和逻辑连贯。
  4. *没有持久的个人记忆*:每个会话都是全新的,AI 不会像人类那样在多年写作中积累独特的习惯和风格。所以你反复使用 AI 时,感受到的只是统计模型在重复它最擅长的模式,根本谈不上有个性的写作者在进化。

去除 AI 感的实操方法

写完后搜索这些关键词

Reddit 用户 rafio77 的做法很实用:"我现在每稿都用 Ctrl+F 搜索,不是...而是、长破折号、以及'事实上'开头的句子。"这是一个标准的三件套检查清单。建议扩展为以下搜索项:

  • 不是...而是
  • 长破折号
  • 重要的是 / 值得注意的是 / 事情是这样的
  • 悄悄地
  • 事实上

用简单的替代方案替换

长破折号通常可以用逗号、冒号或分号替代。"不是 A,而是 B"可以改为直接陈述 B,或者用"但"字连接。"重要的是"这类过渡词直接删除,不会影响语义。

故意制造不完美

AI 最大的破绽是过于完美。去除 AI 感最有效的方法是引入人类写作中常见的"不完美":

  • 变化句子长度:用很短的句子打断长句的节奏
  • 允许口语化表达:偶尔用一些不够正式但更自然的说法
  • 不要每个观点都建立框架:直接说,不要先预告"我要说一个重要的观点"
  • 允许段落之间有不那么完美的过渡

要求 AI 模仿特定风格

如果你用 AI 辅助写作,可以在提示词中加入风格要求:使用碎片化句子、故意变化句子长度、模仿某种特定口吻。AI 能做到这些,只是默认不做,因为这些风格不够"普遍安全"。

总结

AI 的语言指纹是一整套表达模式的同质化,远不止某一个词或某一种句式。你堵住了"不是...而是"这个句式,还有长破折号;改掉了长破折号,还有过渡词;改掉了过渡词,还有三段式结构。所以去除 AI 感只改掉一两个特征是不够的,得让自己的写作回归到人类写作的本质特征:不完美但自然,多变但连贯。

就像一位 Reddit 用户说的:"'什么让写作看起来像人'这个问题以前是一个文学理论辩论。现在它只是一个星期二。"