<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>AI - tag - 沐木</title><link>https://oldletter.cn/tags/ai/</link><description>AI - tag - 沐木</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Thu, 28 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://oldletter.cn/tags/ai/" rel="self" type="application/rss+xml"/><item><title>问卷考试系统设计（六）：报告生成——模板引擎、AI 接入与 PDF 导出</title><link>https://oldletter.cn/posts/qnr-06-report-ai/</link><pubDate>Sat, 25 Apr 2026 00:00:00 +0000</pubDate><author>mumu</author><guid>https://oldletter.cn/posts/qnr-06-report-ai/</guid><description><![CDATA[<p><strong>上一篇：<a href="/posts/qnr-05-frontend/" rel="">问卷考试系统设计（五）：前端引擎</a></strong></p>
<p>数据收集、评分计算都做完了，业务方更关心的是末尾一步：拿到一份类似样的报告。报告生成的完整链路：模板定结构、规则填数据、AI 写解读、图表画可视化、末尾拼成 PDF。</p>
<p>报告生成适合异步化，前端只订阅任务进度，不直接等待 PDF 渲染完成：</p>
<div class="mermaid" id="id-2" data-mermaid-definition="c2VxdWVuY2VEaWFncmFtCiAgICAgICAgICAgICAgICAgICAgcGFydGljaXBhbnQgQVBJIGFzIOaKpeWRiiBBUEkKICAgICAgICAgICAgICAgICAgICBwYXJ0aWNpcGFudCBRdWV1ZSBhcyDlvILmraXku7vliqEKICAgICAgICAgICAgICAgICAgICBwYXJ0aWNpcGFudCBSdWxlIGFzIOinhOWImeino&#43;ivuwogICAgICAgICAgICAgICAgICAgIHBhcnRpY2lwYW50IEFJIGFzIEFJIOaWh&#43;ahiAogICAgICAgICAgICAgICAgICAgIHBhcnRpY2lwYW50IENoYXJ0IGFzIOWbvuihqOa4suafkwogICAgICAgICAgICAgICAgICAgIHBhcnRpY2lwYW50IFBERiBhcyBQREYg5a&#43;85Ye6CiAgICAgICAgICAgICAgICAgICAgcGFydGljaXBhbnQgU1NFIGFzIFNTRSDov5vluqYKICAgICAgICAgICAgICAgICAgICBBUEktPj5RdWV1ZTog5o&#43;Q5Lqk6K&#43;E5YiG57uT5p6cCiAgICAgICAgICAgICAgICAgICAgUXVldWUtPj5TU0U6IDEwJSDlt7LmjqXmlLYKICAgICAgICAgICAgICAgICAgICBRdWV1ZS0&#43;PlJ1bGU6IOeUn&#43;aIkOinhOWImeino&#43;ivuwogICAgICAgICAgICAgICAgICAgIFF1ZXVlLT4&#43;QUk6IOeUn&#43;aIkOi&#43;heWKqeaWh&#43;ahiAogICAgICAgICAgICAgICAgICAgIFF1ZXVlLT4&#43;Q2hhcnQ6IOa4suafk&#43;WbvuihqCBQTkcKICAgICAgICAgICAgICAgICAgICBRdWV1ZS0&#43;PlBERjog5ou8IEhUTUwg5bm25a&#43;85Ye6IFBERgogICAgICAgICAgICAgICAgICAgIFF1ZXVlLT4&#43;U1NFOiAxMDAlIOaKpeWRiuWPr&#43;S4i&#43;i9vQ==">sequenceDiagram
                    participant API as 报告 API
                    participant Queue as 异步任务
                    participant Rule as 规则解读
                    participant AI as AI 文案
                    participant Chart as 图表渲染
                    participant PDF as PDF 导出
                    participant SSE as SSE 进度
                    API-&gt;&gt;Queue: 提交评分结果
                    Queue-&gt;&gt;SSE: 10% 已接收
                    Queue-&gt;&gt;Rule: 生成规则解读
                    Queue-&gt;&gt;AI: 生成辅助文案
                    Queue-&gt;&gt;Chart: 渲染图表 PNG
                    Queue-&gt;&gt;PDF: 拼 HTML 并导出 PDF
                    Queue-&gt;&gt;SSE: 100% 报告可下载</div><hr>
