File size: 6,798 Bytes
c4bb5cc | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 | # ARCHAI Adaptive Assessment Engine
**SOTA-powered adaptive AI readiness assessment** β replaces static 12-question quizzes with intelligent, personalized testing that adapts to each user's ability level in real time.
π **Live API**: https://huggingface.co/spaces/Builder-Neekhil/archai-adaptive-engine
π **Frontend**: https://your-ai-arch.netlify.app (plug this engine in!)
---
## What Makes This Different
| Feature | Static Quiz (v1) | Adaptive Engine (v2) |
|---------|------------------|------------------------|
| Question order | Fixed | **Fisher-information optimal** |
| Question count | Always 12 | **6β12 adaptive** (stops when precision is sufficient) |
| Scoring | Simple average | **Bayesian latent ability estimation** |
| Difficulty | Same for everyone | **Calibrated to each user** |
| Precision | None | **Standard error per dimension** |
| Learning path | Static recommendations | **Structured day/week/month actionables** |
---
## Architecture
```
βββββββββββββββββββ ββββββββββββββββββββββββββββββββ βββββββββββββββββββββββ
β React Frontend ββββββΆβ FastAPI + IRT-2PL Engine ββββββΆβ Learning Path Gen β
β (your webapp) βββββββ β’ Bayesian Knowledge Tracingβββββββ (Day/Week/Month) β
βββββββββββββββββββ β β’ Fisher Info Selection β βββββββββββββββββββββββ
β β’ Precision-based Stopping β
ββββββββββββββββββββββββββββββββ
```
### Core Components
1. **2PL IRT Model** β Two-Parameter Logistic Item Response Theory:
- `P(correct|ΞΈ) = sigmoid(a Γ (ΞΈ β b))`
- `a` = discrimination (how well the question separates high/low ability)
- `b` = difficulty (calibrated to 6 maturity stages)
2. **Fisher Information Selection** β Next question maximizes information at the user's current ability estimate, minimizing measurement error.
3. **Bayesian Knowledge Tracing** β After each response, MAP estimate of latent ability ΞΈ is updated. Standard error tracks precision.
4. **Precision-Based Stopping** β Assessment stops early when all 6 dimensions achieve SE < 0.3 (β Β±3% confidence), saving user time.
5. **Structured Learning Paths** β Day-by-day micro-actions, week-by-week milestones, month-by-month strategic goals.
---
## API Endpoints
| Method | Endpoint | Description |
|--------|----------|-------------|
| `POST` | `/api/v1/session/start` | Initialize adaptive assessment |
| `POST` | `/api/v1/session/answer` | Submit answer, get next question |
| `GET` | `/api/v1/session/{id}` | Get current state or results |
| `POST` | `/api/v1/path/generate` | Generate learning path |
| `GET` | `/api/v1/questions` | Full calibrated question bank |
| `GET` | `/api/v1/health` | Health check + engine metadata |
---
## Quick Start
### 1. Start Assessment
```bash
curl -X POST https://Builder-Neekhil-archai-adaptive-engine.hf.space/api/v1/session/start
```
Returns:
```json
{
"session_id": "abc123",
"question": {
"id": "lit_3",
"dimension": "literacy",
"text": "Can you explain what a transformer architecture is...",
"options": ["No idea", "Vague understanding", "Can explain", "Can implement"],
"difficulty": 0.5,
"discrimination": 1.8
},
"progress": {"asked": 0, "total": 12, "dimensions_covered": []},
"status": "in_progress"
}
```
### 2. Submit Answer
```bash
curl -X POST https://Builder-Neekhil-archai-adaptive-engine.hf.space/api/v1/session/answer \
-H "Content-Type: application/json" \
-d '{"session_id":"abc123","question_id":"lit_3","option_index":2}'
```
Returns next adaptive question (or completion status).
### 3. Get Results
```bash
curl https://Builder-Neekhil-archai-adaptive-engine.hf.space/api/v1/session/abc123
```
Returns full profile with dimension scores, stage, archetype, strengths, gaps, and latent abilities.
### 4. Generate Learning Path
```bash
curl -X POST https://Builder-Neekhil-archai-adaptive-engine.hf.space/api/v1/path/generate \
-H "Content-Type: application/json" \
-d '{
"session_id": "abc123",
"persona_id": "swe",
"hours_per_week": 5,
"budget_usd": 25,
"hardware_id": "16gb",
"preference": "both"
}'
```
Returns structured `days`, `weeks`, `months` actionables with projections.
---
## Integration Guide
### Replace Static Questions in Your Frontend
```javascript
// OLD: Static question flow
const questions = staticQuestionBank; // always 12, fixed order
// NEW: Adaptive API calls
async function startAssessment() {
const res = await fetch('https://Builder-Neekhil-archai-adaptive-engine.hf.space/api/v1/session/start');
const data = await res.json();
sessionId = data.session_id;
showQuestion(data.question);
}
async function submitAnswer(questionId, optionIndex) {
const res = await fetch('https://Builder-Neekhil-archai-adaptive-engine.hf.space/api/v1/session/answer', {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({session_id: sessionId, question_id: questionId, option_index: optionIndex})
});
const data = await res.json();
if (data.status === 'complete') {
showResults(data); // or fetch /session/{id}
} else {
showQuestion(data.question);
}
}
```
### Render Dimension Scores (Radar Chart)
The response includes:
- `dimension_scores`: `{literacy: 64, tooling: 63, ...}` β 0-100 for your existing radar
- `strengths` / `gaps`: Top 2 and bottom 2 with labels and colors
- `archetype`: One of 8 personas (Pioneer, Power User, etc.)
- `stage`: Awareness β Understanding β Application β Integration β Mastery
### Learning Path Rendering
The `learning_path` object contains:
- `days[0]`: Day 1 quick win (closes biggest gap in < 30 min)
- `weeks[n].actions`: Weekly milestones with deliverables
- `months[n].strategic_goals`: Month-level outcomes with metrics
- `projections`: Weeks to next stage, projected date
---
## Research Foundation
This engine implements techniques from:
- **Fluid Benchmarking** (2025, arXiv:2509.11106) β Fisher information adaptive selection for 50Γ efficiency
- **Reliable Amortized Evaluation** (2025, arXiv:2503.13335) β IRT-based difficulty calibration
- **Deep Knowledge Tracing with Learning Curves** (2020, arXiv:2008.01169) β Bayesian student modeling
- **FoundationalASSIST** (2025) β Multi-dimensional skill assessment architecture
---
## License
MIT β open for integration into your webapp.
|