宅男在线永久免费观看网直播,亚洲欧洲日产国码无码久久99,野花社区在线观看视频,亚洲人交乣女bbw,一本一本久久a久久精品综合不卡

全部
常見問題
產(chǎn)品動(dòng)態(tài)
精選推薦

如何用 Spring AI + Ollama 構(gòu)建生成式 AI 應(yīng)用

管理 管理 編輯 刪除

為了構(gòu)建生成式AI應(yīng)用,需要完成兩個(gè)部分:

  • AI大模型服務(wù):有兩種方式實(shí)現(xiàn),可以使用大廠的API,也可以自己部署,本文將采用ollama來構(gòu)建
  • 應(yīng)用構(gòu)建:調(diào)用AI大模型的能力實(shí)現(xiàn)業(yè)務(wù)邏輯,本文將采用Spring Boot + Spring AI來實(shí)現(xiàn)

#Ollama安裝與使用

進(jìn)入官網(wǎng):https://ollama.com/ ,下載、安裝、啟動(dòng) ollama

具體步驟可以參考我之前的這篇文章:手把手教你本地運(yùn)行Meta最新大模型:Llama3.1

#構(gòu)建 Spring 應(yīng)用

  1. 通過spring initializropen in new window創(chuàng)建Spring Boot應(yīng)用
  2. 注意右側(cè)選擇Spring Web和Spring AI對(duì)Ollama的支持依賴

  1. 點(diǎn)擊“generate”按鈕獲取工程
  2. 使用IDEA或者任何你喜歡的工具打開該工程,工程結(jié)構(gòu)如下;

  1. 寫個(gè)單元測試,嘗試在Spring Boot應(yīng)用里調(diào)用本地的ollama服務(wù)
@SpringBootTest(classes = DemoApplication.class)
class DemoApplicationTests {

    @Autowired
    private OllamaChatModel chatModel;

    @Test
    void ollamaChat() {
        ChatResponse response = chatModel.call(
                new Prompt(
                        "Spring Boot適合做什么?",
                        OllamaOptions.builder()
                                .withModel(OllamaModel.LLAMA3_1)
                                .withTemperature(0.4)
                                .build()
                ));
        System.out.println(response);
    }

}

運(yùn)行得到如下輸出:

ChatResponse [metadata={ id: , usage: { promptTokens: 17, generationTokens: 275, totalTokens: 292 }, rateLimit: org.springframework.ai.chat.metadata.EmptyRateLimit@7b3feb26 }, generations=[Generation[assistantMessage=AssistantMessage [messageType=ASSISTANT, toolCalls=[], textContent=Spring Boot是一個(gè)基于Java的快速開發(fā)框架,主要用于創(chuàng)建獨(dú)立的、生產(chǎn)級(jí)別的應(yīng)用程序。它提供了一個(gè)簡化的配置過程,使得開發(fā)者能夠快速構(gòu)建和部署Web應(yīng)用程序。

Spring Boot適合做以下幾件事情:

1. **快速開發(fā)**: Spring Boot提供了一系列的自動(dòng)配置功能,可以幫助開發(fā)者快速創(chuàng)建基本的應(yīng)用程序,減少手動(dòng)編寫配置代碼的時(shí)間。
2. **獨(dú)立運(yùn)行**: Spring Boot可以作為一個(gè)獨(dú)立的應(yīng)用程序運(yùn)行,不需要額外的容器或服務(wù)器支持。
3. **生產(chǎn)級(jí)別的應(yīng)用程序**: Spring Boot提供了許多生產(chǎn)級(jí)別的特性,例如安全、監(jiān)控和部署等功能,可以幫助開發(fā)者創(chuàng)建高性能、可靠的應(yīng)用程序。
4. **Web 應(yīng)用程序**: Spring Boot可以用于創(chuàng)建Web應(yīng)用程序,包括RESTful API、WebSockets和其他類型的Web應(yīng)用程序。
5. **微服務(wù)架構(gòu)**: Spring Boot支持微服務(wù)架構(gòu),允許開發(fā)者將一個(gè)大型應(yīng)用程序分解成多個(gè)小型服務(wù),每個(gè)服務(wù)都可以獨(dú)立運(yùn)行和部署。

總之,Spring Boot是一個(gè)強(qiáng)大的框架,可以幫助開發(fā)者快速創(chuàng)建、測試和部署生產(chǎn)級(jí)別的應(yīng)用程序。, metadata={messageType=ASSISTANT}], chatGenerationMetadata=ChatGenerationMetadata{finishReason=stop,contentFilterMetadata=null}]]]
上述樣例工程打包放公眾號(hào)了,如果需要的話,關(guān)注"程序猿DD",發(fā)送關(guān)鍵詞spring+ollama獲得下載鏈接。

