Estudando recentemente Documentação da API da OllamaQuando é difícil criar relacionamentos completos em sua mente, é uma boa ideia gerar diagramas de relacionamento no formato Mermaid a partir de documentos API que representam apenas relacionamentos factuais. É claro que você também pode usá-lo para classificar as relações de caráter, as relações de evento, as relações de tempo do documento... e assim por diante. etc.
pista
(defvar Extração do gráfico de conhecimento ( (Guia de construção do gráfico de conhecimento (Extração de tópicos "Identifique os principais tópicos e conceitos-chave no texto.") (Relações hierárquicas "Analise as relações hierárquicas, de contenção e de justaposição entre os conceitos.") (Relações de causa e efeito "Identifique as relações de causa e efeito, influência e dependência entre os conceitos.") (Relações cronológicas "Classificar a ordem cronológica de eventos e conceitos.") (Relacionamentos comparativos "Compare e contraste as semelhanças, diferenças e correlações de diferentes conceitos.") (Agrupamento de agrupamento "Agrupar conceitos relacionados e dividi-los em subgráficos")) (Restrições de saída (Restrição "A saída é formatada como código de gráfico Mermaid")) (restrição "Os rótulos dos nós e das relações estão em chinês")) (restrição "Não retorne nada além do gráfico de conhecimento")) (definições de nós e relacionamentos (Formatado " ```mermaid\ngraph LR\n")) (Formatado " %% Definição de nós com base nos conceitos principais extraídos dos tópicos")) (Formatado " A[\"%s\"]" Nome do nó A) (Formatado " B[\"%s\"]" Nome do nó B) (Formatado " %% Definir conexão com base na relação conceitual.") (Formatado " %s -->|\"%s\"| %s" Nó inicial Descrição do relacionamento Nó de destino) ;; Outras definições de nós e relações ) (Definições de subgráfico e estilo (formatação " %% Definir subgrafos com base em agrupamento conceitual") (formatação " subgrafo \"%s\"\n" nome do subgrafo) (traverse (lambda (node) (formatted " %s\n" node)) lista de nós do subgrafo) (formatação " end\n") (formatação " %% Definir estilo uniforme") (formatação " classDef default fill:#f9f9f9,stroke:#333,stroke-width:2px;\n") (traverse (lambda (node) (format " class %s highlight;\n" node)) lista de nós destacados) ;; Outros subgráficos e definições de estilo ) (Dados dinâmicos e estilos personalizados (formatação " %% Manipulação de variáveis dinâmicas ") (Formatação " A[\"{{%s}}\"]" variáveis do nó A) (Formatação " B[\"{{%s}}\"]" variável do nó B) (Formatado " %% Definir estilo personalizado") (formatação " classDef customStyle fill:#00ff00,stroke:#000,stroke-width:3px;\n") (percorrendo (lambda (node) (formatando " class %s customStyle;\n" node)) lista de nós de estilo personalizado) ;; Outros dados dinâmicos e estilos personalizados (formatado " ````") ) )) </system_instruction ${content}
Como usar
Função: construir rapidamente um mapa das informações importantes na relação do documento, visualização de leitura rápida
O conteúdo do documento de uso é substituído por:${conteúdo}
colocação
O código gerado é visualizado em: https://mermaid.live/