Spring AI架構分析

Spring AI

Spring AI開發框架提供對接應用與AI模型的集成開發能力,讓開發者更加容易地開發智能體以及其他生成式人工智能的應用:

圖片

模型(Model)

AI模型是算法與數據的集合,用于處理信息以及生成信息,主要AI模型的類別包括,LLM大語言模型、圖像或者視頻生成模型、文本到語音模型、語音到文本模型、嵌入式表示模型、集合不同類別的模型在一起的多模態模型:

圖片

提示詞(Prompt)

提示詞是提示也是問題,即以提示性的方式向AI模型提問題或者需求,用于指導AI模型更加準確地實現人工與機器之間的交互。

嵌入式表示(Embedding)

嵌入式表示包括算法與數據結構,算法將輸入的文本或者多媒體的信息轉換為標準數字,存儲在向量的數據結構中,實現高效地計算數據之間的相關性:

圖片

分詞(Token)

分詞作為AI模型處理文本輸入與輸出的最小單元,將輸入的文本轉化為token列表以及將輸出的token列表轉化為文本,理論上,單詞與token之間的對應關系是1對多的關系,一個相同的單詞可以出現在多個不同的token中。

結構化輸出

Spring AI開發框架在AI模型處理的流程中,支持合法數據的輸入以及結構化數據的輸出:

圖片

AI模型支持供給側的數據以及API接口調用

AI模型在數據處理的流程中,支持處理應用直接輸入的數據以及調用應用提供的API接口獲取第三方的數據,應用與AI模型的交互流程中,AI模型需要獲取本地化的數據,AI模型支持數據本地化的方式包括,AI模型運行前使用機器學習微調本地化數據,AI模型運行中使用提示詞加本地化數據作為上下文輸入:

圖片

檢索增強式生成(RAG)

RAG技術是傳統的增強型索引系統技術,使用RAG技術從傳統的大數據系統的向量數據集合中,獲取用戶業務的本地上下文數據,用于為提示詞提供更加準確的本地化上下文數據,從而提升人工與機器之間交互的準確度:

圖片

工具調用(Tool Calling)

AI模型由算法與固定不變的數據構成,在AI模型運行的流程中,需要使用工具調用向第三方獲取動態的數據,Spring AI開發框架提供數據與第三方調用API接口信息的輸入,AI模型使用工具調用向Spring AI發送調用第三方接口的請求,Spring AI代理執行第三方接口的調用,Spring AI將第三方接口的響應返回給AI模型,AI模型結合工具調用獲取到的動態數據與自身處理的數據,返回給客戶端應用:

圖片

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/93525.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/93525.shtml
英文地址,請注明出處:http://en.pswp.cn/web/93525.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Javar如何用RabbitMQ訂單超時處理

RabbitMQ 訂單超時處理方案 使用 RabbitMQ 的 TTL 死信隊列(DLX) RabbitMQ 的 TTL(Time-To-Live) 和 死信隊列(Dead Letter Exchange) 是處理訂單超時的常見方案。核心思路是設置消息的過期時間&#xff0…

記錄一下 StarRocks 點查的 Profile Metrics

