kweaver

kweaver

A framework to collect knowledge and develop cognitive intelligence applications.

Stars: 60

Visit
 screenshot

KWeaver is an open-source cognitive intelligence development framework that provides data scientists, application developers, and domain experts with the ability for rapid development, comprehensive openness, and high-performance knowledge network generation and cognitive intelligence large model framework. It offers features such as automated and visual knowledge graph construction, visualization and analysis of knowledge graph data, knowledge graph integration, knowledge graph resource management, large model prompt engineering and debugging, and visual configuration for large model access.

README:

KWeaver 是开源的认知智能开发框架,为数据科学家、应用开发者和领域专家提供具有快速的开发能力、全面的 开放性高性能 的知识网络生成及认知智能大模型框架。

🎉 Features

  • 知识图谱构建自动化、可视化(实体识别、关系抽取、实体关系链接、实体关系抽取)
  • 知识图谱数据可视化分析(实体关系分析、实体关系可视化、实体关系挖掘)
  • 知识图谱数据集成(数据集成、数据共享、数据分析)
  • 知识图谱资源管理(本体库、术语库、词库)
  • 大模型提示词(prompt)工程和调试
  • 大模型接入可视化配置

🚀 快速入门

Click Document for more information

🔨 安装

KWeaver 项目基于容器化方式,项目提供了 docker-compose 来启动。启动方式如下:

 git clone https://github.com/AISHU-Technology/kweaver.git
 cd kweaver/docker
 docker-compose up -d

🤝 Contribution

1、 开发语言

  • Python >= 3.9
  • Go >= 1.20
  • Node >= 18.12.1
  • React >= 18.2.0
  • Ant-Design >= 4.18.7
  • G6 >= 4.8.7
  • Webpack >= 5.5.0

2、 开发环境支持

  • Windows 10
  • Linux (AMD64、ARM64)
  • Docker 24.0.6

3、初始化脚本

  • 初始化mysql数据库脚本: mysql_init.sql
  • 创建nebula用户和授权:
登录http://xx.xx.xx.xx:7001 并执行创建用户脚本:
CREATE SPACE kweaver(partition_num=10, replica_factor=1, vid_type=FIXED_STRING(30));
CREATE USER IF NOT EXISTS kweaver WITH PASSWORD 'Kw1ea2ver!3';
GRANT ROLE ADMIN ON kweaver TO kweaver;
  • 向量模型: 图谱构建时结合向量模型构建本地知识库,用于大模型记忆和向量相似检索
    • 外连模型:添加kw-builder环境变量VECTOR_URL向量模型(M3E)连接地址
    • 内置模型,如下两种方式:
      • 1、使用kw-models-m3e镜像中微调后的模型(支持GPU、CPU),GPU支持类型cuda和mps。下载镜像地址:docker pull kweaverai/kw-models-m3e:v0.2.0-arm64或docker pull kweaverai/kw-models-m3e:v0.2.0-amd64
      • 2、在modelscope、huggingface.co中下载M3E模型放入kw-models-m3e/models下进行使用

4、访问地址

5、依赖中间件

  • Mysql :系统配置持久化
  • MongoDB :中间数据存储
  • Redis:全局缓存
  • OpenSearch: 知识图谱检索、大模型向量检索和本地知识库
  • Nebula: 图数据存储
  • Nginx: 反向代理和负载均衡

💬 Social Media(微信社区交流群)

Join the Group

For Tasks:

Click tags to check more tools for each tasks

For Jobs:

Alternative AI tools for kweaver

Similar Open Source Tools

For similar tasks

For similar jobs