Key Findings
  • Spring AI 1.0 GA 讓 Java/Spring Boot 團隊能用熟悉的開發模式建構企業級 AI 應用——不需要轉換技術棧,現有的 Spring 生態系(Security、Data、Cloud)全部無縫整合
  • 透過 RAG(檢索增強生成)架構[2],企業可以讓 AI 模型存取內部文件、SOP、產品規格等專屬知識,回答準確度從通用模型的 40% 提升到 90% 以上
  • 本系列涵蓋 13 堂完整課程,從第一次 API 呼叫到 Google Cloud Run 雲端部署,每一堂都附可執行的程式碼與實作練習
  • 已在實際企業專案中驗證:包含權限管控的知識庫(不同部門看到不同文件)、多格式文件處理(PDF、Word、Excel 自動匯入)、Function Calling(AI 直接查詢 ERP/CRM)

為什麼 Java 企業需要 Spring AI?

全球有超過 60% 的企業後端系統以 Java 建構。當這些企業想導入 AI 能力時,面臨一個根本問題:是否需要為了 AI 功能重新組建 Python 團隊?

Spring AI 1.0[1]的出現徹底改變了這個局面。它讓 Java 開發者能用 Spring Boot 的方式——依賴注入、自動配置、AOP——來建構 AI 應用。對於已經有 Spring 技術棧的企業來說,這意味著:

  • 零技術債:不需要維護兩套技術棧,AI 功能直接嵌入現有的 Spring Boot 微服務
  • 現有團隊即戰力:Java 工程師學習曲線極短,Spring AI 的 API 設計完全遵循 Spring 慣例
  • 企業級整合:Spring Security 管權限、Spring Data 管資料、Spring Cloud 管部署——AI 只是多了一個模組

這門課程教什麼?完整 13 堂路線圖

本系列從「Hello AI」到「生產環境部署」,分為四個階段,每堂課都有可執行的程式碼:

第一階段:AI 基礎(Lesson 0-3)

課程主題你會學到
Lesson 0環境設定JDK 21 + IntelliJ + Kotlin Notebook 開發環境建置
Lesson 1第一次 AI 呼叫ChatClient vs ChatModel、訊息類型、Token 用量監控
Lesson 2串流與模型調參SSE 即時串流、Temperature/Top-P 參數調整、開發/生產模型切換策略
Lesson 3Prompt 工程與結構化輸出PromptTemplate、外部 Prompt 管理、自動反序列化為 Kotlin 物件

第二階段:AI 進階能力(Lesson 4-5)

課程主題你會學到
Lesson 4Function Calling@Tool 註解讓 AI 呼叫業務函數——查訂單、查庫存、呼叫 ERP API
Lesson 5ChatMemory 對話記憶多輪對話、對話隔離、記憶持久化(InMemory → JDBC → Cassandra)

第三階段:企業知識庫核心(Lesson 6-9)

課程主題你會學到
Lesson 6RAG 基礎Embedding 模型、SimpleVectorStore、QuestionAnswerAdvisor 自動 RAG
Lesson 7進階 RAGMetadata 過濾、Query Rewriting、Re-ranking、記憶 + RAG 整合
Lesson 8多模態 AIGPT-4o 影像分析、DALL-E 3 圖片生成、Whisper 語音轉文字、TTS 語音合成
Lesson 9文件處理 ETLPDF/Word/CSV/Markdown 自動解析、Token 分割、Metadata 標註

第四階段:生產環境部署(Lesson 10-12)

課程主題你會學到
Lesson 10Spring Boot 專案化三層架構(Controller → Service → Spring AI)、REST API、Vue 3 前端
Lesson 11PGVector 企業持久化PostgreSQL + pgvector[3]、Docker 部署、權限管控 RAG
Lesson 12雲端部署Docker 映像檔、Google Cloud Run、GitHub Actions CI/CD 自動部署

核心架構:企業知識庫的技術全景

整個系統的核心是 RAG(Retrieval-Augmented Generation)架構[2]——讓 AI 模型在回答問題前,先從企業知識庫中檢索相關文件,再根據這些文件生成準確的回答。

