Fast GraphRAG 特征:
可解释和可调试的知识:图表提供了可查询、可视化和更新的知识的人类可导航视图。
快速、低成本、高效:设计用于大规模运行而不需要大量资源或成本要求。
动态数据:自动生成和优化图表以最适合您的领域和本体需求。
增量更新:支持数据变化时的实时更新。
智能探索:利用基于 PageRank 的图形探索来提高准确性和可靠性。
异步和类型化:完全异步,并具有完整的类型支持,以实现强大且可预测的工作流程。
Fast GraphRAG 使用指南:
export OPENAI_API_KEY="sk-..."
curl https://raw.githubusercontent.com/circlemind-ai/fast-graphrag/refs/heads/main/mock_data.txt > ./book.tx
from fast_graphrag import GraphRAG
DOMAIN = "Analyze this story and identify the characters. Focus on how they interact with each other, the locations they explore, and their relationships."
EXAMPLE_QUERIES = [
"What is the significance of Christmas Eve in A Christmas Carol?",
"How does the setting of Victorian London contribute to the story's themes?",
"Describe the chain of events that leads to Scrooge's transformation.",
"How does Dickens use the different spirits (Past, Present, and Future) to guide Scrooge?",
"Why does Dickens choose to divide the story into \"staves\" rather than chapters?"
]
ENTITY_TYPES = ["Character", "Animal", "Place", "Object", "Activty", "Event"]
grag = GraphRAG(
working_dir="./book_example",
domain=DOMAIN,
example_queries="\n".join(EXAMPLE_QUERIES),
entity_types=ENTITY_TYPES
)
with open("./book.txt") as f:
grag.insert(f.read())
print(grag.query("Who is Scrooge?").response)
https://github.com/circlemind-ai/fast-graphrag
来源 | PaperAgent