← 开源
LYiHub

platform-war-public

A chatbot/GraphRAG framework that creates multi-llm-agents from social platform user comments and let them debate on specific topics.

ApplicationsResearch & knowledgePython
在 GitHub 打开
增长势头
+024 小时新增 Star0.0%
786
Star
94
Fork
+0
本周
1
贡献者
创建于 2024-12-14 · 更新于 2026-10-14 · 今日第 13831 名
主要开发者

LYiHub/platform-war-public 排名第 13,831,有 786 个星标。

同类别比较

LYiHub/platform-war-public 排名第 13,831,此处有 8 个同类条目;mallorbc/whisper_mic 排名第 13,837。

同类别比较
名称排名指标
Ekliptor/WolfBot13,814
语言:
TypeScript
星标数:
788
分叉数:
225
简介:
Crypto currency trading bot written in TypeScript for NodeJS
agnaistic/agnai13,815
语言:
TypeScript
星标数:
788
分叉数:
153
简介:
AI Agnostic (Multi-user and Multi-bot) Chat with Fictional Characters. Designed with scale in mind.
mezbaul-h/june13,819
语言:
Python
星标数:
788
分叉数:
53
简介:
Local voice chatbot for engaging conversations, powered by Ollama, Hugging Face Transformers, and Coqui TTS Toolkit
dulaiduwang003/comfyui-openrouter-ai13,824
语言:
Vue
星标数:
787
分叉数:
222
mallorbc/whisper_mic13,837
语言:
Python
星标数:
786
分叉数:
171
简介:
Project that allows one to use a microphone with OpenAI whisper.
taniman/profit-trailer13,839
语言:
Shell
星标数:
786
分叉数:
211
简介:
The most advanced crypto trading bot
OptimalScale/DetGPT13,842
语言:
Jupyter Notebook
星标数:
785
分叉数:
74
TTPlanetPig/Comfyui_Object_Migration13,855
语言:
Python
星标数:
784
分叉数:
36
简介:
This is a study aim to transfer the single concept by using DIT model self-attention capablity
关键参数与规格
关键参数与规格
参数值
语言Python
类别Applications
子类别Research & knowledge
关键词Deep Research, Social media
星标数786
分叉数94
贡献者1
创建日期2024-12-14
更新日期2026-10-14
1 天星标数0
7 天星标数0
排名13,831
上次排名13,721
排名变化-110
7 天星标排名14,144
上次 7 天星标排名14,164
7 天星标排名变化20
总星标排名13,537
上次总星标排名13,523
总星标排名变化-14
README 摘录

平台大战对话框架 一个结合了知识图谱和RAG的多智能体对话框架,可以从不同社交平台的评论中提取并构建知识图谱数据库,让它们以各平台代表性的观点和表达方式,围绕一个话题展开辩

论。 该程序基于moonshot-v1模型实现,需要在配置文件中填入从kimi开放平台申请的API key以正常运行。 如果需要更换其他模型服务,需要同时修改 和程序中相应调用大模型的部分(模型名称、特殊参数等) 知

识图谱类的主文件是 ,具体实现主文件接口的组件类分别为 , , , 。 环境配置 由于向量数据处理部分使用的 暂时只支持CUDA加速,所以本项目目前只支持Windows/Linux系统运行。 **创建conda环境** **启用gpu加速(可选)** 安装

电脑显卡版本匹配的CUDA和PyTorch, 例(具体版本请按电脑配置修改): 然后用以下命令安装FAISS的gpu版本 **项目目录下安装依赖(必选)** 如果前一步没有安装CUDA,需要将 中的 修改为 **配置API(必选)** 该程序基于moonshot-v1

模型实现,需要在配置文件中填入从kimi开放平台申请的API key以正常运行。 在项目目录下新建data文件夹,放入需要提取的数据文件,命名为 (或者可以修改 中的路径以使用其他文件名),然后运行 。 需要

遵循以下json格式: 平台辩论 从原始数据提取完知识图谱后,会在项目目录下生成相应的知识图谱数据库。 百度网盘下载链接: 提取码: j3ih 谷歌云盘下载链接: 使用方法: 解压缩,并将 , , 三个文件放在项目

目录下。

常见问题

记录了多少星标和分叉?

LYiHub/platform-war-public 有 786 个星标和 94 个分叉。

仓库排名是多少?

LYiHub/platform-war-public 排名第 13,831。

