【環境配置】KAG - Windows 安裝部署

前言

本博客將介紹如何在 Windows 系統上 部署運行 KAG 項目,將使用 WSL 和 Docker 和 Vscode 幫助我們之后利用 KAG 開發個人知識庫問答項目。

KAG(Knowledge-Augmented Generation)知識增強生成系統 是一個融合知識圖譜與大語言模型能力的智能問答與內容生成平臺。該系統通過將結構化知識(如實體、關系、屬性等)與自然語言生成技術相結合,實現對復雜問題的理解與精準回答,廣泛應用于智能客服、企業知識庫、垂直領域問答助手等場景。


基礎環境配置

為部署 KAG 項目,需先完成:

  • WSL 的部署
  • Docker 的部署

WSL 安裝部署

WSL 安裝部署參考 WSL 安裝部署詳解 中的方法,寫的非常詳細,親測有效。

安裝 WSL 后,為方便我們后續的代碼開發,推薦使用 Vscode 連接 安裝的 WSL, 連接參考博客 WSL + Vscode

安裝好后,為了后續開發的環境管理,我們下載安裝 Miniconda 。參考這篇博客即可 WSL Minicona 安裝

常見問題說明

WSL 安裝完成后,可能會遇到下面的提示:

wsl: 檢測到 localhost 代理配置,但未鏡像到 WSL。NAT 模式下的 WSL 不支持 localhost 代理

如果是 Windows 11 用戶,打開 wsl settings

在這里插入圖片描述
進入網絡欄,網絡模式選擇 修改 Nat 為 Mirrored。保存即可解決。
在這里插入圖片描述

Docker Desktop 安裝部署

前往官網下載 Docker Desktop

