国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Spring AI來了,Java開發(fā)者福音

這篇具有很好參考價值的文章主要介紹了Spring AI來了,Java開發(fā)者福音。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Spring AI來了,Java生態(tài)接入LLM大模型變得更加簡單!

SpringAI

今天官宣Spring AI已經(jīng)上架到Spring Initializr 上,它提供了一種更簡潔的方式和AI交互,減輕Java業(yè)務(wù)中接入LLM模型應(yīng)用的學(xué)習(xí)成本,目前在 https://start.spring.io/ 上可以使用并構(gòu)建。

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

springai,java,spring,人工智能,AI編程,llama,SpringBoot,Blog

Features

跨 AI 提供商的便攜式 API 支持聊天、文本到圖像和嵌入模型。支持同步和流 API 選項。還支持配置參數(shù)訪問特定Model。

支持的聊天模型

  • OpenAI
  • Azure Open AI
  • Amazon Bedrock
    • Anthropic’s Claude
    • Cohere’s Command
    • AI21 Labs’ Jurassic-2
    • Meta’s LLama 2
    • Amazon’s Titan
  • Google Vertex AI
  • HuggingFace - HuggingFace上的大量模型,例如Llama2
  • Ollama - 支持本地?zé)oGPU情況下運行AI模型

支持的文生圖模型

  • OpenAI with DALL-E
  • StabilityAI

支持的向量模型

  • OpenAI
  • Azure OpenAI
  • Ollama
  • ONNX
  • PostgresML
  • Bedrock Cohere
  • Bedrock Titan
  • Google VertexAI

官方文檔:https://spring.io/projects/spring-ai#overview

快速開始

使用IDEA快速新建項目,選擇要使用的AI模型依賴

springai,java,spring,人工智能,AI編程,llama,SpringBoot,Blog

這里我以ollama模型為例

Ollama

Ollama幫助我們在本地的電腦上無需GPU(顯卡)資源,也能一鍵構(gòu)建大模型,并且提供控制臺、RestfulAPI方式快速測試和接入Ollama上的大模型。

Ollama支持哪些模型?

Ollama官網(wǎng):https://ollama.com/library

springai,java,spring,人工智能,AI編程,llama,SpringBoot,Blog

Tips:

  • 其中g(shù)emma就是谷歌Meta近期新發(fā)布的模型
  • llama2模型基本不支持中文語言,gemma模型對中文支持比較友好

引入依賴

**Tips:**Spring AI的相關(guān)依賴并沒有開放在Meven中央倉庫,因此需要配置Spring的倉庫

<dependencies>
    <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>
