What is the least operational overhead way to calculate simple probability for an educational game?
A company wants to develop an educational game where users answer questions such as the following: "A jar contains six red, four green, and three yellow marbles. What is the probability of choosing a green marble from the jar?" Which solution meets these requirements with the LEAST operational overhead?
Community Votes
100% of anonymous learners picked answer C. Votes are pick records left by other test-takers — they are not the verified answer.
Community Insight
The exam tests whether you can recognize when a rule-based computation is better than ML; the trap is assuming all probability problems need a model.
For a simple probability question like marbles, ML models are overkill; direct code calculation is simplest. Community consensus strongly supports option C as the minimal-operational-overhead solution.
Choosing A or D because they involve models that can output probabilities, ignoring the unnecessary training, data, and deployment overhead.
Community Discussion (6 comments)
Comments & Corrections
No comments yet — spotted an error or have a note? Share it below.
Expert Analysis
Why the Answer Is Correct
The probability of drawing a green marble is deterministic arithmetic: 4 green marbles divided by 13 total marbles. A simple function with rules and computations solves it exactly and immediately, with no training data, no model deployment, and no ongoing maintenance. This aligns with AWS Well-Architected principle of minimizing operational overhead.
Why the Other Options Are Wrong
Option A (supervised regression) requires historical data and model training to approximate a value that can be computed directly, adding cost and complexity. Option B (reinforcement learning) is designed for sequential decision-making and rewards, not for one-shot arithmetic probability. Option D (unsupervised density estimation) is used to model underlying distributions from data; it would require data, training, and interpretation, which is far more overhead than simple division.
Community Comment Notes
The commenters consistently favored C, with one noting 'no NEED to do anything fancy' and another pointing out the problem 'can be computed using basic arithmetic.' A detailed comment even provided a custom Python function: def calculate_probability(green_marbles, total_marbles): return green_marbles / total_marbles. Several others reinforced that training a model is unnecessary when simple code suffices.
Official Reference
Exam Strategy
When an answer choice proposes ML, ask whether the problem is deterministic and can be solved with simple logic. If the input is finite and the formula is known, direct code always has lower operational overhead than training and deploying a model.
Related Analysis
Practice All AIF-C01 Questions
Access 100 questions with complete answers and detailed explanations.
View Full AIF-C01 Practice Test →