Level 2
Combine broad AI fundamentals with deep, reasoned views about AI.
Who can apply
Open one year after obtaining the Level 3 certificate.
Screen-sharing interview
The examiner checks the computer before asking questions. Respond immediately and complete the requested tasks promptly.
- In Zoom, share your entire screen, not just a window or tab.
- Give the examiner of the shared computer. They first check the ’s display settings to confirm that no additional monitor is connected.
- After the check, answer questions and perform tasks yourself on the shared screen. Using the tools being tested is part of the interview; secretly outsourcing answers to or another person is cheating.
Required programming language
Required at every level, from Level 5 to Level 1.
Shell Scripting
The base language for running the computers that build and run .
This certificate requires at every level, from 5 to 1. Building an AI from scratch — fetching , running , moving results and putting a on a — usually happens on the , and whatever language the model is written in, the runs it, joins the pieces and the work. (Some models can also be built with visual no-code tools, and just using AI in a or app needs no . This certificate asks for the shell because it tests building and automating.)
Learn shell programmingExample design question
How would you build an AI for a specified topic? Explain its purpose, data, tools and how you would verify the result.
This is one design-question example. The interview includes several questions and tasks appropriate to each level, not this question alone.
What to learn
- Explain the foundations of different kinds of AI.
- Compare approaches, limitations and evaluation methods.
- Defend an AI viewpoint with reasons, examples and responses to follow-up questions.
How you are marked
- Was knowledge broad and accurate?
- Were judgments supported by reasons and concrete examples?
- Could the candidate discuss limitations and alternatives in depth?
Exam format
There is no written exam and no practical exam. A single Zoom interview with the entire decides the level. The examiner asks questions suited to the level, you explain right away in your own words, and follow-up questions check how deep your understanding goes.
Practice interview questions
These 20 questions are examples of what the examiner may ask in the interview. Do not try to hit a single correct word — explain your answer out loud. Open each one to see a sample explanation and a follow-up question. They are not official exam questions.
Evaluation metrics
-
1
Examiner Explain what is, using spam filtering as an example.
Show a sample explanation
Sample explanation Precision is the share of the things the called "positive" that really are positive — of the mail filtered out as spam, how much is really spam. If precision is low, a lot of good mail ends up in the spam folder.
Follow-up question What problem appears if you make the threshold very strict to raise precision?
-
2
Examiner Explain what is and how it relates to .
Show a sample explanation
Sample explanation Recall is the share of the real positives that the found. If recall is low, a lot of spam gets into the inbox, and raising precision or recall usually lowers the other.
Follow-up question For a cancer screening model, would you care more about precision or recall? Why?
-
3
Examiner Explain what the is and why it is not just the plain average of and .
Show a sample explanation
Sample explanation The F1 score is the of precision and recall, used to compare both with one number. Because it is a harmonic mean, if one is high and the other low, the F1 score is low too.
Follow-up question What could you miss if you chose a by its F1 score alone?
-
4
Examiner Explain what a is and how it relates to other .
Show a sample explanation
Sample explanation A confusion matrix is a table that counts the true answers against the 's predictions in cells: true positives, , and true negatives. , and are all calculated by counting the cells of this table.
Follow-up question What decides whether a false positive or a false negative is the more costly mistake?
-
5
Examiner Explain what measures and what a value of 10 means.
Show a sample explanation
Sample explanation Perplexity shows how confused a is about the next ; lower is better. A perplexity of 10 is roughly like hesitating between 10 candidates when choosing the next token.
Follow-up question Why might a with low perplexity still be less useful in conversation?
Speed and cost
-
6
Examiner Explain what is and which time matters most in a chat service.
Show a sample explanation
Sample explanation Latency is the time from sending a question until the response comes back. In a chat service, the time until the first character appears matters most.
Follow-up question How could you shorten the time until the first character appears?
-
7
Examiner Explain what is and how it trades off against .
Show a sample explanation
Sample explanation Throughput is how much work can be handled in a set time, such as processed per second. Batching requests together raises throughput but can raise the latency of each single request.
Follow-up question Which would you value more for a service many people use at once, and for a tool one person uses?
-
8
Examiner Explain what is and what kind of design choice it is.
Show a sample explanation
Sample explanation Knowledge distillation trains a small (student) to imitate the outputs of a large model (teacher), shrinking the size while keeping similar performance. The small model runs faster and more cheaply — a typical design that trades speed and cost against .
Follow-up question How would you check whether the student is clearly worse than the teacher in some area?
-
9
Examiner Explain what a is and what it gains and costs.
Show a sample explanation
Sample explanation A KV cache stores the keys and values already computed while a generates text, so they can be reused. Not recomputing earlier every time makes generation faster, but the longer the text, the more it uses.
Follow-up question What ways are there to reduce KV cache memory when the gets very long?
-
10
Examiner Explain what is and where the name comes from.
Show a sample explanation
Sample explanation Pruning cuts away low-importance or connections from a trained to make it lighter. The name compares it to cutting useless off a tree.
Follow-up question What should you watch out for when combining pruning with ?
Design options
-
11
Examiner Explain what an architecture is and why its computation is smaller even with many .
Show a sample explanation
Sample explanation MoE (Mixture of Experts) is an architecture that, for each input, picks only some of several "expert" sub-networks to compute. The total number of parameters is large, but only a few experts work on each , so the computation is smaller.
Follow-up question Why does it still need a lot of even though the computation is smaller?
-
12
Examiner Explain what is and why it can fine-tune a large cheaply.
Show a sample explanation
Sample explanation LoRA (Low-Rank Adaptation) is a method that freezes the original and trains only small low-rank . Because very few are trained, even a large model can be fine-tuned with little .
Follow-up question When should you choose full fine-tuning instead of LoRA?
-
13
Examiner Explain what is and in what order it refines a .
Show a sample explanation
Sample explanation RLHF (Reinforcement Learning from Human Feedback) builds a from where people chose the better of two answers, then trains the language model with using that reward. It is used to shape a chat so it answers the way people want.
Follow-up question What happens if the language model exploits loopholes in the reward model?
-
14
Examiner Explain what a is and what role it plays in a design.
Show a sample explanation
Sample explanation A vector database stores and quickly finds the vectors closest to a given one. In a RAG design it is used to find documents whose meaning is close to the question.
Follow-up question Is a vector database really needed when there are only a few documents?
-
15
Examiner Explain what measures, including its range of values.
Show a sample explanation
Sample explanation Cosine similarity measures how similar the directions of two are from the angle between them, and it is common in . It is 1 for the same direction, 0 at a right angle and -1 for opposite directions.
Follow-up question If the length of the vectors matters, what distance could you use instead?
Implementation tools
-
16
Examiner Explain what is and why it calculates faster than plain .
Show a sample explanation
Sample explanation NumPy is a Python for multi-dimensional arrays and fast numerical computation, and most libraries build on it. It calculates whole arrays at once instead of using loops, so it does the same work much faster than plain Python.
Follow-up question How does NumPy handle adding two arrays of different shapes?
-
17
Examiner Explain what is, who first made it and who manages it now.
Show a sample explanation
Sample explanation PyTorch is a leading with , first built and released by Meta. Today it is managed by the PyTorch Foundation under the Foundation.
Follow-up question Why do you think researchers so often choose PyTorch?
-
18
Examiner Explain what is and why it is a core of .
Show a sample explanation
Sample explanation Automatic differentiation (autograd) follows the steps of a calculation and finds the of a function automatically, without a person working out the formula. It is the core feature of deep learning frameworks that saves you from writing by hand.
Follow-up question How is automatic differentiation different from (adding a tiny value and comparing)?
-
19
Examiner Explain what the activation function is and why it is so widely used.
Show a sample explanation
Sample explanation ReLU (Rectified Linear Unit) is an activation function applied to a layer's output that turns values below 0 into 0 and keeps larger values as they are; as a formula it is max(0, x). Its simple calculation makes deep faster.
Follow-up question With no activation function at all, what limit remains no matter how many layers you stack?
-
20
Examiner Explain what is and how it prevents the "it works on my machine" problem.
Show a sample explanation
Sample explanation Docker is a tool that packages a together with its environment ( and settings) so it runs the same on any computer. It is used to move what you built to another computer or and run it unchanged.
Follow-up question How is a container different from a ?