AI School · Level 3 · Clinical

AI alongside the interaction checker: what it adds and what it does not

Léelo en español →

This site's interaction checker is not "an AI that answers drug questions". It is a dataset of clinical rules reviewed by a pharmacist, and AI only steps in to resolve the drug pair that dataset does not cover. It is a different architecture from a generic chat, and not knowing that changes how you read every result the tool shows — because the two sources look identical on screen and only the origin label tells them apart.

The whole thing in one sentence. When the checker says "checked, no notable interaction" about a pair covered by the dataset, it is a statement backed by a human review written in advance; when the same sentence comes out of a real-time call to AI, it is a probabilistic statement about that specific case — and the two read exactly the same on screen, with no warning at all telling them apart at a glance.

The three possible origins behind the same result

OriginWhat it actually means
Rule from the curated dataset. Somebody has reviewed that drug pair — or that group of drugs, sharing a mechanism — and written the rule by hand, with its severity and its specific "what to do". It is the strongest of the three sources.
"No interaction", by coverage. Both drugs are on the list of reviewed profiles and no rule crosses them against each other. It is not that AI looked and found nothing: it is known there is nothing, because both profiles are already reviewed.
AI answer, for lack of a rule. Neither the pair nor at least one of the two drugs is covered, so a model is queried on the spot. It is the only one of the three that carries the hallucination risk from that lesson, and the site marks it explicitly so it stands apart from the other two.
How it shows on screen, and why it is worth looking at. The result says where each finding comes from: whether it is from the "curated clinical dataset" or "not in our database, AI-assisted lookup, verify in the SmPC". It is not decoration: it is the difference between a reviewed source and a model's answer, and it only registers if you read that label instead of just looking at the result itself, which is the part most people skip when they are in a hurry at the counter.

Why "being covered" is not the same as "being mentioned"

There is a specific trap it is easy to fall into thinking about this, and it is worth naming separately because it is not intuitive: a drug appearing in some rule in the dataset does not mean that drug is "covered" in general. Coverage is an explicit list of profiles a pharmacist has thoroughly reviewed — "we have checked this drug against the relevant risk families" — not an inference that it shows up somewhere.

The difference matters because a drug can appear in a single rule — say, its best-known interaction with an anticoagulant — without that meaning it has been reviewed against the rest of the risk families: sedatives, serotonergic drugs, other anticoagulants with a different mechanism. Deriving general coverage from a single mention would be convenient and would give a sense of safety that does not match what has actually been checked.

And there is an even subtler piece: when two drugs belong to the same risk family — two anticoagulants with different mechanisms, two benzodiazepines, two ACE inhibitors — the dataset has specific rules for crossing members of the same family against each other, because "each one on its own is well monitored" is not the same as "the two together have never been crossed". It is exactly the kind of combination a superficial check would miss, and it is where this site's curated dataset invests the most care.

A full example, and what is wrong with it

A combination of three common drugs is checked for an elderly patient: an ACE inhibitor, a loop diuretic, and an over-the-counter NSAID.

What the checker returns

ACE inhibitor + NSAID: a Major finding, from the curated dataset — reduced antihypertensive effect and risk of worsening renal function, with its specific "what to do".

Loop diuretic + NSAID: also a finding from the curated dataset — antagonism of the diuretic effect and the same added renal risk, Moderate severity.

ACE inhibitor + loop diuretic: "checked, no notable interaction", marked as a pair covered by reviewed profiles, not as an AI answer.

And now, what is wrong with reading all three results the same way:

  1. The two findings involving the NSAID are the strong part of the result, and they come from the dataset. It is exactly the kind of combination that is covered well: a documented class effect, known severity, a concrete "what to do" — review whether the NSAID is actually needed, not just a warning.
  2. The "no interaction" for the third pair is NOT a negative AI finding, it is a consequence of both drugs already being reviewed separately. The distinction matters because a coverage-based negative is far more reliable than a negative from a one-off model call — and here the site marks it that way on purpose.
  3. If any of the three had been a very recently launched drug with no profile in the dataset, the pattern would have been different. That third pair would have carried the AI label, not the coverage one, and that would call for reading it with more caution and cross-checking it against the SmPC before treating it as final — which is exactly what the label is there to warn about.
  4. The overall result is still reliable, and for the right reason. Not because "AI checked everything", but because most of what matters in this specific case comes from the curated dataset, and extra caution only needs applying where the origin calls for it.

← Revisit: medication review
Next: preparing the patient conversation →
← Back to the AI School