點選「 IT碼徒 」, 關註,置頂 公眾號
每日技術幹貨,第一時間送達!
在軟體開發的世界中,Java一直是企業級套用的主力軍。而Spring框架,尤其是Spring Boot,以其生態系的豐富性,為開發者提供了無與倫比的便利。現在,Spring Boot正邁向一個新的紀元——人工智-能的時代。
Spring AI計畫的推出,不僅標誌著Spring生態的進一步擴充套件,也為廣大Java開發者開啟了一個全新的編程領域。
1
Spring AI 計畫的背景
Spring AI計畫是為了解-決現代開發者在整合AI功能時遇到的挑戰而誕生的。在AI浪潮的推動下,Spring團隊意識到,AI技術不應僅限於Python或特定語言的開發者。因此,他們創造性地將AI技術融入Spring生態,旨在為更多的Java開發者開啟AI套用的大門。
2
Spring AI的主要功能
模型支持 :整合多家國外主流AI模型提供商,包括OpenAI等。後續也很方便擴充套件道國內的大模型等。
模型型別 :涉及聊天和文本到影像等多種模型型別。
API可移植性 :提供跨不同AI提供商的可移植API,易於切換服務且不遺失功能。
數據對映 :將AI模型輸出對映到Java物件(POJO),簡化了數據處理流程。
向量資料庫支持 :覆蓋所有主流向量資料庫供應商,如Azure Vector Search到Weaviate。
SQL類過濾器API :提供類似SQL的後設資料過濾器API,實作跨供應商的一致性。
Spring Boot整合 :專為Spring Boot設計的自動配置和啟動器,讓AI整合變得輕而易舉。
3
套用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
— END —
PS:防止找不到本篇文章,可以收藏點贊,方便翻閱尋找哦。
往期推薦