背景 Starrocks 3.5 補充兩個點查的 profile 一個是沒有開啟點查的情況,也就是SET enable_short_circuit false; 一個是開啟點查的情況,也就是SET enable_short_circuit true; 其中建表語句如下: CREATE TABLE ac_account (id bigint(20) …

react echarts圖表監聽窗口變化window.addEventListener(‘resize’)與ResizeObserver()

發生問題場景 系統頁面使用tabs標簽頁,當有多個組件,有使用eCharts圖表的頁面時,其中的一個頁面或其他頁面使用了F11的頁面全屏,關閉全屏后圖表會收縮起來(注:固定eCharts的width、height 的參數值是無影響,按照固定參數大小展示)…

Leaflet賦能:WebGIS視角下的省域區縣天氣可視化實戰攻略

目錄 前言 一、空間數據基礎 1、省域空間檢索 2、區縣天氣信息檢索 二、天氣數據簡介 1、省域天氣數據獲取 2、區縣名稱不一致 三、SpringBoot后臺實現 1、Java后臺天氣數據查詢 2、控制層實現 四、WebGIS前端實現 1、氣溫顏色及圖例初始化 2、氣溫數據展示實現 五…

《SeeClick: Harnessing GUI Grounding for Advanced Visual GUI Agents》論文精讀筆記

前言 論文鏈接:[2401.10935] SeeClick: Harnessing GUI Grounding for Advanced Visual GUI Agents SeeClick是一種只依賴截圖就能執行自動化任務的方法。 在這篇論文中,還提出了ScreenSpot數據集,涵蓋移動端、桌面和Web環境的真實benchma…

校園綜合數據分析可視化大屏 -Vue純前端靜態頁面項目

最近一直在學習用vue來制作 一些 大屏報表的網站,今天就來分享一個我最近做的一個 關于校園綜合數據分析可視化大屏的網站。 使用的技術是vue2 element-uiVue2:Element-UI:ECharts:Node版本 16.20 安裝依賴:n…

【adb端口5555】烽火hg680-gy_烽火hg680-gc安卓9線刷燒錄包 解決用一段時間就提示升級的問題

烽火hg680-gy_烽火hg680-gc安卓9線刷燒錄包 解決提示升級的問題本固件可用于那些adb打不開或無法用U盤成功刷機的盒子;本固件需要準備一個TTL線哦;CH340型號的 可以網上自購;TTL鏈接點 參考下圖:其他也沒有特別需要說明了的&#…

大模型應用發展與Agent前沿技術趨勢(中)

大模型與Agent結合的深度技術架構 分層式Agent架構設計 隨著大模型規模的不斷增長,傳統的Agent實現方式已難以滿足高性能、高可擴展性的需求。現代大模型Agent系統通常采用分層式架構設計,將復雜的決策過程分解為多個功能模塊,每個模塊負責特…

Python可視化工具-Bokeh:動態顯示數據

目錄 概述 1 認識Bokeh 1.1 Bokeh介紹 1.2 安裝Bokeh 1.3 范例介紹 2 Bokeh的應用 2.1 Bokeh應用的框架結構 2.2 實時性數據核心原理 3 具體案例 3.1 代碼實現 3.2 部署和運行 概述 Bokeh是一個用于創建交互式可視化的Python庫,特別適合在Web瀏覽器中展示…

Elasticsearch「kNN Retriever」把向量檢索裝進一條 \_search 管線

1. kNN retriever 是什么? kNN retriever 是 Retriever 框架中的首階段召回器,負責對一個向量字段做近鄰搜索,返回 Top-K 文檔。相比早期的 knn 頂級語法,Retriever 讓我們能在一個請求里組合多種策略(如 RRF/Rescorer…

第四天~在CANFD或CAN2.0的ARXML文件中實現Multiplexor多路復用信號實戰

【ARXML專題】-解鎖CAN信號超能力:Multiplexor多路復用技術深度解析 "當你的CAN幀需要傳輸100種信號卻只有64字節時,就像試圖用行李箱裝下一整個衣櫥——Multiplexor就是你的真空壓縮袋" 信號擁堵時代的救世主 現代豪華汽車中,單個ECU可能需處理500+信號,而傳統…

JavaScript 基礎入門:從零開始學 JS

一、JavaScript 簡介JavaScript(簡稱 JS)是一種高級的、解釋型的編程語言,由 Netscape 公司的 Brendan Eich 在 1995 年開發,最初命名為 LiveScript,后因與 Java 的合作關系而改名為 JavaScript。作為 Web 開發的三大核…

pytest中使用loguru的問題及解決

引語 上一篇文章,我們向大家推薦了python語言的一個第三方日志庫loguru,使用非常簡單且功能完備。 但對于我們做自動化測試,經常使用 pytest 框架的小伙伴來說,卻有點小問題。就是 Pytest 內建的日志捕獲機制是在標準庫 logging 的基礎上進行優化過的。 這樣我們在使用 p…

Qt異步編程:QFuture與QPromise深度解析

在現代GUI應用中,異步操作是保證界面流暢性的關鍵。本文將深入探討Qt框架中強大的異步工具——QFuture和QPromise,揭示它們如何簡化多線程編程并提升應用性能。 為什么需要QFuture/QPromise? 在Qt開發中,我們經常面臨這樣的挑戰&a…

基于Python的電影評論數據分析系統 Python+Django+Vue.js

本文項目編號 25008 ,文末自助獲取源碼 \color{red}{25008,文末自助獲取源碼} 25008,文末自助獲取源碼 目錄 一、系統介紹1.1 用戶功能1.2 管理員功能 二、系統錄屏三、啟動教程四、功能截圖五、文案資料5.1 選題背景5.2 國內外研究現狀 六、…

數據結構:在二叉搜索樹中插入元素(Insert in a BST)

目錄 插入的本質是什么? 如何尋找“合法”的位置?—— 模擬查找過程 遞歸插入(Recursive Insert)—— 優雅的實現 代碼逐步完善 總結 上一節我們從第一性原理搞清楚了二叉搜索樹(BST)是什么&#xff0…

【論文閱讀】美 MBSE 方法發展分析及啟示(2024)

文章目錄 論文摘要 論文框架 1. MBSE 方法概述 2. 美國防部的 MBSE 方法政策要求 在這里插入圖片描述 3. 美軍兵種的 MBSE 方法政策要求 4. 啟示 5.總結 參考文獻 論文摘要 本文梳理了美國防部基于模型的系統工程(MBSE)方法的發展歷程,并剖析 其技術原理;跟蹤《數字工程戰略…

人工智能訓練師復習題目實操題1.1.1 - 1.1.5

列出所有的python 庫和 apiimport pandas as pd import numpy as np就這兩個庫pandas 庫 - apinumpy 庫 - apimatplotlib.pyplot - apipd.read_csv()np.where(condition,x,y)fillna(methodffill,inplaceTrue)methodbfill,pd.read_excel()np返回結果 series 對象 data[A列].valu…

旅游管理實訓室:旅游教育實踐育人的關鍵支撐

在中等職業教育旅游服務與管理專業教學中,旅游管理實訓室并非簡單的教學場所,而是落實專業教學標準、實現 “理實一體化” 育人的核心陣地。它通過模擬真實職業場景、配置專業實訓設備、設計實踐教學活動,將抽象的專業知識轉化為具體的操作技…

http工作流程

HTTP(Hypertext Transfer Protocol,超文本傳輸協議)是互聯網中客戶端與服務器之間傳輸超文本(如HTML、圖片、JSON等)的核心協議,基于請求-響應模型和TCP/IP協議族工作。其完整工作流程可拆解為以下9個核心步…