</dependencies>
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.ai</groupId>
            <artifactId>spring-ai-bom</artifactId>
            <version>${spring-ai.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

啟動Ollama模型

在本地電腦控制臺運行ollama run gemma:2b(這里使用gemma模型)

springai,java,spring,人工智能,AI編程,llama,SpringBoot,Blog

第一次運行會先下載模型文件(大概3G,會比較耗時)

下載完模型資源后會自動啟動模型,如上,可以在控制臺測試和模型交互。

配置Ollama模型

修改此項目的application.yml配置文件,增加如下:

spring:
  ai:
    ollama:
      ## 默認(rèn)地址無需配置
      base-url: http://localhost:11434
      chat:
        model: gemma:2b

測試

@SpringBootTest
class SpringAiApplicationTests {

    @Autowired
    private OllamaChatClient chatClient;

    @Test
    void contextLoads() {
        String message = """
                魯迅和周樹人是什么關(guān)系?
                """;
        System.out.println(chatClient.call(message));
    }
}

springai,java,spring,人工智能,AI編程,llama,SpringBoot,Blog

流式訪問

    @Test
    void streamChat() throws ExecutionException, InterruptedException {
        // 構(gòu)建一個異步函數(shù),實現(xiàn)手動關(guān)閉測試函數(shù)
        CompletableFuture<Void> future = new CompletableFuture<>();

        String message = """
                年終總結(jié)
                """;
        PromptTemplate promptTemplate = new PromptTemplate("""
                你是一個Java開發(fā)工程師,你擅長于寫公司年底的工作總結(jié)報告,
                根據(jù):{message} 場景寫100字的總結(jié)報告
                """);
        Prompt prompt = promptTemplate.create(Map.of("message", message));
        chatClient.stream(prompt).subscribe(
                chatResponse -> {
                    System.out.println("response: " + chatResponse.getResult().getOutput().getContent());
                },
                throwable -> {
                    System.err.println("err: " + throwable.getMessage());
                },
                () -> {
                    System.out.println("complete~!");
                    // 關(guān)閉函數(shù)
                    future.complete(null);
                }
        );
        future.get();
    }

springai,java,spring,人工智能,AI編程,llama,SpringBoot,Blog

示例代碼: https://github.com/TyCoding/spring-ai

更多的應(yīng)用示例關(guān)注后續(xù)文章哦!文章來源地址http://www.zghlxwxcb.cn/news/detail-842089.html

推薦項目

  • https://github.com/TyCoding/lang-sora React NextJS全??焖贅?gòu)建Sora AI Video演示項目

合作和聯(lián)系

  • 個人博客:http://tycoding.cn
  • GitHub:https://github.com/tycoding
  • 微信公眾號:程序員涂陌
  • 微信交流群:公眾號后臺回復(fù):微信群

到了這里,關(guān)于Spring AI來了,Java開發(fā)者福音的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 從零開發(fā)短視頻電商 Java開發(fā)者的AI大模型(LLM)應(yīng)用開發(fā)和設(shè)計-LangChain4j

    從零開發(fā)短視頻電商 Java開發(fā)者的AI大模型(LLM)應(yīng)用開發(fā)和設(shè)計-LangChain4j

    Github : https://github.com/langchain4j https://github.com/langchain4j/langchain4j https://github.com/langchain4j/langchain4j-embeddings https://github.com/langchain4j/langchain4j-examples Java版 langchain , 利用LLMs的力量增強你的java應(yīng)用程序。 該項目的目標(biāo)是簡化 AI/LLM 功能到 Java 應(yīng)用程序的集成。 可以通過以下方式實

    2024年01月16日
    瀏覽(24)
  • 百度Create AI開發(fā)者大會劇透丨用好三大AI神器 ,人人都是開發(fā)者

    百度Create AI開發(fā)者大會劇透丨用好三大AI神器 ,人人都是開發(fā)者

    程序員會消失,真的嗎?大模型的下一站是什么?開發(fā)者的機會在哪里?什么才是最好用的AI應(yīng)用開發(fā)工具?在4月16日舉辦的2024百度Create AI開發(fā)者大會上,百度創(chuàng)始人、董事長兼首席執(zhí)行官李彥宏將就這些備受矚目的問題一一進行解答。 4月11日,百度舉辦了“2024百度Create

    2024年04月13日
    瀏覽(33)
  • Spring AI 來了,打造Java生態(tài)大模型應(yīng)用開發(fā)新框架!

    Spring AI 來了,打造Java生態(tài)大模型應(yīng)用開發(fā)新框架!

    盡管 Python 長期主導(dǎo) AI 大模型應(yīng)用開發(fā)領(lǐng)域,但 Java 并未熄火!Spring AI 來了,正式告別實驗期,邁向廣泛應(yīng)用新階段!這意味著 Spring 生態(tài)體系的廣大開發(fā)者,迎來 AI 大模型應(yīng)用開發(fā)的新里程。 Spring AI 是一個 AI 工程師的應(yīng)用框架,它提供了一個友好的 API 和開發(fā) AI 應(yīng)用的抽

    2024年04月12日
    瀏覽(26)
  • 助力AI語音開發(fā)者的社區(qū)-語音之家

    助力AI語音開發(fā)者的社區(qū)-語音之家

    語音之家成立于2021年4月,是一家助力AI語音開發(fā)者的社區(qū),我們希望通過知識傳播、在線學(xué)習(xí)、資源分享、各類活動等方式提供全生命周期的服務(wù),幫助全球的AI語音開發(fā)者獲得成長,洞見AI語音技術(shù)領(lǐng)域的發(fā)展。目前,社區(qū)新媒體矩陣,AI語音技術(shù)粉絲數(shù)量超過5萬。 社區(qū)平

    2023年04月10日
    瀏覽(19)
  • 2023 Google 開發(fā)者大會 – AI 領(lǐng)域的技術(shù)更新

    2023 Google 開發(fā)者大會 – AI 領(lǐng)域的技術(shù)更新

    Google 開發(fā)者大會是 Google 面向開發(fā)者和科技愛好者展示最新產(chǎn)品和平臺的年度盛會。2023 Google 開發(fā)者大會 (Google I/O Connect | China) 為開發(fā)者提供豐富的學(xué)習(xí)資源,實踐操作和現(xiàn)場演示,提供與谷歌專家互動、與其他開發(fā)者交流的契機,助力開發(fā)提效,釋放團隊創(chuàng)造力,簡化工作

    2024年02月08日
    瀏覽(20)
  • 2023 年開發(fā)者必須知道的 6 個 AI 工具

    2023 年開發(fā)者必須知道的 6 個 AI 工具

    自Chat GPT發(fā)布以來,AI在各個領(lǐng)域都出現(xiàn)了令人驚艷的產(chǎn)品,在編程方面也是如此。這些由 AI 驅(qū)動的工具使用算法快速準(zhǔn)確地生成代碼,從而節(jié)省程序員的時間和精力。雖然目前AI寫出來的代碼還不能完全替代人類,但開發(fā)人員完全可以作為一種輔助的工具。 通過使用深度學(xué)

    2024年02月11日
    瀏覽(22)
  • 逐幀分析,Devin如何成為AI軟件開發(fā)者

    逐幀分析,Devin如何成為AI軟件開發(fā)者

    Devin官方Blog https://www.cognition-labs.com/blog 最近一個十人團隊的初創(chuàng)公司公布的人工智能模型Devin火了一把,因為其宣稱其是首個人工智能軟件工程師。鋪天蓋地的公眾號消息無一不打著“程序員干掉了自己的飯碗”的口號在為其賣力宣傳著。實際效果如何,以下是我根據(jù)上面官

    2024年04月14日
    瀏覽(35)
  • Langchain的新課程;Mozilla開發(fā)的AI文檔工具遭到開發(fā)者批評

    Langchain的新課程;Mozilla開發(fā)的AI文檔工具遭到開發(fā)者批評

    ?? AI新聞 ?? Mozilla開發(fā)的AI文檔工具遭到開發(fā)者批評,已下線 摘要 :Mozilla開發(fā)的基于生成式AI的工具AI Help在開發(fā)者群體中遭到廣泛批評。開發(fā)者認(rèn)為該工具提供的信息常常錯誤,甚至認(rèn)為它沒有這個功能反而更好。針對這些問題,MDN的一位主要志愿者開發(fā)人員承諾將解決這

    2024年02月15日
    瀏覽(19)
  • Github為開發(fā)者打造的AI代碼編寫建議插件

    Github為開發(fā)者打造的AI代碼編寫建議插件

    倉庫: GitHub - github/copilot.vim: Neovim plugin for GitHub Copilot 特性: GitHub Copilot · Your AI pair programmer · GitHub 目錄 代碼建議 付費使用 專注于解決問題 支持常用IDE ?在不熟悉的領(lǐng)域自信地編寫代碼 GitHub Copilot使用OpenAI Codex實時建議代碼和整個功能,直接從您的編輯器。GitHub Copilot是

    2024年02月16日
    瀏覽(26)
  • AI開發(fā)者需要了解的機器學(xué)習(xí)算法、框架及其應(yīng)用

    作者:禪與計算機程序設(shè)計藝術(shù) 首先要對自己有一個大致了解,你目前是個什么樣的AI人才,我相信大多數(shù)AI開發(fā)者都有很多類似的經(jīng)歷和積累。從事領(lǐng)域不同、職級高低、個人技術(shù)能力等方面而言,他們在這些方面的差距都不小。本文將從以下幾個方面闡述自己的背景及過

    2024年02月07日
    瀏覽(36)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包