AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當(dāng)前位置:首頁(yè) > 科技  > 軟件

面試官:談?wù)剬?duì)SpringAI的理解?

來(lái)源: 責(zé)編: 時(shí)間:2024-06-14 08:53:38 159觀看
導(dǎo)讀Spring AI 已經(jīng)發(fā)布了好長(zhǎng)時(shí)間了,目前已經(jīng)更新到 1.0 版本了,所以身為 Java 程序員的你,如果還對(duì) Spring AI 一點(diǎn)都不了解的話,那就有點(diǎn)太落伍了。言歸正傳,那什么是 Spring AI?如何快速進(jìn)行 Spring AI 開發(fā)呢?1.什么是Sprin

tsu28資訊網(wǎng)——每日最新資訊28at.com

Spring AI 已經(jīng)發(fā)布了好長(zhǎng)時(shí)間了,目前已經(jīng)更新到 1.0 版本了,所以身為 Java 程序員的你,如果還對(duì) Spring AI 一點(diǎn)都不了解的話,那就有點(diǎn)太落伍了。tsu28資訊網(wǎng)——每日最新資訊28at.com

言歸正傳,那什么是 Spring AI?如何快速進(jìn)行 Spring AI 開發(fā)呢?tsu28資訊網(wǎng)——每日最新資訊28at.com

1.什么是Spring AI?

Spring AI 是 Spring 官方社區(qū)項(xiàng)目,旨在簡(jiǎn)化 Java AI 應(yīng)用程序開發(fā),讓 Java 開發(fā)者像使用 Spring 開發(fā)普通應(yīng)用一樣開發(fā) AI 應(yīng)用。tsu28資訊網(wǎng)——每日最新資訊28at.com

Spring 官方對(duì)于 Spring AI 的定義是這樣的:tsu28資訊網(wǎng)——每日最新資訊28at.com

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.tsu28資訊網(wǎng)——每日最新資訊28at.com

翻譯一下,Spring AI 是 AI 工程的應(yīng)用框架。其目標(biāo)是將 Spring 生態(tài)系統(tǒng)設(shè)計(jì)原則(如可移植性和模塊化設(shè)計(jì))應(yīng)用于 AI,并推廣使用 POJO 作為 AI 領(lǐng)域應(yīng)用程序的構(gòu)建塊。tsu28資訊網(wǎng)——每日最新資訊28at.com

什么意思呢?簡(jiǎn)單來(lái)說(shuō),Spring AI 就是讓 Java 開發(fā)者,像開發(fā) Spring 普通應(yīng)用一樣開發(fā) AI 應(yīng)用。tsu28資訊網(wǎng)——每日最新資訊28at.com

注意:Spring AI 不是幫你構(gòu)建一個(gè)大模型,而是讓你方便的對(duì)接各種大模型。tsu28資訊網(wǎng)——每日最新資訊28at.com

Spring AI 官方文檔:https://spring.io/projects/spring-aitsu28資訊網(wǎng)——每日最新資訊28at.com

2.Spring AI有什么功能?

Spring AI 目前可以實(shí)現(xiàn)以下功能(后續(xù)還會(huì)支持更多功能):tsu28資訊網(wǎng)——每日最新資訊28at.com

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

Spring AI 支持的大模型有以下這些(后續(xù)還會(huì)支持更多大模型):tsu28資訊網(wǎng)——每日最新資訊28at.com

tsu28資訊網(wǎng)——每日最新資訊28at.com

3.Spring AI快速上手

Spring AI 開發(fā)步驟主要有以下幾步:tsu28資訊網(wǎng)——每日最新資訊28at.com

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

具體操作如下。tsu28資訊網(wǎng)——每日最新資訊28at.com

(1)添加模型依賴

首先,先創(chuàng)建一個(gè) Spring Boot 項(xiàng)目(最低 Java 版本為 JDK 17),并添加 AI 模型依賴(以 OpenAI 為例演示),如下圖所示:tsu28資訊網(wǎng)——每日最新資訊28at.com

tsu28資訊網(wǎng)——每日最新資訊28at.com

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

OpenAI 至少要配置兩個(gè)參數(shù):模型的接口訪問地址和模型的秘鑰信息,如下配置所示:tsu28資訊網(wǎng)——每日最新資訊28at.com

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

如何獲取 OpenAI 的 api-key?tsu28資訊網(wǎng)——每日最新資訊28at.com

答:可以去某寶,搜索“API Key”花幾毛錢就可以買一個(gè) key,調(diào)用上千次。tsu28資訊網(wǎng)——每日最新資訊28at.com

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

