精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Spring AI與Ollama整合離線通義千問模型

人工智能
我們成功地將 SpringAI 與通義千問大語言模型整合在一起,并實現(xiàn)了一個簡單的聊天功能。這種整合方式不僅簡化了開發(fā)流程,還提供了強大的靈活性,可以輕松切換不同的 AI 服務提供商。

背景介紹

在人工智能領域,大語言模型(LLM)的發(fā)展已經(jīng)取得了顯著進展,這些模型在自然語言處理、知識圖譜構建和智能問答等多個方面表現(xiàn)出色。SpringAI 項目旨在簡化包含人工智能功能的應用程序的開發(fā),避免不必要的復雜性。該項目從著名的 Python 項目(例如 LangChain 和 LlamaIndex)中汲取靈感,但 SpringAI 并不是這些項目的直接移植。它支持所有主要模型,包括 OpenAI、Ollama、Azure OpenAI、Amazon Bedrock、Huggingface、Google VertextAI、Mistral AI 等。

本文將詳細介紹如何使用SpringAI基于Ollama整合通義千問等大語言模型,離線實現(xiàn)AI聊天,并提供一個示例來展示其實現(xiàn)過程。

一、環(huán)境準備

在開始之前,需要確保開發(fā)環(huán)境滿足一定的要求,包括安裝 JDK、Maven 以及 Spring Boot。Ollama環(huán)境以及Qwen模型。

1. 安裝 Ollama

Ollama,是一個開源的大語言模型平臺,它允許用戶在本地環(huán)境中運行、創(chuàng)建和共享大型語言模型。Ollama提供了豐富的功能和特性,使得用戶可以在自己的計算機上輕松地部署和運行大型語言模型。

下載

首先,需要在本地或服務器上安裝 Ollama。以下是在不同操作系統(tǒng)上的安裝步驟:

  • Windows:

下載 Ollama 的 Windows 安裝包并執(zhí)行安裝程序。

配置環(huán)境變量,將 Ollama 的安裝路徑添加到系統(tǒng)的 PATH 環(huán)境變量中。

2. 配置 Ollama

安裝完成后電腦右下角有一只駱駝的圖標

3. 模型安裝

進入Ollama倉庫中查詢自己需要的模型:https://ollama.com/library, 這里我們想下載qwen模型,通過下面的命令進行下載:

-- 下載模型
ollama pull qwen
  
-- 運行模型
ollama run qwen

4. 離線模型部署

服務器環(huán)境我們需要離線的模型文件,可以通過下面的命令,生成Modelfile,在服務器環(huán)境上傳即可。

-- 查看模型Modelfile
ollama show --modelfile qwen

-- 創(chuàng)建模型
ollama create <your-model-name> -f <./Modelfile>

a. 根據(jù)Modelfile內(nèi)容查看模型具體位置,并上傳到服務器 b. 保存Modelfile文件,并修改FROM子句,改為自己模型位置 c. 執(zhí)行create命令

二、SpringAI 項目設置

1. 創(chuàng)建 Spring Boot 項目

可以使用 Spring Initializr 創(chuàng)建一個新的 Spring Boot 項目,選擇以下依賴項:

  • Spring Web
  • Spring Boot DevTools

2. 添加 Maven 依賴

在項目的 pom.xml 文件中,添加 Spring Cloud Alibaba AI 的依賴:注意這里將spring-ai-core升級了,不然會有問題

<project>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.ai</groupId>
                <artifactId>spring-ai-bom</artifactId>
                <version>1.0.0-M2</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
    
    <dependencies>
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-web</artifactId>
      </dependency>
      
      <dependency>
          <groupId>org.springframework.ai</groupId>
          <artifactId>spring-ai-core</artifactId>
          <version>1.0.0-M2</version>
      </dependency>
      
      <dependency>
          <groupId>org.springframework.ai</groupId>
          <artifactId>spring-ai-ollama-spring-boot-starter</artifactId>
          <exclusions>
              <exclusion>
                  <groupId>org.springframework.ai</groupId>
                  <artifactId>spring-ai-core</artifactId>
              </exclusion>
          </exclusions>
      </dependency>
    </dependencies>
