You describe a real situation you lived through; an AI-led elicitation interview asks the follow-up questions a trained analyst would; the transcript is then processed into an editable graph where every card is typed by a pedagogical taxonomy of competencies, knowledge, cognitive strategies, tools and rules. The taxonomy isn’t invented: it follows the research literature the platform is built on.
Two products run from one codebase. yepa.solutions serves individuals (career changers, coaches, job seekers) with tools that match a mapping against job frameworks or a specific vacancy. yepa.expert is invitation-only for researchers: a campaign gets a code-gated public link, anonymous respondents answer through the same interview engine, and the researcher gets group-level analysis across all of them.
The card classifier is my own, and it exists because the obvious approach didn't work. Sorting a sentence into the seven concepts of the MEPA pedagogical ontology looks like a job for a general model, so we tried them properly: GPT-5 in three sizes and the Claude family, all with extended reasoning and tuned prompts, measured on 350 expert-labelled samples. They plateaued. A specialised classifier, OpenAI's text-embedding-3-large feeding a feedforward network trained on 14,000 balanced samples, reached 94%. That is twelve points above the best LLM baseline. It ships as TorchScript in a container and serves every classification the product makes.
The part I’m proudest of is unglamorous: a deploy gate that scans infrastructure diffs and refuses to continue if a change would replace a database table or a user pool, plus golden templates proving that shared-code refactors leave production byte-identical. With one engineer and real users, the guardrails have to be mechanical.