安裝后需要啟用 Docker Desktop 的 WSL 集成,步驟如下:

  1. 打開設置(?? 圖標)→ General

  2. 確保勾選:? Use the WSL 2 based engine

  3. 打開 Resources → WSL Integration

  4. 看到 WSL 的發行版列表

  5. ? 勾選你要使用的發行版(比如 Ubuntu-20.04

  6. 點擊 Apply & Restart

Docker 換源: 由于 KAG 的 Docker 鏡像存在阿里云的鏡像倉庫中所以需要配置鏡像源才能夠拉取,換源流程參考 博客 WSL 自定義 Docker 并換源

KAG 部署

需要提前說明,KAG 項目 與 OpenSPG 項目是二者有著緊密聯系

  • OpenSPG: 螞蟻集團結合多年金融領域多元場景知識圖譜構建與應用業務經驗的總結并與OpenKG聯合推出的基于SPG框架研發的知識圖譜引擎。
  • KAG: KAG(Knowledge-Augmented Generation)知識增強生成系統 是一個融合知識圖譜與大語言模型能力的智能問答與內容生成平臺。

簡單來說,KAG 是基于 OpenSPG 這一知識圖譜引擎 開發的知識增強生成系統。也就是說 KAG 是建立在 OpenSPG 上的。所以在部署 KAG 時,我們需要先 部署 OpenSPG 然后再去使用 KAG。

部署 OpenSPG

完成上述操作后,進入 WSL ,選擇一個合適的存儲位置。拉取 OpenSPG 鏡像并運行。過程大概 3-5 min 。

curl -sSL https://raw.githubusercontent.com/OpenSPG/openspg/refs/heads/master/dev/release/docker-compose.yml -o docker-compose.yml
docker compose -f docker-compose.yml up -d

在這里插入圖片描述

拉取完成后,訪問 http://127.0.0.1:8887 即可進入 KAG 的用戶界面

在這里插入圖片描述

初始賬密如下,登錄后需更新密碼。

Default Username: openspg
Default password: openspg@kag

登錄后如下圖所示。

在這里插入圖片描述

后續使用時的相關配置,點擊右上角標即可自行配置。

在這里插入圖片描述


KAG 使用(開發者模式)

在 官方說明文檔中,KAG 使用分為 產品模式和開發者模式,這里不對產品模式進行闡述,僅對開發者模式進行講解,原因有三:

  1. 產品模式是使用 OpenSPG 的 WebUI 界面進行 知識庫,模型等的配置和使用,雖然操作簡單,但是 該項目的前后端并不完善存在許多 bug。
  2. OpenSPG 的許多接口 與 WebUI 界面 的許多接口并不是一一對應的關系,拓展性差。
  3. WebUI 界面的使用不易于我們去理解 KAG 與 OpenSPG的關系,及相關的運行原理等,不利于我們進行開發。

開發者模式安裝過程

拉取 KAG 的代碼庫

git clone https://github.com/OpenSPG/KAG.git

創建 conda 環境,安裝前置依賴。

# 安裝python 虛擬環境:
conda create -n kag-demo python=3.10 && conda activate kag-demo
# 進入項目根目錄即./KAG,進行KAG安裝: 
cd ./KAG && pip install -e .

驗證安裝是否成功。

# 驗證是否安裝成功
$ knext --version
$ knext --help

顯示如下所示的結果即安裝成功。

在這里插入圖片描述

參考資料

[1] 【【KAG】1-概念講解和安裝部署】
[2] 全網最全Win10/11系統下WSL2+Ubuntu20.04的全流程安裝指南(兩種支持安裝至 D 盤方式)_win10安裝wsl2-CSDN博客
[3] (26 封私信 / 80 條消息) win11快速解決“wsl: 檢測到 localhost 代理配置,但未鏡像到 WSL。NAT 模式下的 WSL 不支持 localhost 代理” - 知乎
[4] wsl 安裝 Miniconda 和 Anaconda_wsl安裝miniconda-CSDN博客
[5] 建議立刻將 WSL + VSCode 作為你的最強生產力環境,起飛吧_wsl vscode-CSDN博客
[6] Windows子系統(WSL2)中自定義安裝docker并換源 - 悠悠明月 - 博客園

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

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

相關文章

《探索電腦麥克風聲音采集多窗口實時可視化技術》

引言在當今數字化信息飛速發展的時代,聲音作為一種重要的信息載體,其處理和分析技術日益受到廣泛關注。聲音可視化技術,作為聲音處理領域的關鍵技術之一,具有極為重要的價值。它能夠將抽象的聲音信號轉化為直觀的視覺圖像&#xf…

加工進化論:SPL 一鍵加速日志轉指標

作者:勞貴泓(泓逸) 1. 背景 日志服務的 SPL(Search Processing Language)自推出以來,憑借其強大的數據處理能力,已經成為眾多開發者和企業實現高效數據分析的首選工具。隨著業務場景的不斷拓展…

Web 應用防火墻:守護應用安全的核心屏障

當你在調試 Web 應用時,是否遇到過這樣的情況:剛修復的 XSS 漏洞又被繞過,數據庫日志里突然出現詭異的 SQL 語句,或者用戶反饋登錄后信息被篡改?這些問題的背后,往往是 Web 應用面臨的持續安全威脅。據 OWA…

Python 網絡爬蟲的基本流程及 robots 協議詳解

數據驅動的時代,網絡爬蟲作為高效獲取互聯網信息的工具,其規范化開發離不開對基本流程的掌握和對 robots 協議的遵守。本文將系統梳理 Python 網絡爬蟲的核心流程,并深入解讀 robots 協議的重要性及實踐規范。 一、Python 網絡爬蟲的基本流程 Python 網絡爬蟲的工作過程可…

字節二面(狠狠拷打系列):什么是http1.1,2.0,3.0,分別在什么場景里面用的多

文章目錄從單行到新紀元:HTTP/0.9、1.0、1.1、2.0與3.0的核心區別HTTP/0.9:協議的黎明 (1991)HTTP/1.0:功能擴展與標準化 (1996)HTTP/1.1:持久連接與性能優化 (1997)HTTP/2.0:二進制與多路復用 (2015)HTTP/3.0&#xf…

Java教程:JavaWeb ---MySQL高級

?博客主頁: https://blog.csdn.net/m0_63815035?typeblog 💗《博客內容》:大數據開發、.NET、Java.測試開發、Python、Android、Go、Node、Android前端小程序等相關領域知識 📢博客專欄: https://blog.csdn.net/m0_…

Audio筆試和面試題型解析

本專欄預計更新90期左右。當前第27期-音頻部分. 音頻硬件在消費電子(手機、電腦、耳機、智能音箱)、汽車、專業音響等領域是用戶體驗的關鍵組成部分。大廠(如蘋果、三星、Google、華為、小米、各種汽車Tier 1供應商等)的硬件工程師在設計和優化音頻系統時,需要對喇叭(揚…

DeepSeek俄羅斯方塊網頁版HTML5(附源碼)

用DeepSeek生成一個俄羅斯方塊游戲網頁版的,基于HTML5,效果很棒。 提示詞prompt 幫我做一個俄羅斯方塊 網頁版的 基于HTML5游戲功能說明 基本功能: 完整的俄羅斯方塊游戲邏輯 7種不同形狀的方塊 分數計算系統 等級提升系統(速度會隨等級提高)…

企業電商平臺搭建:ZKmall開源商城服務器部署與容災方案

企業級電商平臺最核心的訴求,就是得讓 “業務一直在線”—— 不管是平時運營要穩如磐石,還是突然出故障了能火速恢復,都離不開靠譜的服務器部署架構和周全的容災方案。ZKmall 開源商城攢了 6000 多家企業客戶的實戰經驗,琢磨出一套…

【軟件運維】前后端部署啟動的幾種方式

.sh啟動 #!/bin/bash# 解析軟鏈接,獲取真實腳本目錄 SOURCE"${BASH_SOURCE[0]}" while [ -L "$SOURCE" ]; doDIR"$( cd -P "$( dirname "$SOURCE" )" && pwd )"SOURCE"$(readlink "$SOURCE&q…

[爬蟲知識] DrissionPage:強大的自動化工具

相關爬蟲實戰案例:[爬蟲實戰] 使用 DrissionPage 自動化采集小紅書筆記 相關爬蟲專欄:JS逆向爬蟲實戰 爬蟲知識點合集 爬蟲實戰案例 逆向知識點合集 前言: 在當今數據驅動的世界里,網絡爬蟲和自動化測試扮演著越來越重要的角…

數據分析師如何構建自己的底層邏輯?

目錄 一、什么是“底層邏輯”? 二、底層邏輯的核心是什么?三句話講清楚 1. 你到底在解決什么問題? 2. 你有沒有一套“框架”來組織你的分析思路? 3. 你能不能用數據說出“結論 因果 建議”? 三、從 BI 視角出發…

殘差連接+層歸一化:Transformer訓練穩定秘訣

什么是:殘差連接+層歸一化 殘差連接 (Residual Connection):防止梯度消失 核心原理 簡單理解:走樓梯時,既可以走樓梯,也可以坐電梯,最后在同一層匯合。 # 殘差連接的數學表示 輸出 = F(輸入) + 輸入 # ↑處理后 ↑原始輸入具體數值例子 處理句子"我愛學習…

公網 IP 不穩定監控實戰:用多點 Ping 策略實現高可達率保障

更多云服務器知識,盡在hostol.com 你有沒有遇到過這種情況:明明服務器的監控系統說一切正常,服務狀態綠油油一片,但用戶那邊卻反饋“時好時壞”、“丟包嚴重”甚至“根本連不上”。你掏出手機連上公網去試試,誒&#…

uniapp類似抖音視頻滑動

最近需求說要做個類似抖音那種視頻的&#xff0c;我二話不說就用了swiper-view組件&#xff0c;但是效果不太理想&#xff0c;后面改用css屬性先放效果圖&#xff1a;<template><view class"video-scroll-container" touchstart"handleTouchStart"…

Umi-OCR 的 Docker(win制作鏡像,Linux(Ubuntu Server 22.04)離線部署)

前置博客&#xff1a;Ubuntu-Server 22.04.4 詳細安裝圖文教程 wget命令在windows終端下不能使用的原因及解決辦法 在 Ubuntu 22.04 LTS 上離線安裝 Docker 手把手教你在Win11下安裝docker Umi-OCR 完整部署流程 第一步&#xff1a;在 Windows 上構建/獲取 Umi-OCR Docker…

AI Agent革命:當大模型學會使用工具、記憶與規劃

以下是針對Lilian Weng的AI Agent綜述文章&#xff08;原文鏈接&#xff09;的深度解析與整理&#xff1a; AI Agent革命&#xff1a;當大模型學會使用工具、記憶與規劃 ——解析LLM驅動的下一代智能體技術架構 一、核心范式轉變 傳統AI模型&#xff08;如ChatGPT&#xff09…

Claude Code:完爆 Cursor 的編程體驗

前言 最近&#xff0c;聽說Claude Code這款代碼輔助編寫產品很強&#xff0c;有人把Cursor比作實習生水平&#xff0c;Claude Code比作高級工程師水平。 起初不以為意&#xff0c;因為特殊原因&#xff0c;Claude 無法直接訪問。然而&#xff0c;有人做了鏡像站&#xff0c;可以…

ModbusTCP通訊

supply服務-ModbusTCP通訊&#xff1a; winForm-HZHControls-Sqllite本地小項目架構補充&#xff1a;

前端面試專欄-算法篇:23. 圖結構與遍歷算法

&#x1f525; 歡迎來到前端面試通關指南專欄&#xff01;從js精講到框架到實戰&#xff0c;漸進系統化學習&#xff0c;堅持解鎖新技能&#xff0c;祝你輕松拿下心儀offer。 前端面試通關指南專欄主頁 前端面試專欄規劃詳情 圖結構與遍歷算法 在計算機科學中&#xff0c;圖&a…