使用 Spring AI、OpenAI、Ollama 和 SpringBoot 建立 AI 應用

使用 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 工具的實際專案。

要求

  • 具備 Ja​​va 和 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 開發人員:

  1. 使用 Spring Boot 的 Apache Kafka 開發人員教學(最新版)
  2. 使用 Java/SpringBoot 3.X 的 Kafka Streams API 開發人員教學
  3. 使用 Schema Registry 的 Kafka 開發人員教學 – 資料契約

針對 Kafka 初學者:

  1. Apache Kafka 初學者教學 – 實作學習 Kafka
  2. 使用 Spring Boot 的 Apache Kafka 開發人員教學(最新版)
  3. 使用 Java/SpringBoot 3.X 的 Kafka Streams API 開發人員教學
  4. 使用 Schema Registry 的 Kafka 開發人員教學 – 資料契約

現代 Java 課程報名路線圖。

  1. 現代 Java – 透過程式設計學習 Java 8 特性
  2. 現代 Java 中的多執行緒、平行和非同步編碼

響應式程式設計課程路線圖

  1. 使用 Project Reactor 進行現代 Java 中的響應式編程
  2. 使用 Spring WebFlux/SpringBoot 建構響應式微服務

Kotlin 課程路線圖

  1. 使用 Kotlin 和 Spring Boot 建立 RESTful API

微服務測驗課程路線圖

  1. 面向 Java 開發人員的 WireMock

謝謝!

Pragmatic Code School

字幕:英文

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

  • Udemy 永久擁有課程 限時優惠中 約NT330(點擊連結看更多)
  • 年訂閱每月 NT350 🌈 悠遊 Udemy 的 26000+ 門課,最大化學習 ( 原價 NT635/月 )
  • Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
  • 手機上點選優惠連結看到的價格比電腦上看到的貴
  • $代表當地貨幣, 如在台灣為 NT
  • 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現

報名參加課程

Sponsored by Udemy


也許你會有興趣

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

由 WordPress.com 建置.

Up ↑

探索更多來自 Soft & Share 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

Continue reading