前言

本博客将介绍如何在 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…