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

面試官:談?wù)剬pringAI的理解?

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

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

言歸正傳,那什么是 Spring AI?如何快速進(jìn)行 Spring AI 開發(fā)呢?

1.什么是Spring AI?

Spring AI 是 Spring 官方社區(qū)項目,旨在簡化 Java AI 應(yīng)用程序開發(fā),讓 Java 開發(fā)者像使用 Spring 開發(fā)普通應(yīng)用一樣開發(fā) AI 應(yīng)用。

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 工程的應(yīng)用框架。其目標(biāo)是將 Spring 生態(tài)系統(tǒng)設(shè)計原則(如可移植性和模塊化設(shè)計)應(yīng)用于 AI,并推廣使用 POJO 作為 AI 領(lǐng)域應(yīng)用程序的構(gòu)建塊。

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

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

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

2.Spring AI有什么功能?

Spring AI 目前可以實(shí)現(xiàn)以下功能(后續(xù)還會支持更多功能):

  • 智能聊天
  • 文本轉(zhuǎn)圖片
  • 音頻和文本互轉(zhuǎn)

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

3.Spring AI快速上手

Spring AI 開發(fā)步驟主要有以下幾步:

  1. 創(chuàng)建 Spring Boot 項目,并添加模型依賴;
  2. 配置模型的連接地址和秘鑰;
  3. 使用模型提供的對象和方法,實(shí)現(xiàn)功能調(diào)用。

具體操作如下。

(1)添加模型依賴

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

(2)配置模型參數(shù)

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

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

如何獲取 OpenAI 的 api-key?

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

(3)調(diào)用模型方法

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

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);
    }
}

以上代碼的執(zhí)行效果如下:

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

責(zé)任編輯:姜華 來源: Java中文社群
相關(guān)推薦

2022-03-21 09:05:18

volatileCPUJava

2024-10-24 16:14:43

數(shù)據(jù)傳輸CPU零拷貝

2025-03-21 00:00:05

Reactor設(shè)計模式I/O 機(jī)制

2024-09-27 15:43:52

零拷貝DMAIO

2025-02-21 15:25:54

虛擬線程輕量級

2024-08-27 12:36:33

2019-07-26 06:42:28

PG架構(gòu)數(shù)據(jù)庫

2024-10-12 16:25:12

2021-11-05 10:07:13

Redis哈希表存儲

2024-09-26 16:01:52

2024-08-26 14:52:58

JavaScript循環(huán)機(jī)制

2024-08-23 09:02:56

2021-11-25 10:18:42

RESTfulJava互聯(lián)網(wǎng)

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異常開發(fā)

2020-06-12 15:50:56

options前端服務(wù)器

2018-10-22 14:28:26

面試官數(shù)據(jù)公司

2020-06-19 15:32:56

HashMap面試代碼
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 久久久久久91| 久久久.com| 午夜久久久久久久久久一区二区 | 精品二区 | 四虎最新 | 91日b| 成人在线中文字幕 | 国产成人精品亚洲日本在线观看 | 日韩欧美一区在线 | 国产精品一区二区在线 | 一二三四在线视频观看社区 | 日韩不卡在线观看 | 一级毛片色一级 | 亚洲综合久久精品 | 精品一级 | 日日日日日日bbbbb视频 | 久久国产精品免费一区二区三区 | 欧美精品一区二区三区在线播放 | 欧美精品综合 | 欧美精品a∨在线观看不卡 欧美日韩中文字幕在线播放 | 北条麻妃国产九九九精品小说 | 中国人pornoxxx麻豆 | 久久久夜色精品亚洲 | 在线播放一区二区三区 | 日韩 国产 在线 | 国产女人与拘做视频免费 | 久草在线青青草 | 自拍偷拍在线视频 | 欧美自拍一区 | 国产日韩一区二区 | 国产精品九九九 | 久草中文网 | 亚州精品天堂中文字幕 | 亚洲一区中文字幕 | 超碰97av | 国产在线观看一区二区三区 | 色综合天天综合网国产成人网 | 免费一区 | 精品国产区 | 欧美成人h版在线观看 | 天天干夜夜拍 |