當前位置: 妍妍網 > 碼農

官方推出了 Spring AI 框架,Java整合 AI 不再是難事!

2024-05-22碼農

來源:網路

👉 歡迎 ,你將獲得: 專屬的計畫實戰 / Java 學習路線 / 一對一提問 / 學習打卡 / 每月贈書

新計畫: 仿小紅書 (微服務架構)正在更新中... , 全棧前後端分離部落格計畫 2.0 版本完結啦, 演示連結 http://116.62.199.48/ 。全程手摸手,後端 + 前端全棧開發,從 0 到 1 講解每個功能點開發步驟,1v1 答疑,直到計畫上線。 目前已更新了261小節,累計41w+字,講解圖:1806張,還在持續爆肝中.. 後續還會上新更多計畫,目標是將Java領域典型的計畫都整一波,如秒殺系統, 線上商城, IM即時通訊,Spring Cloud Alibaba 等等,

  • Spring AI 計畫的背景

  • Spring AI的主要功能

  • 套用Spring AI

  • 在軟體開發的世界中,Java一直是企業級套用的主力軍。而Spring框架,尤其是Spring Boot,以其生態系的豐富性,為開發者提供了無與倫比的便利。現在,Spring Boot正邁向一個新的紀元——人工智-能的時代。

    Spring AI計畫的推出,不僅標誌著Spring生態的進一步擴充套件,也為廣大Java開發者開啟了一個全新的編程領域。

    圖片

    Spring AI 計畫的背景

    Spring AI計畫是為了解-決現代開發者在整合AI功能時遇到的挑戰而誕生的。在AI浪潮的推動下,Spring團隊意識到,AI技術不應僅限於Python或特定語言的開發者。因此,他們創造性地將AI技術融入Spring生態,旨在為更多的Java開發者開啟AI套用的大門。

    Spring AI的主要功能

  • 模型支持: 整合多家國外主流AI模型提供商,包括OpenAI等。後續也很方便擴充套件道國內的大模型等。

  • 模型型別: 涉及聊天和文本到影像等多種模型型別。

  • API可移植性: 提供跨不同AI提供商的可移植API,易於切換服務且不遺失功能。

  • 數據對映: 將AI模型輸出對映到Java物件(POJO),簡化了數據處理流程。

  • 向量資料庫支持: 覆蓋所有主流向量資料庫供應商,如Azure Vector Search到Weaviate。

  • SQL類過濾器API: 提供類似SQL的後設資料過濾器API,實作跨供應商的一致性。

  • Spring Boot整合: 專為Spring Boot設計的自動配置和啟動器,讓AI整合變得輕而易舉。

  • 套用Spring AI

    快速整合

    添加Maven儲存庫: 在計畫的pom.xml中添加Spring Milestone和Snapshot儲存庫。

    <repositories>
    <!-- Spring Milestone Repository for milestones -->
    <repository>
    <id>spring-milestones</id>
    <url>https://repo.spring.io/milestone</url>
    </repository>
    <!-- Spring Snapshot Repository for snapshots -->
    <repository>
    <id>spring-snapshots</id>
    <url>https://repo.spring.io/snapshot</url>
    </repository>
    </repositories>

    匯入Spring AI BOM: 使用Spring AI BOM定義,可以確保你使用的是測試過的、相容的庫版本。

    <dependencyManagement>
    <dependencies>
    <dependency>
    <groupId>org.springframework.ai</groupId>
    <artifactId>spring-ai-bom</artifactId>
    <version>0.8.1-SNAPSHOT</version>
    <type>pom</type>
    <scope>import</scope>
    </dependency>
    </dependencies>
    </dependencyManagement>

    添加AI功能: 根據你的需求,添加相關的AI模組依賴項到pom.xml。

    <dependencies>
    <!-- 範例:添加OpenAI的支持 -->
    <dependency>
    <groupId>org.springframework.experimental.ai</groupId>
    <artifactId>spring-ai-openai</artifactId>
    </dependency>
    </dependencies>

    可實作的功能
  • 生成式AI: 利用Spring AI,你可以透過簡單的API呼叫,實作文本的生成、轉譯、摘要等功能。

  • 向量資料庫: 當你需要對文本數據進行語意搜尋時,Spring AI提供的向量資料庫支持使得相關操作變得簡單高-效。

  • AI繪畫: 對於需要將文本轉換為影像的套用場景,Spring AI的繪畫功能可以無縫整合到你的套用中。

  • 隨著Spring AI計畫的不斷發展和完善,未來的Spring Boot套用將變得更加智-能化和多功能化,開發者們將能夠更高-效地實作自己的創新理念。

    想要了解更多Spring AI功能,可以看Spring推出的官方文件,值得研究一下:

    https://spring.io/projects/spring-ai

    👉 歡迎 ,你將獲得: 專屬的計畫實戰 / Java 學習路線 / 一對一提問 / 學習打卡 / 每月贈書

    新計畫: 仿小紅書 (微服務架構)正在更新中... , 全棧前後端分離部落格計畫 2.0 版本完結啦, 演示連結 http://116.62.199.48/ 。全程手摸手,後端 + 前端全棧開發,從 0 到 1 講解每個功能點開發步驟,1v1 答疑,直到計畫上線。 目前已更新了261小節,累計41w+字,講解圖:1806張,還在持續爆肝中.. 後續還會上新更多計畫,目標是將Java領域典型的計畫都整一波,如秒殺系統, 線上商城, IM即時通訊,Spring Cloud Alibaba 等等,


    1. 

    2. 

    3. 

    4. 

    最近面試BAT,整理一份面試資料Java面試BATJ通關手冊,覆蓋了Java核心技術、JVM、Java並行、SSM、微服務、資料庫、數據結構等等。

    獲取方式:點「在看」,關註公眾號並回復 Java 領取,更多內容陸續奉上。

    PS:因公眾號平台更改了推播規則,如果不想錯過內容,記得讀完點一下在看,加個星標,這樣每次新文章推播才會第一時間出現在你的訂閱列表裏。

    「在看」支持小哈呀,謝謝啦