This document outlines the comprehensive organization of the cognitive modeling framework, detailing the purpose and relationships between different components.
Core knowledge organization and theoretical foundations
-
cognitive/- Core cognitive concepts-
active_inference/- Active Inference framework -
belief_updating/- Belief update mechanisms -
policy_selection/- Action selection algorithms -
free_energy/- Free Energy calculations -
predictive_processing/- Predictive processing theory
-
-
mathematics/- Mathematical foundations-
probability/- Probability theory -
information_theory/- Information theoretic concepts -
optimization/- Optimization methods -
dynamical_systems/- System dynamics
-
-
biology/- Biological foundations-
neuroscience/- Neuroscience concepts -
evolution/- Evolutionary theory -
systems_biology/- Systems biology principles
-
-
philosophy/- Philosophical foundations-
epistemology/- Theory of knowledge -
metaphysics/- Nature of reality -
philosophy_of_mind/- Mind theories
-
-
ontology/- Knowledge organization-
taxonomies/- Classification systems -
semantic_networks/- Concept relationships -
knowledge_graphs/- Knowledge representation
-
-
agents/- Agent architectures-
multi_agent/- Multi-agent systems -
agent_society/- Agent social structures -
cognitive_agents/- Cognitive agent designs
-
-
citations/- Research references-
papers/- Academic papers -
books/- Reference books -
resources/- Online resources
-
-
BioFirm/- Biological firm theory-
models/- BioFirm models -
analysis/- BioFirm analysis
-
Implementation code and utilities
-
src/- Source code implementation-
models/- Core modeling components-
active_inference/- Active Inference implementation -
belief_models/- Belief representation -
policy_models/- Policy implementation
-
-
analysis/- Analysis tools-
metrics/- Performance metrics -
network_analysis/- Network analysis -
simulations/- Simulation frameworks
-
-
visualization/- Visualization tools-
state_space/- State space visualization -
belief_plots/- Belief visualization -
network_viz/- Network visualization
-
-
utils/- Utility functions-
validation/- Validation utilities -
data_processing/- Data handling -
math_utils/- Mathematical utilities
-
-
Comprehensive test suite
-
unit/- Unit tests-
test_matrix_ops.py -
test_belief_updates.py -
test_policy_selection.py
-
-
integration/- Integration tests-
test_agent_environment.py -
test_learning_scenarios.py
-
-
visualization/- Visualization tests-
test_state_plots.py -
test_network_viz.py
-
Project documentation
-
api/- API documentation-
reference/- API reference -
examples/- API usage examples
-
-
implementation/- Implementation details-
architecture/- System architecture -
algorithms/- Algorithm documentation -
data_structures/- Data structure details
-
-
development/- Development guides-
contributing/- Contribution guidelines -
style_guide/- Coding standards -
workflow/- Development workflow
-
-
examples/- Usage examples-
tutorials/- Step-by-step guides -
notebooks/- Jupyter notebooks -
case_studies/- Applied examples
-
-
research/- Research foundations-
papers/- Research papers -
concepts/- Theoretical concepts -
literature_reviews/- Literature surveys
-
-
config/- Configuration documentation-
settings/- Settings reference -
environment/- Environment setup
-
-
guides/- User guides-
quickstart/- Getting started guides -
advanced/- Advanced usage
-
-
repo_docs/- Repository documentation-
project_structure/- Structure documentation -
contribution_workflow/- Contribution process
-
-
templates/- Documentation templates-
api_template.md- API documentation template -
example_template.md- Example template -
tutorial_template.md- Tutorial template
-
-
tools/- Tools documentation-
utilities/- Utility documentation -
visualization/- Visualization tools
-
Jupyter notebooks for exploration and examples
-
tutorials/- Tutorial notebooks-
introduction/- Introductory tutorials -
advanced/- Advanced concepts
-
-
experiments/- Experimental notebooks-
simulations/- Simulation experiments -
analysis/- Data analysis
-
-
visualizations/- Visualization notebooks-
interactive/- Interactive visualizations -
static/- Static visualizations
-
Performance benchmarking
-
performance/- Performance tests -
scalability/- Scalability tests -
comparison/- Comparative benchmarks
Generated outputs and results
-
figures/- Generated figures -
data/- Output data -
reports/- Generated reports
Obsidian vault configuration
-
plugins/- Obsidian plugins -
themes/- Visual themes -
templates/- Note templates
Implementation examples and specific cognitive model instances
-
Generic_Thing/- Generic cognitive model implementation -
Simple_POMDP/- Simple POMDP implementations -
Generic_POMDP/- Generic POMDP framework -
Continuous_Generic/- Continuous state space models -
BioFirm/- Biological firm simulations -
Ant_Colony/- Ant colony optimization models -
Baseball_Game/- Baseball game simulations -
Path_Network/- Path network optimization -
ActiveInferenceInstitute/- Active inference institute models -
KG_Multi_Agent/- Knowledge graph multi-agent systems
-
config.yaml- Main configuration file -
.gitignore- Git ignored files -
LICENSE- Project license -
.coverage- Test coverage data
-
DOCUMENTATION_ROADMAP.md- Documentation planning and roadmap -
InferAnt_Stream.md- InferAnt stream documentation -
docs/README.md- Documentation overview
-
Use lowercase with underscores
-
Include category prefixes
-
Be descriptive and concise
-
Use consistent extensions (.md, .py, .ipynb)
-
Include header metadata
-
Follow consistent organization
-
Maintain clear dependencies
-
Include proper documentation blocks
-
Use meaningful commits
-
Group related changes
-
Track dependencies
-
Maintain clean branches
-
Follow gitflow workflow
-
Create concept documentation
-
Establish relationships
-
Validate theoretical consistency
-
Update dependencies
-
Link to relevant literature
-
Write core functionality
-
Add unit tests
-
Create integration tests
-
Document API
-
Add example usage
-
Run test suite
-
Check coverage
-
Validate relationships
-
Review documentation
-
Perform code reviews
-
Update version
-
Generate documentation
-
Create release notes
-
Deploy changes
-
Monitor performance
-
Automated testing
-
Code quality checks
-
Documentation building
-
Dependency validation
-
Automated deployment
-
Release packaging
-
Version tagging
-
Changelog generation
-
Complete API documentation
-
Clear usage examples
-
Comprehensive guides
-
Up-to-date references
-
Consistent formatting
-
High test coverage
-
Integration testing
-
Property-based tests
-
Performance benchmarks
-
Regression tests
-
Follow style guide
-
Use type hints
-
Write clear comments
-
Maintain modularity
-
Apply SOLID principles
-
External datasets
-
Generated data
-
Test data
-
Validation sets
-
File formats
-
Database schemas
-
Data versioning
-
Backup strategies
This repository is designed to work with Obsidian, a powerful knowledge management tool that enhances markdown with additional features.
-
Use double brackets for internal links:
[[filename]] -
Link to specific sections:
[[filename#section]] -
Use aliases for different display text:
[[filename|Display Text]] -
Links work across the entire vault for easy navigation
-
Link to a concept:
[[active_inference]] -
Link to section:
[[free_energy#Variational Free Energy]] -
Link with alias:
[[policy_selection|Action Selection Mechanisms]]
Obsidian supports Mermaid diagrams for visual representations directly in markdown:
-
Flowcharts for processes
-
Sequence diagrams for interactions
-
Class diagrams for structure
-
State diagrams for state machines
-
Gantt charts for timelines
graph TD
A[Active Inference] --> B[Belief Updating]
A --> C[Policy Selection]
B --> D[Free Energy]
C --> D
-
Keep diagrams focused and readable
-
Use consistent styling
-
Add comments for complex sections
-
Consider both light and dark themes
-
Backlinks showing references to the current note
-
Graph view for visualizing connections
-
Templates for consistent note creation
-
Daily notes for journaling progress
-
Plugins for extended functionality
-
Create consistent templates for different content types
-
Use tags for additional categorization: #concept, #implementation
-
Leverage dataview queries for dynamic content
-
Create MOCs (Maps of Content) for navigation hubs
-
Use consistent metadata in YAML frontmatter
-
Project style guide
-
API documentation
-
Testing guide
-
Contribution guide
-
requirements.txt
-
setup.py
-
environment.yml
-
Dockerfile
-
pyproject.toml
-
Literature references
-
Related projects
-
Community resources
-
Learning materials
[!note] Open Source and Licensing Repository: ActiveInferenceInstitute/cognitive
- Documentation and knowledge base content: CC BY-NC-SA 4.0
- Code and examples: MIT License (see
LICENSE)