AI product manager interviews test whether you can turn an uncertain, sometimes wrong model into a product people trust. Expect questions on why you chose this work, stories about AI features you shipped, judgement calls such as a great demo with weak test results, and role knowledge on evals, hallucinations, build versus buy, running cost and human review. Many loops also include an AI product case. Each question shows what the interviewer is checking, a shape for your answer and a sample you could say out loud. Swap in your own projects before the day.
Search all questions by round, difficulty and level, or save the ones you want to practise.
Path: the short route that brought you here, one or two steps.
Moment: a specific project where AI changed what the product could do.
Why it holds you: the part of the work you find hard and interesting.
"I started as a product manager on a search and recommendations team, so I was already working next to data scientists without calling it AI. The turning point was a project where we added automatic summaries to long customer records. The model was impressive in the demo and then surprised us in ways a normal feature never does, like being confidently wrong on unusual records. Working out how to measure 'good enough', and how to design the screen so people could catch mistakes, was the most interesting product problem I'd had. What keeps me here is that mix: you're still solving a user problem, but quality is a moving target, so you have to think about testing, trust and cost from day one."
Saying you want the role because AI is the future, with no project or problem behind it.
Outputs vary: the same input can give different answers, and some will be wrong.
Quality needs defining: you write down what good looks like and measure it with evals.
New trade-offs: cost per use, latency, trust and risk become product decisions.
"The biggest change is that the feature doesn't behave the same way every time. With normal code, if it passes its tests, it behaves the same way every time. With a model, it'll be right most of the time and wrong some of the time, so part of my job is deciding what 'good enough' means and building a way to measure it before anyone argues about opinions. I also spend more time on design for failure: how does the user notice a mistake, and how easy is it to fix? And there are new trade-offs I own. Every use costs money to run, a bigger model might be better but slower, and the model itself can change under us. The core PM work, understanding users and the problem, stays the same."
Saying nothing changes, or describing only the technology without any change in how you'd define and check quality.
Bring the problem: users, examples and what good looks like.
Share the evals: agree measures together, review failures together.
Respect roles: they own the how, you own the why and the launch call.
"I try to bring them the problem, not the solution. That means real user examples, what good looks like, and what a mistake would cost. We then agree the evals together, because that's where product and engineering meet, and it stops arguments turning into opinions. I like a regular session where we read through failures side by side. It's the fastest way for me to understand what the model struggles with, and for them to see which errors actually matter to users. I'm honest when I don't understand something technical and I ask, rather than nodding. And I try to protect their time for experiments, since a lot of AI work doesn't succeed the first time, and that has to be okay."
Describing the ML team as people who take tickets, or claiming to direct model choices you don't understand.
Job: what the user is trying to get done with it.
What works: how it saves effort and how it handles being wrong.
One change: a specific fix, why, and how you'd know it worked.
"I use the smart reply suggestions in my email app most days. What it does well is keep the stakes low: it offers three short replies, I tap one or ignore them, and a wrong suggestion costs me nothing. That's a good lesson in matching the feature to how often the model is right. The one change I'd make is to let it learn my tone. The suggestions are a little too cheerful for how I write at work, so I often skip them. I'd test an option that picks up style from my sent emails, with a clear setting to switch it off for privacy. I'd judge it by how often people pick a suggestion and whether they then edit it heavily."
Praising or criticising the model's intelligence in general terms instead of looking at the user's task and the cost of mistakes.
User and problem: agents, where their time goes, which tickets to start with.
Design: grounded drafts the agent edits and sends, with sources shown.
Quality and risk: evals from past tickets, blocked topics, metrics, cost per ticket.
"The user is the support agent, and the goal is faster good replies, not fewer humans. I'd look at where agents' time goes and start with the most common, lowest-risk ticket types, like order status or password help. The feature drafts a reply using our help articles and similar solved tickets, shows the sources, and the agent edits and sends it. The agent stays in control. For quality, I'd build an eval set from past tickets with the best agents' replies as the standard. Topics like refunds or legal complaints would be blocked at first, because a wrong promise is costly. I'd track handle time, how many drafts are sent with light edits, customer satisfaction and reopened tickets, plus cost per ticket. Then widen to more ticket types as quality proves out."
Jumping straight to a fully automatic bot answering customers, with no scope, evals or plan for wrong answers.
Segment: new versus long-time users, meeting types, teams, platforms.
Check quality: model or prompt changes, eval trends, feedback and edits.
Talk and test: interview people who stopped, then try targeted fixes.
"First I'd check it's real and not a tracking change or a holiday dip. Then I'd split the drop: is it new users trying it once and leaving, or long-time users drifting away? Which meeting types? Next I'd check whether quality moved. Did we change the model or the prompt two months ago, did eval scores slip, did thumbs down or complaints rise? Then I'd talk to people who stopped. My guesses would be a trust break, like one bad summary that named the wrong owner for an action, friction such as having to turn it on for every meeting, or notes that are too long to be useful. Each cause has a different fix, so I'd test the most likely one with a small group before rolling it out."
Assuming the model got worse and swapping models before looking at who stopped using it and why.
Context: the user problem and what the feature did.
The call: the decision, the options and what pulled each way.
Result: what happened after launch and what you'd do again.
"At my last company I owned an assistant that drafted answers for our sales team from product documents. The hardest call came two weeks before launch. Our evals showed it was accurate on most questions, but it struggled with pricing and contract terms, where a wrong answer could cost us a deal. Sales wanted the whole thing on day one. I decided to launch with those topics blocked: when a question touched pricing or contracts, the assistant said so and pointed to the right person. It felt like shipping something smaller, but trust stayed high, weekly use grew steadily, and we opened up pricing questions two months later once retrieval from the price sheets was solid. I'd make the same call again."
A story where the model simply worked and there was no real decision, or where launch pressure won with no thought for the users.
The pressure: what leaders wanted and why.
The reframe: how you replaced a promise with checkpoints and options.
The result: how the plan held up.
"Our leadership wanted a date when the document extraction feature would be 'as good as a person'. I couldn't promise that honestly, because we didn't know how fast quality would improve. So instead of a single date, I brought a plan with three checkpoints, each with an eval score we'd aim for and a decision attached. If we hit the first mark in six weeks, we'd open a beta for simple documents. If we didn't, we'd narrow the scope or add human review. I also showed the error examples, which made the problem real for them far more than any chart. They accepted it because they could still plan around it. We hit the first checkpoint, missed the second, and launched a narrower version on time."
Either promising a date you can't back up, or offering nothing but 'it's research, we can't say'.
Before: eval bar agreed, known failures written down, clear labelling.
During: internal use, small beta, gradual rollout behind a switch.
After: monitor quality, collect feedback, run evals on every prompt or model change.
"Before launch, I'd agree a quality bar on our evals with the team and write down the known weaknesses, so nobody's surprised. I'd make it clear in the product that the output is AI-generated and can be wrong. Then I'd roll it out in steps: our own staff first, a small beta, then a gradual release behind a feature flag so we can switch it off fast. Monitoring goes beyond uptime. I'd sample outputs for quality, watch feedback buttons, edit rates and complaints, and track cost. After launch, the prompt and model are part of the release process: any change goes through the eval set first, just like code goes through tests. And there's always a plain fallback if the model is down or slow."
Launching to everyone at once and only watching error logs and uptime.
Anchor: the user problem and the eval set stay constant.
Stay informed: a light habit of testing new options against your evals.
Adapt: change plans on evidence, not on headlines.
"I anchor on the things that don't change quickly: the user problem and our eval set. When a new model comes out, the question isn't 'is it exciting' but 'does it score better on our evals, at a cost and speed we can live with'. That makes a lot of news easy to ignore and the important bits easy to act on. I keep a light habit of trying new options against the evals every month or so, rather than reacting to each announcement. When a plan does need to change, I say so early and explain the evidence, so the team doesn't feel jerked around. Honestly, I enjoy it. Some of our best improvements came from a change we didn't plan for."
Either chasing every new model announcement, or ignoring change and sticking to a plan that's clearly out of date.
The ask: who wanted AI and for what.
The check: what you looked at to judge the fit.
The outcome: what you built instead and how it went.
"Our operations team asked for an AI model to predict which orders would be delayed. Before committing, I sat with two of them for an afternoon and looked at the delayed orders from the last quarter. Nearly all of them came from three suppliers and one warehouse cut-off time. That's a rule, not a prediction problem. So we built a simple alert that flagged those cases, which took a week instead of a quarter, and it caught most of the delays. I was clear that if the patterns got messier later, a model might earn its place, and I wrote down what signs would tell us that. The team was a bit disappointed at first, but they liked having something working in days."
Treating AI as the default answer, or refusing it on principle without looking at the data.
Find the goal: what result leaders actually want from it.
Find the problem: where users struggle today, with evidence.
Propose: the smallest AI feature that serves that goal, and how you'd measure it.
"I'd start by asking what they hope the chatbot will change: fewer support tickets, more activation, or a story for sales. Each of those leads somewhere different. Then I'd look at the evidence: support tickets, search logs inside the product, where users drop off. Often a general chatbot isn't the best answer. It's hard to make reliable across every topic, and users don't always know what to ask. It might be that most tickets are about three setup steps, and an assistant built into that setup screen would do more. I'd come back within a week or two with the goal, the problem and a scoped option, with an eval plan and a launch quality bar. That still gives them something AI-driven this quarter, just aimed at a real problem."
Either building the chatbot without asking why, or flatly refusing because it's a solution looking for a problem.
The task: fuzzy judgement, language or patterns that are hard to write as rules.
Cost of errors: can users live with an occasional mistake, or catch it easily?
The basics: data or context available, value worth the running cost, no simpler fix.
"I ask a few questions. First, is this a task that's hard to write as rules, like understanding free text, summarising, or spotting patterns across lots of examples? If simple rules would work, I'd use rules. Second, what happens when it's wrong? AI will make mistakes, so it fits best where errors are cheap, easy to spot, or reviewed by a person. Third, do we have what the model needs: examples to test with, and the right context or data to feed it? Fourth, is the value worth the running cost per use? And finally, would users actually trust it here? If the answers are mostly yes, it's worth a small prototype and an eval before a real commitment."
Judging fit by how impressive the demo would be, or never mentioning what happens when the model is wrong.
Disagreement: what each side believed and why.
Evidence: how you made the question measurable.
Decision: who decided, what shipped and what you learned.
"We were building a classifier to route support tickets. The engineers were happy because the overall accuracy looked strong. I wasn't, because I'd read a sample of the errors and a lot of them were urgent billing issues sent to the slowest queue. We weren't really disagreeing about the model, we were measuring different things. So I proposed we weight errors by how much they hurt the customer, and we built a small test set of urgent tickets with the support leads. On that set the model was clearly weaker. The engineers added more urgent examples and a rule that sent low-confidence billing tickets to a human queue. Two weeks later both numbers were good and we shipped with everyone behind it."
Winning the argument by seniority or gut feel instead of agreeing on what to measure.
Understand the failures: how often, on which inputs, how harmful.
Options: narrow the scope, add review, label it as beta, or delay.
Decide and tell: a clear recommendation, shared early with evidence.
"Demos use friendly inputs, so I'm not surprised, but I'd take it seriously. First I'd look at the failures in detail. Are they on a type of input we could leave out for now? Are they annoying or actually harmful? That decides the options. If the failures cluster in one area, I'd launch without that area. If they're spread out but low harm, I might launch as a clearly labelled beta to a small group, with an easy way to report problems. If they could hurt users or the company, I'd recommend a delay. Whatever I chose, I'd go to leadership that same day with real failure examples, not just a number, and a new date or scope. Surprising them on launch day would be far worse."
Shipping because the demo went well, or delaying without looking at which failures actually matter.
Definition: a repeatable test of the model on chosen inputs, scored against a clear standard.
Inputs: real or realistic cases, including hard and risky ones.
Scoring: a rubric agreed with experts; checks, human raters or a calibrated model grader.
"An eval is a repeatable test: a set of inputs, a clear idea of what a good output looks like, and a way to score it. For a new feature, I'd start by collecting real examples, from support tickets, logs or experts, and not just easy ones. I'd deliberately add edge cases, risky topics and inputs that try to trick the model. Then I'd sit with domain experts and write a rubric, say, is it correct, is it complete, does it stay within policy. Some things can be checked automatically, like format. Others need human raters, or another model acting as a grader, but only once we've checked that grader agrees with people. I'd start small, maybe a hundred or so cases we can still read by hand, and grow it from every failure we find."
Describing evals as 'we'll try it and see', or only using easy examples that make the model look good.
Offline: fixed test set before release; fast, repeatable, catches regressions.
Online: real users after release; acceptance, edits, retention, complaints, A/B tests.
Why both: the test set misses real-world variety; live data is slower and exposes users.
"Offline evaluation happens before users see anything. We run the model on a fixed test set and score it. It's quick, cheap and repeatable, so it's how we compare prompts or models and catch a change that makes things worse. Online metrics come from real users after release: do they accept the output, how much do they edit it, do they come back, do complaints go up. We often run an A/B test here. You need both because each has a blind spot. The test set is only as good as the examples we thought of, and real users always find inputs we didn't. But live metrics are slower and noisier, and learning only from them means users meet the mistakes first."
Treating a high offline score as proof the feature works for real users.
Incident: what happened and how you found out.
Response: what you did in the first hours to protect users.
Prevention: what changed in testing, guardrails or process.
"We had a feature that wrote short product descriptions for sellers. A seller posted a screenshot where it had described a skin cream with a medical claim, saying it treated a condition. That's the kind of thing that can get a seller into real trouble. Within the hour we turned the feature off for health and beauty categories, and I contacted the seller directly to apologise and explain. Then we looked for the cause. Our test set had almost no regulated categories in it, so nobody had seen the pattern. We added a few hundred examples from those categories, a check that blocks health claims, and a rule that any category change goes through a short risk review. We turned it back on after the new tests passed."
Blaming the model or the vendor, or describing a quiet fix with no change to how the team tests.
Measure: confirm the gap with a proper test set for those users.
Weigh harm: what a worse result means for them in this feature.
Act: fix, limit, disclose or delay, and keep tracking the gap.
"I'd treat it as a real defect, not an edge case, because those users could be a large share of our base. First I'd confirm it: build a test set with real examples from those users and compare scores against everyone else. Then I'd think about harm. If it's a writing helper that gives slightly clumsier suggestions, a fix after launch with close tracking might be fine. If it's something like screening applications or flagging fraud, a worse result could be unfair to real people, and I'd delay or add human review for those cases. Either way, I'd add group-level quality to our launch checklist and dashboard, so the gap is tracked like any other metric and doesn't depend on one reviewer spotting it."
Calling it an edge case because the overall score looks fine.
Definition: confident output that is false or not supported by the sources.
Tolerance: how harmful a wrong answer is, and how likely users are to catch it.
Reduce it: ground in sources, allow 'I don't know', limit scope, add review.
"A hallucination is when the model states something confidently that isn't true or isn't backed by the information it was given, like inventing a policy or a citation. You can reduce it a lot but not get rid of it, so the real question is how much risk this feature can carry. I look at two things: how bad is a wrong answer, and how likely is the user to catch it. A brainstorming tool can tolerate quite a lot. An assistant answering questions about medicine doses or refunds can tolerate very little. To bring it down, I'd ground answers in retrieved sources and show them, let the model say it doesn't know, narrow what topics it will answer, and put a person in the loop where errors are costly."
Promising that better prompting will remove hallucinations entirely.
Use and misuse: who it's for, how it could be abused or cause harm.
People and data: fairness across groups, what data goes to the model, how long it's kept.
Controls: transparency, human oversight, a way to report issues, the laws that apply.
"I'd start with intended use and misuse: who is this for, and how could someone use it to cause harm, for example by tricking it with hidden instructions in a document. Then fairness: does quality hold across languages, regions and user groups, measured, not assumed. Then privacy: what user data goes into the model, whether a vendor keeps or trains on it, and how long we store anything. Then transparency: do users know they're dealing with AI and what it can't do. Then oversight: who can switch it off, and how users report a bad output. Finally, which laws apply where we operate, since they differ by region; the EU AI Act is one example among several. Each finding gets an owner and a launch decision."
Treating the review as a form to fill in after the feature is built, with no finding that could change the launch.
The surprise: how you spotted the cost and what drove it.
The fixes: the levers you pulled and in what order.
The check: how you made sure quality held.
"We launched a research assistant that answered questions over a customer's own documents. Within a month the running cost per active user was about three times our plan. When we dug in, a few things were driving it: we sent far more document text into every request than needed, a small group of heavy users ran the same questions again and again, and every request used our largest model. We trimmed the retrieved text to the most relevant passages, cached answers to repeated questions, and sent simple lookups to a smaller model. Before each change went live, we ran it against our eval set to make sure answer quality didn't drop. Cost per task came down to roughly our plan within six weeks."
Cutting cost by switching to a cheaper model without checking what it did to quality.
Count it: input and output tokens per call, calls per task, retries, retrieval, review time.
Per success: divide by tasks users actually complete, not requests sent.
Levers: smaller models for easy cases, shorter context, caching, output limits, batching.
"I'd trace one user task from end to end. Most providers charge by tokens, so I'd count the input and output tokens for each call, how many calls one task needs, and how often we retry. Then I'd add retrieval, hosting and any human review time. The number I care about is cost per successful task: total cost divided by tasks that actually helped the user, because failed attempts still cost money. To bring it down, the big levers are routing easy requests to a smaller model, sending less context by retrieving only the relevant passages, caching repeated work, capping output length, and running non-urgent jobs in batches. I'd check every lever against the eval set, since a cheaper setup that fails more often isn't really cheaper."
Ignoring running cost as an engineering detail, or quoting only price per request without counting retries and failures.
Value: do people use it again, and does it save them time?
Quality: acceptance, how much they edit, thumbs down and complaints.
Guardrails: cost per use, response time, unsafe or wrong outputs.
"I'd group them in three. For value, I'd look at how many people try it and then keep using it week after week, and whether it cuts the time to write an email. For quality, I'd track how often a draft is sent, and how much people edit it first. Heavy edits tell me it's missing the mark, even if they send it. I'd add thumbs up or down and complaints. Then guardrails: cost per use, response time, because a slow draft feels broken, and a sample of outputs checked for errors or tone problems. The main metric I'd pick is weekly repeat use among people who tried it, because a writing tool that isn't useful gets quietly abandoned after the novelty."
Choosing only the number of drafts generated, which grows even when nobody finds them useful.
The plan: what you first designed.
What you saw: the behaviour in research that surprised you.
The change: what you redesigned and what happened.
"We planned an assistant that filled in insurance claim forms from uploaded documents, and our first design filled the whole form in one go. In testing sessions I noticed something worrying: people either checked every field by hand, which removed the time saving, or checked nothing at all. Neither was what we wanted. So we changed the design to highlight only the fields the model was less sure about, and show the source text next to each one. People then checked the highlighted fields and trusted the rest more sensibly. In the next round, time per form dropped and the number of wrong fields that slipped through went down too. It taught me that the screen design is part of the AI's accuracy."
Treating research as a usability polish step rather than something that can change how the AI feature works.
Size it: how often wrong suggestions get accepted, and the cost.
Design: add friction only where the risk is high.
Measure: track accepted errors, not only acceptance.
"High acceptance looks like success, but if people accept wrong suggestions, we've moved the error to the user and made it harder to catch. First I'd measure it: sample accepted suggestions, have experts check them, and see how often mistakes get through and how much they cost. Then I'd design for the risky cases rather than slowing everyone down. For low-risk suggestions, one-tap accept is fine. For high-risk ones, I'd show the source, highlight the uncertain part, or ask for a quick confirm. I'd also change what we celebrate. Instead of acceptance rate alone, the headline metric would be something like accepted suggestions that were correct, so the team isn't rewarded for making it easier to accept mistakes."
Celebrating the acceptance rate and ignoring what users are actually accepting.
Sort the actions: by what a mistake costs and whether it can be undone.
Set the level per action: act alone, act with an undo, or ask first.
Add limits: only the permissions it needs, caps, a log of every action and an off switch.
"I wouldn't give one answer for the whole assistant. I'd list the actions it could take and sort them by what a mistake costs and whether it can be undone. Adding a reminder to the user's own calendar is cheap and easy to fix, so it can just do it. An email to a customer can't be unsent, so it drafts and the user approves with one click. Refunds move money, so at first it only prepares them, and later it might act alone below a small limit. I'd give it only the permissions it needs, cap how much it can do in one go, and log every action so we can trace and reverse mistakes. Then I'd let it do more on its own one action type at a time, as the evals and real use earn it."
Giving the assistant broad access because it worked in the demo, with no limits, approval step or record of what it did.
When: high cost of error, hard to undo, low model confidence, or rules that require it.
Design: send only the cases that need it, show sources, make edits quick.
Keep it honest: audit reviewers, avoid rubber-stamping, feed corrections back.
"I'd put a person in the loop when a mistake is costly or hard to undo, like sending money, rejecting an application or giving medical guidance, when the model isn't confident, or when rules require a human decision. The design matters as much as the decision. I'd route only those cases to reviewers so they aren't flooded, show the model's sources and the uncertain parts, and make approve, edit and reject each one click. The risk is that reviewers start approving everything, so I'd occasionally audit their decisions and mix in known test cases. And every correction is valuable, so it goes into our eval set and helps improve the model. Over time, as quality proves itself, we can loosen review for the lowest-risk groups."
Adding a human reviewer to everything as a safety blanket with no thought for cost or rubber-stamping.
Contain: go back to the previous version if you can, or add a fallback.
Diagnose: find which cases got worse and why.
Prevent: pin versions, run evals before any switch, reduce single-vendor risk.
"First I'd protect users. If the provider still offers the older version, I'd switch back to it while we investigate. Many providers let you pick a specific version for exactly this reason, and if we weren't doing that, that's a lesson. Then I'd run our eval set and read the failures to see what changed. Often the prompt was tuned to quirks of the old version and needs adjusting. Longer term, I'd make sure we never move to a new model version without running the evals first, and I'd keep a second model tested and ready as a fallback for the most important flows. I'd also be open with stakeholders: relying on a vendor saves a lot of time, and this is part of the price."
Only complaining about the vendor, or tweaking prompts in production without an eval to check the fix.
Start with buy: an API with good prompts and retrieval is fastest and often enough.
Fine-tune when: you need consistent style or format on a narrow task, or a smaller cheaper model.
Build when: unique data, huge scale or strict control justify the cost and the team.
"I'd almost always start with a provider's model through an API, with good prompting and retrieval over our own data. It's the fastest way to learn whether users value the feature, and it needs the smallest team. I'd move to fine-tuning when we have a narrow, high-volume task where we need consistent format or tone, or where a fine-tuned smaller model could match quality at a much lower cost per task. Fine-tuning usually isn't the right tool for keeping facts fresh; retrieval handles that better. Building or training our own model only makes sense with unusual data, very large scale, or strict rules about where data can go, and it means a real team and ongoing upkeep. Throughout, I'd weigh vendor dependence and data privacy alongside cost."
Choosing to build a custom model because it sounds more impressive, with no view on cost, time or upkeep.
ClapAssist is an AI interview assistant for Mac and Windows. It listens to the interview on your computer and shows you what to say, in short lines you can read while you talk. Your resume and notes are never stored on our servers. It stays out of screen share on every plan; only you can see it.