最近学んだこと OllamaのAPIドキュメント頭の中で完全な関係を構築するのが難しい場合、事実関係のみを表すAPIドキュメントからMermaid形式の関係図を生成するのは良いアイデアだ。もちろん、ドキュメントの人物関係、イベント関係、時間関係...などを整理するのにも使える。などなど。
手がかり
(defvar 知識グラフの抽出 ( (知識グラフ構築ガイド (トピック抽出 "テキスト中のコアトピックとキーコンセプトを特定してください。") (階層関係 "概念間の階層関係、包含関係、並置関係を分析してください。") (因果関係 "概念間の因果関係、影響関係、従属関係を特定してください。") (時系列関係 "出来事や概念の時系列的順序を整理する") (比較関係 「異なる概念の類似点、相違点、相関関係を比較対照する」) (クラスタリング・グルーピング "関連する概念をクラスタリングし、サブグラフに分割する")) (出力制約 (制約 "出力はマーメイド・チャート・コードとしてフォーマットされる")) (制約 "ノードラベルと関係ラベルは中国語")) (制約 "知識グラフ以外を返さない")) (ノードと関係の定義 (Formatted " ``mermaidngraph LR因子")) (Formatted " %% トピックから抽出されたコア概念に基づくノードの定義")) (Formatted " A[¦%s¦]" Node A name) (Formatted " B[ \"%s"]" ノードB名) (Formatted " %% 概念関係に基づく接続を定義する。") (Formatted " %s -->|"%s"}」開始ノード 関係記述 対象ノード) その他のノードと関係の定義 ) (サブグラフとスタイル定義 (formatting " %% 概念クラスタリングに基づくサブグラフの定義") (formatting " subgraph ︙%s︙n" サブグラフ名) (traverse (lambda (node) (formated " %s**n" node)) サブグラフノードのリスト) (formatting " endn") (formatting " %% Define uniform style") (書式 " classDef default fill:#f9f9,stroke:#333,stroke-width:2px; \n") (traverse (lambda (node) (format " class %s highlight; \n" node)) ハイライトされたノードのリスト) その他の部分グラフとスタイル定義 ) (動的データとカスタムスタイル (書式 " %% 動的変数を扱う ") (A[{{%s}}」ノードAの変数の書式設定) (書式設定 " B[{{%s}}」ノードB変数) (書式 " %% カスタムスタイルを定義する") (書式 " classDef customStyle fill:#00ff00,stroke:#000,stroke-width:3px;୨") (traversing (lambda (node) (formatting " class %s customStyle; \n" node)) カスタムスタイルノードのリスト) その他の動的データとカスタムスタイル (フォーマット " ```") ) )) </system_instruction <ユーザー入力 ${内容}
使用方法
役割:文書関係における重要情報のマップを素早く構築し、速読を視覚化する。
使用方法 ドキュメントの内容を置き換える:${内容}
プレースメント
生成されたコードは https://mermaid.live/ でプレビューできます。