记录的语言和类别是什么?

LYiHub/platform-war-public 有 786 个星标,语言为 Python,类别为 Applications。

哪个仓库排名最接近?

LYiHub/platform-war-public 与 mallorbc/whisper_mic 比较,后者排名第 13,837,有 786 个星标。

README

平台大战对话框架

一个结合了知识图谱和RAG的多智能体对话框架,可以从不同社交平台的评论中提取并构建知识图谱数据库,让它们以各平台代表性的观点和表达方式,围绕一个话题展开辩论。

文件结构

API key配置文件是config.py。该程序基于moonshot-v1模型实现,需要在配置文件中填入从kimi开放平台申请的API key以正常运行。如果需要更换其他模型服务,需要同时修改API_BASE_URL和程序中相应调用大模型的部分(模型名称、特殊参数等)

知识图谱类的主文件是knowledgeGraph.py,具体实现主文件接口的组件类分别为graph_entity.py,graph_search.py,graph_storage.py,graph_visualization.py。用于RAG的嵌入模型配置文件为embedding_model.py。

使用到知识图谱的两个工具类是knowledge_retriever.py和knowledgeGraphExtractor.py,分别用于信息检索和知识图谱提取。

平台大战对话的主程序是platform_war.py,相关UI和Agent类分别为platform_war_UI.py和chat.py。

环境配置

由于向量数据处理部分使用的faiss-gpu暂时只支持CUDA加速,所以本项目目前只支持Windows/Linux系统运行。

创建conda环境

conda create -n platform_war python=3.11.7
conda activate platform_war

启用gpu加速(可选)

安装电脑显卡版本匹配的CUDA和PyTorch, 例(具体版本请按电脑配置修改):

conda install pytorch==2.1.2 torchvision==0.16.2 torchaudio==2.1.2 pytorch-cuda=12.1 -c pytorch -c nvidia

然后用以下命令安装FAISS的gpu版本

conda install -c conda-forge faiss-gpu

项目目录下安装依赖(必选)

pip install -r requirements.txt

如果前一步没有安装CUDA,需要将embedding_model.py中的

model_kwargs={"device": "cuda"}

修改为

model_kwargs={"device": "cpu"}

配置API(必选)

该程序基于moonshot-v1模型实现,需要在配置文件中填入从kimi开放平台申请的API key以正常运行。API key配置文件是config.py。

图谱提取

knowledgeGraphExtractor.py可用于从指定格式的json文件中自动提取知识图谱。

在项目目录下新建data文件夹,放入需要提取的数据文件,命名为result.json(或者可以修改knowledgeGraphExtractor.py中的路径以使用其他文件名),然后运行knowledgeGraphExtractor.py。

result.json需要遵循以下json格式:

{
  "item_id": {                 // 项目ID作为key
    "title": string,           // 标题
    "clusters": [              // 评论簇数组
      {
        "comments": [          // 评论内容数组
          string,
          ...
        ]
      }
    ]
  },
  "item_id": {
    "title": string,
    "clusters": [
      {
        "comments": [
          string,
          ...
        ]
      }
    ]
  },
  ...
}

平台辩论

从原始数据提取完知识图谱后,会在项目目录下生成相应的知识图谱数据库。

可以将platform_war.py、platform_war_UI.py和chat.py中的PLATFORM_NAME和PLATFORM_KNOWLEDGE_BASE修改为对应的数据库名称和路径。

运行platform_war.py以开始平台辩论。

预提取数据库

如果想复现项目视频中的效果,需要单独下载三个平台的向量数据库。

百度网盘下载链接:

https://pan.baidu.com/s/1Ki0Sym9dmM76e6ghR6P8jQ?pwd=j3ih 提取码: j3ih

谷歌云盘下载链接:

https://drive.google.com/drive/folders/1kaXPSTjVaI1LP9lPtu8XhCnqjgWVlajY?usp=sharing

使用方法:

解压缩,并将bilibili_knowledge_base,weibo_knowledge_base,zhihu_knowledge_base三个文件放在项目目录下。

运行platform_war.py以开始平台辩论。

已知问题

  • UI缺乏自适应,在不同尺寸的窗口中可能存在显示不全/错位的问题。
  • 对话轮次超出屏幕范围后,新对话会与旧对话互相覆盖。

参考

微软GraphRAG项目 https://github.com/microsoft/graphrag

排名相邻
同类项目