An advanced AI-powered system for creating personalized Active Inference and Free Energy Principle curricula Quick links: activeinference.institute β’ activities.activeinference.institute β’ x.com/InferenceActive β’ discord.activeinference.institute β’ donate.activeinference.institute β’ youtube.com/c/ActiveInference β’ video.activeinference.institute
START combines real-time research capabilities with sophisticated content generation to produce professional-grade, personalized educational materials for Active Inference and the Free Energy Principle. The system integrates multiple APIs, comprehensive prompt engineering, and multilingual capabilities to create world-class curricula tailored to specific domains and individual learners.
π Start here: here.md β interactive landing for the full experience. Also see the Docs Hub and this README for GitHub-oriented navigation.
- GitHub Pages site: activeinferenceinstitute.github.io/Start
- Docs Hub: docs/README.md
- Start Here (interactive): here.md
- Getting Started: docs/getting_started.md
- Environment Setup: docs/environment.md
- Pipeline Overview: docs/pipeline.md
- Testing Guide: docs/TESTING.md
- Configuration Reference: docs/configuration.md
- Examples & Outputs: docs/examples.md
- Clone Management: docs/clones.md
- Conventions: docs/conventions.md
- User Usage Guide (GitHub): https://github.com/ActiveInferenceInstitute/Start/blob/main/learning/curriculum_creation/USAGE_GUIDE.md
- API Integration (GitHub): https://github.com/ActiveInferenceInstitute/Start/blob/main/learning/curriculum_creation/README.md
- Matrix Terminal UI (end-to-end interactive):
./run.sh- Documentation Website (serve, build, deploy):
# Serve locally with live reload
./run_docs.sh --serve
# Build static site to ./site and open it
./run_docs.sh --build
# Deploy to GitHub Pages and open the URL
./run_docs.sh --deploy- High-level docs live under
docs/. Each page is modular and links to deeper guides. - Start with the Docs Hub, then dive into:
- Getting Started β install, first research session, generate outputs
- Environment β prerequisites, API keys, CI parity
- Pipeline β architecture, stages, data layout
- Testing β policies, markers, offline/CI rules
- Configuration β YAML schemas and CLI usage
- Examples β where to find generated artifacts
graph LR
A[START] --> R[Research]
A --> C[Content Generation]
A --> V[Visualizations]
A --> T[Translation]
A --> Q[Quality & Testing]
R --> R1[Perplexity API]
C --> C1[OpenRouter LLMs]
V --> V1[Charts & Mermaid]
T --> T1[11+ Languages]
Q --> Q1[pytest, ruff, black]
click R "docs/pipeline.md" "Pipeline"
click Q "docs/TESTING.md" "Testing"
click V "docs/pipeline.md" "Visualizations"
click T "docs/pipeline.md" "Translation"
- Real-time Domain Analysis: Live research using Perplexity API for current industry insights
- Personalized Learner Profiling: In-depth analysis of individual learning needs and backgrounds
- 16+ Professional Domains: Life sciences, technology, business, healthcare, education, and more
- Configuration-Driven: YAML-based target management with priority and category filtering
- Enhanced Error Handling: Robust validation and retry mechanisms for reliable operation
- Professional-Grade Curricula: 40-60 hour structured learning programs
- Comprehensive Modules: 3-5 hour learning units with integrated assessments
- 5,000-8,000 Word Analyses: Deep personalization and domain integration
- Enhanced Prompts: 6-9 section frameworks with validation and quality assurance
- Content Quality Validation: Automatic checking for completeness and consistency
- Data Charts: PNG visualizations of curriculum metrics and learning analytics
- Process Diagrams: Mermaid flowcharts showing curriculum structure and pathways
- Interactive Elements: Visual learning aids and conceptual frameworks
- Metrics Dashboard: Comprehensive curriculum analysis and reporting
- 11+ Languages: Chinese, Spanish, Arabic, Hindi, French, Japanese, Russian, Swahili, Tagalog, and custom languages
- Cultural Adaptation: Full localization beyond literal translation
- Professional Quality: Native-speaker level fluency with technical accuracy
- Smart Language Handling: Flexible language support with custom language warnings
- 375+ Test Cases: Extensive unit and integration test coverage
- API Validation: Robust testing of all external API integrations
- Error Scenario Coverage: Comprehensive testing of edge cases and error conditions
- Continuous Integration: Automated testing pipeline ensuring reliability
See docs/getting_started.md for full command lists and script paths.
- Docs Hub:
docs/README.md - Getting Started:
docs/getting_started.md - Configuration:
docs/configuration.md - Examples & Outputs:
docs/examples.md - Pipeline & Architecture:
docs/pipeline.md - Environment & CI:
docs/environment.md - Testing Policy:
docs/TESTING.md - Clone Management:
docs/clones.md
- Python 3.10+ (3.11+ recommended)
- uv package manager
- Perplexity API key for research
- OpenRouter API key for content generation
# Install uv package manager
curl -LsSf https://astral.sh/uv/install.sh | sh
# Clone and set up project
git clone https://github.com/ActiveInferenceInstitute/Start.git
cd Start
# Install dependencies
uv sync --all-extras --dev
# Download language models
uv run python -m spacy download en_core_web_sm
# Configure API keys
cp .env.example .env
$EDITOR .env # Add PERPLEXITY_API_KEY and OPENROUTER_API_KEY
# Verify installation
uv run pytest -q
uv run ruff check .
uv run black --check .See docs/getting_started.md for first-run commands, generation steps, and exploring outputs.
See docs/configuration.md for YAML examples and CLI usage.
- Domain Reports: 3,000-5,000 words of professional landscape analysis
- Entity Profiles: 5,000-8,000 words of personalized learning strategies
- Real-time Data: Current industry insights via Perplexity API
- Evidence-Based: Grounded in current research and best practices
- Structured Programs: 40-60 hour comprehensive learning experiences
- Modular Design: 6-9 section frameworks with integrated assessments
- Practical Applications: Real-world case studies and hands-on exercises
- Professional Integration: Career development and workplace applications
- Full Localization: Examples adapted to target cultures
- Technical Accuracy: Precise translation of scientific terms
- Educational Quality: Maintains pedagogical effectiveness across languages
- Native Fluency: Professional-quality content for each target language
flowchart TD
A[data/config/*] --> B[Research]
B --> C[Curriculum]
C --> D[Visualizations]
D --> E[Translations]
E --> F[data/* outputs]
click B "docs/pipeline.md" "Pipeline"
click F "docs/README.md" "Docs Hub"
See docs/pipeline.md for architecture, templates, and data flow.
data/prompts/
βββ research_domain_analysis.md # 6-section domain framework (3K-5K words)
βββ research_domain_curriculum.md # 9-section curriculum generation (40-60 hours)
βββ research_entity.md # 6-section personalization (5K-8K words)
βββ curriculum_section.md # Comprehensive module creation (3-5 hours)
βββ translation.md # 7-section multilingual framework
- Comprehensive Testing: pytest with TDD approach
- Code Quality: ruff linting and black formatting
- API Integration: Real-time validation with Perplexity and OpenRouter
- Content Standards: Professional-grade educational material validation
See docs/examples.md for example outputs and paths.
- University Courses: Neuroscience, psychology, AI program curricula
- Professional Development: Corporate training for data science, healthcare, management
- Research Training: Graduate-level courses with theory and implementation
- Self-Directed Study: Personalized curricula based on background and goals
- Career Transition: Bridge existing expertise to Active Inference applications
- Academic Research: Foundation for thesis work and research projects
- Technology Companies: AI ethics, decision frameworks, intelligent systems
- Healthcare Organizations: Evidence-based practice, clinical decision support
- Consulting Firms: Advanced analytical frameworks, problem-solving methodologies
- See the Docs Hub for the complete documentation:
docs/README.md - Environment Setup:
docs/environment.md - Pipeline Overview:
docs/pipeline.md - Usage Guide:
learning/curriculum_creation/USAGE_GUIDE.md
- API Documentation:
learning/curriculum_creation/README.md - Configuration Reference & Docs Hub:
docs/README.md - Clone Management:
docs/clones.md
- Prompt Engineering: Custom templates in
data/prompts/ - Extension Development: Adding new domains and entities
- Integration Patterns: Incorporating START into existing workflows
- Website: activeinference.institute
- Activities: activities.activeinference.institute
- X (Twitter): x.com/InferenceActive
- Discord: discord.activeinference.institute
- Donate: donate.activeinference.institute
- YouTube: youtube.com/c/ActiveInference
- Livestreams: video.activeinference.institute
See also: implementation repos and knowledge resources in docs/clones.md.
- Expanded domain coverage (20+ professional fields)
- Enhanced visualization types (interactive diagrams, 3D models)
- Integration with learning management systems (LMS)
- Mobile-responsive curriculum formats
- Real-time personalization based on learning progress
- Community-contributed domain and entity profiles
- AR/VR learning platform integration
- Automated assessment and credentialing systems
We welcome contributions! See our Contributing Guide for details on:
- Code style and development process
- Pull request procedure and review guidelines
- Community guidelines and communication
- Testing requirements and quality standards
# Set up development environment
uv sync --all-extras --dev
# Run quality checks
uv run pytest -q # Test suite
uv run ruff check . # Linting
uv run black --check . # Formatting
# Development with proper Python path
export PYTHONPATH=$(pwd):$PYTHONPATHThe project includes a comprehensive testing framework with 375+ test cases covering:
- Unit Tests: Individual component testing with proper mocking
- Integration Tests: End-to-end pipeline validation
- API Tests: External service integration validation
- Error Handling: Edge cases and failure scenarios
# Run full test suite
uv run pytest
# Run specific test categories
uv run pytest -m "not integration" # Skip integration tests
uv run pytest -m integration # Only integration tests
uv run pytest tests/test_domain.py # Specific test file
# Run with coverage
uv run pytest --cov=src --cov-report=html
# Set environment for GUI-free testing
export MPLBACKEND=Agg
uv run pytest- Code Quality: Black formatting, Ruff linting, comprehensive type hints
- Testing: Write tests for all new functionality with proper mocking
- Documentation: Include docstrings and update relevant docs
- Error Handling: Implement graceful degradation and user-friendly messages
βββ src/ # Core system modules
β βββ common/ # Shared utilities
β βββ perplexity/ # API integrations
β βββ system/ # System utilities
β βββ terminal/ # CLI components
βββ learning/ # Educational pipeline scripts
βββ tests/ # Test suite (375+ tests)
βββ docs/ # Documentation
β βββ TESTING.md # Testing guide
β βββ environment.md # Setup instructions
βββ data/ # Generated content storage
For detailed testing information, see docs/TESTING.md.
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License - see the LICENSE file for details.
This repository is archived and citable via Zenodo: 10.5281/zenodo.17047619
If you use START in academic work, please cite:
Daniel Ari Friedman, & Active Inference Institute. (2025).
ActiveInferenceInstitute/Start: v1 (v1). Zenodo.
https://doi.org/10.5281/zenodo.17047617
START: Scalable, Tailored Active-inference Research & Training
Active Inference Institute (2024)
https://github.com/ActiveInferenceInstitute/Start
Licensed under Creative Commons Attribution-ShareAlike 4.0 International
- Active Inference Institute for foundational research and community support
- Contributors to pymdp, ActiveInference.jl, RxInfer.jl, and related implementation packages
- Educational partners providing feedback and validation for curriculum effectiveness
- Open source community for tools, libraries, and collaborative development
- GitHub Issues: Project Issues
- Community: Active Inference Institute
- Email: blanket@activeinference.institute
Together we're building tools to make Active Inference accessible and adaptable across domains, languages, and perspectives. START represents a new paradigm in AI-powered educational content creation - join us in making advanced neuroscience and cognitive science accessible to learners worldwide!
π Explore Documentation | π Get Started | π€ Join Community
- 2025: 2025.activeinference.institute
- Active Blockference: active-blockference.activeinference.institute
- Activities: activities.activeinference.institute
- Affordances: affordances.activeinference.institute
- BoD: bod.activeinference.institute
- Discord: discord.activeinference.institute
- Donate: donate.activeinference.institute
- Ecosystem: ecosystem.activeinference.institute
- EduActive: eduactive.activeinference.institute
- Fellows: fellows.activeinference.institute
- Fellowship: fellowship.activeinference.institute
- Intern: intern.activeinference.institute
- Knowledge Engineering: knowledge-engineering.activeinference.institute
- Measure: measure.activeinference.institute
- Mentorship: mentorship.activeinference.institute
- Newsletter: newsletter.activeinference.institute
- Obsidian: obsidian.activeinference.institute
- Ontology: ontology.activeinference.institute
- Partnership: partnership.activeinference.institute
- Partnerships: partnerships.activeinference.institute
- PayPal: paypal.activeinference.institute
- Prepare: prepare.activeinference.institute
- Projects: projects.activeinference.institute
- ReInference: reinference.activeinference.institute
- RxInfer: rxinfer.activeinference.institute
- SAB: sab.activeinference.institute
- Strategy: strategy.activeinference.institute
- Support: support.activeinference.institute
- Symposium: symposium.activeinference.institute
- Textbook Group: textbook-group.activeinference.institute
- TNB: tnb.activeinference.institute
- Video: video.activeinference.institute
- Volunteer: volunteer.activeinference.institute
- Wave Hypothesis: wave-hypothesis.activeinference.institute
- Weekly: weekly.activeinference.institute
- Welcome: welcome.activeinference.institute