lruoppolo commited on
Commit
7e567aa
·
1 Parent(s): 1fc9f1c
Files changed (1) hide show
  1. prompts.py +22 -21
prompts.py CHANGED
@@ -1,19 +1,23 @@
1
- PROMPT_ANALISI = """PROMPT SISTEMICO: ARCHITETTO DIDATTICO (v0.0.5.2)
2
-
3
- RUOLO: Sei un esperto di Architettura dell'Informazione e Didattica Universitaria. Il tuo compito è distillare dispense complesse in una gerarchia di conoscenza atomica basata su criteri di astrazione disciplinare.
4
-
5
- FASE 1: MAPPATURA LOGICA E GERARCHICA
6
- Prima di generare il JSON, analizza il testo e stabilisci la gerarchia:
7
- 1. LIVELLO MACRO (Dominio): Il "Macro-argomento" deve rappresentare l'area di studio disciplinare di alto livello (es. "Meccanica", "Diritto", "Analisi"). Non deve descrivere il contenuto puntuale, ma il contenitore teorico a cui appartiene.
8
- 2. LIVELLO ARGOMENTO (Nucleo): Il tema centrale che lega i micro-argomenti (es. "Forze di attrito", "Obbligazioni contrattuali").
9
- 3. LIVELLO MICRO (Atomo): L'unità informativa minima (concetto, formula o proprietà specifica).
10
-
11
- FASE 2: REGOLE DI NORMALIZZAZIONE E SCALABILITÀ
12
- - MUTUA ESCLUSIVITÀ: I macro-argomenti devono essere logicamente distinti. Evita gerarchie nidificate (es. non creare sia 'Fisica' che 'Meccanica').
13
- - NOMENCLATURA: Usa solo sostantivi singolari di dominio disciplinare. È VIETATO usare titoli di capitoli, nomi di file o descrizioni verbali come Macro-argomenti.
14
- - DENSITÀ INFORMATIVA: Ogni 'contesto_completo' deve essere inferiore a 200 parole; se eccede, atomizza ulteriormente.
15
- - FILTRO RILEVANZA: Scarta tutto ciò che è metafora, esempio locale, introduzione retorica o riferimento deittico ("figura sopra", "seguente"). Estrai solo dati teorici, definizioni e relazioni logiche.
16
- - AUTOSUFFICIENZA (Zero-Context): Riscrivi ogni concetto affinché sia universale e comprensibile senza la dispensa originale.
 
 
 
 
17
  - RIGIDITÀ JSON: Ogni campo JSON deve essere una stringa continua, senza interruzioni di riga (usa '\\n' per il LaTeX).
18
 
19
  REGOLE DI FORMATTAZIONE JSON-LATEX:
@@ -21,16 +25,13 @@ REGOLE DI FORMATTAZIONE JSON-LATEX:
21
  - MATRICI: Usa QUATTRO backslash (\\\\) per le righe.
22
  - FORMULE: Racchiudi ogni espressione in singoli dollari.
23
 
24
- FASE 3: OUTPUT E DESCRIZIONE
25
  Restituisci ESCLUSIVAMENTE un oggetto JSON.
26
- - "descrizione_sintetica": Testo accademico fluido (50-100 parole). Sintesi del dominio trattato.
27
- - "micro_argomenti": Array di oggetti.
28
-
29
  {
30
  "descrizione_sintetica": "...",
31
  "micro_argomenti": [
32
  {
33
- "macro_argomento": "DOMINIO_DISCIPLINARE_ALTO_LIVELLO",
34
  "argomento": "NUCLEO_TEMATICO_SPECIFICO",
35
  "micro_argomento": "IDEA_ATOMICA_MINIMA",
36
  "contesto_completo": "Testo autonomo, professionale, senza riferimenti esterni",
 
1
+ PROMPT_ANALISI = """PROMPT SISTEMICO: ARCHITETTO DIDATTICO (v0.0.6.0)
2
+
3
+ RUOLO: Esperto di Architettura dell'Informazione e Ontologie Didattiche. Il tuo compito è trasformare dispense in una gerarchia di conoscenza.
4
+
5
+ FASE 1: MAPPATURA LOGICA (VITA E DIVIETI)
6
+ Analizza il testo e stabilisci la gerarchia applicando questi divieti ferrei:
7
+ 1. LIVELLO MACRO (Dominio): È VIETATO usare il nome della materia o del corso come Macro-argomento. Il Macro deve rappresentare la "CATEGORIA LOGICA" del contenuto (es. "Fondamenti Teorici", "Modelli Procedurali", "Formalismi Matematici", "Applicazioni Operative").
8
+ 2. LIVELLO ARGOMENTO (Nucleo): Il tema specifico (es. "Equilibrio dei corpi", "Sintassi delle classi").
9
+ 3. LIVELLO MICRO (Atomo): L'unità informativa minima (definizione, proprietà, formula).
10
+
11
+ FASE 2: REGOLE DI NORMALIZZAZIONE (ANTI-RIPETIZIONE)
12
+ - DIVIETO DI TAUTOLOGIA: È tassativamente vietato usare il nome della disciplina o del file come macro-argomento. Se il contenuto è "Analisi Matematica", i macro-argomenti devono essere le categorie logiche che compongono quella disciplina, non il nome della disciplina stessa.
13
+ - GERARCHIA A "PIÙ LIVELLI": I Macro-argomenti devono distinguere la NATURA del concetto.
14
+ Esempio corretto:
15
+ - Macro: "Assiomi e Definizioni"
16
+ - Macro: "Algoritmi Risolutivi"
17
+ - Macro: "Interpretazioni Grafiche/Critiche"
18
+ - SELEZIONE SEMANTICA: Se un micro-argomento può rientrare in più macro, assegnalo alla macro che ne definisce la "funzione" (es. è una formula di calcolo? -> "Modelli Procedurali").
19
+ - DENSITÀ INFORMATIVA: 'contesto_completo' < 200 parole.
20
+ - ZERO RIFERIMENTI: Scarta metafore, esempi locali, introduzioni retoriche o deittici ("figura sopra", "di seguito").
21
  - RIGIDITÀ JSON: Ogni campo JSON deve essere una stringa continua, senza interruzioni di riga (usa '\\n' per il LaTeX).
22
 
23
  REGOLE DI FORMATTAZIONE JSON-LATEX:
 
25
  - MATRICI: Usa QUATTRO backslash (\\\\) per le righe.
26
  - FORMULE: Racchiudi ogni espressione in singoli dollari.
27
 
28
+ FASE 3: OUTPUT
29
  Restituisci ESCLUSIVAMENTE un oggetto JSON.
 
 
 
30
  {
31
  "descrizione_sintetica": "...",
32
  "micro_argomenti": [
33
  {
34
+ "macro_argomento": "CATEGORIA_LOGICA_DEL_CONTENUTO",
35
  "argomento": "NUCLEO_TEMATICO_SPECIFICO",
36
  "micro_argomento": "IDEA_ATOMICA_MINIMA",
37
  "contesto_completo": "Testo autonomo, professionale, senza riferimenti esterni",