</project>

3. 配置文件

在 application.yml 文件中,添加Ollama服務配置并啟用通義千問模型:

spring:
  ai:
    ollama:
      base-url: http://127.0.0.1:11434
      chat:
        model: "qwen"
        enabled: true

server:
  servlet:
    encoding:
      charset: utf-8
      enabled: true
      force: true

三、編寫示例代碼

下面是一個簡單的示例,展示如何使用 SpringAI 與通義千問進行交互,并實現(xiàn)一個基本的聊天功能。

1. 創(chuàng)建控制器類

創(chuàng)建一個名為 ChatController 的控制器類,用于處理用戶的聊天請求:

package cn.cycad.ai.qwen.controller;

import org.springframework.ai.chat.messages.UserMessage;
import org.springframework.ai.chat.model.ChatResponse;
import org.springframework.ai.chat.prompt.Prompt;
import org.springframework.ai.ollama.OllamaChatModel;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import reactor.core.publisher.Flux;

@RestController
@RequestMapping("/chat")
public class ChatController {

    private final OllamaChatModel chatModel;

    @Autowired
    public ChatController(OllamaChatModel chatModel) {
        this.chatModel = chatModel;
    }

    @GetMapping
    public String generate(@RequestParam(value = "message") String message) {
        ChatResponse response = chatModel.call(new Prompt(message));
        return response.getResult().getOutput().getContent();
    }

    @GetMapping("/stream")
 public Flux<String> generateStream(@RequestParam(value = "message", defaultValue = "Tell me a joke") String message) {
        Prompt prompt = new Prompt(new UserMessage(message));
        Flux<ChatResponse> stream = this.chatModel.stream(prompt);
        return stream.map(response->response.getResult().getOutput().getContent());
    }

}

2. 啟動應用

運行 Spring Boot 應用,然后訪問 http://localhost:8080/chat?message=你是誰 即可看到通義千問返回的回答。

四、總結與擴展

通過上述步驟,我們成功地將 SpringAI 與通義千問大語言模型整合在一起,并實現(xiàn)了一個簡單的聊天功能。這種整合方式不僅簡化了開發(fā)流程,還提供了強大的靈活性,可以輕松切換不同的 AI 服務提供商。

責任編輯:武曉燕 來源: Java技術指北
相關推薦

2024-10-28 08:26:55

SpringAI語言模型1. 多模型

2024-06-11 09:20:48

2024-05-09 11:52:30

通義大模型通義

2023-04-07 14:01:18

ChatGPT人工智能

2023-08-03 19:11:45

2023-12-04 09:55:58

AI大模型

2025-03-06 10:18:38

2023-04-11 13:40:22

阿里云大模型通義千問

2023-04-11 15:49:17

阿里云峰會人工智能

2024-08-30 15:19:22

2024-12-02 08:00:00

2023-12-01 13:36:01

阿里云通義千問

2024-01-26 13:19:00

模型數(shù)據(jù)

2024-05-21 11:35:48

阿里云通義千問

2023-11-01 19:03:58

GPT-4

2025-09-15 03:00:00

2023-10-31 15:26:02

阿里云通義千問
點贊
收藏

51CTO技術棧公眾號

