成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

面試官:談談對SpringAI的理解?

開發 前端 人工智能
Spring AI 是 Spring 官方社區項目,旨在簡化 Java AI 應用程序開發,讓 Java 開發者像使用 Spring 開發普通應用一樣開發 AI 應用。

Spring AI 已經發布了好長時間了,目前已經更新到 1.0 版本了,所以身為 Java 程序員的你,如果還對 Spring AI 一點都不了解的話,那就有點太落伍了。

言歸正傳,那什么是 Spring AI?如何快速進行 Spring AI 開發呢?

1.什么是Spring AI?

Spring AI 是 Spring 官方社區項目,旨在簡化 Java AI 應用程序開發,讓 Java 開發者像使用 Spring 開發普通應用一樣開發 AI 應用。

Spring 官方對于 Spring AI 的定義是這樣的:

Spring AI is an application framework for AI engineering. Its goal is to apply to the AI domain Spring ecosystem design principles such as portability and modular design and promote using POJOs as the building blocks of an application to the AI domain.

翻譯一下,Spring AI 是 AI 工程的應用框架。其目標是將 Spring 生態系統設計原則(如可移植性和模塊化設計)應用于 AI,并推廣使用 POJO 作為 AI 領域應用程序的構建塊。

什么意思呢?簡單來說,Spring AI 就是讓 Java 開發者,像開發 Spring 普通應用一樣開發 AI 應用。

注意:Spring AI 不是幫你構建一個大模型,而是讓你方便的對接各種大模型。

Spring AI 官方文檔:https://spring.io/projects/spring-ai

2.Spring AI有什么功能?

Spring AI 目前可以實現以下功能(后續還會支持更多功能):

  • 智能聊天
  • 文本轉圖片
  • 音頻和文本互轉

Spring AI 支持的大模型有以下這些(后續還會支持更多大模型):

3.Spring AI快速上手

Spring AI 開發步驟主要有以下幾步:

  1. 創建 Spring Boot 項目,并添加模型依賴;
  2. 配置模型的連接地址和秘鑰;
  3. 使用模型提供的對象和方法,實現功能調用。

具體操作如下。

(1)添加模型依賴

首先,先創建一個 Spring Boot 項目(最低 Java 版本為 JDK 17),并添加 AI 模型依賴(以 OpenAI 為例演示),如下圖所示:

(2)配置模型參數

OpenAI 至少要配置兩個參數:模型的接口訪問地址和模型的秘鑰信息,如下配置所示:

spring:
  ai:
    openai:
      base-url: https://api.openai.com
      api-key: sk-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

如何獲取 OpenAI 的 api-key?

答:可以去某寶,搜索“API Key”花幾毛錢就可以買一個 key,調用上千次。

(3)調用模型方法

以 AI 聊天為例,當我們操作 OpenAI 的時候,可以通過 OpenAiChatModel 對象的 call(String msg) 進行聊天功能的實現,具體實現代碼如下:

import jakarta.annotation.Resource;
import org.springframework.ai.openai.OpenAiChatModel;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/openai")
public class OpenAIController {

    @Resource
    private OpenAiChatModel chatModel;

    // 生成一個普通方法
    @RequestMapping("/test")
    public String test(String msg) {
        if (!StringUtils.hasLength(msg)) {
            return "請先輸入信息!";
        }
        return chatModel.call(msg);
    }
}

以上代碼的執行效果如下:

當然,除了聊天功能之外,我們還可以實現生成圖片、音頻和文本的互相轉換等功能,這里就不一一演示了,大家可以去官網查看更多示例代碼:https://docs.spring.io/spring-ai/reference/1.0/api/index.html。

責任編輯:姜華 來源: Java中文社群
相關推薦

2022-03-21 09:05:18

volatileCPUJava

2025-03-21 00:00:05

Reactor設計模式I/O 機制

2024-10-24 16:14:43

數據傳輸CPU零拷貝

2025-02-21 15:25:54

虛擬線程輕量級

2024-09-27 15:43:52

零拷貝DMAIO

2024-08-27 12:36:33

2021-11-05 10:07:13

Redis哈希表存儲

2024-09-26 16:01:52

2024-08-26 14:52:58

JavaScript循環機制

2019-07-26 06:42:28

PG架構數據庫

2024-10-12 16:25:12

2024-08-23 09:02:56

2021-11-25 10:18:42

RESTfulJava互聯網

2021-08-09 07:47:40

Git面試版本

2025-01-13 09:24:32

2025-04-09 00:00:00

2020-12-01 08:47:36

Java異常開發

2020-06-12 15:50:56

options前端服務器

2018-10-22 14:28:26

面試官數據公司

2020-06-19 15:32:56

HashMap面試代碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品中文在线 | 国产清纯白嫩初高生在线播放视频 | 亚洲国产网站 | 日韩不卡三区 | 成人区一区二区三区 | 亚洲精品久久久9婷婷中文字幕 | 久久免费精彩视频 | 欧美成视频 | 欧美日韩成人在线观看 | 国产精品jizz在线观看老狼 | 国产激情视频 | 一本色道久久综合亚洲精品高清 | 成人在线视频免费观看 | 国产一区二区中文字幕 | 天天拍夜夜爽 | 久久久久91| 久久综合一区二区三区 | 全免费a级毛片免费看视频免费下 | 羞羞视频在线观看网站 | 免费观看av网站 | 男女搞网站 | 精品一区二区三区视频在线观看 | 91精品国产美女在线观看 | 久久黄视频 | av天天干 | 亚洲一区二区在线播放 | 亚洲欧洲成人av每日更新 | 国产精品一区二区av | 国产资源在线视频 | 国产美女在线精品免费 | 国产精品观看 | av中文字幕在线 | 欧美九九 | 成人三级网址 | 国产一区二区三区在线视频 | 亚洲男人天堂 | 国产精品99久久久久久人 | 欧美黑人又粗大 | 中文字幕亚洲精品 | 激情欧美一区二区三区 | 日日摸日日添日日躁av |