#小結(jié)

通過本文的介紹,我們就已經(jīng)完成了Spring Boot應(yīng)用與Ollama運(yùn)行的AI模型之間的對(duì)接。剩下的就是與業(yè)務(wù)邏輯的結(jié)合實(shí)現(xiàn),這里讀者根據(jù)自己的需要去實(shí)現(xiàn)即可。

可能存在的一些疑問

  1. 如何使用其他AI模型

通過ollama的 Modelsopen in new window 頁面,可以找到各種其他模型:

選擇你要使用的模型來啟動(dòng)即可。

  1. 如何植入現(xiàn)有應(yīng)用?

打開上面工程的pom.xml,可以看到主要就下面兩個(gè)依賴:

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
  <groupId>org.springframework.ai</groupId>
  <artifactId>spring-ai-ollama-spring-boot-starter</artifactId>
</dependency>

所以,如果要在現(xiàn)有工程引入的話只要引入spring-ai-ollama-spring-boot-starter依賴就可以了。


請(qǐng)登錄后查看

CRMEB 最后編輯于2025-02-24 15:27:55

快捷回復(fù)
回復(fù)
回復(fù)
回復(fù)({{post_count}}) {{!is_user ? '我的回復(fù)' :'全部回復(fù)'}}
排序 默認(rèn)正序 回復(fù)倒序 點(diǎn)贊倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level || item.bbs_level }}

作者 管理員 企業(yè)

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推薦': '推薦'}}
{{item.is_suggest == 1? '取消推薦': '推薦'}}
沙發(fā) 板凳 地板 {{item.floor}}#
{{item.user_info.title || '暫無簡介'}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
打賞
已打賞¥{{item.reward_price}}
{{item.like_count}}
{{item.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回復(fù) {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}
打賞
已打賞¥{{itemc.reward_price}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)
查看更多
打賞
已打賞¥{{reward_price}}
1049
{{like_count}}
{{collect_count}}
添加回復(fù) ({{post_count}})

相關(guān)推薦

快速安全登錄

使用微信掃碼登錄
{{item.label}} 加精
{{item.label}} {{item.label}} 板塊推薦 常見問題 產(chǎn)品動(dòng)態(tài) 精選推薦 首頁頭條 首頁動(dòng)態(tài) 首頁推薦
取 消 確 定
回復(fù)
回復(fù)
問題:
問題自動(dòng)獲取的帖子內(nèi)容,不準(zhǔn)確時(shí)需要手動(dòng)修改. [獲取答案]
答案:
提交
bug 需求 取 消 確 定
打賞金額
當(dāng)前余額:¥{{rewardUserInfo.reward_price}}
{{item.price}}元
請(qǐng)輸入 0.1-{{reward_max_price}} 范圍內(nèi)的數(shù)值
打賞成功
¥{{price}}
完成 確認(rèn)打賞

微信登錄/注冊(cè)

切換手機(jī)號(hào)登錄

{{ bind_phone ? '綁定手機(jī)' : '手機(jī)登錄'}}

{{codeText}}
切換微信登錄/注冊(cè)
暫不綁定
CRMEB客服

CRMEB咨詢熱線 咨詢熱線

400-8888-794

微信掃碼咨詢

CRMEB開源商城下載 源碼下載 CRMEB幫助文檔 幫助文檔
返回頂部 返回頂部
CRMEB客服