Before opening a chat app, run three checks on the actual question in front of you, in order.
First, is there already a search box built into whatever you’re using: a help center, a document
library, your own file system? Try the question there, in your own words, before anything else.
Elastic markets Elasticsearch for exactly this kind of support search[1], and OpenSearch
lists document search among its own capabilities[2], so a plain “find this” question is
very often already answered, for free, before a model gets involved.
Second, if the search comes back empty or buried, run it again with a different word for the same
thing: “lint trap” instead of “lint filter,” “cancel” instead of “terminate.” A miss caused by
vocabulary, not by the fact being absent, is the single most common way level zero looks broken
when it isn’t; try two or three synonyms before deciding the answer just isn’t written down
anywhere.
Third, if the job is sorting something into a fixed set of buckets from examples you already have
(spam or not spam, urgent or not, which department a request belongs to), that’s a classifier’s
job, not a model’s: scikit-learn names spam detection as a classification job on its own front
page[3], and a tool built for exactly that needs no language model behind it, and no
per-question cost either.
You’ll know a check worked when the result actually answers the question, in the document’s own
words, and you can point at the passage that answers it. You’ll know it failed when nothing
relevant comes back at all, not when a fluent-sounding paragraph comes back that you have no way
to check against anything.
Weigh what a wrong answer would cost before adding a model on top of any of this. A missed search
is visible: nothing came back, so you know to keep looking. A model’s confident wrong guess
usually isn’t visible at all, until someone checks it by hand.
None of these three checks apply once the input is real free text, worded a hundred different
ways, that no rule or keyword list can reasonably anticipate. That’s
chat, the next page, and the one place on this site where a
model actually earns its keep on a plain question.