GraphRAG minimal demo
配合文章《GraphRAG:图增强检索的理论与工程》的最小实现。 用 NetworkX 演示:markdown 文档 → triple 抽取 → 构图 → Louvain 社区 → 2-hop 查询。
依赖
- Python 3.9+
- networkx >= 3.2
python -m venv .venv
source .venv/bin/activate
pip install networkx运行
python graphrag_mini.py简化说明
- 抽取:为了离线可跑,用正则规则代替 LLM
抽取。三条规则覆盖
X works at Y、X collaborates with Y、X uses Y。 - 社区:用 NetworkX 内置的 Louvain(近似 Leiden)。
- 查询:局部搜索(Local Search)——找到查询中的实体、做 2-hop 扩展、返回证据链。
- LLM 回答:用 mock 函数,真实场景替换成任意 LLM 调用。
这是教学原型。想做生产级 GraphRAG,请参考 microsoft/graphrag
。
同主题继续阅读
把当前热点继续串成多页阅读,而不是停在单篇消费。
【数据库研究前沿】Text-to-SQL 与 Agentic Query:DIN-SQL、C3、DAIL-SQL 工程复盘
Spider / BIRD 评测、DIN-SQL / C3 / DAIL-SQL 的核心机制、schema linking 与 self-consistency,以及一个离线可跑的最小 Text-to-SQL 闭环 demo
【数据库前沿】【数据库研究前沿】流批一体与增量视图:Materialize、RisingWave、Feldera 的 DBSP 理论
以 IVM 历史、Differential Dataflow、DBSP(Z-set 与线性化)为主线,对比 Materialize、RisingWave、Feldera 的架构取舍,划清与 Flink/Kafka Streams 的能力边界,并附 Python Z-set 最小增量 join demo
【数据库前沿】【数据库研究前沿】HTAP 新范式:从 TiDB、SingleStore 到 Lakehouse 一体化
从工作负载隔离到行列双维护,系统梳理 TiDB + TiFlash、SingleStore Universal Storage、F1 Lightning 与 Lakehouse 的设计取舍、新鲜度边界与 HTAP 基准测试方法
【数据库前沿】【数据库研究前沿】Serverless 数据库弹性理论:Neon 与 Aurora Serverless v2
从 Aurora 的日志即数据库到 Neon 的 pageserver/safekeeper/compute 三层分离,拆解 Serverless 数据库的冷启动、细粒度伸缩与 copy-on-write 分支,并给出本地可跑的 Neon demo 指引