.quiz-page { max-width: 800px; margin: 0 auto; font-family: -apple-system, BlinkMacSystemFont, ‚Segoe UI‘, Roboto, sans-serif; color: #333; }
.quiz-page h1 { color: #1a1a2e; }
.quiz-intro { background: #f0f4ff; padding: 20px; border-radius: 12px; margin-bottom: 24px; border-left: 4px solid #16213e; }
.question { background: white; border: 2px solid #e0e4f0; border-radius: 12px; padding: 24px; margin-bottom: 20px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.question h3 { color: #16213e; margin-top: 0; }
.question p { color: #666; font-size: 0.95em; }
.options { display: flex; flex-direction: column; gap: 10px; margin-top: 12px; }
.option { padding: 14px 18px; border: 2px solid #d0d4e0; border-radius: 8px; cursor: pointer; transition: all 0.2s; background: #fafbff; }
.option:hover { border-color: #16213e; background: #f0f4ff; }
.option.selected { border-color: #16213e; background: #e8edff; font-weight: 600; }
.option.disabled { opacity: 0.5; pointer-events: none; }
.result-card { background: #f0f4ff; border: 3px solid #16213e; border-radius: 16px; padding: 32px; margin-top: 24px; text-align: center; display: none; }
.result-card h2 { color: #16213e; margin-top: 0; }
.result-model { font-size: 1.8em; font-weight: 700; color: #0f3460; margin: 16px 0; }
.result-desc { color: #555; line-height: 1.7; text-align: left; font-size: 1.05em; }
.result-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; justify-content: center; }
.tag { background: #16213e; color: white; padding: 4px 12px; border-radius: 20px; font-size: 0.85em; }
.restart-btn { background: #16213e; color: white; border: none; padding: 14px 32px; font-size: 16px; border-radius: 8px; cursor: pointer; margin-top: 20px; }
.restart-btn:hover { background: #0f3460; }
.progress-bar { height: 6px; background: #e0d4f0; border-radius: 3px; margin-bottom: 24px; overflow: hidden; }
.progress-fill { height: 100%; background: #16213e; border-radius: 3px; transition: width 0.3s; }
AI Model Selector Quiz
Reviewed: June 4, 2026
Find your best LLM – Answer 6 quick questions and get a personalized AI model recommendation based on your use case, budget, and technical requirements.
Question 1: What is your primary use case?
Choose the option that best describes what you mainly need the AI to do.
Your Recommended Model
var answers = {};
var totalQuestions = 6;
function selectOption(q, val, el) {
answers[q] = val;
var qEl = document.getElementById(‚q‘ + q);
var opts = qEl.querySelectorAll(‚.option‘);
for (var i = 0; i < opts.length; i++) {
opts[i].classList.remove('selected');
opts[i].classList.add('disabled');
}
el.classList.add('selected');
el.classList.remove('disabled');
var pct = (Object.keys(answers).length / totalQuestions) * 100;
document.getElementById('progressFill').style.width = pct + '%';
if (q < totalQuestions) {
setTimeout(function() {
document.getElementById('q' + (q + 1)).style.display = '';
document.getElementById('q' + (q + 1)).scrollIntoView({behavior:'smooth', block:'start'});
}, 300);
} else {
setTimeout(showResults, 500);
}
}
function showResults() {
document.getElementById('quizContainer').style.display = 'none';
document.getElementById('progressFill').style.width = '100%';
var use = answers[1] || 'coding';
var tech = answers[3] || 'intermediate';
var budget = answers[2] || 'medium';
var modal = answers[4] || 'text';
var privacy = answers[5] || 'standard';
var oss = answers[6] || 'either';
var rec;
if (oss === 'open') {
if (use === 'coding') {
rec = { model: 'CodeLlama 70B / Llama 3.1 70B', desc: 'Open-source model you can self-host for data privacy. Strong coding abilities with no API costs after initial setup. Fine-tune on your own codebase for domain-specific assistance.', tags: ['Open-source', 'Self-hostable', 'Strong coding', 'No API fees', 'Fine-tunable'] };
} else if (use === 'analysis') {
rec = { model: 'Llama 3.1 405B', desc: 'Largest open-source model with strong analytical reasoning. Self-host for full data control and compliance with HIPAA/GDPR requirements.', tags: ['Open-source', '405B parameters', 'Strong reasoning', 'Self-hostable'] };
} else {
rec = { model: 'Llama 3.1 70B or Mistral Large 2', desc: 'Powerful open-source models for general-purpose use. Self-host for maximum control over data and costs.', tags: ['Open-source', 'Self-hostable', 'Strong general performance', 'Low marginal cost'] };
}
} else if (use === 'coding' && tech === 'advanced') {
rec = { model: 'Claude 3.5 Sonnet', desc: 'Best-in-class coding model with excellent reasoning, 200K context window, and strong safety features. Ideal for complex software engineering tasks.', tags: ['Top coding performance', '200K context', 'Strong reasoning', 'Safety-focused'] };
} else if (use === 'coding') {
rec = { model: 'GPT-4o', desc: 'Versatile model with excellent coding capabilities, multimodal support, and a robust ecosystem. Great balance of capability and cost.', tags: ['Excellent coding', 'Multimodal', 'Well-documented API', 'Broad language support'] };
} else if (use === 'writing' && privacy === 'critical') {
rec = { model: 'Claude 3 Opus (via Anthropic API with BAA)', desc: 'Most capable model for nuanced writing with enterprise data protection agreements. Best for high-stakes professional content in regulated industries.', tags: ['Top-tier writing', 'Nuanced reasoning', '200K context', 'Enterprise compliance'] };
} else if (use === 'writing' && budget === 'free') {
rec = { model: 'Gemini 2.0 Flash', desc: 'Free tier available with generous limits. Strong writing capabilities for content creation, editing, and communication tasks.', tags: ['Free tier', 'Good writing', 'Fast responses', 'Google ecosystem'] };
} else if (use === 'analysis') {
rec = { model: 'Gemini 2.5 Pro', desc: 'Strong analytical reasoning with a massive 1M context window. Upload and analyze entire document sets, spreadsheets, and research papers.', tags: ['Long context (1M)', 'Research-capable', 'Multimodal', 'Google ecosystem'] };
} else if (use === 'creative' || modal === 'yes') {
rec = { model: 'GPT-4o', desc: 'Full multimodal support for image understanding and creative generation. Excellent for brainstorming, ideation, and multimodal content creation.', tags: ['Creative', 'Multimodal', 'Image understanding', 'Versatile'] };
} else if (use === 'chat' && (budget === 'free' || budget === 'low')) {
rec = { model: 'GPT-4o-mini or Claude 3.5 Haiku', desc: 'Cost-effective models optimized for conversational AI with fast response times. Perfect for chatbots and customer-facing applications.', tags: ['Chat-optimized', 'Fast', 'Affordable', 'High throughput'] };
} else if (use === 'chat') {
rec = { model: 'Claude 3.5 Sonnet', desc: 'Superior conversational abilities with natural dialogue, strong instruction following, and safety guardrails for customer-facing applications.', tags: ['Best conversation', 'Instruction following', 'Safety guardrails', '200K context'] };
} else if (tech === 'beginner' && budget !== 'high') {
rec = { model: 'GPT-4o-mini', desc: 'Best balance of capability and simplicity. Easy to use, affordable, and backed by extensive documentation and tutorials.', tags: ['Beginner-friendly', 'Great docs', 'Low cost', 'Fast responses'] };
} else {
rec = { model: 'GPT-4o or Claude 3.5 Sonnet', desc: 'Top-tier general purpose models. Choose GPT-4o for multimodal and ecosystem, or Claude for reasoning and writing quality.', tags: ['Top-tier', 'Versatile', 'Well-supported', 'Production-ready'] };
}
document.getElementById('resultModel').textContent = rec.model;
document.getElementById('resultDesc').innerHTML = '
‚ + rec.desc + ‚
‚;
document.getElementById(‚resultTags‘).innerHTML = rec.tags.map(function(t) { return ‚‚ + t + ‚‚; }).join(“);
document.getElementById(‚resultCard‘).style.display = ‚block‘;
document.getElementById(‚resultCard‘).scrollIntoView({behavior:’smooth‘, block:’start‘});
}
function restartQuiz() {
answers = {};
for (var i = 1; i <= totalQuestions; i++) {
document.getElementById('q' + i).style.display = (i === 1) ? '' : 'none';
var opts = document.getElementById('q' + i).querySelectorAll('.option');
for (var j = 0; j < opts.length; j++) {
opts[j].classList.remove('selected','disabled');
}
}
document.getElementById('quizContainer').style.display = '';
document.getElementById('resultCard').style.display = 'none';
document.getElementById('progressFill').style.width = '0%';
document.getElementById('q1').scrollIntoView({behavior:'smooth', block:'start'});
}
