For example:
If contains cafe and not internet/cyber/etc -> restaurant
No -> (tfidf) -> yes, no, unsure
unsure -> embeddings -> yes, no, unsure
unsure -> llm -> yes, no, unsure
unsure -> human queue ->...
For example:
If contains cafe and not internet/cyber/etc -> restaurant
No -> (tfidf) -> yes, no, unsure
unsure -> embeddings -> yes, no, unsure
unsure -> llm -> yes, no, unsure
unsure -> human queue ->...
One big benefit is that it uses the cheapest and most understandable approaches for the majority of cases, and scales up quite nicely. It has a neat place for very custom issues to be fixed too.
There will always be some things that simple approaches think are clear but aren’t, which is awkward but then all pipelines end up with that somewhere.
Edit - you can also deploy things earlier if you start from the beginning of the chain. Moving from big deploy to iteration on the remaining issues is often a win just in deployment issues.