<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>AI on Yun 的个人博客</title><link>https://yun7211.github.io/tags/ai/</link><description>Recent content in AI on Yun 的个人博客</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Mon, 18 May 2026 12:20:00 +0800</lastBuildDate><atom:link href="https://yun7211.github.io/tags/ai/index.xml" rel="self" type="application/rss+xml"/><item><title>AI 功能上线前检查清单</title><link>https://yun7211.github.io/ai/ai-engineering/ai-feature-checklist/</link><pubDate>Mon, 18 May 2026 12:20:00 +0800</pubDate><guid>https://yun7211.github.io/ai/ai-engineering/ai-feature-checklist/</guid><description>&lt;h2 id="为什么需要检查清单"&gt;为什么需要检查清单
&lt;/h2&gt;&lt;p&gt;AI 功能很容易在演示阶段看起来不错，但上线后遇到长尾输入、成本波动、上下文缺失和不可复现问题。上线前需要把这些风险尽量显性化。&lt;/p&gt;
&lt;h2 id="数据和上下文"&gt;数据和上下文
&lt;/h2&gt;&lt;p&gt;先确认模型能看到完成任务所需的信息：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;数据来源是否可靠&lt;/li&gt;
&lt;li&gt;上下文是否过长或过少&lt;/li&gt;
&lt;li&gt;用户隐私和敏感信息是否被保护&lt;/li&gt;
&lt;li&gt;引用或检索结果是否可追溯&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="评测和日志"&gt;评测和日志
&lt;/h2&gt;&lt;p&gt;至少准备一组代表性样例，覆盖正常输入、边界输入和失败输入。日志要能回答：用了什么提示词、传了什么上下文、模型返回了什么、最终是否被用户接受。&lt;/p&gt;
&lt;h2 id="失败兜底"&gt;失败兜底
&lt;/h2&gt;&lt;p&gt;AI 功能必须允许失败。失败时应该给出可理解的提示，必要时回退到人工处理、传统规则或安全默认值。&lt;/p&gt;
&lt;h2 id="小结"&gt;小结
&lt;/h2&gt;&lt;p&gt;AI 工程化的重点不是让模型永远正确，而是让系统在模型不稳定时仍然可诊断、可回退、可持续改进。&lt;/p&gt;</description></item><item><title>提示词结构的最小模板</title><link>https://yun7211.github.io/ai/prompt-agents/prompt-structure/</link><pubDate>Mon, 18 May 2026 12:10:00 +0800</pubDate><guid>https://yun7211.github.io/ai/prompt-agents/prompt-structure/</guid><description>&lt;h2 id="为什么需要结构"&gt;为什么需要结构
&lt;/h2&gt;&lt;p&gt;提示词不是越长越好，而是越清楚越好。一个稳定的提示词应该让模型知道要完成什么、依据什么、不能做什么，以及结果如何判断。&lt;/p&gt;
&lt;h2 id="最小模板"&gt;最小模板
&lt;/h2&gt;&lt;p&gt;可以从这个结构开始：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-txt" data-lang="txt"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;目标：
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;上下文：
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;输入：
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;约束：
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;输出格式：
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;验收标准：
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;如果任务需要多轮完成，还可以补充“先做什么、后做什么、什么时候停下来问问题”。&lt;/p&gt;
&lt;h2 id="约束比鼓励更重要"&gt;约束比鼓励更重要
&lt;/h2&gt;&lt;p&gt;“请认真一点”这类表达很难约束行为。更有效的是明确边界，例如不要修改无关文件、必须引用来源、先运行测试、输出必须包含失败原因。&lt;/p&gt;
&lt;h2 id="小结"&gt;小结
&lt;/h2&gt;&lt;p&gt;好的提示词像一份小型任务说明。它不替代判断，但能显著减少误解和返工。&lt;/p&gt;</description></item><item><title>AI 模型选择笔记</title><link>https://yun7211.github.io/ai/model-basics/model-selection-notes/</link><pubDate>Mon, 18 May 2026 12:00:00 +0800</pubDate><guid>https://yun7211.github.io/ai/model-basics/model-selection-notes/</guid><description>&lt;h2 id="不同任务需要不同模型"&gt;不同任务需要不同模型
&lt;/h2&gt;&lt;p&gt;选择 AI 模型时，不要只看模型名字或排行榜。真正重要的是任务需要什么能力：理解长上下文、写代码、总结资料、调用工具、推理规划，还是快速生成草稿。&lt;/p&gt;
&lt;p&gt;一个简单的判断方式是先区分任务类型：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;简单改写和摘要：优先速度和成本&lt;/li&gt;
&lt;li&gt;代码修改和调试：优先上下文理解和可靠性&lt;/li&gt;
&lt;li&gt;多步骤研究：优先推理能力和工具使用能力&lt;/li&gt;
&lt;li&gt;大量批处理：优先稳定性、成本和吞吐&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="看上下文而不是只看输入长度"&gt;看上下文而不是只看输入长度
&lt;/h2&gt;&lt;p&gt;上下文窗口越大，不代表效果一定越好。长上下文任务要关注模型能否抓住关键约束，以及是否会忽略早期信息。&lt;/p&gt;
&lt;p&gt;对于长文档或代码库，最好先组织结构化上下文，再让模型执行具体任务。&lt;/p&gt;
&lt;h2 id="评估要贴近真实任务"&gt;评估要贴近真实任务
&lt;/h2&gt;&lt;p&gt;模型选择应该用自己的任务做小型评估。比如博客写作可以比较标题、结构、事实准确性和可读性；代码任务可以比较测试通过率、改动范围和解释质量。&lt;/p&gt;
&lt;h2 id="小结"&gt;小结
&lt;/h2&gt;&lt;p&gt;模型选择不是一次性决定。随着任务、成本和工具链变化，模型策略也应该定期复盘。&lt;/p&gt;</description></item></channel></rss>