Bruno Ceccarelli | Solution Architect
account_tree Document Intelligence & Local Workflow

Word in Markdown · Mermaid Diagram

Da documenti Word e Markdown a diagrammi gerarchici e flow chart interattivi Mermaid con validazione LLM locale.

Web App locale Python sviluppata su architettura Streamlit 1.61.1+ per convertire file DOCX (fino a 20 MB) e file MD in grafi visivi Mermaid. Realizza un parsing gerarchico deterministico su intestazioni (#, ##, ###), liste puntate/annidate ed estrae workflow complessi da diagrammi di flusso ASCII verticali.

Motore UI Streamlit 1.61.1 st.mermaid_chart nativo
Parsing Ibrido MarkItDown OOXML Memory Fallback
AI Locale Ollama LLM Syntax & Vision Check
Privacy 100% On-Premise 127.0.0.1:8502 Server
Architettura della pipeline applicativa Word to Markdown e Mermaid
verified Pipeline di elaborazione end-to-end certificata v1.2.0 • Offline
Enterprise Architecture Standards

Perché una Soluzione Locale & Privata?

Nelle organizzazioni enterprise e nelle architetture SAP, le specifiche tecniche e i flussi autorizzativi contengono segreti industriali e dati sensibili non delegabili a cloud di terze parti.

memory

Massima Privacy & Dati in Memoria

Nessun dato viene persistito sul disco rigido locale. I file .docx e .md transitano esclusivamente in streaming nella memoria volatile (RAM), garantendo l'assoluta conformità GDPR e zero persistenza non autorizzata.

lock_clock Zero Tracce Disk Write
cloud_off

Zero Dipendenze Cloud & No API Cost

L'elaborazione si realizza al 100% su 127.0.0.1. Se il server Ollama opzionale non è attivo, l'algoritmo effettua un fallback trasparente sulla modalità deterministica MarkItDown/Regex senza mai interrompere la pipeline.

money_off Costi Operativi Nulli
download_for_offline

Rendering & Download Standalone

Generazione simultanea e scaricabile di Markdown strutturato (.md), codice Mermaid nativo (.mmd) e di un file HTML completo e autoconsistente renderizzato via libreria SVG Mermaid.

html Pronto per Confluence / Repo
Operational Modes

Modalità di Elaborazione Disponibili

Flessibilità per documenti complessi: dalla mappatura integrale di un intero documento alla dissezione isolata di sole specifiche di flusso procedurale.

Modalità Globale account_tree

Documento Completo

Esegue il parse gerarchico Top-Down (TD) di ogni paragrafo, capitolo e sotto-livello del file, strutturando l'albero visivo a partire da un nodo radice sintetico Documento.

  • check_circle Mappatura multilivello di capitoli H1, H2, H3 con indicizzazione coerente.
  • check_circle Supporto multimodale Ollama (es. nemotron, llava) per generare didascalie contestualizzate di immagini incorporate (fino a 20 immagini, max 8 MB cad).
  • check_circle Raggruppamento e nesting per liste puntate e tabelle di processo.
Target: Documenti di specifiche funzionali, requisiti architetturali, manualistica IT.
Filtro Chirurgico alt_route

Solo Diagramma di Flusso

Isola programmaticamente tramite markdown-it-py solo la specifica sezione intitolata o numerata "Diagramma di Flusso" (es. 6. Diagramma di Flusso) ignorando il resto del testo.

  • check_circle Segmentazione sicura delimitata fino all'inizio del titolo successivo.
  • check_circle Riconoscimento automatico delle sequenze decisionali ASCII verticali.
  • check_circle Sintesi immediata senza rumore informativo per diagrammi operativi.
Target: Sezioni di logica procedurale, diagrammi di processo SAP BAPI/IDoc/Workflow.
Execution Lifecycle

Come viene Generato il Diagramma & Parser ASCII

Dalla ricezione del pacchetto binario DOCX alla restituzione dell'albero Mermaid TD, la logica opera attraverso sei fasi deterministicamente concatenate.

FASE 01 find_replace

Decodifica & Ispezione OOXML

Verifica MIME-Type con Magika e stream buffer in memoria RAM. Decodifica UTF-8 per sorgenti Markdown ed estrazione OOXML nativa per file DOCX.

FASE 02 transform

Conversione MarkItDown

Conversione ad alta fedeltà delle strutture tipografiche Word. Gestione automatica del fallback open-source qualora intervengano blocchi formattazione.

FASE 03 crop

Estrazione Sezione Target

Se attiva la modalità 'Solo Diagramma di Flusso', la libreria markdown-it-py tokenizza il documento isolando il segmento circoscritto tra i tag H2/H3.

FASE 04 layers

Stack Gerarchico dei Nodi

Costruzione della topologia gerarchica: calcolo dei livelli di profondità per intestazioni e indentazioni numerate con assegnazione di ID univoci ai nodi.

FASE 05 schema

Parser ASCII Verticale

Riconoscimento pattern sequenziali verticali (START | V +--> KO). Traduzione in rami condizionali grafici e ricongiunzione coerente su nodo fine.

FASE 06 psychology

Validazione con Ollama

Controllo di sintassi opzionale tramite micro-modello locale. Correzione di caratteri speciali riservati Mermaid ed emissione dell'output pulito.

code Esempio Parser ASCII -> Grafo Mermaid
Deterministic Engine Output
Input Sorgente Markdown / ASCII
# 6. Diagramma di Flusso

START
  |
  V
Controllo autorizzazioni
  |
  +--> KO --> Fine
  |
  V
Verifica periodi chiusi
  |
  V
Estrazione CR
  |
  V
Visualizzazione ALV
  |
  V
Selezione CR
  |
  V
Rilascio Task
  |
  V
Rilascio CR
  |
  V
FINE
Output Mermaid Generato (.mmd)
graph TD
  N1["START"] --> N2["Controllo autorizzazioni"]
  N2 -->|KO| N_KO["KO"]
  N_KO --> N_END["Fine"]
  N2 --> N3["Verifica periodi chiusi"]
  N3 --> N4["Estrazione CR"]
  N4 --> N5["Visualizzazione ALV"]
  N5 --> N6["Selezione CR"]
  N6 --> N7["Rilascio Task"]
  N7 --> N8["Rilascio CR"]
  N8 --> N_END

  style N1 fill:#f2f4f6,stroke:#76777d
  style N_END fill:#dbe1ff,stroke:#0051d5,color:#00174b
User Experience

Interfaccia Streamlit & Risultato Real-Time

Visualizzazione reattiva a doppio pannello. L'utente ispeziona sia il codice Markdown generato sia il rendering grafico istantaneo del flow chart SVG interattivo.

Streamlit App · Word to Mermaid Engine
lan http://127.0.0.1:8502
refresh tune
Interfaccia operativa Streamlit della WebApp Word in Markdown Mermaid

view_week Pannelli di Ispezione Real-Time

L'ambiente dispone del tab Testo Markdown per validare il parsing letterale, del tab Diagramma con rendering visuale st.mermaid_chart e di un expander dedicato con il sorgente puro Mermaid.

download 3 Pulsanti di Esportazione Immediata

description Scarica Markdown (.md) code_blocks Scarica Mermaid (.mmd) html Scarica HTML Interattivo (.html)
Technical Blueprint

Specifiche Tecniche & Limiti Operativi

Parametri architetturali, librerie autorizzate e vincoli di memoria calcolati per garantire esecuzione affidabile su workstation aziendali standard.

Parametro Architetturale Specifica & Valore Certificato Comportamento di Sistema / Fallback
file_present Formati File Supportati .docx (fino a 20 MB) e .md Rifiuto immediato per formati legacy binari obsoleti (.doc) o archivi compressi > 100 MB per prevenzione buffer overflow.
extension Librerie Python Autorizzate markitdown[docx], magika, markdownify, markdown-it-py Esecuzione vincolata al Python Virtualenv senza invocare moduli C++ nativi non certificati.
dns Porta & Servizio Locale Port 8502 (--server.port personalizzabile) Binding vincolato su interfaccia localhost (127.0.0.1) per escludere esposizione su LAN non autorizzata.
timer Timeout LLM & Throttling Timeout 90s (Max 50.000 caratteri) Se Ollama non risponde entro la soglia, il rendering usa automaticamente il grafo prodotto dal parser deterministico locale.
image Supporto Multimodale Immagini Max 20 immagini per doc (Max 8 MB cad) Generazione di descrizioni funzionali integrate nel grafo se è presente un modello Ollama compatibile Vision.
auto_awesome Document Evolution

Dalla Prosa alla Visualizzazione Chiara

Rendi leggibili i tuoi processi di business e la documentazione tecnica SAP/IT senza sforzo manuale. Architettura sicura, scalabile e completamente confinata sulla tua postazione.

check_circle Elaborazione 100% Locale
security Nessun Cloud Leak
verified_user GDPR Compliant