精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

曰本三级日本三级日本三级| 在线不卡日本| 国产成人无码专区| 欧美激情777| 日韩手机在线导航| 免费无码国产v片在线观看| bbbbbbbbbbb在线视频| 青娱乐精品视频在线| 色天天综合狠狠色| 精品人妻一区二区三区日产| 91精品影视| 中文字幕一区二区三区av| 91在线看www| 久久久久久久久影院| 精品国产日韩欧美| 欧美色综合网站| 国产午夜精品视频一区二区三区| 婷婷在线免费观看| 久久99在线观看| 97视频免费在线观看| www.黄色在线| 成人av动漫| 欧美亚洲愉拍一区二区| 欧美激情亚洲天堂| 成人p站proumb入口| 风间由美性色一区二区三区| 国产精品高清网站| 国产在线视频99| 日本精品黄色| 亚洲国产成人精品一区二区| 亚洲精品久久久中文字幕| 久久香蕉av| 中文字幕永久在线不卡| 久久大片网站| 精品国产999久久久免费| 亚洲视频二区| 久久国产精品电影| 极品久久久久久久| 日韩欧美ww| 欧美成人r级一区二区三区| 人妻夜夜添夜夜无码av| 国产在线高清视频| 高清不卡一区二区| 成人有码在线播放| 中文字幕国产在线观看| 激情av一区| 日韩视频免费观看| 精品少妇人妻一区二区黑料社区| 日韩免费一级| 欧美日韩三级一区二区| 国产免费999| 婷婷电影在线观看| 五月综合激情日本mⅴ| 男女激烈动态图| 日本在线视频观看| 欧美激情在线看| 美日韩免费视频| 五月天激情婷婷| 成人精品小蝌蚪| 99在线视频首页| 国产精品久久久久久在线| 美女www一区二区| 国产精品免费小视频| 日韩精品久久久久久免费| 国产精品亚洲综合色区韩国| 欧美裸身视频免费观看| 成人观看免费视频| 午夜精品免费| 欧美高清性猛交| 国产性猛交普通话对白| 精品1区2区3区4区| 欧美精品videossex性护士| 色欲人妻综合网| 永久亚洲成a人片777777| www.日本久久久久com.| 欧美视频一区二区在线| 五月激情综合| 久久999免费视频| 久久久久久久九九九九| 亚洲午夜极品| 欧美专区在线观看| 国产成人自拍偷拍| 精品一区二区在线免费观看| 国产人妖伪娘一区91| 国产精品爽爽久久| 国产一区二区三区不卡在线观看| 亚洲最大的网站| 亚洲第一色视频| av一本久道久久综合久久鬼色| 极品尤物一区二区三区| 国产午夜精品一区理论片| 国产精品久久久久久久久快鸭 | 日韩最新中文字幕| 亚洲性图自拍| 欧美性色xo影院| 国产69精品久久久久久久| 亚洲www.| 在线观看一区不卡| 宇都宫紫苑在线播放| 久久久伦理片| 中文字幕精品久久久久| 久久综合加勒比| 日韩激情一区二区| 91精品国产99久久久久久红楼| 欧美亚洲精品在线观看| 久久无码av三级| 在线观看福利一区| 2020日本在线视频中文字幕| 欧美视频专区一二在线观看| 欧美日韩精品区别| 欧美日韩一区二区三区四区不卡| 国产亚洲a∨片在线观看| 五月婷婷一区二区| 日韩电影免费一区| 国产精品美女诱惑| 97在线观看免费观看高清| 亚洲国产精品一区二区www | 亚洲淫性视频| 色综合久久综合| 国产无遮挡猛进猛出免费软件 | 黄色亚洲大片免费在线观看| 日韩av免费在线播放| 国产福利资源在线| 国产精品污www在线观看| 久久99久久99精品| 视频91a欧美| 国产丝袜一区二区| www.av成人| 亚洲永久视频| 92看片淫黄大片看国产片| 亚洲国产精彩视频| 国产欧美日本一区视频| 欧美狂野激情性xxxx在线观| 婷婷综合六月| 欧美一区二区精品久久911| 波多野结衣一本| 国产精品porn| 亚洲精品日韩av| 五十路在线视频| 一区二区三区高清| 亚洲精品永久视频| 国产欧美日韩| 欧美最顶级的aⅴ艳星| 亚洲第一页视频| 亚洲免费在线视频| 中国黄色片免费看| 欧美美乳视频| 97精品在线视频| 性生交大片免费看女人按摩| 亚洲天堂成人在线观看| 污污网站免费看| 国产精品一线天粉嫩av| 欧美一级淫片aaaaaaa视频| 亚洲黄色小说网| 亚洲精品一二三| 亚洲免费成人在线视频| 精品国产一区二区三区香蕉沈先生 | 亚洲国产精品一区二区www在线 | 成人在线综合网| 粉嫩av一区二区三区天美传媒 | 国产精品乱子乱xxxx| av资源在线观看免费高清| 欧美日韩激情视频8区| 国产精品日日摸夜夜爽| 欧美午夜不卡影院在线观看完整版免费 | 成人黄色免费网址| 老司机午夜精品视频在线观看| 久久久久久久有限公司| 亚洲美女炮图| 亚洲欧美日韩另类| 亚洲大尺度在线观看| 国产女同性恋一区二区| 一区二区三区免费播放| 久久国产成人精品| 成人av在线网址| 国产激情在线视频| 日韩美一区二区三区| 国产无套在线观看| 不卡在线视频中文字幕| 成人性生活视频免费看| 欧美aaaaaaaa牛牛影院| 97视频色精品| 日韩国产福利| 在线播放欧美女士性生活| 无码黑人精品一区二区| 免费av成人在线| 黄色污污在线观看| 欧美a级网站| 国产精品久久中文| 黄网站视频在线观看| 精品奇米国产一区二区三区| 国产真实的和子乱拍在线观看| 99热这里都是精品| 精品久久久久久久无码| 亚洲综合自拍| 久久一区二区三区av| 久久亚洲精品人成综合网| 久热精品视频在线| 人人妻人人玩人人澡人人爽| 在线观看欧美日本| 日韩a级片在线观看| 99久久国产综合精品色伊| 农村妇女精品一二区| 99久久精品费精品国产| 国产精品免费一区二区三区四区 | 亚洲国产婷婷综合在线精品| 中国xxxx性xxxx产国| 国产日韩欧美三区| 亚洲欧洲精品在线| 在线一区二区三区视频| 国产精品一区二区三区毛片淫片| 国产在线看片| 亚洲免费视频观看| a级片在线播放| 色综合久久久久综合体桃花网| 少妇愉情理伦三级| 成人av电影免费在线播放| 性chinese极品按摩| 国产亚洲在线观看| 欧美与动交zoz0z| 久久最新网址| 国产精品三区四区| 亚洲成人1区| 日韩av电影院| 18网站在线观看| 在线视频欧美日韩精品| 欧美一区,二区| 日韩一区二区在线看| 男人的天堂av网站| 午夜精品在线看| 国产大学生自拍| 国产午夜精品一区二区 | 日本少妇xxxx动漫| 国产精品盗摄一区二区三区| 久久久久久久久久久国产精品| 国产在线乱码一区二区三区| 久久精品视频91| 黄色成人在线网址| 看一级黄色录像| 欧美韩日一区| 色噜噜一区二区| 亚洲最好看的视频| 国产主播一区二区三区四区| 精品一区二区三区中文字幕视频| 国产经典一区二区| 韩国美女久久| 日韩免费在线播放| 永久免费毛片在线播放| 午夜精品99久久免费| 色图在线观看| 久久6免费高清热精品| 黄色在线免费网站| 色噜噜久久综合伊人一本| 国产高清视频在线| 亚洲视频axxx| 国产玉足榨精视频在线观看| 亚洲毛片一区二区| 国产 日韩 欧美 综合| 6080午夜不卡| 91一区二区视频| 91精品国产免费| 国产强伦人妻毛片| 欧美一区2区视频在线观看| 91tv国产成人福利| 777午夜精品免费视频| 国产美女免费看| 日韩欧美高清一区| 亚洲毛片在线播放| 亚洲第一二三四五区| 熟妇人妻系列aⅴ无码专区友真希 熟妇人妻av无码一区二区三区 | 激情五月婷婷在线| 亚洲va韩国va欧美va精品| 日韩特黄一级片| 一本色道久久综合亚洲精品按摩| 亚洲大尺度在线观看| 欧美日本一区二区三区四区| 国产精品视频a| 欧美mv日韩mv亚洲| 天天干天天插天天操| 日韩精品在线视频观看| 国产资源在线看| 在线中文字幕日韩| av在线看片| 韩国国内大量揄拍精品视频| 欧亚在线中文字幕免费| 日韩av高清不卡| 91麻豆精品国产91久久久更新资源速度超快| 国产欧洲精品视频| 999久久久精品一区二区| 六十路精品视频| 欧美激情777| 久久久久免费看黄a片app| 久久婷婷激情| 性生生活大片免费看视频| 国产99一区视频免费| 亚洲熟妇无码av| 亚洲品质自拍视频| 国产精品21p| 欧美性生活大片视频| 国产精品美女一区| 亚洲精品一区二区三区四区高清| 亚洲免费不卡视频| 国产性猛交xxxx免费看久久| 久色国产在线| 欧美一级大胆视频| 高清不卡一区| 欧美激情第一页在线观看| 中文精品久久| 久久精品99国产| 国产乱码一区二区三区| 四虎永久免费影院| 亚洲欧美日本在线| 日韩电影在线观看一区二区| 日韩精品中文字幕一区二区三区 | 日韩av在线导航| 免费在线视频欧美| 88国产精品欧美一区二区三区| 精品久久福利| 国产伦精品一区二区三区四区免费 | 亚洲三级电影全部在线观看高清| 全部毛片永久免费看| 日韩午夜激情电影| 一级毛片视频在线观看| 91精品国产99| 亚洲91网站| 日本一区二区免费高清视频| 毛片一区二区| 尤物网站在线观看| 一区二区三区蜜桃| 亚洲视屏在线观看| 精品夜色国产国偷在线| 好看的中文字幕在线播放| 亚洲一区二区三区sesese| 成人女性视频| 成人免费毛片播放| 91色视频在线| 日韩 欧美 综合| 精品久久久三级丝袜| 免费黄网站在线播放| 国产精品99久久久久久白浆小说 | 欧美精品一区二区在线播放| 久cao在线| 91精品视频在线看| 成人短片线上看| 亚洲精品中文字幕无码蜜桃| 99r国产精品| 日韩成人高清视频| 亚洲国产精品字幕| 国产乱妇乱子在线播视频播放网站| 国产一区二区视频在线观看| 精品国产精品久久一区免费式 | 色老板免费视频| 欧美日韩1234| 毛片在线看片| 国产啪精品视频| 欧美视频免费| 国产精品少妇在线视频| 91原创在线视频| 黄色小说在线观看视频| 日韩免费高清av| 午夜dj在线观看高清视频完整版| 成人免费高清完整版在线观看| 久草精品在线| 免费高清在线观看免费| 久久久噜噜噜久噜久久综合| 免费看污视频的网站| 色悠悠久久88| 精品国产欧美| 777av视频| 久久亚洲综合色| 国产精品午夜一区二区| 伊人一区二区三区久久精品| 国产69精品久久久久9999人| 亚洲欧美日韩在线综合| 精品亚洲免费视频| 欧美日韩偷拍视频| 亚洲第一福利网站| 亚洲欧洲美洲av| 日本精品一区二区| 麻豆91精品91久久久的内涵| 九九热最新地址| 日韩精品中文字幕在线不卡尤物| 日韩精品分区| 久久国产主播精品| 秋霞电影网一区二区| avtt天堂在线| 亚洲福利视频免费观看| 综合在线影院| 在线观看成人av| 国产成人av电影在线| 狠狠躁夜夜躁人人爽天天高潮| 亚洲另类欧美自拍| 日本免费久久| 狠狠干视频网站| 久久久久久**毛片大全| 91久久久久国产一区二区| 久久精品国产清自在天天线| 国偷自产av一区二区三区| 精品视频无码一区二区三区| 亚洲日本护士毛茸茸|