This document outlines structured learning paths for users of varying expertise levels in Generalized Notation Notation (GNN) and Active Inference. Each path includes key resources, prerequisites, and progression steps. Paths are designed to be modular, example-driven, and tied to the project's pipeline for reproducibility.
Target Audience: New users with basic programming knowledge (Python/Julia) but no Active Inference experience.
-
Introduction to GNN:
- Read GNN Overview for core concepts.
- Review About GNN for project context.
-
Quickstart Tutorial:
- Follow Quickstart to set up your environment (see SETUP.md).
- Build your first model using Basic GNN Template.
-
Basic Syntax and Examples:
- Study GNN Syntax.
- Explore simple examples in GNN Examples.
-
Run Your First Pipeline:
- Execute via
src/main.py(details in Pipeline Architecture). - Visualize results (see Visualization Docs).
- Execute via
Next Steps: Move to Intermediate Path once comfortable with basic models.
- Can you explain the "triple play" approach?
- Have you successfully generated visualization output for a basic model?
- Can you identify the difference between
s_f0ando_m0in a GNN file?
Target Audience: Users familiar with GNN basics, seeking integrations and advanced patterns.
Prerequisites: Complete Beginner Path.
-
Advanced Modeling:
- Dive into Advanced Modeling Patterns.
- Learn multi-agent systems in GNN Multiagent.
-
Integrations:
- PyMDP: GNN PyMDP.
- RxInfer: GNN RxInfer.
- DisCoPy: GNN DisCoPy.
-
Tools and APIs:
- Use MCP tools (MCP Docs).
- Explore LLM enhancements (LLM Integration).
- Visualization tools: GUI Oxdraw for visual model construction.
- Analysis tools: OneFileLLM, Vec2Text.
-
Testing and Troubleshooting:
- Run tests (Testing Docs).
- Handle errors (Common Errors).
Next Steps: Proceed to Advanced Path for research-level applications.
- Have you modified a POMDP template for a custom domain?
- Can you run the same GNN model across two different frameworks (e.g., PyMDP and RxInfer)?
- Do you understand how to use the MCP tools to query your model structure?
Target Audience: Experienced researchers extending GNN for novel Active Inference applications.
Prerequisites: Complete Intermediate Path.
-
Domain-Specific Applications:
- Cognitive Phenomena: Explore subdirs in /doc/cognitive_phenomena/ (e.g., Meta-Awareness).
- Ontology: Ontology System.
-
Custom Development:
- Extend pipeline (Development Docs).
- Integrate with external tools (e.g., SymPy, DSPy).
- Formal methods: Axiom, Petri Nets, Nock.
- Audio processing: SAPF, Pedalboard.
- Visualization: D2 Diagramming, Glowstick, GUI Oxdraw.
-
Performance and Optimization:
- Metrics: Resource Metrics.
- Optimization: Performance Guide.
-
Contribution and Research:
- Read GNN Paper.
- Contribute via Releases and Security Framework.
- Have you implemented a custom cognitive phenomenon model using GNN?
- Can you explain the categorical foundations of your model using the DisCoPy output?
- Have you integrated a new scientific library into the GNN pipeline?
Additional Resources:
- Full index: Cross-Reference Index.
- Style Guide: Style Guide for contributions.
- For updates, check project README and CHANGELOG.
These paths emphasize hands-on examples and reproducibility, aligning with GNN's scientific standards.