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

Spring AI,Java工程師也能玩轉大模型

開發 前端
Spring AI是一個人工智能工程應用框架。它的目標是將Spring生態系統的設計原則,如可移植性和模塊化設計,應用到AI領域,并推廣使用POJO作為AI應用程序的構建模塊。

在這個人工智能的春天,我們迎來了Spring AI。在這篇文章中,將介紹Spring AI以及如何將其與Ollama本地模型集成。

一、Spring AI簡介

圖片圖片

官方正式宣布,Spring AI已經列入Spring Initializr。它提供了一種更簡潔的方式來與AI交互,降低了將LLM模型集成到Java操作中的學習曲線。它現在可以在start.spring.io上使用和構建。

Spring AI是一個人工智能工程應用框架。它的目標是將Spring生態系統的設計原則,如可移植性和模塊化設計,應用到AI領域,并推廣使用POJO作為AI應用程序的構建模塊。

二、特性

可移植的API支持跨AI提供商的交互,包括聊天、文本到圖像和嵌入模型。它支持同步和流API選項。它還支持配置參數以訪問特定模型。

支持的聊天模型:

  • OpenAI。
  • Azure Open AI。
  • Amazon Bedrock。
  • Anthropic的Claude。
  • Cohere的Command。
  • AI21 Labs的Jurassic-2。
  • Meta的LLama 2。
  • Amazon的Titan。
  • Google Vertex AI。
  • HuggingFace——HuggingFace上的眾多模型,如Llama2。
  • Ollama——支持在沒有GPU的情況下在本地運行AI模型。

支持的文本到圖像模型:

  • OpenAI與DALL-E。
  • StabilityAI。

支持的向量模型:

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

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

三、快速入門

使用IDEA快速啟動一個新項目,選擇需要的AI模型依賴項。

在這里,以Ollama模型為例:

圖片圖片

3.1 Ollama

Ollama使我們能夠在不需要GPU資源的情況下在本地計算機上輕松構建大型模型,并提供控制臺和RestfulAPI,以便在Ollama上快速測試和集成大型模型。

Ollama支持哪些模型?

圖片圖片

Ollama網站:ollama.com/library

提示:

  • Gemma是Google Meta最近發布的一個模型。
  • llama2模型對中文支持不太友好,而gemma模型對中文更加友好。

3.2 引入依賴項

提示:Spring AI相關的依賴項不在Maven中央資源庫中,因此需要配置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>

3.3 啟動Ollama模型

在本地計算機控制臺中運行ollama run gemma:2b(這里使用gemma模型)。

圖片圖片

第一次運行會下載模型文件(約3GB,可能需要一些時間)。

下載模型資源后,模型將自動啟動,如上所示,你可以在控制臺中測試和與模型交互。

3.4 配置Ollama模型

修改該項目的application.yml配置文件,添加以下內容:

spring:
  ai:
    ollama:
      base-url: http://localhost:11434
      chat:
        model: gemma:2b

3.5 測試

@Test
void contextLoads() {
    String message = """
                Who is Donald Trump?                               
            """;
    System.out.println(chatClient.call(message));
}

圖片圖片

3.6 流式訪問

@Test
  void streamChat() throws ExecutionException, InterruptedException {
      // 構建一個異步函數來手動關閉測試函數
      CompletableFuture<Void> future = new CompletableFuture<>();

      String message = """
              year-end work summary report
              """;
      PromptTemplate promptTemplate = new PromptTemplate("""
              You are a Java development engineer, and you are good at writing the company’s year-end work summary report.
              Write a 100-word summary report based on: {message} scenario
              """);
      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~!");
                  // 關閉函數
                  future.complete(null);
              }
      );
      future.get();
  }

責任編輯:武曉燕 來源: Java學研大本營
相關推薦

2024-11-12 13:41:49

2012-07-19 14:42:58

Windows 8微軟

2023-07-27 07:37:48

2009-02-20 10:14:00

路由器路由應用ADSL

2023-04-25 10:05:56

Windows 98ChatGPT聊天機器人

2025-01-23 17:00:00

模型算力數據

2023-04-07 11:33:24

AIAI大模型

2018-10-16 17:57:57

開源架構

2018-08-16 09:41:46

開源項目資源

2025-06-11 01:10:00

2020-03-06 15:38:10

編程語言PythonJava

2021-07-05 10:29:59

AI 工程師人工智能

2023-03-28 16:25:23

ChatGPT

2024-04-10 10:28:47

2025-03-20 09:48:25

2024-07-02 10:24:35

2019-11-08 11:08:29

測試工程師AI人工智能

2025-03-14 10:00:00

黑客AI網絡安全

2024-08-07 09:30:00

2024-09-20 11:30:14

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 韩国av一区二区 | 成人精品国产 | 久草中文在线 | 欧美成人a∨高清免费观看 欧美日韩中 | 久久青青 | 成人精品国产一区二区4080 | 日韩二区 | www.日本精品 | 一区二区三区亚洲视频 | 97国产一区二区精品久久呦 | 国产午夜视频 | 亚洲精品乱码久久久久v最新版 | 色欧美综合 | 日本超碰| 中文字幕在线免费观看 | 91精品国产自产在线老师啪 | 成人免费av | 亚洲精选一区二区 | 日韩一区二区三区在线 | 黄色毛片在线看 | 性xxxxx | 国产精品一卡 | 欧美色999| 福利精品在线观看 | 国产精品久久久久久久久久99 | 99re在线观看| 一级做a爰片性色毛片16美国 | 伦理二区 | 欧美日韩精品 | 午夜视频免费在线观看 | 国产一区二区毛片 | 国产一区在线看 | 久久九九影视 | 日韩精品一区二区在线 | 亚洲成人国产综合 | 波多野结衣一区二区 | 国产精品久久久99 | 99久久婷婷国产综合精品首页 | 91久久久精品国产一区二区蜜臀 | 日韩av在线中文字幕 | 亚洲视频一区二区 |