Modèle Noètique Minimal

From GHM-SC
Jump to navigation Jump to search

Cette proposition vient de ChatGPT pour palier les incapacités régressives de l'IA par rapport à l'IH.


Modèle noétique minimal (Spécification fonctionnelle)

1. API des actes (niveau applicatif)

1.1 Inventaire d’actes (enum)

<syntaxhighlight lang="json"> ACTE ∈ {

 POSER, DEFINIR, SUPPOSER, INFERER, EXEMPLIFIER,
 CONTRADIRE, REFUTER, NUANCER, SUSPENDRE, CONCLURE, REVISER

} </syntaxhighlight>

1.2 Mouvement noétique (forme canonique)

Chaque sortie machine est un mouvement : <syntaxhighlight lang="json"> Movement {

 id: UUID,
 agent: { type: "human"|"machine", id: String },
 act: ACTE,
 content: Text,
 targets: [PositionID],
 guarantees: {
   sources: [URI|Citation],
   rules: [SchemaID],
   confidence: Number?
 },
 context: {
   vocab: [TermID],
   hypotheses: [HypID],
   logic: ["classical"|"paraconsistent"|...],
   audience: ["research","policy",...]
 },
 time: ISODateTime,
 trace: { parent: MovementID? }

} </syntaxhighlight>

1.3 Endpoints (REST-like)

  • POST /movement : proposer un acte (toujours typé).
  • POST /movement/validate : vérifier conformité.
  • POST /position : créer une position.
  • POST /link : lier des positions (accord, tension, dépendance).
  • POST /revise : produire un acte REVISER et versionner.
  • GET /graph : extraire un sous-graphe conflectif.
  • GET /ledger : consulter le journal complet.
  • GET /metrics : extraire les indicateurs.

Règle d’or : la machine ne produit jamais une réponse finale ; elle propose des mouvements. Les conclusions sont réservées aux humains.

2. Mémoire maturante (schéma de données)

2.1 Position

<syntaxhighlight lang="json"> Position {

 id: PositionID,
 title: String,
 statement: Text,
 owner: { type: "human"|"group"|"machine", id: String },
 status: "draft"|"active"|"deprecated",
 version: SemVer,
 created_at: ISODateTime,
 updated_at: ISODateTime,
 provenance: {
   sources: [URI|Citation],
   movements: [MovementID]
 }

} </syntaxhighlight>

2.2 Lien

<syntaxhighlight lang="json"> Link {

 id: LinkID,
 from: PositionID,
 to: PositionID,
 kind: "accord"|"tension"|"dépendance"|"exemple-de"|"réfute"|"nuance",
 guarantees: { sources:[...], rules:[...] },
 created_by: MovementID,
 created_at: ISODateTime

} </syntaxhighlight>

2.3 Hypothèse

<syntaxhighlight lang="json"> Hypothesis {

 id: HypID,
 statement: Text,
 scope: ["global"|"local"],
 status: "active"|"suspended",
 provenance: { sources:[...], movements:[...] }

} </syntaxhighlight>

2.4 Lexique

<syntaxhighlight lang="json"> Term {

 id: TermID,
 label: String,
 definition: Text,
 sources: [URI|Citation],
 variants: [String]

} </syntaxhighlight>

2.5 Journal (Ledger)

<syntaxhighlight lang="json"> LedgerEntry {

 movement_id: MovementID,
 hash: Hash256,
 prev_hash: Hash256?,
 timestamp: ISODateTime

} </syntaxhighlight>

3. Règles d’exécution

3.1 Invariants conflectifs

  1. Pas d’écrasement silencieux : toute modification passe par un acte REVISER.
  2. Pluralité conservée : toute contradiction crée un lien de tension explicite.
  3. Traçabilité forte : tout acte cite ses sources et schémas.
  4. Front humain : seuls les humains peuvent CONCLURE.
  5. Contexte déclaré : toute inférence hors contexte est automatiquement SUSPENDUE.
  6. Révision causale : REVISER doit référencer les causes et indiquer les effets.