企業文件(PDF/Word/CSV)
    ↓ Extract(Apache Tika 解析)
    ↓ Transform(Token 分割 + Metadata 標註)
    ↓ Load(Embedding → PGVector 儲存)
    ↓
使用者提問 → Embedding → 向量相似搜尋 → Top-K 相關文件
    ↓
相關文件 + 使用者問題 → LLM → 精準回答

為什麼不直接把文件丟給 ChatGPT?

  • Token 限制:一個 100 頁的 PDF 可能超過模型的 context window
  • 成本:每次都送完整文件,API 費用會爆炸
  • 準確度:只送最相關的 3-5 段內容,模型能更專注地回答
  • 權限管控:不同部門的員工只能查到自己有權限的文件

企業級功能亮點

權限管控的知識庫

在 Lesson 11 中,我們實作了基於 Metadata 的權限過濾。每份文件在匯入時標註部門和存取等級:

// 文件匯入時加上權限 Metadata
document.metadata["department"] = "engineering"
document.metadata["accessLevel"] = "internal"

// 搜尋時根據使用者權限過濾
SearchRequest.builder()
    .query(userQuery)
    .topK(5)
    .filterExpression("department == 'engineering' AND accessLevel IN ['public', 'internal']")
    .build()

效果:業務部門的人問問題只會搜到業務相關的文件,不會看到工程部的內部技術文件。

Function Calling — AI 直接操作業務系統

在 Lesson 4 中,我們讓 AI 不只是回答問題,而是能實際執行業務操作

@Tool(description = "根據訂單編號查詢訂單狀態和物流資訊")
fun queryOrder(@ToolParam("訂單編號") orderId: String): OrderInfo {
    return orderRepository.findById(orderId)
}

使用者只需要用自然語言說「幫我查一下訂單 ORD-2026-0315 的狀態」,AI 會自動呼叫正確的函數、取得資料、用人類語言回覆。

多格式文件自動匯入

Lesson 9 實作了完整的文件處理 ETL 管線,支援:

  • PDF:透過 Apache Tika 解析,保留標題和頁碼
  • Word/Excel:自動提取文字內容與表格
  • CSV:每行轉為一個文件 chunk
  • Markdown:按標題結構分割,保留層級關係

技術棧一覽

層級技術選擇說明
AI 框架Spring AI 1.0 GASpring Boot 3.4+、Java 21
AI 模型OpenAI GPT-4o / GPT-4o-mini可切換至 Gemini、Claude 等
向量資料庫PGVector(PostgreSQL)支援百萬級向量、SQL 整合
前端Vue 3 + ViteSSE 即時串流對話介面
部署Docker + Google Cloud Run自動擴縮、免費額度 200 萬次/月
CI/CDGitHub Actionsgit push → 自動部署

誰適合這門課程?

  • 企業資訊部門主管:評估 AI 知識庫導入方案,了解技術可行性與投資報酬
  • Java/Spring Boot 工程師:用現有技能快速切入 AI 開發,不需要學 Python
  • 解決方案架構師:理解 RAG 架構的設計決策與企業級考量
  • 技術團隊 Lead:規劃團隊 AI 能力建設的學習路線

後續課程預告

本文是系列的導覽文章。後續我們將逐堂深入每個主題,每篇文章都附完整的可執行程式碼:

  1. Lesson 0-1:環境設定與第一次 AI 呼叫
  2. Lesson 2-3:串流回應與 Prompt 工程
  3. Lesson 4:Function Calling — 讓 AI 操作你的業務系統
  4. Lesson 5:ChatMemory — 對話記憶與多輪對話
  5. Lesson 6-7:RAG 知識庫從入門到進階
  6. Lesson 8:多模態 AI — 影像、語音、圖片生成
  7. Lesson 9:企業文件 ETL 管線
  8. Lesson 10-12:從 Spring Boot 專案到雲端部署

完整課程原始碼已開源於 GitHub,歡迎 Star 追蹤更新。

需要企業 AI 導入諮詢?

超智諮詢提供 Spring AI 企業知識庫的技術評估、架構設計與團隊培訓服務。從 POC 到生產環境,我們陪你走完全程。