"""Microservice de détection d'intention (technique de cuisine). Remplace le pipeline `node-nlp` qui vivait dans `apps/api` (`TechStepClassifierService`, `apps/api/src/lib/recipe-matching/tech-step-matcher.ts`) : NER par phrases (synonymes) + classification d'intention (textcat), les deux entraînés à la demande depuis un corpus qui reste possédé par `apps/api` (`TECH_STEP_TRAINING_DATA`) et poussé ici via `POST /v1/train`. Ce service ne touche jamais Postgres — voir `services/tech-step-llm-worker` pour le précédent architectural (même posture : aucun accès DB direct, tout passe par HTTP, la résolution `TechStep.key -> id` reste côté `apps/api`). """