久久6免费高清热精品| 欧美三级电影网| 久久99精品久久久久久秒播放器| 免费观看一区二区三区毛片| 在线观看欧美理论a影院| 欧美综合色免费| 麻豆传媒网站在线观看| 色呦呦中文字幕| 日本美女视频一区二区| 欧美国产中文字幕| 久久精品国产亚洲av久| 精品国产亚洲日本| 日本精品免费观看高清观看| 青青在线免费视频| 男人天堂亚洲二区| 国产成人小视频| 国产精品免费小视频| 日本少妇bbwbbw精品| 欧美电影一区| 亚洲男人天堂古典| youjizz.com日本| 伦一区二区三区中文字幕v亚洲| 亚洲成人av中文| 公共露出暴露狂另类av| 九九九伊在人线综合| 成人美女视频在线观看| 91精品久久久久久久久不口人| 日韩免费视频网站| 欧美精品国产| 色婷婷综合久久久久中文字幕1| 免费的av网站| av毛片精品| 制服视频三区第一页精品| 亚洲五月天综合| 丝袜诱惑一区二区| 亚洲一区二区av在线| 中文字幕免费高| 国产精品成久久久久三级| 亚洲欧洲精品一区二区三区波多野1战4| 国产成人精品毛片| 久久国产夜色精品鲁鲁99| 欧美一级bbbbb性bbbb喷潮片| 欧美三级在线免费观看| 天天天综合网| 神马久久桃色视频| 国产在线综合视频| 你懂的一区二区三区| 亚洲国产毛片完整版| 国产伦理在线观看| 久久伊人精品| 欧美成人一区二区三区在线观看| 国内av一区二区| 日韩毛片网站| 91精品欧美一区二区三区综合在 | 婷婷丁香在线| 一区二区三区四区不卡在线| 玖玖精品在线视频| 黄色网页在线免费看| 亚洲日本青草视频在线怡红院 | 欧美体内she精视频| 欧美日韩在线免费播放| 欧美精品资源| 欧美日韩激情一区二区三区| 在线免费av播放| 国产精品99| 717成人午夜免费福利电影| 午夜视频在线观| 亚洲电影一区| 日韩国产精品一区| 久久久久久久毛片| 91一区二区三区四区| 久久最新资源网| 国产在线视频你懂的| 一本久久综合| 国产精品九九九| 国产精品无码一区二区桃花视频| 国产精品亚洲一区二区三区妖精 | 91精品久久久久久久久久久久久久 | 一级日本在线| 亚洲美女一区二区三区| 国产精品国产对白熟妇| 都市激情亚洲综合| 欧美卡1卡2卡| 强迫凌虐淫辱の牝奴在线观看| 四虎884aa成人精品最新| 亚洲色图13p| 777777国产7777777| 在线观看一区| 国产精品高清在线观看| 国产叼嘿视频在线观看| 99re这里只有精品首页| 午夜精品区一区二区三| 在线电影福利片| 色一情一乱一乱一91av| 日韩av片免费观看| 欧美激情99| 日韩视频第一页| 久久国产精品系列| 精品伊人久久久久7777人| 国产综合动作在线观看| 亚洲精品承认| 午夜亚洲国产au精品一区二区| 中文字幕国产传媒| 国产精品videossex| 中文字幕国内精品| 亚洲黄色三级视频| 精品午夜一区二区三区在线观看| 精品国产一区二区三区四区精华| 日本福利在线| 欧美日韩免费在线| 国产又粗又长又爽又黄的视频| 在线成人动漫av| 欧美黑人性生活视频| 中文字幕一区二区三区波野结| 成人性生交大片| 综合视频免费看| 成人性生活视频| 精品电影一区二区| 久久成人小视频| 久久亚洲视频| 久久伊人一区二区| 青草在线视频| 欧美精品乱码久久久久久按摩| 中文幕无线码中文字蜜桃| 狠狠综合久久| 91影视免费在线观看| 国产黄在线观看| 精品国产乱码久久久久久婷婷| 992tv人人草| 久久中文视频| 国产精品久久久久久亚洲影视 | 缅甸午夜性猛交xxxx| 国产免费av国片精品草莓男男| 中文字幕精品国产| 久久精品偷拍视频| 久久免费看少妇高潮| 人妻夜夜添夜夜无码av | 日韩免费一区二区| 天天操天天操天天操天天操天天操| 日本在线播放一区二区三区| 奇米精品在线| 免费电影日韩网站| 亚洲欧美日韩中文视频| 亚洲免费在线视频观看| 91在线porny国产在线看| 欧洲精品一区二区三区久久| 国产另类在线| 69影院欧美专区视频| 日韩一级免费毛片| 午夜av一区二区三区| 久久性爱视频网站| av不卡免费看| 久久国产精品一区二区三区| 亚洲一二三四| 亚洲三级 欧美三级| 中文字幕 视频一区| 中文字幕乱码亚洲精品一区| 亚洲精品久久久久久宅男| 久久精品国内一区二区三区水蜜桃| 国产有码在线一区二区视频| 高清全集视频免费在线| 日韩欧美亚洲国产另类| 国产在线拍揄自揄拍| 93久久精品日日躁夜夜躁欧美| 日韩欧美国产免费| 欧美日韩激情在线一区二区三区| 国产精品久久一区| h网站在线免费观看| 欧美日韩成人综合天天影院 | 精品二区久久| 久久免费99精品久久久久久| 日韩不卡在线| 久久亚洲国产精品| 日韩一区免费视频| 色婷婷综合视频在线观看| 99久久99久久精品免费| 国产伦精品一区二区三区在线观看 | 欧美区国产区| 久久99久久99精品蜜柚传媒| 日韩福利一区| 久久精品99久久香蕉国产色戒| 亚洲精品视频网| 欧美丝袜一区二区三区| 亚洲天堂精品一区| 国产91富婆露脸刺激对白| 内射国产内射夫妻免费频道| 日韩a一区二区| 高清国产一区| 成人精品国产亚洲| 色综合久久天天综线观看| 青青草视频免费在线观看| 欧美久久久久中文字幕| 日韩免费在线视频观看| 中文字幕一区二区三区四区| 国产高清自拍视频| 精品一区二区三区av| 无罩大乳的熟妇正在播放| 欧美aaaa视频| 久久青青草原一区二区| 久久伊人久久| 国产精品日韩在线| av剧情在线观看| 北条麻妃99精品青青久久| 天堂在线资源8| 欧美一区二区在线免费播放| 黄色在线免费观看| 亚洲乱码国产乱码精品精可以看 | 欧美视频在线观看| 日韩欧美一区二区在线观看| 51精品国产| 国产美女搞久久| 亚洲欧洲美洲av| 欧美疯狂做受xxxx高潮| 日本中文字幕在线观看| 日韩精品久久久久| 亚洲精品久久久久久无码色欲四季 | 91精品国产乱码久久久久久久| 欧美视频观看一区| 国内自拍欧美| 99电影在线观看| 欧美午夜三级| 国产精品av在线| 老色鬼在线视频| 久久久久久国产精品三级玉女聊斋| 亚洲1卡2卡3卡4卡乱码精品| 亚洲欧美日韩精品久久亚洲区 | 久久精品亚洲精品国产欧美kt∨| 亚洲成年人av| 国产高清无密码一区二区三区| 岛国毛片在线播放| 日韩高清一区在线| 国产a视频免费观看| 国产视频一区在线观看一区免费| 国产一级不卡视频| 欧美日韩综合| 国产a级黄色大片| 欧美 日韩 国产一区二区在线视频 | 国产精品老女人视频| 三级成人黄色影院| 国产成人亚洲综合青青| 唐人社导航福利精品| 欧美主播福利视频| 亚洲女同av| 国产精品劲爆视频| 91九色综合| 国产免费一区二区三区在线观看| 久久亚洲国产精品尤物| 国产一区二区香蕉| 99综合99| 91黄色精品| 精品素人av| 麻豆精品蜜桃一区二区三区| 亚洲国产网址| 日韩欧美视频一区二区三区四区| 欧美美女视频| 中文字幕欧美人与畜| 亚洲精品成人影院| 久久人人爽人人爽人人av| 日韩视频二区| 六月丁香婷婷在线| 免费看黄色91| 亚洲成人手机在线观看| 高清不卡一二三区| 人妻丰满熟妇aⅴ无码| 久久久久久免费网| 亚洲欧美综合7777色婷婷| 亚洲欧美激情插| 久久精品波多野结衣| 欧美性猛交xxxx| 欧美男人亚洲天堂| 欧美精品在线观看播放| www日本高清视频| 亚洲精品乱码久久久久久金桔影视 | 男人添女人下部高潮视频在观看| 中文亚洲字幕| 色片在线免费观看| 国产sm精品调教视频网站| 亚洲欧美日本一区| 国产精品久久久久久久蜜臀| 亚洲欧美一区二区三区四区五区| 午夜精品一区在线观看| 最近中文在线观看| 欧美成人三级电影在线| 日韩欧美在线番号| 欧美超级乱淫片喷水| 美女的胸无遮挡在线观看 | 亚洲精品午夜| 日本一区免费在线观看| 女同性一区二区三区人了人一| 哪个网站能看毛片| 国产一二精品视频| 99久久久无码国产精品性| 亚洲欧美一区二区久久| 日韩中文字幕在线观看视频| 91超碰这里只有精品国产| 丝袜视频国产在线播放| 久久天天躁狠狠躁夜夜av| 亚洲黄色免费av| 91黄色精品| 91日韩视频| wwwxxx黄色片| 成人美女视频在线观看18| 亚洲精品天堂网| 日韩欧美在线视频日韩欧美在线视频 | 毛片在线导航| 91精品国产综合久久香蕉最新版| 欧美绝顶高潮抽搐喷水合集| 91免费视频黄| 日韩成人午夜电影| 免费a v网站| 亚洲精品国产视频| 中文字幕av免费观看| 日韩精品免费在线观看| 成人短视频在线观看| 国产精品日韩在线| 一道本一区二区三区| 日本福利视频一区| 国产一区二区三区免费播放| 五月天精品在线| 欧美性猛交99久久久久99按摩| 黄色小视频免费观看| 久久99久久99精品中文字幕 | 成人video亚洲精品| 国产精品视频999| 蜜臀久久99精品久久一区二区| 91免费黄视频| 成人精品视频一区二区三区| 欧美黑人性猛交xxx| 欧美日本一道本| p色视频免费在线观看| 日本高清久久天堂| 婷婷精品视频| 国产极品粉嫩福利姬萌白酱| 成人精品免费视频| 国产午夜精品一区二区理论影院| 日韩欧美色综合| 中文字幕资源网在线观看| 成人h猎奇视频网站| 久久亚洲影视| 久热在线视频观看| 亚洲色图都市小说| 国产又粗又黄又爽| 久久精品国产久精国产一老狼| 久久天天久久| 超碰在线免费观看97| 国产一区免费电影| 澳门黄色一级片| 亚洲成成品网站| 国内精彩免费自拍视频在线观看网址 | 免费观看美女裸体网站| 99视频有精品| 国产成人综合欧美精品久久| 精品一区精品二区| 自拍偷拍欧美视频| 日本一区二区三区免费观看| 免费观看久久久4p| 一级性生活免费视频| 欧美一区二区三区视频免费 | 影音先锋资源av| 午夜精品久久久久久| 日本啊v在线| 国产精品美女免费视频| 亚欧美无遮挡hd高清在线视频| ass极品水嫩小美女ass| 午夜国产不卡在线观看视频| 视频二区在线| 国产精品尤物福利片在线观看| 88国产精品视频一区二区三区| 韩国三级在线播放| 精品成人乱色一区二区| 裸体xxxx视频在线| 成人免费午夜电影| 亚洲福利电影| 少妇精品无码一区二区免费视频| 3d成人h动漫网站入口| √天堂8资源中文在线| 欧美视频观看一区| 国产在线播放一区| 一区二区三区视频免费看| 中文字幕精品在线视频| 99久久香蕉| 国产精品天天av精麻传媒| 亚洲男同性视频| 日韩大片b站免费观看直播| 成人av在线天堂| 国产精品久久777777毛茸茸| 疯狂撞击丝袜人妻| 亚洲精品成人久久电影| 777午夜精品电影免费看| 大胆欧美熟妇xx| 国产欧美精品区一区二区三区 | 亚洲人成在线免费观看| 超碰国产精品一区二页| 毛片在线视频播放| 中文字幕一区二区三区不卡 | 欧美激情综合色综合啪啪五月| 国产精品欧美三级在线观看| 久久精品无码一区二区三区毛片| 欧美日韩在线第一页| 国产精品久久久久久福利|