File size: 958 Bytes
83aed13
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
from pathlib import Path

from pipelines.graphrag.graphrag_client import NetworkXGraphClient


def main():
    client = NetworkXGraphClient()
    graph = client.load_graph()
    stats = client.stats()

    print("graph_path:", stats.graph_path)
    print("graph_loaded:", stats.graph_loaded)
    print("node_count:", stats.node_count)
    print("edge_count:", stats.edge_count)

    entity_labels = []
    chunk_texts = []

    for _, data in graph.nodes(data=True):
        if data.get("kind") == "entity":
            entity_labels.append(data.get("label") or data.get("entity_id"))
        elif data.get("kind") == "chunk":
            text = data.get("text", "")
            chunk_texts.append(text)

    print("first_20_entities:", entity_labels[:20])
    print("first_10_chunks:")
    for i, text in enumerate(chunk_texts[:10]):
        preview = " ".join(text.split())[:160]
        print(f"{i+1}. {preview}")


if __name__ == "__main__":
    main()