Spaces:
Configuration error
Configuration error
π― AdaptLearn - Complete Neurodiverse Education System
Intelligent educational content adaptation system with specialized multi-AI pipeline.
π§ Multi-AI Architecture
USER β GEMMA3 β OPENAI β CLAUDE β JAVASCRIPT β FINAL EXPERIENCE
Processing Flow:
- π§ GEMMA3 - Specific neurodiverse adaptation
- π OPENAI - Content enrichment and resources
- π¨ CLAUDE - Visual formatting and modern UX
- βοΈ JAVASCRIPT - Final interactive rendering
- β¨ EXPERIENCE - Rich and personalized interface
π Features
Intelligent Neurodiverse Adaptation
- Gemma3 Specialization: First layer focused on neurodiversity
- OpenAI Enrichment: Second layer with multimedia resources
- Claude Formatting: Third layer with modern UX
- JS Interactivity: Final layer with functional components
Robust Pipeline
- Fallback System: If one AI fails, next one takes over
- Smart Cache: Saved results for optimization
- Auto Retry: Automatic attempts on error
- Monitoring: Detailed logs of each step
Supported Neurodiverse Profiles
visual_structure- Clear visual structure and hierarchyhyperfocus_directed- Technical depth for hyperfocussensory_adaptation- Sensory control and calm environmentspecial_interests- Gamification based on interests
π Complete System API
Main Endpoint
POST https://adaptlearn-enhanced.lovable.app/api/adapt
Structured Payload
{
"user_profile": {
"neuro_type": "visual_structure",
"interests": ["construction", "engineering"],
"complexity_level": "intermediate"
},
"content": {
"original_text": "Original educational content...",
"subject": "African fauna",
"target_audience": "students"
},
"pipeline_config": {
"enable_gemma3": true,
"enable_openai": true,
"enable_claude": true,
"fallback_strategy": "cascade"
}
}
Complete Response
{
"data": {
"final_experience": {
"title": "π Ecosystem Construction: African Fauna",
"interactive_content": "<div class='neuro-adapted'>...</div>",
"components": [
{
"type": "infographic",
"data": "...",
"interactions": ["hover", "click", "zoom"]
},
{
"type": "calculator",
"function": "habitat_calculator",
"inputs": ["species", "area", "climate"]
},
{
"type": "video_recommendations",
"sources": ["youtube", "academic"],
"count": 3
}
],
"gamification": {
"achievements": ["explorer", "analyst", "expert"],
"progress": 75,
"next_challenge": "ecosystem_builder"
}
},
"pipeline_trace": {
"gemma3": {
"status": "success",
"processing_time": "2.1s",
"model": "google/gemma-2-9b-it",
"adaptations_applied": ["visual_hierarchy", "technical_depth"]
},
"openai": {
"status": "success",
"processing_time": "1.8s",
"model": "gpt-4o-mini-visual-enhanced",
"resources_added": ["videos", "academic_sources", "statistics"]
},
"claude": {
"status": "success",
"processing_time": "1.2s",
"model": "claude-sonnet-4",
"visual_elements": ["gradients", "animations", "responsive_layout"]
},
"javascript": {
"status": "success",
"processing_time": "0.3s",
"components_rendered": 8,
"interactions_activated": 12
}
},
"metadata": {
"total_processing_time": "5.4s",
"pipeline_success_rate": "100%",
"user_profile_match": "98%",
"content_quality_score": "94%"
}
}
}
π¨ Detailed Neurodiverse Profiles
Visual Structure
{
"characteristics": [
"Organized hierarchical layout",
"Consistent and contrasting colors",
"Predictable navigation",
"Structured visual elements"
],
"gemma3_adaptations": [
"Organization in clear sections",
"Use of headers and subheaders",
"Supporting visual elements"
],
"openai_enhancements": [
"Structured infographics",
"Organized tables",
"Explanatory diagrams"
],
"claude_formatting": [
"Responsive grid systems",
"Typographic hierarchy",
"Modular components"
]
}
Hyperfocus Directed
{
"characteristics": [
"Detailed technical data",
"Precise specifications",
"Complete bibliography",
"Deep-dive opportunities"
],
"gemma3_adaptations": [
"In-depth technical content",
"Specialized terminology",
"Interdisciplinary connections"
],
"openai_enhancements": [
"Specific scientific papers",
"Precise statistical data",
"Validated academic sources"
],
"claude_formatting": [
"Technical calculators",
"Advanced simulators",
"Integrated research interface"
]
}
π‘ Supported Interest Examples
Construction & Engineering
{
"keywords": ["construction", "engineering", "architecture"],
"gemma3_connections": [
"Structural biomimetics",
"Nature-inspired materials",
"Applied physical principles"
],
"openai_resources": [
"Biomimetic construction videos",
"Innovative materials articles",
"Structural calculators"
],
"claude_components": [
"Load simulator",
"3D structure visualizer",
"Materials calculator"
]
}
Technology & Programming
{
"keywords": ["technology", "programming", "innovation"],
"adaptations": [
"Animal behavior-inspired algorithms",
"Biomimetic AI systems",
"Natural interfaces"
]
}
π οΈ System Integration
Lovable Integration
// components/AdaptLearnEngine.tsx
import { useAdaptLearn } from '@/hooks/useAdaptLearn'
export function AdaptLearnEngine({ profile, interests, content }) {
const { adaptContent, loading, result, error } = useAdaptLearn()
const handleAdapt = async () => {
const adapted = await adaptContent({
user_profile: {
neuro_type: profile,
interests: interests,
complexity_level: 'intermediate'
},
content: {
original_text: content,
subject: detectSubject(content),
target_audience: 'students'
},
pipeline_config: {
enable_gemma3: true,
enable_openai: true,
enable_claude: true,
fallback_strategy: 'cascade'
}
})
return adapted
}
if (loading) return <PipelineProgress />
if (error) return <ErrorWithFallback error={error} />
if (result) return <AdaptedExperience content={result} />
return <AdaptationTrigger onTrigger={handleAdapt} />
}
Supabase Edge Function
// supabase/functions/adaptlearn-pipeline/index.ts
serve(async (req) => {
const { user_profile, content, pipeline_config } = await req.json()
try {
// 1. Gemma3 - Neurodiverse Adaptation
const gemmaResult = await callGemma3({
space_url: 'https://fernandosr85-adaptlearn-enhanced.hf.space',
payload: {
data: [
user_profile.neuro_type,
user_profile.interests[0],
content.original_text
]
}
})
// 2. OpenAI - Enrichment
const openaiResult = await enrichWithOpenAI(gemmaResult, user_profile)
// 3. Claude - Visual Formatting
const claudeResult = await beautifyWithClaude(openaiResult, user_profile)
// 4. JavaScript - Final Preparation
const finalResult = prepareForRendering(claudeResult)
return new Response(JSON.stringify({
data: {
final_experience: finalResult,
pipeline_trace: {
gemma3: { status: 'success', model: 'gemma-2-9b-it' },
openai: { status: 'success', model: 'gpt-4o-mini' },
claude: { status: 'success', model: 'claude-sonnet-4' },
javascript: { status: 'success' }
}
}
}))
} catch (error) {
return handlePipelineError(error, user_profile, content)
}
})
π Monitoring and Analytics
Performance Dashboard
-- Supabase Analytics
SELECT
pipeline_step,
AVG(processing_time_ms) as avg_time,
success_rate,
COUNT(*) as total_requests
FROM adaptlearn_logs
WHERE created_at > NOW() - INTERVAL '24 hours'
GROUP BY pipeline_step;
Quality Metrics
const qualityMetrics = {
neurodiversity_accuracy: 0.96,
content_relevance: 0.94,
user_engagement: 0.89,
technical_accuracy: 0.92,
visual_appeal: 0.91
}
π Limitations and Optimizations
Hardware Requirements
- Gemma3 HF Space: 2 vCPU, 16GB RAM
- OpenAI API: Applicable rate limits
- Claude API: Applicable rate limits
- Total Pipeline: ~10-15 seconds
Implemented Optimizations
- Smart Cache: Similar results cached
- Parallel Processing: Non-dependent steps in parallel
- Smart Fallbacks: Each AI can take over if previous fails
- Progressive Enhancement: Basic experience always functional
Scalability
- Queue System: Queues for high demand
- Load Balancing: Load distribution
- Edge Computing: Processing close to user
- CDN Integration: Global resource cache
π€ Use Cases
Inclusive Education
- Automatic adaptation for different needs
- Personalization based on neurodiverse profiles
- Integrated multimedia resources
Corporate Development
- Team-adapted training
- Personalized onboarding
- Targeted upskilling
EdTech Platforms
- API for LMS integration
- Mass personalization
- Learning analytics
π Roadmap
v2.0 - Q2 2025
- Gemini Integration: Fifth AI for validation
- Real-time Adaptation: Adjustments during use
- Voice Integration: Voice command adaptation
v3.0 - Q4 2025
- AR/VR Support: Immersive experiences
- Multimodal Input: Text, voice, image
- AI Tutors: Specialized assistants
π Support and Development
Development Environment
# Complete repository clone
git clone https://github.com/adaptlearn/complete-system
cd complete-system
# Pipeline setup
npm install
pip install -r requirements.txt
# API configuration
cp .env.example .env
# Add keys: OPENAI_API_KEY, CLAUDE_API_KEY, SUPABASE_URL
# Local development
npm run dev
Testing Suite
# Complete pipeline tests
npm run test:pipeline
# Individual AI tests
npm run test:gemma3
npm run test:openai
npm run test:claude
# Integration tests
npm run test:integration
Support
- GitHub Issues: Bugs and features
- Discord: Developer community
- Email: support@adaptlearn.ai
- Docs: https://docs.adaptlearn.ai
π License
Apache 2.0 - Complete open source system
AdaptLearn - Truly personalized education through specialized AI π§ β¨