Docker 部署 Dify:輕松集成 Ollama 和 DeepSeek

1 Ollama的安裝及使用

1.1 什么是Ollama?

Ollama 是一個用于本地部署和運行大型語言模型的框架。 Ollama 的作用包括:

  1. 本地模型運行:Ollama 允許在本地機器上運行大型語言模型(如 LLaMA、DeepSeek 等),無需依賴云端服務。
  2. 隱私保護:所有數據處理都在本地進行,避免數據泄露風險。
  3. 低延遲:本地運行模型可以減少網絡延遲,提高響應速度。
  4. 模型管理:Ollama 提供了簡單的命令行工具,用于下載、加載和管理模型,方便在 Dify 中快速切換和實驗不同模型。
  5. API 支持:Ollama 提供 API 接口,Dify 可以通過這些接口與本地模型交互,完成文本生成、問答等任務。

1.2 安裝Ollama

  1. 進入官網Ollama官網鏈接
  2. 點擊Download下載
  3. 選擇適配你系統的安裝包
  4. 點擊install下載
  5. 在命令行輸入ollama,出現相關文字即安裝驗證成功
    在這里插入圖片描述

1.3 使用Ollama

  1. 查看已下載的模型ollama list
    在這里插入圖片描述

  2. 下載以及運行模型ollama run <模型名稱>

  3. 刪除模型`ollama rm <模型名稱>

  4. 執行模型效果圖在這里插入圖片描述

  5. 可以在Ollama官網中查看支持的模型以及相關下載命令
    在這里插入圖片描述

2 DeepSeek的認識

前一章節已經通過Ollama安裝好了deepseek模型,這里對deepseek做個簡單介紹

  1. DeepSeek 是一個開源的大型語言模型(LLM),專注于中文場景的優化,旨在為中文用戶提供高效、高質量的自然語言處理能力

  2. 應用場景:
    文本生成:生成高質量的中文文章、故事、新聞等內容。
    問答系統:構建智能問答機器人,回答用戶提出的問題。
    機器翻譯:支持中英互譯以及其他語言的翻譯任務。
    文本摘要:從長文本中提取關鍵信息,生成簡潔的摘要。
    情感分析:分析文本的情感傾向,適用于評論分析、輿情監控等場景。
    代碼生成:支持生成代碼片段,幫助開發者提高編程效率。

  3. R1相對V3模型開放了思維鏈功能,并允許進行模型蒸餾

3 Docker的安裝與使用

3.1 Docker的認識

  1. Docker是一種用于構建、發布及運行應用程序的開源項目,他通過容器化技術簡化了應用程序的部署和管理
  2. Docker解決了產品多版本迭代之后,不同環境之間的兼容問題;Docker的出現使我們開發的軟件可以“帶環境安裝”,即安裝的時候,可以把原始環境一模一樣的復制過來,在自己的機器上可以運行,在別人的機器上也可以運行

3.2 Docker的安裝

  1. 開啟Hyper-V:Hyper-V 是微軟自家的虛擬化技術,和vmware,virtualbox一樣,都是主流的虛擬機工具。Hyper-V 優勢在于它 與 Windows 操作系統緊密集成,不需要額外安裝第三方虛擬化軟件在這里插入圖片描述

  2. 進入Docker官網下載Docker desktop
    在這里插入圖片描述

  3. 按照步驟安裝Docker desktop

  4. 命令行輸入docker -v,驗證安裝在這里插入圖片描述

  5. 漢化Docker desktop,漢化github地址,選擇對應版本,按照指示進行漢化,如何查看版本號如圖所示。在這里插入圖片描述

  6. 設置鏡像加速地址,在設置里的Docker引擎中添加如下文本后,點擊Apply&Restart
    "registry-mirrors": [ "https://uvrekl8r.mirror.aliyuncs.com", "https://docker.registry.cyou", "https://docker-cf.registry.cyou", "https://dockercf.jsdelivr.fyi", "https://docker.jsdelivr.fyi", "https://dockertest.jsdelivr.fyi", "https://mirror.aliyuncs.com", "https://dockerproxy.com", "https://mirror.baidubce.com", "https://docker.m.daocloud.io", "https://docker.nju.edu.cn", "https://docker.mirrors.sjtug.sjtu.edu.cn", "https://docker.mirrors.ustc.edu.cn", "https://mirror.iscas.ac.cn", "https://docker.rainbond.cc" ]

4 Docker部署Dify

4.1 Dify的認識

Dify 是一個開源的 LLM(大型語言模型)應用開發平臺,旨在幫助開發者快速構建基于大型語言模型的應用程序。它的核心功能包括:

  1. 可視化工作流設計:通過圖形化界面,用戶可以輕松設計和管理基于 LLM 的應用流程。
  2. 模型集成:支持集成多種大型語言模型(如 OpenAI、Hugging Face、Ollama 等),用戶可以根據需求選擇合適的模型。
  3. 數據處理與標注:提供數據管理工具,支持數據導入、標注和預處理。
  4. API 生成與部署:自動生成 API 接口,方便開發者將 LLM 應用集成到其他系統中。
  5. 多模型協作:支持多個模型的協同工作,例如將 DeepSeek 和 Ollama 結合使用,完成更復雜的任務。
  6. 在 Docker 中使用 Dify,可以快速搭建一個本地開發環境,方便實驗和部署 LLM 應用。

4.2 安裝Dify

  1. 下載Dify,Dify鏈接

  2. 進入docker-compose.yaml所在文件夾的終端中,運行命令:docker compose up -d在這里插入圖片描述

  3. 安裝成功后,在 Docker Desktop 中應該能看到以 docker 命名的文件夾,即為安裝成功。
    在這里插入圖片描述

4.3 配置Dify

  1. 打開瀏覽器,訪問 http://127.0.0.1/,你會看到Dify的設置頁面

  2. 創建管理員賬戶:設置用戶名、郵箱和密碼

  3. 配置模型
    3.1 首先點擊設置
    在這里插入圖片描述3.2點擊模型供應商
    在這里插入圖片描述3.3
    選擇Ollama,模型名稱選擇你安裝的大語言模型,基礎URL默認是http://host.docker.internal:11434/
    在這里插入圖片描述

  4. 此時一切完成,可以開始創建你的第一個應用了

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/71341.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/71341.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/71341.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C++筆記之標準庫中用于處理迭代器的`std::advance`和`std::distance`

C++筆記之標準庫中用于處理迭代器的std::advance和std::distance code review! 文章目錄 C++筆記之標準庫中用于處理迭代器的`std::advance`和`std::distance`一.`std::advance`函數原型參數說明使用場景示例代碼示例 1:移動 `std::vector` 的隨機訪問迭代器示例 2:移動 `st…