<h2 id="报告生成的几种模式">报告生成的几种模式</h2>
<p><strong>模板填充</strong>适合格式固定的报告，模板写好，变量一填就完事。</p>
<p><strong>规则引擎</strong>解决条件判断问题。焦虑得分 0-4 分是&quot;无焦虑&quot;，5-9 分是&quot;轻度焦虑&quot;，这种区间映射用硬编码也能写，但规则多了维护起来是噩梦。</p>
<p><strong>AI 生成</strong>处理自然语言解读。数字摆在那里，但用户要的是一段&quot;读得懂&quot;的文字。</p>
<p>实际项目中三者结合：模板定骨架，规则引擎填确定性结论，AI 只负责把结论写得更类似人话。先保证可复现，再谈润色。</p>]]></description></item><item><title>Java 后端的 LLM 实战路线：微调、RAG、Agent 全链路拆解</title><link>https://oldletter.cn/posts/ai-02-llm-practice-roadmap/</link><pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate><author>mumu</author><guid>https://oldletter.cn/posts/ai-02-llm-practice-roadmap/</guid><description><![CDATA[<blockquote>
<p>📅 2026-05-28 | 🏷️ LLM, LoRA, RAG, Agent | 📖 阅读约 25 分钟</p></blockquote>
<hr>
<h2 id="写作背景">写作背景</h2>
<p>这篇文章站在 Java 后端的视角写。我的切入点并非训练框架本身，重点是把模型能力接进已有系统：接口怎么设计，流式响应怎么落地，知识库怎么更新，工具调用怎么审计。Python 示例能解释原理，真正上线时还要回到鉴权、限流、日志、回滚和成本控制。
后端同学学习 LLM 时，可以先抓住工程边界：模型负责生成，应用负责上下文、权限、状态和证据。只要这个边界稳住，后续换模型、换向量库、换 Agent 框架都不会牵动整套业务。
Java 生态资料少，不代表 Java 不适合做 AI 应用。训练和实验可以交给 Python，在线服务、管理后台、任务调度、数据治理仍然是 Java 很熟悉的战场。
这篇文章按落地顺序展开：先会调用模型，再做 RAG，再理解微调和 Agent，末尾补评估、部署和安全。
数学细节可以以后补，工程上先把数据链路、接口契约和验证方法跑通。</p>
<hr>
<h2 id="一全景图llm-落地的四层架构">一、全景图：LLM 落地的四层架构</h2>
<div class="mermaid" id="id-11" data-mermaid-definition="Zmxvd2NoYXJ0IFRCCiAgICBBcHBbIuW6lOeUqOWxgu&#43;8muWvueivneOAgeWuouacjeOAgeefpeivhuW6k&#43;OAgeaWh&#43;aho&#43;WKqeaJiyJdCiAgICBPcmNoZXN0cmF0aW9uWyLnvJbmjpLlsYLvvJrlt6XkvZzmtYHjgIHlt6Xlhbfot6/nlLHjgIHkvJror53nirbmgIEiXQogICAgQ2FwYWJpbGl0eVsi6IO95Yqb5bGC77ya5qOA57Si44CB6YeN5o6S44CBRW1iZWRkaW5n44CB6K&#43;E5rWLIl0KICAgIE1vZGVsWyLmqKHlnovlsYLvvJpMTE0gQVBJIOaIluiHqumDqOe9suaOqOeQhuacjeWKoSJdCiAgICBJbmZyYVsi5Z&#43;656GA6K6&#43;5pa977ya5ZCR6YeP57Si5byV44CB5Lia5Yqh5bqT44CB5a&#43;56LGh5a2Y5YKo44CBR1BVIl0KICAgIEFwcCAtLT4gT3JjaGVzdHJhdGlvbgogICAgT3JjaGVzdHJhdGlvbiAtLT4gQ2FwYWJpbGl0eQogICAgT3JjaGVzdHJhdGlvbiAtLT4gTW9kZWwKICAgIENhcGFiaWxpdHkgLS0&#43;IE1vZGVsCiAgICBDYXBhYmlsaXR5IC0tPiBJbmZyYQogICAgTW9kZWwgLS0&#43;IEluZnJh">flowchart TB
    App[&#34;应用层：对话、客服、知识库、文档助手&#34;]
    Orchestration[&#34;编排层：工作流、工具路由、会话状态&#34;]
    Capability[&#34;能力层：检索、重排、Embedding、评测&#34;]
    Model[&#34;模型层：LLM API 或自部署推理服务&#34;]
    Infra[&#34;基础设施：向量索引、业务库、对象存储、GPU&#34;]
    App --&gt; Orchestration
    Orchestration --&gt; Capability
    Orchestration --&gt; Model
    Capability --&gt; Model
    Capability --&gt; Infra
    Model --&gt; Infra</div><p>Java 后端开发者的优势在<strong>应用层和编排层</strong>，你已经会 Spring Boot、会设计 API、会做系统集成。
需要补的是<strong>能力层</strong>（怎么用 RAG/微调提升效果）和<strong>基座层</strong>（怎么选模型、怎么部署）。</p>]]></description></item></channel></rss>