
Nabab
Interface UIpar ochafik
Visualiseur interactif de réseaux bayésiens avec inférence exacte, curseurs de probabilité, basculement d'évidences et serveur MCP pour l'intégration LLM.
Ce qu'il fait
Nabab rend les réseaux bayésiens sous forme de graphes interactifs basés sur D3 où vous pouvez déplacer des curseurs de probabilité, basculer des évidences fortes et faibles sur les nœuds, inspecter les tables de probabilités conditionnelles et voir instantanément les distributions postérieures mises à jour — le tout dans le navigateur.
Fonctionnalités clés
- Algorithmes d'inférence multiples — Junction Tree (exact), Élimination de Variables, Propagation de Croyances Loopy (approximatif), et un moteur de cache qui réutilise la structure de l'arbre de jonction pour des requêtes répétées jusqu'à 8 fois plus rapides
- Visualiseur D3 interactif — Auto-layout Dagre, curseurs de barres de probabilité, basculement d'évidences forte/faible, panneau d'inspection CPT, chargement XMLBIF par glisser-déposer et persistance de l'état via URL
- Inférence basée sur des workers — S'exécute dans un Web Worker (navigateur) ou worker_threads (Node.js) pour maintenir l'interface utilisateur réactive sur les réseaux volumineux
- 17 modèles de benchmark intégrés — Asia, Alarm, Sachs, Child, Insurance, Hailfinder, Andes, et bien d'autres provenant de bnlearn, tous chargeables depuis la barre d'outils
- Serveur MCP — Permet à Claude et d'autres LLM de charger des réseaux, de définir des évidences et d'interroger les probabilités postérieures via des appels d'outils
Installation
Claude Desktop : Ajoutez à claude_desktop_config.json :
{
"mcpServers": {
"nabab": {
"command": "npx",
"args": ["tsx", "src/mcp/server.ts"],
"cwd": "/path/to/nabab"
}
}
}
Visualiseur navigateur :
git clone https://github.com/ochafik/nabab.git && cd nabab
npm install && npm run dev
Hôtes supportés
Claude Desktop
Installation rapide
npx tsx src/mcp/server.tsInformations
- Tarification