工業制造能耗管理新突破,漫途MTIC-ECM平臺助力企業綠色轉型!

在工業制造領域&#xff0c;能源消耗一直是企業運營成本的重要組成部分。隨著“雙碳”目標的推進&#xff0c;如何實現高效能耗管理&#xff0c;成為制造企業亟待解決的問題。漫途MTIC-ECM能源能耗在線監測平臺&#xff0c;結合其自研的硬件產品&#xff0c;為工業制造企業提供…

C語言——深入理解指針(2)(數組與指針)

文章目錄 數組名的理解使用指針訪問數組一維數組傳參的本質冒泡排序二級指針指針數組指針數組模擬二維數組 數組名的理解 之前我們在使用指針訪問數組內容時&#xff0c;有這樣的代碼&#xff1a; int arr[10]{1,2,3,4,5,6,7,8,9,10}; int* p&arr[0];這里我們使用&ar…

在Windows系統中安裝Open WebUI并連接Ollama

Open WebUI是一個開源的大語言模型&#xff08;LLM&#xff09;交互界面&#xff0c;支持本地部署與離線運行。通過它&#xff0c;用戶可以在類似ChatGPT的網頁界面中&#xff0c;直接操作本地運行的Ollama等大語言模型工具。 安裝前的核心要求&#xff1a; Python 3.11&#…

Day4:強化學習之Qlearning走迷宮

一、迷宮游戲 1.環境已知 迷宮環境是定義好的&#xff0c;障礙物位置和空位置是已知的&#xff1b; # 定義迷宮 grid [[0, 0, 0, 1, 0],[0, 1, 0, 1, 0],[0, 1, 0, 0, 0],[0, 0, 0, 1, 0],[0, 1, 1, 1, 0] ] 2.獎勵方式已知 如果碰到障礙物則得-1&#xff0c;如果到終點則…

家里WiFi信號穿墻后信號太差怎么處理?

一、首先在調制解調器&#xff08;俗稱&#xff1a;貓&#xff09;測試網速&#xff0c;網速達不到聯系運營商&#xff1b; 二、網線影響不大&#xff0c;5類網線跑500M完全沒問題&#xff1b; 三、可以在臥室增加輔助路由器&#xff08;例如小米AX系列&#xff09;90~200元區…

視點開場動畫實現(九)

這個相對比較簡單&#xff1a; void COSGObject::FlyTo(double lon, double lat, double hei) {theApp.bNeedModify TRUE;while(!theApp.bCanModify)Sleep(1);em->setViewpoint(osgEarth::Viewpoint("0",lon, lat, 0, 0, -45, hei), 2);theApp.bNeedModify FAL…

保姆級GitHub大文件(100mb-2gb)上傳教程

GLF&#xff08;Git Large File Storage&#xff09;安裝使用 使用GitHub desktop上傳大于100mb的文件時報錯 The following files are over 100MB. lf you commit these files, you will no longer beable to push this repository to GitHub.com.term.rarWe recommend you a…

