使用 Spring AI 學習與 LLM 聊天、檢索增強生成、工具調用和多模態 AI。
從這 9.5 小時的課程,你會學到
- 學習如何將大型語言模型 (LLM) 與 Spring AI 整合,使用 Java 和 Spring Boot 建立互動式聊天應用程式。
- 理解並實現檢索增強生成 (Retrieval-Augmented Generation,RAG),利用自訂和外部知識來源來增強 LLM 回應。
- 掌握 Spring AI 的工具呼叫,使您的 LLM 應用程式能夠執行實際操作,例如查詢 API 或執行任務。
- 利用 Spring AI 中最新的 OpenAI 功能,建立可處理文字、影像和音訊的多模態應用程式。
- 學習如何設定和使用 Spring AI 用戶端,包括提示範本、訊息歷史記錄和串流回應。
- 使用 Spring AI 建構和部署多個涵蓋聊天機器人、搜尋助理和 AI 工具的實際專案。
要求
- 具備 Java 和 Spring Boot 的基礎知識會有所幫助,但本課程會從零開始講解概念,適合初學者。
- 無需任何 AI、OpenAI 或 LLM 的經驗 – 所有內容都將以簡單易懂、注重實踐的方式進行講解。
- 熟悉 REST API 和 JSON 會有所幫助,但並非完成專案所必需的。
- 好奇心和勇於嘗試編寫程式碼的意願是學習本課程最重要的品質。
課程說明
課程簡介
使用 Spring AI、OpenAI 和 Ollama,在您的 Java 應用程式中釋放生成式 AI 的強大功能!
在本實作課程中,您將學習如何使用強大的 Spring Boot 生態系統建立智慧、可擴展的 AI 驅動應用程式。從編寫提示到建立完整的基於 RAG 的系統,您將獲得將 LLM 整合到實際專案中的實用技能。
以下是各部分內容的概述:
課程介紹與設定
- 了解課程結構、先決條件以及如何設定 Java 和 Spring AI 環境。
大型語言模型 (LLM)、OpenAI 和 ChatGPT 簡介
- 學習 LLM 的基礎、發展歷程、應用,以及 OpenAI 的 ChatGPT 如何融入現代 AI 工作流程。
Spring AI 和 OpenAI API 入門
- 配置您的專案和 IDE,使用 ChatClient 建立您的第一個基於聊天的應用程序,並了解提示、令牌和 OpenAI 請求參數。
使用聊天模型和 OpenAIChatModel
- 使用 ChatOptions 自訂 LLM 回應,啟用串流傳輸,並建立響應式 AI 聊天應用程式。
使用 Spring AI 進行提示工程
- 掌握提示工程技術,例如零樣本提示、少樣本提示、鍊式提示和多步驟提示,以有效地引導 AI 輸出。
使用 Spring AI 產生結構化數據
- 學習如何使用提示範本和 Spring 的轉換器建立結構化輸出,包括清單、映射和實體物件。
使用 Spring AI 進行工具呼叫(函數呼叫)
- 利用 OpenAI 的工具呼叫功能,將外部系統整合到您的 AI 應用中,以獲取即時數據,例如天氣、匯率等等。
建構 RAG 應用(Retrieval-Augmented Generation,檢索增強生成)
- 使用 PgVector、文件分塊、索引和語義檢索,建構端對端的 RAG 驅動的問答系統。
文件導入策略
- 探索如何使用不同的閱讀器和分割器匯入和分塊各種文件類型,包括 PDF、Word 檔案和純文字。
探索多模態:視覺功能
- 利用 OpenAI 的影像模型產生、分析和處理影像,包括發票解析等實際應用案例。
探索多模態:音訊功能
- 使用 TTS 將文字轉換為逼真的語音,並使用 Whisper API 將語音轉錄或翻譯成文字。
使用 Spring AI 和 Ollama 建立本地 AI 應用
- 使用 Ollama 在本地運行本地邏輯模型 (LLM),將其與 Spring AI 整合,並建立無需依賴外部 API 的應用程式。
完成本課程後,您將能夠使用 Java 和 Spring Boot 建立全端 AI 應用,並整合涵蓋雲端模型、本地部署、視覺、音訊和檢索增強技術等多種技術。
您將獲得將生成式 AI 應用於生產級 Java 應用的信心和經驗。
目標受眾
- 對使用 Spring AI 和現代生成式 AI 技術建立 AI 應用感興趣的 Java 開發人員。
- 希望入門 Spring AI、LLM 和生成式 AI 實際應用案例,而無需任何 AI 經驗的初學者。
- 希望將 OpenAI 的 LLM 整合到實際 Spring Boot 應用中的後端工程師和全端開發人員。
- 渴望探索涉及聊天機器人、RAG、工具呼叫和多模態等實踐專案的技術愛好者和學生。
- 有興趣學習如何使用 Spring Boot 和 OpenAI 建立生產就緒型 AI 應用的專業人士。
- 任何希望透過深入探索生成式 AI 並建立實用 AI 工具來提升 Java 技能,使其面向未來的人士。
講師簡介
Pragmatic Code School 技術愛好者,線上講師
實用代碼學校的主要目標是透過實踐方法提供技術培訓。
課程完全以實踐為導向,涵蓋企業開發標準中使用的各種技術和模式。
每門課程都透過建立應用程式來講解概念,讓學員體驗建立真實企業應用程式的過程。
課程路線圖:|
Kafka 課程報名路線圖。
經驗豐富的 Kafka 開發人員:
- 使用 Spring Boot 的 Apache Kafka 開發人員教學(最新版)
- 使用 Java/SpringBoot 3.X 的 Kafka Streams API 開發人員教學
- 使用 Schema Registry 的 Kafka 開發人員教學 – 資料契約
針對 Kafka 初學者:
- Apache Kafka 初學者教學 – 實作學習 Kafka
- 使用 Spring Boot 的 Apache Kafka 開發人員教學(最新版)
- 使用 Java/SpringBoot 3.X 的 Kafka Streams API 開發人員教學
- 使用 Schema Registry 的 Kafka 開發人員教學 – 資料契約
現代 Java 課程報名路線圖。
- 現代 Java – 透過程式設計學習 Java 8 特性
- 現代 Java 中的多執行緒、平行和非同步編碼
響應式程式設計課程路線圖
- 使用 Project Reactor 進行現代 Java 中的響應式編程
- 使用 Spring WebFlux/SpringBoot 建構響應式微服務
Kotlin 課程路線圖
- 使用 Kotlin 和 Spring Boot 建立 RESTful API
微服務測驗課程路線圖
- 面向 Java 開發人員的 WireMock
謝謝!
Pragmatic Code School
字幕:英文
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
- Udemy 永久擁有課程 限時優惠中 約NT330(點擊連結看更多)
- ✨年訂閱每月 NT350 🌈 悠遊 Udemy 的 26000+ 門課,最大化學習 ( 原價 NT635/月 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

也許你會有興趣
- Spring 相關線上課程
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 從 Soft & Share 各種社團頻道挑選你喜歡的加入
發表迴響