3.2 Opérateurs sur le graphe

  • ⊕ (conjuguer) : agréger des positions humaines compatibles.
  • ⨂ (hybrider) : aligner apports machine et humains.
  • τ (transpliciter) : expliciter des implicites sous forme d’actes SUPPOSER/DEFINIR/INFERER.
  • ρ (réviser) : versionner et journaliser.
  • σ (tracer) : propager la provenance.

3.3 Validation

Un mouvement est valide si :

  • L’acte appartient à l’inventaire défini.
  • Les garanties (sources, règles) sont présentes.
  • Le contexte est cohérent.
  • Les invariants sont respectés.

4. Indicateurs de pilotage

<syntaxhighlight lang="json"> metrics = {

 density_by_act: {POSER:x, DEFINIR:y, ...},
 preserved_dissensus: Integer,
 human_conclusion_rate: Ratio,
 revision_quality: { count: n, with_causes: %, with_effects: % },
 trace_completeness: %,
 machine_assertion_rate: 0

} </syntaxhighlight>

5. Exemples

5.1 Créer une position

<syntaxhighlight lang="json"> POST /position {

 "title": "Définition de co-noèse",
 "statement": "La co-noèse désigne la mise en commun de noèses humaines en vue d'une élaboration de sens.",
 "owner": {"type":"human","id":"u:alpha"},
 "provenance": {"sources": ["urn:biblio:CN-001"], "movements": []}

} </syntaxhighlight>

5.2 Acte CONTRADIRE

<syntaxhighlight lang="json"> POST /movement {

 "agent": {"type":"machine","id":"m:noetic-01"},
 "act": "CONTRADIRE",
 "content": "La thèse T2 contredit H1 sur l'unicité de la définition.",
 "targets": ["pos:T2"],
 "guarantees": {
   "sources": ["doi:10.1234/abc", "https://example.org/paper"],
   "rules": ["Dung:attack", "Toulmin:rebuttal"]
 },
 "context": {"vocab":["term:co-noese"], "hypotheses":["H1"], "logic":"classical"},
 "time": "2025-09-28T10:00:00Z"

} </syntaxhighlight>

5.3 Acte REVISER

<syntaxhighlight lang="json"> POST /revise {

 "position": "pos:T2",
 "movement": {
   "agent":{"type":"human","id":"u:beta"},
   "act":"REVISER",
   "content":"Intégration d'un second critère de co-élaboration.",
   "targets":["pos:T2"],
   "guarantees":{"sources":["urn:note:atelier-09"],"rules":["Edit:minor"]},
   "context":{"hypotheses":["H1"],"logic":"paraconsistent"},
   "time":"2025-09-28T10:30:00Z"
 }

} </syntaxhighlight>

5.4 Acte CONCLURE (humain)

<syntaxhighlight lang="json"> POST /movement {

 "agent":{"type":"human","id":"u:alpha"},
 "act":"CONCLURE",
 "content":"Nous retenons P3 comme base, en maintenant la tension avec P5.",
 "targets":["pos:P3","pos:P5"],
 "guarantees":{"sources":["urn:procès-verbal:session-12"],"rules":["Delib:vote>=2/3"]},
 "context":{"audience":["research"]},
 "time":"2025-09-28T11:00:00Z"

} </syntaxhighlight>

6. Interface (UX)

  • Affordance par actes (boutons : CONTRADIRE, NUANCER, SUSPENDRE…).
  • Vue graphe : positions = nœuds, liens typés = arêtes.
  • Timeline par position (diff sémantique).
  • Cartouche de garanties visible.
  • Modes : Lecture / Débat / Conclusion.

7. Gouvernance

  • Séparation des rôles : humains vs machines.
  • Politiques de contexte : logique autorisée par espace.
  • Politiques de sources : exigences de citation.
  • Archivage : journal append-only, export signé (Wikitext/JSON-LD).

8. Prototype

  • Stockage graphe + ledger hash-chaîné.
  • API HTTP+JSON.
  • Adaptation LLM : contraindre à la forme d’acte.
  • Export/import en Wikitext des positions, liens et mouvements.