HTML之JavaScript DOM(document)編程處理事件

HTML之JavaScript DOM&#xff08;document&#xff09;編程處理事件 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"…

Redis7——基礎篇(四)

前言&#xff1a;此篇文章系本人學習過程中記錄下來的筆記&#xff0c;里面難免會有不少欠缺的地方&#xff0c;誠心期待大家多多給予指教。 基礎篇&#xff1a; Redis&#xff08;一&#xff09;Redis&#xff08;二&#xff09;Redis&#xff08;三&#xff09; 接上期內容&…

Sprinig源碼解析

前言 Spring 框架是 Java 企業級開發的基石&#xff0c;其源碼設計體現了模塊化、擴展性和靈活性。以下從 IoC 容器、AOP 實現、核心模塊和關鍵設計模式四個角度對 Spring 源碼進行深度解析&#xff0c;幫助理解其底層機制。即使Spring會使用的人見得就能使用。 一、IoC 容器源…

如何簡單的去使用jconsloe 查看線程 (多線程編程篇1)

目錄 前言 1.進程和線程 進程 PCB 的作用 并發編程和并行編程 線程 為什么選擇多線程編程 2.在IDEA中如何簡單創建一個線程 1. 通過繼承Thread類 2. 通過實現 Runnable 接口 3. 使用 Lambda 表達式 3.如何簡單使用jconsloe去查看創建好的線程 前言 2025來了,這是第…

【ISO 14229-1:2023 UDS診斷(ECU復位0x11服務)測試用例CAPL代碼全解析④】

ISO 14229-1:2023 UDS診斷【ECU復位0x11服務】_TestCase04 作者&#xff1a;車端域控測試工程師 更新日期&#xff1a;2025年02月17日 關鍵詞&#xff1a;UDS診斷協議、ECU復位服務、0x11服務、ISO 14229-1:2023 TC11-004測試用例 用例ID測試場景驗證要點參考條款預期結果TC…

3.10 實戰Hugging Face Transformers:從文本分類到模型部署全流程

實戰Hugging Face Transformers:從文本分類到模型部署全流程 一、文本分類實戰:IMDB電影評論情感分析 1.1 數據準備與預處理 from datasets import load_dataset from transformers import AutoTokenizer # 加載IMDB數據集 dataset = load_dataset("imdb") …

【人工智能】釋放數據潛能:使用Featuretools進行自動化特征工程

《Python OpenCV從菜鳥到高手》帶你進入圖像處理與計算機視覺的大門! 解鎖Python編程的無限可能:《奇妙的Python》帶你漫游代碼世界 特征工程是機器學習流程中至關重要的一步,它直接影響模型的性能。然而,手動特征工程既耗時又需要領域專業知識。Featuretools是一個強大的…

MybaitsPlus學習筆記(二)基本CURD

目錄 一、BaseMapper 二、常用實例 1、插入 2、刪除 3、修改 4、查詢 三、IService 四、 IService中的一些方法測試 一、BaseMapper MyBatis-Plus中的基本CRUD在內置的BaseMapper中都已得到了實現&#xff0c;我們可以直接使用&#xff0c;接口如 下&#xff1a; publ…

設計模式之適配模式是什么?以及在Spring AOP中的攔截器鏈的使用源碼解析。

前言 本文涉及到適配模式的基本用法&#xff0c;以及在Spring AOP中如何使用&#xff0c;首先需要了解適配模式的工作原理&#xff0c;然后結合Spring AOP的具體實現來詳細詳細解析源碼。 首先&#xff0c;適配模式&#xff0c;也就是Adapter Pattern&#xff0c;屬于結構型設計…

【C++】36.C++IO流

文章目錄 1. C語言的輸入與輸出2. 流是什么3. CIO流3.1 C標準IO流3.2 C文件IO流 4. stringstream的簡單介紹 1. C語言的輸入與輸出 C語言中我們用到的最頻繁的輸入輸出方式就是scanf ()與printf()。 scanf(): 從標準輸入設備(鍵盤)讀取數據&#xff0c;并將值存放在變量中。pri…

JavaScript表單介紹

一、表單的基本概念 在網頁開發里&#xff0c;表單是實現用戶與網頁交互的關鍵組件&#xff0c;用于收集用戶輸入的數據&#xff0c;JavaScript 則能為表單增添強大的交互性和功能性。表單在 HTML 里通過 <form> 標簽創建&#xff0c;包含多種表單元素&#xff0c;如文本…

哈希表(C語言版)

文章目錄 哈希表原理實現(無自動擴容功能)代碼運行結果 分析應用 哈希表 如何統計一段文本中&#xff0c;小寫字母出現的次數? 顯然&#xff0c;我們可以用數組 int table[26] 來存儲每個小寫字母出現的次數&#xff0c;而且這樣處理&#xff0c;效率奇高。假如我們想知道字…