Kürzlich studiert Die API-Dokumentation von OllamaWenn es schwierig ist, vollständige Beziehungen in Ihrem Kopf aufzubauen, ist es eine gute Idee, Beziehungsdiagramme im Mermaid-Format aus API-Dokumenten zu erstellen, die nur sachliche Beziehungen darstellen. Natürlich können Sie damit auch die Zeichenbeziehungen, Ereignisbeziehungen, Zeitbeziehungen usw. aus dem Dokument heraussortieren. usw.
Hinweis
(defvar Extraktion des Wissensgraphen ( (Anleitung zur Konstruktion des Wissensgraphen (Themenextraktion "Bitte identifizieren Sie die Kernthemen und Schlüsselkonzepte im Text.") (Hierarchische Beziehungen "Analysieren Sie hierarchische, einschließende und nebeneinander stehende Beziehungen zwischen Konzepten.") (Ursache-Wirkungs-Beziehungen "Ermitteln Sie Ursache-Wirkungs-, Einfluss- und Abhängigkeitsbeziehungen zwischen Konzepten.") (Chronologische Beziehungen "Ordnen Sie die chronologische Reihenfolge von Ereignissen und Konzepten.") (Vergleichende Beziehungen "Vergleichen und kontrastieren Sie die Ähnlichkeiten, Unterschiede und Korrelationen verschiedener Konzepte.") (Clustergruppierung "Zusammengehörige Konzepte clustern und in Teilgraphen aufteilen")) (Ausgabebeschränkungen (Einschränkung "Die Ausgabe wird als Mermaid-Diagrammcode formatiert")) (Einschränkung "Knotenbeschriftungen und Beziehungsbeschriftungen sind in Chinesisch")) (Einschränkung "Gib nichts anderes als den Wissensgraphen zurück")) (Knoten- und Beziehungsdefinitionen (Formatiert " ``mermaid\ngraph LR\n")) (Formatiert " %% Definition von Knoten basierend auf Kernkonzepten, die aus Themen extrahiert wurden")) (Formatiert " A[\"%s\"]" Name des Knotens A) (Formatiert " B[\"%s\"]" Name des Knotens B) (Formatiert " %% Verbindung auf der Grundlage einer konzeptionellen Beziehung definieren.") (Formatiert " %s -->|\"%s\"| %s" Startknoten Beziehungsbeschreibung Zielknoten) ;; Andere Knoten- und Beziehungsdefinitionen ) (Teilgraphen- und Stildefinitionen (Formatierung " %% Definieren Sie Teilgraphen auf der Grundlage der konzeptionellen Clusterbildung") (Formatierung " subgraph \"%s\"\n" subgraph name) (traverse (lambda (node) (formatiert " %s\n" node)) Liste der Teilgraphenknoten) (Formatierung " end\n") (Formatierung " %% Einheitlichen Stil definieren") (Formatierung " classDef default fill:#f9f9f9,stroke:#333,stroke-width:2px;\n") (traverse (lambda (node) (format " class %s highlight;\n" node)) list of highlighted nodes) ;; Andere Teilgraphen und Stildefinitionen ) (Dynamische Daten und benutzerdefinierte Stile (Formatierung " %% Umgang mit dynamischen Variablen ") (Formatierung " A[\"{{%s}}"]" Knoten A Variablen) (Formatierung " B[\"{{%s}}\"]" Knoten B-Variable) (Formatierung " %% Benutzerdefinierten Stil definieren") (Formatierung " classDef customStyle fill:#00ff00,stroke:#000,stroke-width:3px;\n") (traversing (lambda (node) (formatting " class %s customStyle;\n" node)) list of custom style nodes) ;; Andere dynamische Daten und benutzerdefinierte Stile (formatiert " ```") ) )) </system_instruction ${Inhalt}
Wie zu verwenden
Funktion: Schnelles Erstellen einer Karte der wichtigen Informationen im Zusammenhang mit einem Dokument, Visualisierung des schnellen Lesens
Verwendung Dokumentinhalt ersetzen zu:${Inhalt}
Platzierung
Eine Vorschau des generierten Codes finden Sie unter: https://mermaid.live/