Java AI 项目怎么选:先定数据和业务边界
AI 辅助环节是否适合加入项目,取决于答案依据从哪里来、业务状态由谁维护、输出出错后由谁兜底。文档问答适合先检索再生成;当前工单状态应从业务接口查询;是否发送答复或变更状态,仍由业务规则与人工确认决定。多加一个模型或工具,也会多出数据权限、依赖超时和结果核验的成本。
对已有 1—3 年 Java 经验的人,优先从熟悉业务中选择数据可合法使用、流程可演示、失败可验证的一小段,再根据实际效果扩展模块。
1. 从原站项目截取范围
项目介绍是场景参考,下面的实现范围是个人练习建议,不代表已有企业交付经历。
| 原站项目 | 首版只做什么 | Java 侧验收 | AI 侧验收与边界 |
|---|---|---|---|
| 云呼智服 | 服务规范问答、答复草稿、坐席确认 | 工单状态与权限校验,确认记录可查询 | 答案附来源,无依据转人工;不自动向客户发送 |
| 桩云智维 | 用模拟故障码检索维护手册,创建本地工单 | 告警去重、工单流转、重复请求处理 | 建议能定位手册版本;不接远程重启或升级 |
| 观澜 AIOps | 导入自建告警,检索 Runbook 并生成摘要 | 事件合并规则、处理时间线、查询授权 | 摘要区分观测事实与候选原因;不执行运维命令 |
如果缺少设备协议或监控知识,先选客服知识库。AIOps 首版只验证告警样本与手册关联;没有真实排障资料时,不宣称能准确定位根因。
2. 写一页选型说明
选型首先要明确五个边界:用户是谁、输入从哪里来、谁确认输出、如何判断答错、模型不可用怎么办。公开资料保存来源和版本;自建工单、告警明确标注模拟,不填不存在的用户规模。
给每项条件标记“已有、需补、缺失”,比凭项目名字决定方向更有用。
| 条件 | 可以开始的证据 | 缺失时如何缩小 |
|---|---|---|
| 数据可用 | 一组允许使用的文档与测试记录 | 改用自编 FAQ,去掉真实客户数据 |
| 流程可实现 | 从输入到人工确认的状态图 | 先用单个 Spring Boot 服务 |
| 结果可评估 | 问题、答案要点与参考证据 | 先做检索展示,暂缓自由生成 |
| 故障可观察 | 超时、无答案、越权用例 | 先补日志和明确错误响应 |
数据来源或验收方法仍空白时,先补齐这两项,再扩展技术栈。
3. 先跑通检索,再决定工具调用
RAG 将检索到的片段加入模型上下文,因此原文、版本和片段位置决定了答案能否追溯。检索结果相似不代表足以回答问题,附上来源也不等于内容已被证据支持;仍需核对答案要点与片段是否一致,再进入人工确认。Spring AI 提供 RAG Advisor 与检索过滤能力。Spring AI RAG 文档
官方参考页在本次查阅时标注为 Spring AI 2.0.2;这只是引用文档的版本,不代表本文项目已在该版本运行。选型说明应记录实际使用的 Spring Boot、Spring AI BOM 和模型版本,并对照同版本参考文档核对依赖与 API。尤其是工具调用:2.0 文档说明调用循环已纳入 Advisor 链,与 1.x 的实现不同,不能仅凭类名相近混用示例。
检索过滤是授权规则的执行手段,不会自动建立权限边界。应用应从已认证身份推导租户或文档范围,在检索时施加限制,让无权访问的片段无法进入模型上下文;不要接受模型或用户传入的租户标识作为授权依据。这个服务端设计建议基于官方文档所述的运行时过滤能力,仍需用越权用例验证。
若问题需要当前工单状态,增加受控的业务查询工具。模型提出工具与参数,具体执行由应用负责,服务端仍须检查身份、对象权限及参数。首版可只开放只读查询,写操作另设确认流程。Spring AI Tool Calling 文档
4. 用演示验收选型
四条固定输入可以区分不同故障发生在哪一层:正常问题、资料未覆盖的问题、无权限问题、依赖超时。正常分支检查答案要点与来源是否对应,另外三条分别检查证据、授权和依赖边界。
| 现象 | 可能原因与定位线索 | 应有行为与取舍 |
|---|---|---|
| 检索为空或片段答非所问 | 资料未覆盖、切分不当或检索条件过严;先看授权范围内的命中片段 | 返回无充分依据并转人工,避免为了提高回答率放宽权限 |
| 无权限问题仍返回内部信息 | 过滤未执行,或片段已先进入上下文 | 在检索阶段阻断;生成后删去引用无法撤回已泄露的上下文 |
| 查询或生成超时 | 检查检索、工具调用和模型请求各自的耗时与错误 | 返回明确的暂不可用状态;查询可由用户重试,写操作须先确认是否已生效,避免重复提交 |
Spring AI 的 RetrievalAugmentationAdvisor 默认在上下文为空时指示模型不回答,但这是提示层行为;应用仍应显式处理空检索结果。该默认行为也不能替代对“非空但无关”片段的核验,参见 RAG 空上下文说明。
演示时记录各分支的实际输出和定位线索;未运行的分支标注未验证。本文描述的是建议检查方法,不是这些场景已通过测试的运行记录。
适用边界
这套方法适合求职作品与小范围原型。金融审批、设备控制等场景需要额外的业务规则和运行保障,首版只做辅助建议。模型训练、多模态识别以及完整分布式平台不在这里的首版范围内。
参考资料
Spring AI RAG 参考 用于核对检索接入;Tool Calling 参考 用于理解模型请求与应用执行的边界。
站内下一步
确定范围后按 Java 转 AI 应用路线 排期,用 RAG 评估指南 验证结果。学习材料统一从 资料入口 查找。