以 AI 聊天為例,當(dāng)我們操作 OpenAI 的時(shí)候,可以通過 OpenAiChatModel 對(duì)象的 call(String msg) 進(jìn)行聊天功能的實(shí)現(xiàn),具體實(shí)現(xiàn)代碼如下:tsu28資訊網(wǎng)——每日最新資訊28at.com

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;    // 生成一個(gè)普通方法    @RequestMapping("/test")    public String test(String msg) {        if (!StringUtils.hasLength(msg)) {            return "請(qǐng)先輸入信息!";        }        return chatModel.call(msg);    }}

以上代碼的執(zhí)行效果如下:tsu28資訊網(wǎng)——每日最新資訊28at.com

tsu28資訊網(wǎng)——每日最新資訊28at.com

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

本文鏈接:http://www.tebozhan.com/showinfo-26-93705-0.html面試官:談?wù)剬?duì)SpringAI的理解?

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: 分布式事務(wù)的應(yīng)用場(chǎng)景及解決方案

下一篇: 轉(zhuǎn)轉(zhuǎn)回收持久層的架構(gòu)演進(jìn)

標(biāo)簽:
  • 熱門焦點(diǎn)
  • 《英雄聯(lián)盟》夏季賽總決賽今日開打!JDG對(duì)陣LNG首發(fā)名單來(lái)了 Knight:準(zhǔn)備三連冠

    8月5日消息,今日17:00,《英雄聯(lián)盟》2023LPL夏季賽總決賽將正式開打,由JDG對(duì)陣LNG。對(duì)兩支隊(duì)伍來(lái)說(shuō),這場(chǎng)比賽不僅要爭(zhēng)奪夏季賽冠軍,更要決定誰(shuí)才是LPL賽區(qū)一
  • JavaScript 混淆及反混淆代碼工具

    介紹在我們開始學(xué)習(xí)反混淆之前,我們首先要了解一下代碼混淆。如果不了解代碼是如何混淆的,我們可能無(wú)法成功對(duì)代碼進(jìn)行反混淆,尤其是使用自定義混淆器對(duì)其進(jìn)行混淆時(shí)。什么是混
  • 從 Pulsar Client 的原理到它的監(jiān)控面板

    背景前段時(shí)間業(yè)務(wù)團(tuán)隊(duì)偶爾會(huì)碰到一些 Pulsar 使用的問題,比如消息阻塞不消費(fèi)了、生產(chǎn)者消息發(fā)送緩慢等各種問題。雖然我們有個(gè)監(jiān)控頁(yè)面可以根據(jù) topic 維度查看他的發(fā)送狀態(tài),
  • 一篇聊聊Go錯(cuò)誤封裝機(jī)制

    %w 是用于錯(cuò)誤包裝(Error Wrapping)的格式化動(dòng)詞。它是用于 fmt.Errorf 和 fmt.Sprintf 函數(shù)中的一個(gè)特殊格式化動(dòng)詞,用于將一個(gè)錯(cuò)誤(或其他可打印的值)包裝在一個(gè)新的錯(cuò)誤中。使
  • 這款新興工具平臺(tái),讓你的電腦效率翻倍

    隨著信息技術(shù)的發(fā)展,我們獲取信息的渠道越來(lái)越多,但是處理信息的效率卻成為一個(gè)瓶頸。于是各種工具應(yīng)運(yùn)而生,都在爭(zhēng)相解決我們的工作效率問題。今天我要給大家介紹一款效率
  • 阿里大調(diào)整

    來(lái)源:產(chǎn)品劉有媒體報(bào)道稱,近期淘寶天貓集團(tuán)啟動(dòng)了近年來(lái)最大的人力制度改革,涉及員工績(jī)效、層級(jí)體系等多個(gè)核心事項(xiàng),目前已形成一個(gè)初步的“征求意見版”:1、取消P序列
  • 2納米決戰(zhàn)2025

    集微網(wǎng)報(bào)道 從三強(qiáng)爭(zhēng)霸到四雄逐鹿,2nm的廝殺聲已然隱約傳來(lái)。無(wú)論是老牌勁旅臺(tái)積電、三星,還是誓言重回先進(jìn)制程領(lǐng)先地位的英特爾,甚至初成立不久的新
  • iQOO 11S新品發(fā)布會(huì)

    iQOO將在7月4日19:00舉行新品發(fā)布會(huì),推出杭州亞運(yùn)會(huì)電競(jìng)賽事官方用機(jī)iQOO 11S。
  • Meta盲目擴(kuò)張致超萬(wàn)人被裁,重金押注元宇宙而前景未明

    圖片來(lái)源:圖蟲創(chuàng)意日前,Meta創(chuàng)始人兼CEO 馬克·扎克伯發(fā)布公開信,宣布Meta計(jì)劃裁員超11000人,占其員工總數(shù)13%。他公開承認(rèn)了自己的預(yù)判失誤:“不僅
Top