Obwohl die Visualisierung nicht in KGGen integriert ist, kann die grafische Darstellung von Plots mit den folgenden Methoden erreicht werden:
1. die Installation von Bibliotheken mit visuellen Abhängigkeiten
Installation mit pipnetworkxim Gesang antwortenmatplotlib::
pip install networkx matplotlib
2. die Erstellung von Python-Skripten
neu gebautvisualize.pyDatei den folgenden Code ein:
import json
import networkx as nx
import matplotlib.pyplot as plt
# 加载KGGen输出
with open('graph.json', 'r') as f:
data = json.load(f)
# 构建有向图
G = nx.DiGraph()
for rel in data['relations']:
G.add_edge(rel['source'], rel['target'], label=rel['relation'])
# 布局与绘制
pos = nx.spring_layout(G)
nx.draw(G, pos, with_labels=True, node_color='lightblue', font_size=10)
edge_labels = nx.get_edge_attributes(G, 'label')
nx.draw_networkx_edge_labels(G, pos, edge_labels=edge_labels)
plt.show()
3. laufende Skripte
Wird am Terminal ausgeführt:
python visualize.py
Es kann ein interaktives Mapping-Fenster angezeigt werden, in dem
- Knoten stellen Entitäten dar und werden standardmäßig als hellblaue Kreise angezeigt
- Kanten mit Pfeilen zeigen Beziehungen an, wobei die Richtung des Pfeils die
source→targetDurchfluss - Die Beschriftungen an den Rändern geben die spezifische Art der Beziehung an (z. B. "enthält", "entwickelt").
Für komplexe Karten, einstellbarespring_layoutParameter, um das Knotenlayout zu optimieren, oder verwenden Sie Bibliotheken wie PyVis, um web-interaktive Diagramme zu erstellen.
Diese Antwort stammt aus dem ArtikelKG Gen: ein Open-Source-Werkzeug zur automatischen Erstellung von Wissensgraphen aus einfachem TextDie































