diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7458c4c..5009fc9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -96,15 +96,14 @@ jobs: uv run uvicorn intent_service.main:app --host 0.0.0.0 --port 8000 & # `/health` only returns 200 once this service has finished # training itself from scratch (no model ever persisted to disk — - # see its own README) — measured at ~690s per locale (~1340s for - # fr+en combined) against the current ~74-technique corpus, each - # now rebalanced toward 20 `utterances` in addition to its - # `synonyms` (see `intent_service/locale_pipeline.py`'s - # `_TRAINING_ITERATIONS` for why it's `20`, not a smaller value - # that trains faster but measurably fails this repo's own F1 - # quality gate — see docker-compose.yml's healthcheck for the - # same reasoning). - timeout 1800 bash -c 'until curl -sf http://localhost:8000/health > /dev/null; do sleep 2; done' + # see its own README) — measured at ~335s per locale (~670s for + # fr+en combined) against the current ~74-technique corpus, + # trained on each technique's own synonyms in addition to its + # example phrases, so this wait is generous rather than the fast + # "base models only" check it used to be before that service + # trained itself at startup (see docker-compose.yml's healthcheck + # for the same reasoning). + timeout 900 bash -c 'until curl -sf http://localhost:8000/health > /dev/null; do sleep 2; done' - run: pnpm install --frozen-lockfile - run: pnpm --filter api exec prisma migrate deploy diff --git a/docker-compose.yml b/docker-compose.yml index de532d9..4af78a7 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -94,17 +94,15 @@ services: # This service trains itself from scratch on every start (no model # ever persisted to disk, see its own README) — `/health` only # returns 200 once that's done, not just once the base spaCy models - # are loaded. Measured at ~690s per locale (~1340s for fr+en - # combined) against the current ~74-technique corpus, each now - # rebalanced toward 20 `utterances` in addition to its `synonyms` - # (`intent_service/locale_pipeline.py`'s `_TRAINING_ITERATIONS`, - # raised from `10` after a smaller value measurably failed this - # repo's own F1 quality gate — see that constant's own comment) — + # are loaded. Measured at ~335s per locale (~670s for fr+en combined) + # against the current ~74-technique corpus, trained on each + # technique's own synonyms in addition to its example phrases + # (`intent_service/locale_pipeline.py`'s `_TRAINING_ITERATIONS`) — # `start_period` generous enough that failing checks during that # whole window never count against `retries` (which would otherwise # flip this container to "unhealthy" mid-training, blocking `app`'s # own `depends_on: condition: service_healthy` indefinitely). - start_period: 1800s + start_period: 900s # Deliberately its own image, not built into `app`'s (see # services/tech-step-llm-worker/Dockerfile's own doc comment) — a diff --git a/services/tech-step-intent-service/README.md b/services/tech-step-intent-service/README.md index 5000b18..9e61ec7 100644 --- a/services/tech-step-intent-service/README.md +++ b/services/tech-step-intent-service/README.md @@ -43,13 +43,7 @@ Workflow mainteneur pour changer le corpus : rapport de `apps/api/src/scripts/list-pending-training-suggestions.ts`) pour une technique, ou `intent_service/utensil_vocabulary.py` pour un ustensile (pas de rapport équivalent pour ce dernier — pas de mécanisme - de correction utilisateur sur les ustensiles aujourd'hui). Vise 20 - `utterances` par locale (voir `training_data.py`'s own doc comment) — - une technique ajoutée/éditée avec moins que ça, exécuter - `augment_utterances.py` (racine de ce service) pour la remettre à - niveau (`tests/test_training_data_balance.py` fait respecter un - plancher de 12 en CI — 20 est visé, pas garanti pour une technique au - vocabulaire propre trop pauvre, voir ce script's own doc comment). + de correction utilisateur sur les ustensiles aujourd'hui). 2. **Redémarrer ce service** (`docker compose restart tech-step-intent-service`, ou simplement redéployer) — le nouveau corpus n'a d'effet qu'une fois réentraîné au démarrage, contrairement à l'ancienne version qui pouvait @@ -89,20 +83,19 @@ côté `apps/api`. **Ce service met plusieurs minutes à devenir `healthy`** — contrairement à node-nlp (entraînement quasi instantané), entraîner le `textcat` sur le -corpus réel (~74 techniques, chacune rééquilibrée vers 20 `utterances` en -plus de ses `synonyms` — voir `training_data.py`/`locale_pipeline.py`) -prend de l'ordre de 690 secondes par locale (mesuré localement, sans GPU), -donc environ 1340 secondes (~22 minutes) pour `fr`+`en` combinés à chaque -démarrage du process. `docker-compose.yml` et +corpus réel (~74 techniques, chaque technique entraînée sur ses `synonyms` +en plus de ses `utterances` — voir `locale_pipeline.py`) prend de l'ordre +de 335 secondes par locale (mesuré localement, sans GPU), donc environ 670 +secondes (~11 minutes) pour `fr`+`en` combinés à chaque démarrage du +process. `docker-compose.yml` et `.github/workflows/ci.yml` ont un `start_period`/timeout d'attente -généreux pour ça (`1800s`) — voir leurs propres commentaires. C'est un -compromis assumé, pas un défaut de configuration à corriger : moins -d'itérations entraîne plus vite mais laisse des verdicts corrects sous -`CONFIDENCE_THRESHOLD`, voire fait chuter le F1 agrégé sous le seuil de -`test/recipe-matching/tech-step-eval.test.ts` (constaté concrètement en -CI — voir le commentaire de `_TRAINING_ITERATIONS`/`_TRAINING_BATCH_SIZE` -dans `locale_pipeline.py` pour le détail de cette calibration, et celui de -`CONFIDENCE_THRESHOLD`, `apps/api/src/lib/recipe-matching/tech-step-matcher.ts`). +généreux pour ça — voir leurs propres commentaires. C'est un compromis +assumé, pas un défaut de configuration à corriger : moins d'itérations +entraîne plus vite mais laisse des verdicts corrects sous +`CONFIDENCE_THRESHOLD` (voir le commentaire de cette constante, +`apps/api/src/lib/recipe-matching/tech-step-matcher.ts`, et celui de +`_TRAINING_ITERATIONS`/`_TRAINING_BATCH_SIZE` dans `locale_pipeline.py` +pour le détail du compromis). ## Logs @@ -173,12 +166,10 @@ vraie instance de ce service tournant (voir `apps/api/.env.test`), conforme ## Limitations connues -- **Démarrage lent** (~22 minutes) — voir "Temps de démarrage" ci-dessus. +- **Démarrage lent** (~11 minutes) — voir "Temps de démarrage" ci-dessus. Une optimisation possible non explorée : parallélisation de l'entraînement `fr`/`en` (actuellement séquentiel, - `PipelineRegistry.initialize`) — diviserait potentiellement ce temps par - deux, contrairement à réduire `_TRAINING_ITERATIONS` qui dégrade - directement la qualité (voir cette constante's own comment). + `PipelineRegistry.initialize`). - **`CONFIDENCE_THRESHOLD` côté `apps/api` est un placeholder** depuis l'élargissement du corpus à ~74 techniques (calibré à la main, pas via une vraie repasse de `calibrate-tech-step-threshold.ts` contre diff --git a/services/tech-step-intent-service/augment_utterances.py b/services/tech-step-intent-service/augment_utterances.py deleted file mode 100644 index 8cdbef2..0000000 --- a/services/tech-step-intent-service/augment_utterances.py +++ /dev/null @@ -1,271 +0,0 @@ -"""Maintainer script — tops up every technique's `utterances` (both locales) -to a minimum of 20 each, preserving all existing utterances/synonyms/comments -verbatim. Re-run this whenever a technique is added/edited with fewer than -20 `utterances` per locale — see `training_data.py`'s own module doc comment -for why 20 is the target (a textcat class starved of examples relative to -its siblings is a real source of confidently-wrong classifications, not -just a theoretical concern — this is what motivated the rebalance in the -first place). - -**Generation strategy, in priority order** — this matters, see the -regression this script's own history records: - -1. **Synonym substitution** (`_synonym_variants`) — for every existing - utterance whose leading phrase exactly matches one of the technique's - own `synonyms` (e.g. `melt`'s "faire fondre le beurre" starts with the - synonym "faire fondre"), swap in every *other* synonym from the same - list ("liquéfier le beurre", "faire chauffer le beurre", ...). This is - the primary source precisely because it injects genuinely - technique-*distinguishing* vocabulary (the corpus's own hand-picked - synonym list) rather than filler shared across every class. -2. **Modal-frame wrapping** (`_frame_variants`) — only used to fill - whatever's still missing after (1) is exhausted, and deliberately kept - to a *small* frame pool (3 per locale, not the dozen tried in an - earlier attempt at this script). A first version of this script relied - on frame-wrapping as the *primary* mechanism with 12/10 frames per - locale: it reached 20 utterances everywhere, but measurably **hurt** - `test/recipe-matching/tech-step-eval.test.ts`'s aggregate F1 (0.80 -> - 0.79, confirmed twice in CI, once even after doubling - `_TRAINING_ITERATIONS`) — every one of the 74 classes ended up sharing - the same handful of high-frequency connector words ("il", "faut", - "de", "à", "veillez"...), which a bag-of-words classifier reads as - *reduced* inter-class separability, not neutral padding. Frame-wrapping - is grammatically safe but structurally low-value; kept only as a - fallback for techniques whose synonym list is too short to reach 20 on - its own (e.g. `julienne`, 4 synonyms). - -Declarative/result-state utterances ("le beurre doit être liquide") are -never used as a source for either strategy (would be ungrammatical once -wrapped/substituted) — `is_fr_infinitive_led`/`is_en_imperative_led` decide -which existing utterances are safe sources for (2); (1) has its own, -stricter "starts with a known synonym" check that already excludes them. - -Run from `services/tech-step-intent-service/` (this directory): -`./.venv/Scripts/python.exe augment_utterances.py` (Windows) or -`.venv/bin/python augment_utterances.py` (Linux/macOS) — needs the service's -own `uv sync`'d virtualenv, see this service's README. Rewrites -`training_data.py` in place by textual splicing (AST only to *locate* each -`utterances=[...]` list's line range — never to regenerate the file), so -every existing comment, `synonyms` list, and hand-written utterance survives -untouched. A technique already at/above 20 for a locale is left untouched — -re-running this script is always safe, never re-pads an already-balanced -entry (see `top_up`). -""" - -import ast -import sys - -SRC_PATH = "intent_service/training_data.py" - -# Small fallback frame pool — see this module's own doc comment for why it's -# deliberately short (3 per locale, not a dozen) and only ever a fallback -# behind synonym substitution. -FR_FRAMES = [ - "il faut {u}", - "veillez à {u}", - "pensez à {u}", - "n'oubliez pas de {u}", - "assurez-vous de {u}", -] -EN_FRAMES = [ - "make sure to {u}", - "remember to {u}", - "be sure to {u}", - "don't forget to {u}", - "take care to {u}", -] - -EN_VERB_WHITELIST = { - "make", "add", "pour", "mix", "stir", "cut", "place", "cover", "remove", "heat", "let", - "keep", "turn", "cook", "bake", "roast", "grill", "fry", "boil", "simmer", "whisk", "fold", - "chop", "mince", "peel", "drain", "season", "rest", "plate", "coat", "melt", "sauté", "saute", - "braise", "blanch", "marinate", "brown", "glaze", "thicken", "reduce", "dilute", "loosen", - "moisten", "sift", "toast", "zest", "scald", "pod", "shell", "hollow", "shock", "emulsify", - "decant", "dust", "sweat", "rub", "punch", "confit", "caramelize", "score", "line", "clarify", - "stew", "dice", "fillet", "proof", "poach", "pasteurize", "sterilize", "can", "preserve", - "tie", "truss", "baste", "spoon", "brush", "whip", "beat", "work", "sear", "flatten", "press", - "knead", "run", "cool", "warm", "combine", "blend", "arrange", "present", "sprinkle", "strain", - "separate", "bring", "grate", "continue", "deglaze", "scrape", "char", "break", "slice", "set", - "adjust", "switch", "sterilize", "secure", "mark", "butter", "crush", "julienne", "reheat", - "smother", "build", "scoop", "plunge", "increase", "pass", "collect", "have", "adjust", - "dry-toast", "dry-roast", "heat-treat", "pre-bake", "salt", "soak", -} -EN_ADVERB_SKIP = { - "coarsely", "roughly", "finely", "quickly", "lightly", "briefly", "gently", "carefully", - "gradually", "very", "thoroughly", "evenly", "generously", "slowly", "thinly", "deep", "blind", - "dry", -} - -_TARGET = 20 - - -def is_fr_infinitive_led(u: str) -> bool: - first = u.split(" ", 1)[0].lower() - return first.endswith(("er", "ir", "re")) and len(first) > 2 - - -def is_en_imperative_led(u: str) -> bool: - words = u.lower().replace(",", "").split() - if not words: - return False - first = words[0] - if first in EN_VERB_WHITELIST: - return True - if first in EN_ADVERB_SKIP and len(words) > 1: - return words[1] in EN_VERB_WHITELIST - return False - - -def _synonym_variants(existing: list[str], synonyms: list[str]) -> list[str]: - """Substitutes every *other* synonym in place of whichever synonym an - existing utterance's leading phrase exactly matches — see this module's - own doc comment for why this is the primary generation strategy.""" - if len(synonyms) < 2: - return [] - seen = set(existing) - sorted_synonyms = sorted(set(synonyms), key=len, reverse=True) - out: list[str] = [] - for u in existing: - lower_u = u.lower() - matched = next( - ( - syn - for syn in sorted_synonyms - if lower_u == syn.lower() or lower_u.startswith(f"{syn.lower()} ") - ), - None, - ) - if matched is None: - continue - rest = u[len(matched) :] - for syn in sorted_synonyms: - if syn == matched: - continue - candidate = f"{syn}{rest}" - if candidate in seen: - continue - seen.add(candidate) - out.append(candidate) - return out - - -def _frame_variants(existing: list[str], frames: list[str], is_led) -> list[str]: - sources = [u for u in existing if is_led(u)] - if not sources: - return [] - seen = set(existing) - out: list[str] = [] - for frame in frames: - for u in sources: - candidate = frame.format(u=u) - if candidate in seen: - continue - seen.add(candidate) - out.append(candidate) - return out - - -def top_up(existing: list[str], synonyms: list[str], locale: str) -> list[str]: - if len(existing) >= _TARGET: - return [] - needed = _TARGET - len(existing) - pool = _synonym_variants(existing, synonyms) - if len(pool) < needed: - frames = FR_FRAMES if locale == "fr" else EN_FRAMES - is_led = is_fr_infinitive_led if locale == "fr" else is_en_imperative_led - # Frame variants must also dedupe against the synonym-substitution - # pool already chosen, not just `existing` — otherwise the two - # sources could independently produce the same string. - already = set(existing) | set(pool) - for candidate in _frame_variants(existing, frames, is_led): - if candidate in already: - continue - pool.append(candidate) - already.add(candidate) - return pool[:needed] - - -def main() -> None: - with open(SRC_PATH, encoding="utf-8") as f: - source = f.read() - tree = ast.parse(source) - lines = source.splitlines(keepends=True) - - module_body = tree.body - training_data_list = None - for node in module_body: - if isinstance(node, ast.AnnAssign) and isinstance(node.target, ast.Name): - if node.target.id == "TECH_STEP_TRAINING_DATA": - training_data_list = node.value - break - if training_data_list is None or not isinstance(training_data_list, ast.List): - print("Could not locate TECH_STEP_TRAINING_DATA list", file=sys.stderr) - sys.exit(1) - - insertions: list[tuple[int, str, list[str]]] = [] - total_added = 0 - shortfalls: list[tuple[str, str, int]] = [] - - for entry_call in training_data_list.elts: - assert isinstance(entry_call, ast.Call) - uid = None - for kw in entry_call.keywords: - if kw.arg == "uid": - assert isinstance(kw.value, ast.Constant) - uid = kw.value.value - for kw in entry_call.keywords: - if kw.arg not in ("fr", "en"): - continue - locale = kw.arg - locale_call = kw.value - assert isinstance(locale_call, ast.Call) - utterances_list_node = None - synonyms_list_node = None - for inner_kw in locale_call.keywords: - if inner_kw.arg == "utterances": - utterances_list_node = inner_kw.value - elif inner_kw.arg == "synonyms": - synonyms_list_node = inner_kw.value - if utterances_list_node is None: - continue - assert isinstance(utterances_list_node, ast.List) - existing = [ - elt.value for elt in utterances_list_node.elts if isinstance(elt, ast.Constant) - ] - synonyms = ( - [elt.value for elt in synonyms_list_node.elts if isinstance(elt, ast.Constant)] - if isinstance(synonyms_list_node, ast.List) - else [] - ) - new_ones = top_up(existing, synonyms, locale) - final_count = len(existing) + len(new_ones) - if final_count < _TARGET: - shortfalls.append((uid, locale, final_count)) - if not new_ones: - continue - last_elt = utterances_list_node.elts[-1] - insert_after_line = last_elt.end_lineno - 1 - indent = lines[insert_after_line][ - : len(lines[insert_after_line]) - len(lines[insert_after_line].lstrip()) - ] - new_lines = [f'{indent}"{s}",\n' for s in new_ones] - insertions.append((insert_after_line, uid, new_lines)) - total_added += len(new_ones) - - insertions.sort(key=lambda t: t[0], reverse=True) - for line_idx, uid, new_lines in insertions: - lines[line_idx + 1 : line_idx + 1] = new_lines - - with open(SRC_PATH, "w", encoding="utf-8", newline="\n") as f: - f.writelines(lines) - - print(f"Added {total_added} new utterances across {len(insertions)} (technique, locale) pairs.") - if shortfalls: - print(f"{len(shortfalls)} (uid, locale) pair(s) still below {_TARGET} — not enough synonym") - print("variety to reach the target without falling back to more generic frames:") - for uid, locale, count in shortfalls: - print(f" {uid} ({locale}): {count}") - - -if __name__ == "__main__": - main() diff --git a/services/tech-step-intent-service/intent_service/locale_pipeline.py b/services/tech-step-intent-service/intent_service/locale_pipeline.py index a895a0b..4d9b8c0 100644 --- a/services/tech-step-intent-service/intent_service/locale_pipeline.py +++ b/services/tech-step-intent-service/intent_service/locale_pipeline.py @@ -60,7 +60,7 @@ _TEXTCAT_PIPE_NAME = "textcat" # mais avec une confiance dérisoire — bien en dessous de tout seuil # raisonnable pour `CONFIDENCE_THRESHOLD` (`tech-step-matcher.ts`). # -# Quatre passes de calibration successives, toutes mesurées contre le +# Trois passes de calibration successives, toutes mesurées contre le # corpus réel (74 techniques) : # 1. `150` itérations (calibré pour le corpus original, ~26 techniques) ne # passe plus à l'échelle une fois élargi : `150` sur 74 classes @@ -87,29 +87,7 @@ _TEXTCAT_PIPE_NAME = "textcat" # `CONFIDENCE_THRESHOLD`'s propre commentaire, `tech-step-matcher.ts`) # — ce qui précède est une mesure manuelle ponctuelle, pas un # remplacement de cette calibration. -# 4. Le corpus a ensuite été rééquilibré vers 20 `utterances` par technique -# et par locale (voir `training_data.py`'s propre commentaire de tête -# pour l'algorithme exact et pourquoi certaines techniques restent -# volontairement en dessous de 20). Deux tentatives ont mesurablement -# échoué avant celle-ci : `_TRAINING_ITERATIONS` inchangé (25) avec un -# générateur reposant principalement sur des tournures modales -# génériques a fait chuter le F1 agrégé -# (`test/recipe-matching/tech-step-eval.test.ts`) à `0.79`, sous le -# seuil `0.8` ; doubler `_TRAINING_ITERATIONS` (`10` -> `20`) sur ce -# même corpus n'a pas aidé (`0.791`, toujours sous le seuil) — la cause -# n'était pas un manque d'itérations mais un générateur qui diluait la -# séparabilité entre classes (voir `training_data.py`). Le générateur a -# donc été revu (substitution de synonyme en priorité, tournures -# modales seulement en complément limité) et `_TRAINING_ITERATIONS` -# remonté à `20` sur ce nouveau corpus — mesuré : ~691s (fr, 1923 -# exemples) / ~645s (en, 1807 exemples), ~1336s pour fr+en combinés. -# Confiance nettement rétablie sur les techniques auparavant en échec -# (`sweat` ~0.99, `bainMarie` ~0.98, `julienne` ~0.88). À -# confirmer/affiner par une vraie repasse de -# `calibrate-tech-step-threshold.ts` comme aux étapes précédentes — ce -# qui précède reste une mesure ponctuelle plus la gate F1 de CI, pas un -# remplacement de cette calibration. -_TRAINING_ITERATIONS = 20 +_TRAINING_ITERATIONS = 25 _TRAINING_BATCH_SIZE = 16 # Arrêt anticipé : `_TRAINING_ITERATIONS` reste le plafond (le pire cas ne # change pas), un corpus/locale qui converge plus vite n'a pas à payer les diff --git a/services/tech-step-intent-service/intent_service/training_data.py b/services/tech-step-intent-service/intent_service/training_data.py index a79dd5d..535c4fa 100644 --- a/services/tech-step-intent-service/intent_service/training_data.py +++ b/services/tech-step-intent-service/intent_service/training_data.py @@ -32,34 +32,6 @@ de `blanch`/"blanchir un légume" — le même verbe français, deux sens distincts ; `filter_spans` dans `locale_pipeline.py` retient alors la phrase la plus longue et donc la plus spécifique quand les deux se chevauchent). - -Chaque technique vise **20 `utterances` par locale** (contre 3-7 avant — -certaines classes voyaient jusqu'à ~3x moins de signal que d'autres, un -déséquilibre qui contribue directement à des classifications confiantes -mais fausses sur une formulation jamais vue). Les `utterances` d'origine -par technique sont conservées telles quelles (mêmes phrases, jamais -réécrites) ; le reste vient d'un script maintainer -(`services/tech-step-intent-service/augment_utterances.py`, réutilisable si -une future technique est ajoutée avec trop peu d'`utterances`), en priorité -par **substitution de synonyme** (l'un des `synonyms` propres à la -technique en tête d'une `utterance` existante, remplacé par un autre — -vocabulaire genuinement distinctif, pas du remplissage générique) et, en -complément seulement, par une petite poignée de tournures modales -("il faut ...", "make sure to ..."). Une première version de ce script -reposait sur les tournures modales *en priorité* (jusqu'à 12 par locale) : -elle atteignait bien 20 partout, mais a mesurablement dégradé -`test/recipe-matching/tech-step-eval.test.ts`'s F1 agrégé (0.80 -> 0.79, -constaté deux fois en CI) — chaque classe se retrouvait à partager les -mêmes connecteurs à haute fréquence, ce qu'un textcat bag-of-words lit -comme une séparabilité *réduite* entre classes, pas comme un padding -neutre. La stratégie actuelle laisse `augment_utterances.py` s'arrêter -honnêtement en dessous de 20 quand une technique n'a pas assez de -`synonyms` propres pour générer davantage sans revenir à ce piège (voir -`tests/test_training_data_balance.py`'s propre plancher, `12`, pas `20`). -`synonyms` n'est pas concerné par ce rééquilibrage — voir -`_TRAINING_ITERATIONS`'s propre commentaire (`locale_pipeline.py`) pour -l'impact sur le temps d'entraînement et la confiance mesurée après ce -changement. """ from dataclasses import dataclass, field @@ -101,19 +73,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "poursuivre la cuisson à couvert", "baisser le feu et laisser cuire à découvert encore un quart d'heure", "faire cuire à feu doux en remuant de temps en temps", - "laisser cuire à feu moyen", - "cuisinez à feu moyen", - "cuisinée à feu moyen", - "cuisiner à feu moyen", - "cuisson à feu moyen", - "cuisiné à feu moyen", - "cuisant à feu moyen", - "cuisez à feu moyen", - "cuites à feu moyen", - "cuits à feu moyen", - "cuire à feu moyen", - "cuite à feu moyen", - "cuit à feu moyen", ], ), en=TechStepLocaleTrainingData( @@ -128,21 +87,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "cooking takes about ten minutes", "until no longer pink in the middle", "continue cooking covered", - "cooking over medium heat", - "cooked over medium heat", - "cooks over medium heat", - "cooking until done", - "cooked until done", - "cooks until done", - "cooked takes about ten minutes", - "cooks takes about ten minutes", - "cook takes about ten minutes", - "make sure to cook over medium heat", - "make sure to cook until done", - "make sure to continue cooking covered", - "remember to cook over medium heat", - "remember to cook until done", - "remember to continue cooking covered", ], ), ), @@ -158,22 +102,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "plonger dans la friture", "jusqu'à ce que ce soit doré et croustillant à l'extérieur", "l'huile doit être bien chaude avant d'y plonger les morceaux", - "huile de friture dans l'huile chaude", - "bain de friture dans l'huile chaude", - "faites frire dans l'huile chaude", - "friture dans l'huile chaude", - "frites dans l'huile chaude", - "frire dans l'huile chaude", - "frite dans l'huile chaude", - "frit dans l'huile chaude", - "il faut faire frire dans l'huile chaude", - "il faut plonger dans la friture", - "veillez à faire frire dans l'huile chaude", - "veillez à plonger dans la friture", - "pensez à faire frire dans l'huile chaude", - "pensez à plonger dans la friture", - "n'oubliez pas de faire frire dans l'huile chaude", - "n'oubliez pas de plonger dans la friture", ], ), en=TechStepLocaleTrainingData( @@ -183,22 +111,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "deep fry until golden", "until crisp and golden on the outside", "the oil should be very hot before adding the pieces", - "deep frying in hot oil", - "deep-fried in hot oil", - "deep fry in hot oil", - "frying in hot oil", - "fries in hot oil", - "fried in hot oil", - "deep frying until golden", - "deep-fried until golden", - "frying until golden", - "fries until golden", - "fried until golden", - "fry until golden", - "make sure to fry in hot oil", - "make sure to deep fry until golden", - "remember to fry in hot oil", - "remember to deep fry until golden", ], ), ), @@ -215,22 +127,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "jusqu'à ce que le beurre ait disparu dans la poêle", "le beurre doit être complètement liquide", "laisser le fromage devenir tout liquide sur feu doux", - "faites chauffer le beurre", - "faire liquéfier le beurre", - "faire chauffer le beurre", - "faites fondre le beurre", - "liquéfier le beurre", - "liquéfiez le beurre", - "liquéfié le beurre", - "fondues le beurre", - "fondre le beurre", - "fondue le beurre", - "fondu le beurre", - "il faut faire fondre le beurre", - "il faut laisser le fromage devenir tout liquide sur feu doux", - "veillez à faire fondre le beurre", - "veillez à laisser le fromage devenir tout liquide sur feu doux", - "pensez à faire fondre le beurre", ], ), en=TechStepLocaleTrainingData( @@ -240,21 +136,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "until the butter has completely disappeared into the pan", "the butter should be fully liquid", "let the cheese turn completely liquid over low heat", - "liquefied the butter", - "melting the butter", - "liquefy the butter", - "melted the butter", - "melts the butter", - "make sure to melt the butter", - "make sure to let the cheese turn completely liquid over low heat", - "remember to melt the butter", - "remember to let the cheese turn completely liquid over low heat", - "be sure to melt the butter", - "be sure to let the cheese turn completely liquid over low heat", - "don't forget to melt the butter", - "don't forget to let the cheese turn completely liquid over low heat", - "take care to melt the butter", - "take care to let the cheese turn completely liquid over low heat", ], ), ), @@ -266,23 +147,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "déglacer avec le vin blanc", "verser le vin dans la poêle chaude pour décoller les sucs", "gratter les sucs de cuisson au fond de la casserole avec un peu de bouillon", - "déglaçage avec le vin blanc", - "déglacez avec le vin blanc", - "déglacée avec le vin blanc", - "déglacé avec le vin blanc", - "il faut déglacer avec le vin blanc", - "il faut verser le vin dans la poêle chaude pour décoller les sucs", - "il faut gratter les sucs de cuisson au fond de la casserole avec un peu de bouillon", - "veillez à déglacer avec le vin blanc", - "veillez à verser le vin dans la poêle chaude pour décoller les sucs", - "veillez à gratter les sucs de cuisson au fond de la casserole avec un peu de bouillon", - "pensez à déglacer avec le vin blanc", - "pensez à verser le vin dans la poêle chaude pour décoller les sucs", - "pensez à gratter les sucs de cuisson au fond de la casserole avec un peu de bouillon", - "n'oubliez pas de déglacer avec le vin blanc", - "n'oubliez pas de verser le vin dans la poêle chaude pour décoller les sucs", - "n'oubliez pas de gratter les sucs de cuisson au fond de la casserole avec un peu de bouillon", - "assurez-vous de déglacer avec le vin blanc", ], ), en=TechStepLocaleTrainingData( @@ -291,23 +155,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "deglaze with white wine", "pour the wine into the hot pan to lift the browned bits", "scrape up the browned bits at the bottom of the pan with a splash of stock", - "lift the browned bits with white wine", - "deglazing with white wine", - "deglazed with white wine", - "deglazes with white wine", - "make sure to deglaze with white wine", - "make sure to pour the wine into the hot pan to lift the browned bits", - "make sure to scrape up the browned bits at the bottom of the pan with a splash of stock", - "remember to deglaze with white wine", - "remember to pour the wine into the hot pan to lift the browned bits", - "remember to scrape up the browned bits at the bottom of the pan with a splash of stock", - "be sure to deglaze with white wine", - "be sure to pour the wine into the hot pan to lift the browned bits", - "be sure to scrape up the browned bits at the bottom of the pan with a splash of stock", - "don't forget to deglaze with white wine", - "don't forget to pour the wine into the hot pan to lift the browned bits", - "don't forget to scrape up the browned bits at the bottom of the pan with a splash of stock", - "take care to deglaze with white wine", ], ), ), @@ -329,21 +176,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "de petites bulles doivent remonter doucement à la surface", "laisser cuire tout doucement à couvert pendant longtemps", "mitonner le plat avec soin à feu très doux pour développer les saveurs", - "frémissante le plat avec soin à feu très doux pour développer les saveurs", - "à petit feu le plat avec soin à feu très doux pour développer les saveurs", - "frémissant le plat avec soin à feu très doux pour développer les saveurs", - "mitonnez le plat avec soin à feu très doux pour développer les saveurs", - "mitonnée le plat avec soin à feu très doux pour développer les saveurs", - "mijotant le plat avec soin à feu très doux pour développer les saveurs", - "mitonné le plat avec soin à feu très doux pour développer les saveurs", - "mijoter le plat avec soin à feu très doux pour développer les saveurs", - "mijotez le plat avec soin à feu très doux pour développer les saveurs", - "mijoté le plat avec soin à feu très doux pour développer les saveurs", - "mijote le plat avec soin à feu très doux pour développer les saveurs", - "frémir le plat avec soin à feu très doux pour développer les saveurs", - "il faut laisser mijoter à feu doux", - "il faut faire mijoter pendant une heure", - "il faut laisser cuire tout doucement à couvert pendant longtemps", ], ), en=TechStepLocaleTrainingData( @@ -353,22 +185,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "simmer for one hour", "small bubbles should gently rise to the surface", "let it cook very gently, covered, for a long time", - "gentle simmer for one hour", - "low simmer for one hour", - "simmering for one hour", - "simmered for one hour", - "simmers for one hour", - "make sure to let it simmer over low heat", - "make sure to simmer for one hour", - "make sure to let it cook very gently, covered, for a long time", - "remember to let it simmer over low heat", - "remember to simmer for one hour", - "remember to let it cook very gently, covered, for a long time", - "be sure to let it simmer over low heat", - "be sure to simmer for one hour", - "be sure to let it cook very gently, covered, for a long time", - "don't forget to let it simmer over low heat", - "don't forget to simmer for one hour", ], ), ), @@ -384,22 +200,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "faire bouillir l'eau", "de grosses bulles doivent agiter la surface avec force", "jusqu'à ce que ça bouillonne franchement", - "gros bouillons", - "ébullition", - "bouillant", - "bouillies", - "bouillir", - "bouillie", - "il faut porter à ébullition", - "il faut faire bouillir l'eau", - "veillez à porter à ébullition", - "veillez à faire bouillir l'eau", - "pensez à porter à ébullition", - "pensez à faire bouillir l'eau", - "n'oubliez pas de porter à ébullition", - "n'oubliez pas de faire bouillir l'eau", - "assurez-vous de porter à ébullition", - "assurez-vous de faire bouillir l'eau", ], ), en=TechStepLocaleTrainingData( @@ -409,20 +209,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "boil the water", "large bubbles should be vigorously breaking the surface", "until it's rolling vigorously", - "rolling boil the water", - "boiling the water", - "boiled the water", - "boils the water", - "make sure to bring to a boil", - "make sure to boil the water", - "remember to bring to a boil", - "remember to boil the water", - "be sure to bring to a boil", - "be sure to boil the water", - "don't forget to bring to a boil", - "don't forget to boil the water", - "take care to bring to a boil", - "take care to boil the water", ], ), ), @@ -434,16 +220,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "faire rôtir la volaille entière", "le rôti doit dorer uniformément de tous les côtés", "cuire la pièce de viande entière au four à chaleur sèche", - "il faut faire rôtir la volaille entière", - "il faut cuire la pièce de viande entière au four à chaleur sèche", - "veillez à faire rôtir la volaille entière", - "veillez à cuire la pièce de viande entière au four à chaleur sèche", - "pensez à faire rôtir la volaille entière", - "pensez à cuire la pièce de viande entière au four à chaleur sèche", - "n'oubliez pas de faire rôtir la volaille entière", - "n'oubliez pas de cuire la pièce de viande entière au four à chaleur sèche", - "assurez-vous de faire rôtir la volaille entière", - "assurez-vous de cuire la pièce de viande entière au four à chaleur sèche", ], ), en=TechStepLocaleTrainingData( @@ -452,21 +228,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "roast the whole bird", "it should brown evenly on every side", "cook the whole piece of meat in dry oven heat", - "oven roasted the whole bird", - "oven-roast the whole bird", - "roasting the whole bird", - "roasted the whole bird", - "roasts the whole bird", - "make sure to roast the whole bird", - "make sure to cook the whole piece of meat in dry oven heat", - "remember to roast the whole bird", - "remember to cook the whole piece of meat in dry oven heat", - "be sure to roast the whole bird", - "be sure to cook the whole piece of meat in dry oven heat", - "don't forget to roast the whole bird", - "don't forget to cook the whole piece of meat in dry oven heat", - "take care to roast the whole bird", - "take care to cook the whole piece of meat in dry oven heat", ], ), ), @@ -481,16 +242,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "faire griller sur la grille du barbecue", "marquer les steaks sur une plaque brûlante", "des traces de quadrillage doivent apparaître à la cuisson", - "il faut faire griller sur la grille du barbecue", - "il faut marquer les steaks sur une plaque brûlante", - "veillez à faire griller sur la grille du barbecue", - "veillez à marquer les steaks sur une plaque brûlante", - "pensez à faire griller sur la grille du barbecue", - "pensez à marquer les steaks sur une plaque brûlante", - "n'oubliez pas de faire griller sur la grille du barbecue", - "n'oubliez pas de marquer les steaks sur une plaque brûlante", - "assurez-vous de faire griller sur la grille du barbecue", - "assurez-vous de marquer les steaks sur une plaque brûlante", ], ), en=TechStepLocaleTrainingData( @@ -499,23 +250,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "grill on the barbecue rack", "sear the steaks on a scorching-hot plate", "char marks should appear as it cooks", - "charbroiled on the barbecue rack", - "char-grill on the barbecue rack", - "grilling on the barbecue rack", - "barbecue on the barbecue rack", - "grilled on the barbecue rack", - "grills on the barbecue rack", - "make sure to grill on the barbecue rack", - "make sure to sear the steaks on a scorching-hot plate", - "make sure to char marks should appear as it cooks", - "remember to grill on the barbecue rack", - "remember to sear the steaks on a scorching-hot plate", - "remember to char marks should appear as it cooks", - "be sure to grill on the barbecue rack", - "be sure to sear the steaks on a scorching-hot plate", - "be sure to char marks should appear as it cooks", - "don't forget to grill on the barbecue rack", - "don't forget to sear the steaks on a scorching-hot plate", ], ), ), @@ -531,21 +265,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "faire sauter les légumes à la poêle", "saisir rapidement à feu vif en remuant sans cesse", "faire revenir en remuant vivement dans une poêle très chaude", - "il faut faire sauter les légumes à la poêle", - "il faut saisir rapidement à feu vif en remuant sans cesse", - "il faut faire revenir en remuant vivement dans une poêle très chaude", - "veillez à faire sauter les légumes à la poêle", - "veillez à saisir rapidement à feu vif en remuant sans cesse", - "veillez à faire revenir en remuant vivement dans une poêle très chaude", - "pensez à faire sauter les légumes à la poêle", - "pensez à saisir rapidement à feu vif en remuant sans cesse", - "pensez à faire revenir en remuant vivement dans une poêle très chaude", - "n'oubliez pas de faire sauter les légumes à la poêle", - "n'oubliez pas de saisir rapidement à feu vif en remuant sans cesse", - "n'oubliez pas de faire revenir en remuant vivement dans une poêle très chaude", - "assurez-vous de faire sauter les légumes à la poêle", - "assurez-vous de saisir rapidement à feu vif en remuant sans cesse", - "assurez-vous de faire revenir en remuant vivement dans une poêle très chaude", ], ), en=TechStepLocaleTrainingData( @@ -557,23 +276,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "sauté the vegetables in a pan", "quickly sear over high heat, stirring constantly", "cook briskly, stirring, in a very hot pan", - "seared in a pan the vegetables in a pan", - "pan searing the vegetables in a pan", - "pan fried the vegetables in a pan", - "pan-fried the vegetables in a pan", - "stir-fry the vegetables in a pan", - "sauteing the vegetables in a pan", - "sauteed the vegetables in a pan", - "sautéed the vegetables in a pan", - "pan-fry the vegetables in a pan", - "make sure to sauté the vegetables in a pan", - "make sure to quickly sear over high heat, stirring constantly", - "make sure to cook briskly, stirring, in a very hot pan", - "remember to sauté the vegetables in a pan", - "remember to quickly sear over high heat, stirring constantly", - "remember to cook briskly, stirring, in a very hot pan", - "be sure to sauté the vegetables in a pan", - "be sure to quickly sear over high heat, stirring constantly", ], ), ), @@ -585,21 +287,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "faire blanchir les légumes deux minutes dans l'eau bouillante", "plonger brièvement dans l'eau bouillante puis directement dans l'eau glacée", "cuire très rapidement à l'eau bouillante avant de stopper la cuisson au froid", - "il faut faire blanchir les légumes deux minutes dans l'eau bouillante", - "il faut plonger brièvement dans l'eau bouillante puis directement dans l'eau glacée", - "il faut cuire très rapidement à l'eau bouillante avant de stopper la cuisson au froid", - "veillez à faire blanchir les légumes deux minutes dans l'eau bouillante", - "veillez à plonger brièvement dans l'eau bouillante puis directement dans l'eau glacée", - "veillez à cuire très rapidement à l'eau bouillante avant de stopper la cuisson au froid", - "pensez à faire blanchir les légumes deux minutes dans l'eau bouillante", - "pensez à plonger brièvement dans l'eau bouillante puis directement dans l'eau glacée", - "pensez à cuire très rapidement à l'eau bouillante avant de stopper la cuisson au froid", - "n'oubliez pas de faire blanchir les légumes deux minutes dans l'eau bouillante", - "n'oubliez pas de plonger brièvement dans l'eau bouillante puis directement dans l'eau glacée", - "n'oubliez pas de cuire très rapidement à l'eau bouillante avant de stopper la cuisson au froid", - "assurez-vous de faire blanchir les légumes deux minutes dans l'eau bouillante", - "assurez-vous de plonger brièvement dans l'eau bouillante puis directement dans l'eau glacée", - "assurez-vous de cuire très rapidement à l'eau bouillante avant de stopper la cuisson au froid", ], ), en=TechStepLocaleTrainingData( @@ -608,23 +295,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "blanch the vegetables for two minutes in boiling water", "briefly plunge into boiling water then straight into ice water", "cook very quickly in boiling water before stopping it cold", - "parboiling the vegetables for two minutes in boiling water", - "blanching the vegetables for two minutes in boiling water", - "parboiled the vegetables for two minutes in boiling water", - "blanched the vegetables for two minutes in boiling water", - "blanches the vegetables for two minutes in boiling water", - "parboil the vegetables for two minutes in boiling water", - "make sure to blanch the vegetables for two minutes in boiling water", - "make sure to briefly plunge into boiling water then straight into ice water", - "make sure to cook very quickly in boiling water before stopping it cold", - "remember to blanch the vegetables for two minutes in boiling water", - "remember to briefly plunge into boiling water then straight into ice water", - "remember to cook very quickly in boiling water before stopping it cold", - "be sure to blanch the vegetables for two minutes in boiling water", - "be sure to briefly plunge into boiling water then straight into ice water", - "be sure to cook very quickly in boiling water before stopping it cold", - "don't forget to blanch the vegetables for two minutes in boiling water", - "don't forget to briefly plunge into boiling water then straight into ice water", ], ), ), @@ -639,21 +309,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "laisser mariner la viande toute la nuit au réfrigérateur", "faire tremper dans la sauce plusieurs heures avant cuisson pour parfumer", "laisser reposer dans le mélange d'huile et d'épices avant de cuisiner", - "il faut laisser mariner la viande toute la nuit au réfrigérateur", - "il faut faire tremper dans la sauce plusieurs heures avant cuisson pour parfumer", - "il faut laisser reposer dans le mélange d'huile et d'épices avant de cuisiner", - "veillez à laisser mariner la viande toute la nuit au réfrigérateur", - "veillez à faire tremper dans la sauce plusieurs heures avant cuisson pour parfumer", - "veillez à laisser reposer dans le mélange d'huile et d'épices avant de cuisiner", - "pensez à laisser mariner la viande toute la nuit au réfrigérateur", - "pensez à faire tremper dans la sauce plusieurs heures avant cuisson pour parfumer", - "pensez à laisser reposer dans le mélange d'huile et d'épices avant de cuisiner", - "n'oubliez pas de laisser mariner la viande toute la nuit au réfrigérateur", - "n'oubliez pas de faire tremper dans la sauce plusieurs heures avant cuisson pour parfumer", - "n'oubliez pas de laisser reposer dans le mélange d'huile et d'épices avant de cuisiner", - "assurez-vous de laisser mariner la viande toute la nuit au réfrigérateur", - "assurez-vous de faire tremper dans la sauce plusieurs heures avant cuisson pour parfumer", - "assurez-vous de laisser reposer dans le mélange d'huile et d'épices avant de cuisiner", ], ), en=TechStepLocaleTrainingData( @@ -662,21 +317,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "let the meat marinate overnight in the fridge", "soak in the sauce for several hours before cooking to flavor it", "let it sit in the oil and spice mixture before cooking", - "make sure to let the meat marinate overnight in the fridge", - "make sure to soak in the sauce for several hours before cooking to flavor it", - "make sure to let it sit in the oil and spice mixture before cooking", - "remember to let the meat marinate overnight in the fridge", - "remember to soak in the sauce for several hours before cooking to flavor it", - "remember to let it sit in the oil and spice mixture before cooking", - "be sure to let the meat marinate overnight in the fridge", - "be sure to soak in the sauce for several hours before cooking to flavor it", - "be sure to let it sit in the oil and spice mixture before cooking", - "don't forget to let the meat marinate overnight in the fridge", - "don't forget to soak in the sauce for several hours before cooking to flavor it", - "don't forget to let it sit in the oil and spice mixture before cooking", - "take care to let the meat marinate overnight in the fridge", - "take care to soak in the sauce for several hours before cooking to flavor it", - "take care to let it sit in the oil and spice mixture before cooking", ], ), ), @@ -691,23 +331,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "hacher finement les oignons", "couper en tout petits morceaux irréguliers au couteau", "réduire les herbes en petits fragments avant de les ajouter", - "tailler en morceaux finement les oignons", - "couper en morceaux finement les oignons", - "hachées finement les oignons", - "hachée finement les oignons", - "hachez finement les oignons", - "hachis finement les oignons", - "haché finement les oignons", - "il faut hacher finement les oignons", - "il faut couper en tout petits morceaux irréguliers au couteau", - "il faut réduire les herbes en petits fragments avant de les ajouter", - "veillez à hacher finement les oignons", - "veillez à couper en tout petits morceaux irréguliers au couteau", - "veillez à réduire les herbes en petits fragments avant de les ajouter", - "pensez à hacher finement les oignons", - "pensez à couper en tout petits morceaux irréguliers au couteau", - "pensez à réduire les herbes en petits fragments avant de les ajouter", - "n'oubliez pas de hacher finement les oignons", ], ), en=TechStepLocaleTrainingData( @@ -716,21 +339,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "finely chop the onions", "cut into small, uneven pieces with a knife", "break the herbs down into small bits before adding them", - "make sure to finely chop the onions", - "make sure to cut into small, uneven pieces with a knife", - "make sure to break the herbs down into small bits before adding them", - "remember to finely chop the onions", - "remember to cut into small, uneven pieces with a knife", - "remember to break the herbs down into small bits before adding them", - "be sure to finely chop the onions", - "be sure to cut into small, uneven pieces with a knife", - "be sure to break the herbs down into small bits before adding them", - "don't forget to finely chop the onions", - "don't forget to cut into small, uneven pieces with a knife", - "don't forget to break the herbs down into small bits before adding them", - "take care to finely chop the onions", - "take care to cut into small, uneven pieces with a knife", - "take care to break the herbs down into small bits before adding them", ], ), ), @@ -745,23 +353,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "éplucher les pommes de terre", "retirer la peau des carottes avec un économe", "ôter la pelure du fruit avant de le couper", - "épluchage les pommes de terre", - "épluchées les pommes de terre", - "épluchez les pommes de terre", - "épluchée les pommes de terre", - "épluché les pommes de terre", - "pelées les pommes de terre", - "peler les pommes de terre", - "pelez les pommes de terre", - "pelée les pommes de terre", - "pelé les pommes de terre", - "il faut éplucher les pommes de terre", - "il faut retirer la peau des carottes avec un économe", - "il faut ôter la pelure du fruit avant de le couper", - "veillez à éplucher les pommes de terre", - "veillez à retirer la peau des carottes avec un économe", - "veillez à ôter la pelure du fruit avant de le couper", - "pensez à éplucher les pommes de terre", ], ), en=TechStepLocaleTrainingData( @@ -770,22 +361,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "peel the potatoes", "remove the skin from the carrots with a peeler", "take the skin off the fruit before cutting it", - "peeling the potatoes", - "peeled the potatoes", - "paring the potatoes", - "peels the potatoes", - "pared the potatoes", - "pare the potatoes", - "make sure to peel the potatoes", - "make sure to remove the skin from the carrots with a peeler", - "remember to peel the potatoes", - "remember to remove the skin from the carrots with a peeler", - "be sure to peel the potatoes", - "be sure to remove the skin from the carrots with a peeler", - "don't forget to peel the potatoes", - "don't forget to remove the skin from the carrots with a peeler", - "take care to peel the potatoes", - "take care to remove the skin from the carrots with a peeler", ], ), ), @@ -801,22 +376,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "couper en très fines tranches régulières", "détailler en lamelles aussi fines que possible", "émincer les tomates en fines rondelles", - "ciselées l'oignon en fines lamelles", - "émincées l'oignon en fines lamelles", - "émincez l'oignon en fines lamelles", - "ciseler l'oignon en fines lamelles", - "ciselée l'oignon en fines lamelles", - "ciselez l'oignon en fines lamelles", - "émincée l'oignon en fines lamelles", - "émincé l'oignon en fines lamelles", - "ciselé l'oignon en fines lamelles", - "ciselées les tomates en fines rondelles", - "émincées les tomates en fines rondelles", - "émincez les tomates en fines rondelles", - "ciseler les tomates en fines rondelles", - "ciselée les tomates en fines rondelles", - "ciselez les tomates en fines rondelles", - "émincée les tomates en fines rondelles", ], ), en=TechStepLocaleTrainingData( @@ -825,23 +384,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "mince the onion into thin strips", "cut into very thin, even slices", "slice into strips as thin as possible", - "thinly slice the onion into thin strips", - "finely mince the onion into thin strips", - "mincing the onion into thin strips", - "minced the onion into thin strips", - "minces the onion into thin strips", - "make sure to mince the onion into thin strips", - "make sure to cut into very thin, even slices", - "make sure to slice into strips as thin as possible", - "remember to mince the onion into thin strips", - "remember to cut into very thin, even slices", - "remember to slice into strips as thin as possible", - "be sure to mince the onion into thin strips", - "be sure to cut into very thin, even slices", - "be sure to slice into strips as thin as possible", - "don't forget to mince the onion into thin strips", - "don't forget to cut into very thin, even slices", - "don't forget to slice into strips as thin as possible", ], ), ), @@ -856,23 +398,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "mélanger tous les ingrédients dans un saladier", "combiner le sucre et la farine ensemble", "remuer jusqu'à obtenir une préparation homogène", - "mélangées tous les ingrédients dans un saladier", - "amalgamez tous les ingrédients dans un saladier", - "amalgamer tous les ingrédients dans un saladier", - "mélangez tous les ingrédients dans un saladier", - "mélangée tous les ingrédients dans un saladier", - "mélangé tous les ingrédients dans un saladier", - "brasser tous les ingrédients dans un saladier", - "mélange tous les ingrédients dans un saladier", - "brassez tous les ingrédients dans un saladier", - "il faut mélanger tous les ingrédients dans un saladier", - "il faut combiner le sucre et la farine ensemble", - "il faut remuer jusqu'à obtenir une préparation homogène", - "veillez à mélanger tous les ingrédients dans un saladier", - "veillez à combiner le sucre et la farine ensemble", - "veillez à remuer jusqu'à obtenir une préparation homogène", - "pensez à mélanger tous les ingrédients dans un saladier", - "pensez à combiner le sucre et la farine ensemble", ], ), en=TechStepLocaleTrainingData( @@ -884,23 +409,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "mix all the ingredients in a bowl", "combine the sugar and flour together", "stir until the mixture is smooth and even", - "stir together all the ingredients in a bowl", - "combined all the ingredients in a bowl", - "blending all the ingredients in a bowl", - "blended all the ingredients in a bowl", - "combine all the ingredients in a bowl", - "mixing all the ingredients in a bowl", - "mixed all the ingredients in a bowl", - "blend all the ingredients in a bowl", - "mixes all the ingredients in a bowl", - "stir together the sugar and flour together", - "combined the sugar and flour together", - "blending the sugar and flour together", - "blended the sugar and flour together", - "mixing the sugar and flour together", - "mixed the sugar and flour together", - "blend the sugar and flour together", - "mixes the sugar and flour together", ], ), ), @@ -917,21 +425,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "travailler énergiquement pour incorporer de l'air au mélange", "fouetter les blancs en neige", "fouetter les blancs en neige jusqu'à ce qu'ils soient fermes", - "battre au fouet les œufs et le sucre", - "monter au fouet les œufs et le sucre", - "fouettées les œufs et le sucre", - "fouettez les œufs et le sucre", - "au fouet les œufs et le sucre", - "fouettée les œufs et le sucre", - "fouetté les œufs et le sucre", - "battre au fouet les blancs en neige", - "monter au fouet les blancs en neige", - "fouettées les blancs en neige", - "fouettez les blancs en neige", - "au fouet les blancs en neige", - "fouettée les blancs en neige", - "fouetté les blancs en neige", - "battre au fouet les blancs en neige jusqu'à ce qu'ils soient fermes", ], ), en=TechStepLocaleTrainingData( @@ -941,22 +434,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "beat vigorously with a whisk until pale", "work it briskly to whip air into the mixture", "whisk the egg whites until stiff peaks form", - "whipping the eggs and sugar", - "whisking the eggs and sugar", - "whipped the eggs and sugar", - "whisked the eggs and sugar", - "whisks the eggs and sugar", - "beat the eggs and sugar", - "whip the eggs and sugar", - "whipping vigorously with a whisk until pale", - "whisking vigorously with a whisk until pale", - "whipped vigorously with a whisk until pale", - "whisked vigorously with a whisk until pale", - "whisks vigorously with a whisk until pale", - "whisk vigorously with a whisk until pale", - "whip vigorously with a whisk until pale", - "whipping the egg whites until stiff peaks form", - "whisking the egg whites until stiff peaks form", ], ), ), @@ -971,23 +448,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "incorporer délicatement les blancs en neige", "ajouter en soulevant doucement la masse pour ne pas casser les bulles", "mélanger tout doucement de bas en haut pour garder l'air emprisonné", - "mélanger délicatement délicatement les blancs en neige", - "incorporées délicatement les blancs en neige", - "incorporez délicatement les blancs en neige", - "incorporée délicatement les blancs en neige", - "incorporé délicatement les blancs en neige", - "il faut incorporer délicatement les blancs en neige", - "il faut ajouter en soulevant doucement la masse pour ne pas casser les bulles", - "il faut mélanger tout doucement de bas en haut pour garder l'air emprisonné", - "veillez à incorporer délicatement les blancs en neige", - "veillez à ajouter en soulevant doucement la masse pour ne pas casser les bulles", - "veillez à mélanger tout doucement de bas en haut pour garder l'air emprisonné", - "pensez à incorporer délicatement les blancs en neige", - "pensez à ajouter en soulevant doucement la masse pour ne pas casser les bulles", - "pensez à mélanger tout doucement de bas en haut pour garder l'air emprisonné", - "n'oubliez pas de incorporer délicatement les blancs en neige", - "n'oubliez pas de ajouter en soulevant doucement la masse pour ne pas casser les bulles", - "n'oubliez pas de mélanger tout doucement de bas en haut pour garder l'air emprisonné", ], ), en=TechStepLocaleTrainingData( @@ -996,21 +456,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "gently fold in the beaten egg whites", "add by gently lifting the batter so you don't knock the air out", "very gently stir from the bottom up to keep the air trapped in", - "fold gently in the beaten egg whites", - "folding in in the beaten egg whites", - "folded in in the beaten egg whites", - "folds in in the beaten egg whites", - "fold in in the beaten egg whites", - "make sure to gently fold in the beaten egg whites", - "make sure to add by gently lifting the batter so you don't knock the air out", - "remember to gently fold in the beaten egg whites", - "remember to add by gently lifting the batter so you don't knock the air out", - "be sure to gently fold in the beaten egg whites", - "be sure to add by gently lifting the batter so you don't knock the air out", - "don't forget to gently fold in the beaten egg whites", - "don't forget to add by gently lifting the batter so you don't knock the air out", - "take care to gently fold in the beaten egg whites", - "take care to add by gently lifting the batter so you don't knock the air out", ], ), ), @@ -1025,23 +470,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "réserver au frais en attendant", "mettre de côté pour plus tard", "laisser attendre sur le plan de travail pendant la préparation du reste", - "laisser de côté au frais en attendant", - "mettre de côté au frais en attendant", - "réservées au frais en attendant", - "réservée au frais en attendant", - "réservez au frais en attendant", - "réservé au frais en attendant", - "laisser de côté pour plus tard", - "réservées pour plus tard", - "réserver pour plus tard", - "réservée pour plus tard", - "réservez pour plus tard", - "réservé pour plus tard", - "il faut réserver au frais en attendant", - "il faut mettre de côté pour plus tard", - "il faut laisser attendre sur le plan de travail pendant la préparation du reste", - "veillez à réserver au frais en attendant", - "veillez à mettre de côté pour plus tard", ], ), en=TechStepLocaleTrainingData( @@ -1050,21 +478,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "set aside in the fridge for now", "put it aside for later", "let it wait on the counter while you prepare the rest", - "setting aside in the fridge for now", - "set it aside in the fridge for now", - "sets aside in the fridge for now", - "reserved in the fridge for now", - "reserve in the fridge for now", - "make sure to set aside in the fridge for now", - "make sure to let it wait on the counter while you prepare the rest", - "remember to set aside in the fridge for now", - "remember to let it wait on the counter while you prepare the rest", - "be sure to set aside in the fridge for now", - "be sure to let it wait on the counter while you prepare the rest", - "don't forget to set aside in the fridge for now", - "don't forget to let it wait on the counter while you prepare the rest", - "take care to set aside in the fridge for now", - "take care to let it wait on the counter while you prepare the rest", ], ), ), @@ -1079,23 +492,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "assaisonner avec du sel et du poivre", "rectifier le goût en ajoutant des épices", "ajouter du sel selon votre goût avant de servir", - "assaisonnement avec du sel et du poivre", - "assaisonnez avec du sel et du poivre", - "assaisonnée avec du sel et du poivre", - "assaisonné avec du sel et du poivre", - "relever avec du sel et du poivre", - "relevez avec du sel et du poivre", - "épicer avec du sel et du poivre", - "épicez avec du sel et du poivre", - "il faut assaisonner avec du sel et du poivre", - "il faut rectifier le goût en ajoutant des épices", - "il faut ajouter du sel selon votre goût avant de servir", - "veillez à assaisonner avec du sel et du poivre", - "veillez à rectifier le goût en ajoutant des épices", - "veillez à ajouter du sel selon votre goût avant de servir", - "pensez à assaisonner avec du sel et du poivre", - "pensez à rectifier le goût en ajoutant des épices", - "pensez à ajouter du sel selon votre goût avant de servir", ], ), en=TechStepLocaleTrainingData( @@ -1104,23 +500,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "season with salt and pepper", "adjust the taste by adding spices", "add salt to taste before serving", - "add seasoning with salt and pepper", - "spice it up with salt and pepper", - "seasoning with salt and pepper", - "seasoned with salt and pepper", - "seasons with salt and pepper", - "make sure to season with salt and pepper", - "make sure to adjust the taste by adding spices", - "make sure to add salt to taste before serving", - "remember to season with salt and pepper", - "remember to adjust the taste by adding spices", - "remember to add salt to taste before serving", - "be sure to season with salt and pepper", - "be sure to adjust the taste by adding spices", - "be sure to add salt to taste before serving", - "don't forget to season with salt and pepper", - "don't forget to adjust the taste by adding spices", - "don't forget to add salt to taste before serving", ], ), ), @@ -1135,23 +514,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "égoutter les pâtes dans une passoire", "verser dans une passoire pour retirer l'eau de cuisson", "laisser l'excédent d'eau s'écouler avant de servir", - "égouttées les pâtes dans une passoire", - "égouttez les pâtes dans une passoire", - "égouttée les pâtes dans une passoire", - "égoutté les pâtes dans une passoire", - "essorer les pâtes dans une passoire", - "essorée les pâtes dans une passoire", - "essorez les pâtes dans une passoire", - "essoré les pâtes dans une passoire", - "il faut égoutter les pâtes dans une passoire", - "il faut verser dans une passoire pour retirer l'eau de cuisson", - "il faut laisser l'excédent d'eau s'écouler avant de servir", - "veillez à égoutter les pâtes dans une passoire", - "veillez à verser dans une passoire pour retirer l'eau de cuisson", - "veillez à laisser l'excédent d'eau s'écouler avant de servir", - "pensez à égoutter les pâtes dans une passoire", - "pensez à verser dans une passoire pour retirer l'eau de cuisson", - "pensez à laisser l'excédent d'eau s'écouler avant de servir", ], ), en=TechStepLocaleTrainingData( @@ -1160,23 +522,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "drain the pasta in a colander", "pour into a colander to remove the cooking water", "let the excess water run off before serving", - "straining the pasta in a colander", - "strained the pasta in a colander", - "draining the pasta in a colander", - "drained the pasta in a colander", - "strain the pasta in a colander", - "drains the pasta in a colander", - "make sure to drain the pasta in a colander", - "make sure to pour into a colander to remove the cooking water", - "make sure to let the excess water run off before serving", - "remember to drain the pasta in a colander", - "remember to pour into a colander to remove the cooking water", - "remember to let the excess water run off before serving", - "be sure to drain the pasta in a colander", - "be sure to pour into a colander to remove the cooking water", - "be sure to let the excess water run off before serving", - "don't forget to drain the pasta in a colander", - "don't forget to pour into a colander to remove the cooking water", ], ), ), @@ -1191,23 +536,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "faire revenir les oignons dans l'huile chaude", "faire dorer la viande sur toutes les faces", "saisir jusqu'à ce que la surface prenne une belle couleur caramel", - "faites revenir les oignons dans l'huile chaude", - "faire colorer les oignons dans l'huile chaude", - "faites dorer les oignons dans l'huile chaude", - "faire dorer les oignons dans l'huile chaude", - "colorez les oignons dans l'huile chaude", - "colorer les oignons dans l'huile chaude", - "faites revenir la viande sur toutes les faces", - "faire colorer la viande sur toutes les faces", - "faire revenir la viande sur toutes les faces", - "faites dorer la viande sur toutes les faces", - "colorez la viande sur toutes les faces", - "colorer la viande sur toutes les faces", - "il faut faire revenir les oignons dans l'huile chaude", - "il faut faire dorer la viande sur toutes les faces", - "il faut saisir jusqu'à ce que la surface prenne une belle couleur caramel", - "veillez à faire revenir les oignons dans l'huile chaude", - "veillez à faire dorer la viande sur toutes les faces", ], ), en=TechStepLocaleTrainingData( @@ -1216,21 +544,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "brown the onions in hot oil", "brown the meat on every side", "sear until the surface turns a deep caramel color", - "make sure to brown the onions in hot oil", - "make sure to brown the meat on every side", - "make sure to sear until the surface turns a deep caramel color", - "remember to brown the onions in hot oil", - "remember to brown the meat on every side", - "remember to sear until the surface turns a deep caramel color", - "be sure to brown the onions in hot oil", - "be sure to brown the meat on every side", - "be sure to sear until the surface turns a deep caramel color", - "don't forget to brown the onions in hot oil", - "don't forget to brown the meat on every side", - "don't forget to sear until the surface turns a deep caramel color", - "take care to brown the onions in hot oil", - "take care to brown the meat on every side", - "take care to sear until the surface turns a deep caramel color", ], ), ), @@ -1242,23 +555,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "laisser reposer la pâte trente minutes", "laisser la viande se détendre hors du four avant de la découper", "attendre quelques minutes avant de servir pour que les jus se répartissent", - "laissez reposer la pâte trente minutes", - "temps de repos la pâte trente minutes", - "reposer la pâte trente minutes", - "il faut laisser reposer la pâte trente minutes", - "il faut laisser la viande se détendre hors du four avant de la découper", - "il faut attendre quelques minutes avant de servir pour que les jus se répartissent", - "veillez à laisser reposer la pâte trente minutes", - "veillez à laisser la viande se détendre hors du four avant de la découper", - "veillez à attendre quelques minutes avant de servir pour que les jus se répartissent", - "pensez à laisser reposer la pâte trente minutes", - "pensez à laisser la viande se détendre hors du four avant de la découper", - "pensez à attendre quelques minutes avant de servir pour que les jus se répartissent", - "n'oubliez pas de laisser reposer la pâte trente minutes", - "n'oubliez pas de laisser la viande se détendre hors du four avant de la découper", - "n'oubliez pas de attendre quelques minutes avant de servir pour que les jus se répartissent", - "assurez-vous de laisser reposer la pâte trente minutes", - "assurez-vous de laisser la viande se détendre hors du four avant de la découper", ], ), en=TechStepLocaleTrainingData( @@ -1267,16 +563,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "let the dough rest for thirty minutes", "let the meat relax outside the oven before carving it", "wait a few minutes before serving so the juices redistribute", - "make sure to let the dough rest for thirty minutes", - "make sure to let the meat relax outside the oven before carving it", - "remember to let the dough rest for thirty minutes", - "remember to let the meat relax outside the oven before carving it", - "be sure to let the dough rest for thirty minutes", - "be sure to let the meat relax outside the oven before carving it", - "don't forget to let the dough rest for thirty minutes", - "don't forget to let the meat relax outside the oven before carving it", - "take care to let the dough rest for thirty minutes", - "take care to let the meat relax outside the oven before carving it", ], ), ), @@ -1295,19 +581,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "faire chauffer la poêle à vide quelques minutes", "mettre la poêle vide sur feu vif avant d'ajouter quoi que ce soit", "mettre la poêle sur feu vif", - "poêle chaude le four à 180 degrés", - "préchauffage le four à 180 degrés", - "préchauffez le four à 180 degrés", - "préchauffée le four à 180 degrés", - "préchauffé le four à 180 degrés", - "poêle chaude la poêle avant d'y verser l'huile", - "préchauffage la poêle avant d'y verser l'huile", - "préchauffez la poêle avant d'y verser l'huile", - "préchauffée la poêle avant d'y verser l'huile", - "préchauffé la poêle avant d'y verser l'huile", - "il faut préchauffer le four à 180 degrés", - "il faut mettre le four à chauffer avant d'y placer le plat", - "il faut allumer le four à l'avance pour qu'il soit à température", ], ), en=TechStepLocaleTrainingData( @@ -1318,21 +591,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "switch the oven on ahead of time so it's up to temperature", "preheat the pan before adding the oil", "heat the empty pan for a few minutes first", - "preheating the oven to 180 degrees", - "preheated the oven to 180 degrees", - "preheats the oven to 180 degrees", - "hot pan the oven to 180 degrees", - "preheating the pan before adding the oil", - "preheated the pan before adding the oil", - "preheats the pan before adding the oil", - "hot pan the pan before adding the oil", - "make sure to turn the oven on to heat up before putting the dish in", - "make sure to switch the oven on ahead of time so it's up to temperature", - "make sure to heat the empty pan for a few minutes first", - "remember to turn the oven on to heat up before putting the dish in", - "remember to switch the oven on ahead of time so it's up to temperature", - "remember to heat the empty pan for a few minutes first", - "be sure to turn the oven on to heat up before putting the dish in", ], ), ), @@ -1344,23 +602,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "enfourner pendant quarante-cinq minutes", "mettre au four jusqu'à ce que ce soit doré", "cuire dans le four préchauffé jusqu'à ce que la surface soit ferme", - "cuisson au four pendant quarante-cinq minutes", - "cuire au four pendant quarante-cinq minutes", - "enfournée pendant quarante-cinq minutes", - "enfournez pendant quarante-cinq minutes", - "enfourné pendant quarante-cinq minutes", - "au four pendant quarante-cinq minutes", - "il faut enfourner pendant quarante-cinq minutes", - "il faut mettre au four jusqu'à ce que ce soit doré", - "il faut cuire dans le four préchauffé jusqu'à ce que la surface soit ferme", - "veillez à enfourner pendant quarante-cinq minutes", - "veillez à mettre au four jusqu'à ce que ce soit doré", - "veillez à cuire dans le four préchauffé jusqu'à ce que la surface soit ferme", - "pensez à enfourner pendant quarante-cinq minutes", - "pensez à mettre au four jusqu'à ce que ce soit doré", - "pensez à cuire dans le four préchauffé jusqu'à ce que la surface soit ferme", - "n'oubliez pas de enfourner pendant quarante-cinq minutes", - "n'oubliez pas de mettre au four jusqu'à ce que ce soit doré", ], ), en=TechStepLocaleTrainingData( @@ -1369,21 +610,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "bake for forty-five minutes", "put it in the oven until golden", "cook in the preheated oven until the surface is firm", - "in the oven for forty-five minutes", - "oven-baked for forty-five minutes", - "baking for forty-five minutes", - "baked for forty-five minutes", - "bakes for forty-five minutes", - "make sure to bake for forty-five minutes", - "make sure to cook in the preheated oven until the surface is firm", - "remember to bake for forty-five minutes", - "remember to cook in the preheated oven until the surface is firm", - "be sure to bake for forty-five minutes", - "be sure to cook in the preheated oven until the surface is firm", - "don't forget to bake for forty-five minutes", - "don't forget to cook in the preheated oven until the surface is firm", - "take care to bake for forty-five minutes", - "take care to cook in the preheated oven until the surface is firm", ], ), ), @@ -1395,23 +621,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "dresser harmonieusement dans les assiettes", "disposer joliment sur l'assiette avant de servir", "présenter avec soin au centre de l'assiette", - "disposer dans l'assiette harmonieusement dans les assiettes", - "dressage harmonieusement dans les assiettes", - "dressez harmonieusement dans les assiettes", - "il faut dresser harmonieusement dans les assiettes", - "il faut disposer joliment sur l'assiette avant de servir", - "il faut présenter avec soin au centre de l'assiette", - "veillez à dresser harmonieusement dans les assiettes", - "veillez à disposer joliment sur l'assiette avant de servir", - "veillez à présenter avec soin au centre de l'assiette", - "pensez à dresser harmonieusement dans les assiettes", - "pensez à disposer joliment sur l'assiette avant de servir", - "pensez à présenter avec soin au centre de l'assiette", - "n'oubliez pas de dresser harmonieusement dans les assiettes", - "n'oubliez pas de disposer joliment sur l'assiette avant de servir", - "n'oubliez pas de présenter avec soin au centre de l'assiette", - "assurez-vous de dresser harmonieusement dans les assiettes", - "assurez-vous de disposer joliment sur l'assiette avant de servir", ], ), en=TechStepLocaleTrainingData( @@ -1420,23 +629,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "plate it up nicely", "arrange it neatly on the plate before serving", "present it carefully in the center of the plate", - "plating it up nicely", - "plated it up nicely", - "plates it up nicely", - "make sure to plate it up nicely", - "make sure to arrange it neatly on the plate before serving", - "make sure to present it carefully in the center of the plate", - "remember to plate it up nicely", - "remember to arrange it neatly on the plate before serving", - "remember to present it carefully in the center of the plate", - "be sure to plate it up nicely", - "be sure to arrange it neatly on the plate before serving", - "be sure to present it carefully in the center of the plate", - "don't forget to plate it up nicely", - "don't forget to arrange it neatly on the plate before serving", - "don't forget to present it carefully in the center of the plate", - "take care to plate it up nicely", - "take care to arrange it neatly on the plate before serving", ], ), ), @@ -1451,23 +643,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "napper le gâteau de chocolat fondu", "recouvrir uniformément d'une fine couche de sauce", "verser la sauce par-dessus pour bien enrober", - "enrobées le gâteau de chocolat fondu", - "enrober le gâteau de chocolat fondu", - "enrobez le gâteau de chocolat fondu", - "nappées le gâteau de chocolat fondu", - "enrobée le gâteau de chocolat fondu", - "nappage le gâteau de chocolat fondu", - "enrobé le gâteau de chocolat fondu", - "nappée le gâteau de chocolat fondu", - "nappez le gâteau de chocolat fondu", - "nappé le gâteau de chocolat fondu", - "il faut napper le gâteau de chocolat fondu", - "il faut recouvrir uniformément d'une fine couche de sauce", - "il faut verser la sauce par-dessus pour bien enrober", - "veillez à napper le gâteau de chocolat fondu", - "veillez à recouvrir uniformément d'une fine couche de sauce", - "veillez à verser la sauce par-dessus pour bien enrober", - "pensez à napper le gâteau de chocolat fondu", ], ), en=TechStepLocaleTrainingData( @@ -1476,23 +651,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "coat the cake with melted chocolate", "cover evenly with a thin layer of sauce", "pour the sauce over it so it's well covered", - "dredging the cake with melted chocolate", - "dredged the cake with melted chocolate", - "coating the cake with melted chocolate", - "dredge the cake with melted chocolate", - "coated the cake with melted chocolate", - "coats the cake with melted chocolate", - "make sure to coat the cake with melted chocolate", - "make sure to cover evenly with a thin layer of sauce", - "make sure to pour the sauce over it so it's well covered", - "remember to coat the cake with melted chocolate", - "remember to cover evenly with a thin layer of sauce", - "remember to pour the sauce over it so it's well covered", - "be sure to coat the cake with melted chocolate", - "be sure to cover evenly with a thin layer of sauce", - "be sure to pour the sauce over it so it's well covered", - "don't forget to coat the cake with melted chocolate", - "don't forget to cover evenly with a thin layer of sauce", ], ), ), @@ -1508,22 +666,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "arroser régulièrement le rôti pendant la cuisson", "verser le jus de cuisson sur la viande toutes les dix minutes", "napper la pièce de viande avec le beurre fondu pendant qu'elle cuit", - "arrosage la volaille avec son jus de cuisson", - "arrosées la volaille avec son jus de cuisson", - "arrosée la volaille avec son jus de cuisson", - "arrosez la volaille avec son jus de cuisson", - "arrosé la volaille avec son jus de cuisson", - "arrosage régulièrement le rôti pendant la cuisson", - "arrosées régulièrement le rôti pendant la cuisson", - "arrosée régulièrement le rôti pendant la cuisson", - "arrosez régulièrement le rôti pendant la cuisson", - "arrosé régulièrement le rôti pendant la cuisson", - "il faut arroser la volaille avec son jus de cuisson", - "il faut arroser régulièrement le rôti pendant la cuisson", - "il faut verser le jus de cuisson sur la viande toutes les dix minutes", - "il faut napper la pièce de viande avec le beurre fondu pendant qu'elle cuit", - "veillez à arroser la volaille avec son jus de cuisson", - "veillez à arroser régulièrement le rôti pendant la cuisson", ], ), en=TechStepLocaleTrainingData( @@ -1533,22 +675,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "baste the roast regularly while it cooks", "spoon the pan juices over the meat every ten minutes", "brush the meat with melted butter while it cooks", - "basting the poultry with its cooking juices", - "bastes the poultry with its cooking juices", - "basted the poultry with its cooking juices", - "basting the roast regularly while it cooks", - "bastes the roast regularly while it cooks", - "basted the roast regularly while it cooks", - "make sure to baste the poultry with its cooking juices", - "make sure to baste the roast regularly while it cooks", - "make sure to spoon the pan juices over the meat every ten minutes", - "make sure to brush the meat with melted butter while it cooks", - "remember to baste the poultry with its cooking juices", - "remember to baste the roast regularly while it cooks", - "remember to spoon the pan juices over the meat every ten minutes", - "remember to brush the meat with melted butter while it cooks", - "be sure to baste the poultry with its cooking juices", - "be sure to baste the roast regularly while it cooks", ], ), ), @@ -1564,22 +690,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "appertiser les légumes pour les conserver plusieurs mois", "faire chauffer les conserves fermées pour les stériliser", "mettre en conserve dans des bocaux hermétiques après stérilisation", - "mise en conserve les bocaux avant de les fermer hermétiquement", - "appertisation les bocaux avant de les fermer hermétiquement", - "stérilisez les bocaux avant de les fermer hermétiquement", - "appertiser les bocaux avant de les fermer hermétiquement", - "appertisez les bocaux avant de les fermer hermétiquement", - "appertisée les bocaux avant de les fermer hermétiquement", - "appertisé les bocaux avant de les fermer hermétiquement", - "stérilisé les bocaux avant de les fermer hermétiquement", - "mise en conserve les légumes pour les conserver plusieurs mois", - "appertisation les légumes pour les conserver plusieurs mois", - "stérilisez les légumes pour les conserver plusieurs mois", - "stériliser les légumes pour les conserver plusieurs mois", - "appertisez les légumes pour les conserver plusieurs mois", - "appertisée les légumes pour les conserver plusieurs mois", - "appertisé les légumes pour les conserver plusieurs mois", - "stérilisé les légumes pour les conserver plusieurs mois", ], ), en=TechStepLocaleTrainingData( @@ -1589,22 +699,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "can the vegetables to preserve them for months", "heat the sealed jars to sterilize them", "preserve in airtight jars after sterilizing", - "appertization before sealing them", - "appertize before sealing them", - "canning before sealing them", - "canned before sealing them", - "can before sealing them", - "sterilize the jars the vegetables to preserve them for months", - "appertization the vegetables to preserve them for months", - "appertize the vegetables to preserve them for months", - "canning the vegetables to preserve them for months", - "canned the vegetables to preserve them for months", - "make sure to sterilize the jars before sealing them", - "make sure to can the vegetables to preserve them for months", - "make sure to heat the sealed jars to sterilize them", - "make sure to preserve in airtight jars after sterilizing", - "remember to sterilize the jars before sealing them", - "remember to can the vegetables to preserve them for months", ], ), ), @@ -1625,22 +719,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "fouetter énergiquement les jaunes et le sucre jusqu'à ce que la préparation blanchisse", "battre le mélange jusqu'à ce qu'il devienne mousseux et clair", "travailler les jaunes et le sucre au fouet jusqu'à obtenir un ruban", - "fouetter les jaunes jusqu'à blanchiment d'œufs avec le sucre jusqu'à ce que le mélange épaississe", - "faire blanchir les œufs et le sucre d'œufs avec le sucre jusqu'à ce que le mélange épaississe", - "blanchir les jaunes avec le sucre d'œufs avec le sucre jusqu'à ce que le mélange épaississe", - "blanchir le jaune d'œuf d'œufs avec le sucre jusqu'à ce que le mélange épaississe", - "il faut blanchir les jaunes d'œufs avec le sucre jusqu'à ce que le mélange épaississe", - "il faut fouetter énergiquement les jaunes et le sucre jusqu'à ce que la préparation blanchisse", - "il faut battre le mélange jusqu'à ce qu'il devienne mousseux et clair", - "il faut travailler les jaunes et le sucre au fouet jusqu'à obtenir un ruban", - "veillez à blanchir les jaunes d'œufs avec le sucre jusqu'à ce que le mélange épaississe", - "veillez à fouetter énergiquement les jaunes et le sucre jusqu'à ce que la préparation blanchisse", - "veillez à battre le mélange jusqu'à ce qu'il devienne mousseux et clair", - "veillez à travailler les jaunes et le sucre au fouet jusqu'à obtenir un ruban", - "pensez à blanchir les jaunes d'œufs avec le sucre jusqu'à ce que le mélange épaississe", - "pensez à fouetter énergiquement les jaunes et le sucre jusqu'à ce que la préparation blanchisse", - "pensez à battre le mélange jusqu'à ce qu'il devienne mousseux et clair", - "pensez à travailler les jaunes et le sucre au fouet jusqu'à obtenir un ruban", ], ), en=TechStepLocaleTrainingData( @@ -1650,22 +728,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "beat vigorously until the mixture becomes light and fluffy", "whip until foamy and pale in color", "work the yolks and sugar with a whisk until it reaches the ribbon stage", - "make sure to whisk the egg yolks with the sugar until the mixture turns pale", - "make sure to beat vigorously until the mixture becomes light and fluffy", - "make sure to whip until foamy and pale in color", - "make sure to work the yolks and sugar with a whisk until it reaches the ribbon stage", - "remember to whisk the egg yolks with the sugar until the mixture turns pale", - "remember to beat vigorously until the mixture becomes light and fluffy", - "remember to whip until foamy and pale in color", - "remember to work the yolks and sugar with a whisk until it reaches the ribbon stage", - "be sure to whisk the egg yolks with the sugar until the mixture turns pale", - "be sure to beat vigorously until the mixture becomes light and fluffy", - "be sure to whip until foamy and pale in color", - "be sure to work the yolks and sugar with a whisk until it reaches the ribbon stage", - "don't forget to whisk the egg yolks with the sugar until the mixture turns pale", - "don't forget to beat vigorously until the mixture becomes light and fluffy", - "don't forget to whip until foamy and pale in color", - "don't forget to work the yolks and sugar with a whisk until it reaches the ribbon stage", ], ), ), @@ -1678,22 +740,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "laisser légèrement dorer sans colorer fortement", "cuire doucement jusqu'à ce que ce soit juste doré", "faire blondir le roux avant d'ajouter le liquide", - "légèrement doré les oignons dans le beurre", - "blondissez les oignons dans le beurre", - "blondir les oignons dans le beurre", - "blondie les oignons dans le beurre", - "blondi les oignons dans le beurre", - "légèrement doré le roux avant d'ajouter le liquide", - "blondissez le roux avant d'ajouter le liquide", - "blondir le roux avant d'ajouter le liquide", - "blondie le roux avant d'ajouter le liquide", - "blondi le roux avant d'ajouter le liquide", - "il faut faire blondir les oignons dans le beurre", - "il faut laisser légèrement dorer sans colorer fortement", - "il faut cuire doucement jusqu'à ce que ce soit juste doré", - "il faut faire blondir le roux avant d'ajouter le liquide", - "veillez à faire blondir les oignons dans le beurre", - "veillez à laisser légèrement dorer sans colorer fortement", ], ), en=TechStepLocaleTrainingData( @@ -1703,22 +749,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "let it turn golden without browning too much", "cook gently until just golden", "cook the roux until lightly golden before adding the liquid", - "make sure to cook the onions until lightly golden", - "make sure to let it turn golden without browning too much", - "make sure to cook gently until just golden", - "make sure to cook the roux until lightly golden before adding the liquid", - "remember to cook the onions until lightly golden", - "remember to let it turn golden without browning too much", - "remember to cook gently until just golden", - "remember to cook the roux until lightly golden before adding the liquid", - "be sure to cook the onions until lightly golden", - "be sure to let it turn golden without browning too much", - "be sure to cook gently until just golden", - "be sure to cook the roux until lightly golden before adding the liquid", - "don't forget to cook the onions until lightly golden", - "don't forget to let it turn golden without browning too much", - "don't forget to cook gently until just golden", - "don't forget to cook the roux until lightly golden before adding the liquid", ], ), ), @@ -1731,22 +761,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "laisser mijoter dans une cocotte fermée avec un fond de sauce", "cuire à feu doux et à couvert dans une cocotte épaisse", "faire cuire lentement dans son jus dans une cocotte fermée", - "à l'étuvée en cocotte la viande à couvert pendant deux heures", - "braisées la viande à couvert pendant deux heures", - "braisée la viande à couvert pendant deux heures", - "braisez la viande à couvert pendant deux heures", - "braisé la viande à couvert pendant deux heures", - "il faut braiser la viande à couvert pendant deux heures", - "il faut laisser mijoter dans une cocotte fermée avec un fond de sauce", - "il faut cuire à feu doux et à couvert dans une cocotte épaisse", - "il faut faire cuire lentement dans son jus dans une cocotte fermée", - "veillez à braiser la viande à couvert pendant deux heures", - "veillez à laisser mijoter dans une cocotte fermée avec un fond de sauce", - "veillez à cuire à feu doux et à couvert dans une cocotte épaisse", - "veillez à faire cuire lentement dans son jus dans une cocotte fermée", - "pensez à braiser la viande à couvert pendant deux heures", - "pensez à laisser mijoter dans une cocotte fermée avec un fond de sauce", - "pensez à cuire à feu doux et à couvert dans une cocotte épaisse", ], ), en=TechStepLocaleTrainingData( @@ -1756,22 +770,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "let it simmer in a closed pot with a little sauce", "cook slowly, covered, in a heavy pot", "cook it slowly in its own juices in a covered pot", - "braising the meat covered for two hours", - "braises the meat covered for two hours", - "braised the meat covered for two hours", - "make sure to braise the meat covered for two hours", - "make sure to let it simmer in a closed pot with a little sauce", - "make sure to cook slowly, covered, in a heavy pot", - "make sure to cook it slowly in its own juices in a covered pot", - "remember to braise the meat covered for two hours", - "remember to let it simmer in a closed pot with a little sauce", - "remember to cook slowly, covered, in a heavy pot", - "remember to cook it slowly in its own juices in a covered pot", - "be sure to braise the meat covered for two hours", - "be sure to let it simmer in a closed pot with a little sauce", - "be sure to cook slowly, covered, in a heavy pot", - "be sure to cook it slowly in its own juices in a covered pot", - "don't forget to braise the meat covered for two hours", ], ), ), @@ -1784,22 +782,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "ficeler les pattes et les ailes pour maintenir la forme", "attacher la volaille avec de la ficelle de cuisine", "maintenir les membres avec de la ficelle avant cuisson", - "ficeler la volaille la volaille avant de l'enfourner", - "bridées la volaille avant de l'enfourner", - "bridage la volaille avant de l'enfourner", - "bridée la volaille avant de l'enfourner", - "bridez la volaille avant de l'enfourner", - "bridé la volaille avant de l'enfourner", - "il faut brider la volaille avant de l'enfourner", - "il faut ficeler les pattes et les ailes pour maintenir la forme", - "il faut attacher la volaille avec de la ficelle de cuisine", - "il faut maintenir les membres avec de la ficelle avant cuisson", - "veillez à brider la volaille avant de l'enfourner", - "veillez à ficeler les pattes et les ailes pour maintenir la forme", - "veillez à attacher la volaille avec de la ficelle de cuisine", - "veillez à maintenir les membres avec de la ficelle avant cuisson", - "pensez à brider la volaille avant de l'enfourner", - "pensez à ficeler les pattes et les ailes pour maintenir la forme", ], ), en=TechStepLocaleTrainingData( @@ -1809,22 +791,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "tie the legs and wings to keep its shape", "tie up the bird with kitchen twine", "secure the limbs with string before cooking", - "tie up the poultry the poultry before putting it in the oven", - "trussing the poultry before putting it in the oven", - "trusses the poultry before putting it in the oven", - "trussed the poultry before putting it in the oven", - "make sure to truss the poultry before putting it in the oven", - "make sure to tie the legs and wings to keep its shape", - "make sure to tie up the bird with kitchen twine", - "make sure to secure the limbs with string before cooking", - "remember to truss the poultry before putting it in the oven", - "remember to tie the legs and wings to keep its shape", - "remember to tie up the bird with kitchen twine", - "remember to secure the limbs with string before cooking", - "be sure to truss the poultry before putting it in the oven", - "be sure to tie the legs and wings to keep its shape", - "be sure to tie up the bird with kitchen twine", - "be sure to secure the limbs with string before cooking", ], ), ), @@ -1837,22 +803,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "laisser les sucs caraméliser au fond de la cocotte", "faire caraméliser les fruits dans le beurre et le sucre", "napper le moule de caramel avant d'y verser la préparation", - "caramélisées le sucre à sec dans une casserole", - "caramélisez le sucre à sec dans une casserole", - "caramélisée le sucre à sec dans une casserole", - "caramélisé le sucre à sec dans une casserole", - "il faut caraméliser le sucre à sec dans une casserole", - "il faut laisser les sucs caraméliser au fond de la cocotte", - "il faut faire caraméliser les fruits dans le beurre et le sucre", - "il faut napper le moule de caramel avant d'y verser la préparation", - "veillez à caraméliser le sucre à sec dans une casserole", - "veillez à laisser les sucs caraméliser au fond de la cocotte", - "veillez à faire caraméliser les fruits dans le beurre et le sucre", - "veillez à napper le moule de caramel avant d'y verser la préparation", - "pensez à caraméliser le sucre à sec dans une casserole", - "pensez à laisser les sucs caraméliser au fond de la cocotte", - "pensez à faire caraméliser les fruits dans le beurre et le sucre", - "pensez à napper le moule de caramel avant d'y verser la préparation", ], ), en=TechStepLocaleTrainingData( @@ -1862,22 +812,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "let the juices caramelize at the bottom of the pot", "caramelize the fruit in butter and sugar", "coat the mold with caramel before pouring in the mixture", - "caramelizing the sugar dry in a saucepan", - "caramelized the sugar dry in a saucepan", - "caramelizes the sugar dry in a saucepan", - "caramelizing the fruit in butter and sugar", - "caramelized the fruit in butter and sugar", - "caramelizes the fruit in butter and sugar", - "make sure to caramelize the sugar dry in a saucepan", - "make sure to let the juices caramelize at the bottom of the pot", - "make sure to caramelize the fruit in butter and sugar", - "make sure to coat the mold with caramel before pouring in the mixture", - "remember to caramelize the sugar dry in a saucepan", - "remember to let the juices caramelize at the bottom of the pot", - "remember to caramelize the fruit in butter and sugar", - "remember to coat the mold with caramel before pouring in the mixture", - "be sure to caramelize the sugar dry in a saucepan", - "be sure to let the juices caramelize at the bottom of the pot", ], ), ), @@ -1890,22 +824,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "inciser légèrement la peau avec la pointe d'un couteau", "entailler la peau tout autour pour faciliter l'épluchage", "marquer la pâte à l'emporte-pièce avant la cuisson", - "entailler légèrement la peau du fruit avant de le peler", - "inciser la peau la peau du fruit avant de le peler", - "cernée la peau du fruit avant de le peler", - "cernez la peau du fruit avant de le peler", - "cerné la peau du fruit avant de le peler", - "il faut cerner la peau du fruit avant de le peler", - "il faut inciser légèrement la peau avec la pointe d'un couteau", - "il faut entailler la peau tout autour pour faciliter l'épluchage", - "il faut marquer la pâte à l'emporte-pièce avant la cuisson", - "veillez à cerner la peau du fruit avant de le peler", - "veillez à inciser légèrement la peau avec la pointe d'un couteau", - "veillez à entailler la peau tout autour pour faciliter l'épluchage", - "veillez à marquer la pâte à l'emporte-pièce avant la cuisson", - "pensez à cerner la peau du fruit avant de le peler", - "pensez à inciser légèrement la peau avec la pointe d'un couteau", - "pensez à entailler la peau tout autour pour faciliter l'épluchage", ], ), en=TechStepLocaleTrainingData( @@ -1915,22 +833,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "lightly cut the skin with the tip of a knife", "score around the skin to make peeling easier", "mark the dough with a cutter before baking", - "scoring of the fruit before peeling it", - "scored of the fruit before peeling it", - "scores of the fruit before peeling it", - "score of the fruit before peeling it", - "score the skin around the skin to make peeling easier", - "scoring around the skin to make peeling easier", - "scored around the skin to make peeling easier", - "scores around the skin to make peeling easier", - "make sure to score the skin of the fruit before peeling it", - "make sure to lightly cut the skin with the tip of a knife", - "make sure to score around the skin to make peeling easier", - "make sure to mark the dough with a cutter before baking", - "remember to score the skin of the fruit before peeling it", - "remember to lightly cut the skin with the tip of a knife", - "remember to score around the skin to make peeling easier", - "remember to mark the dough with a cutter before baking", ], ), ), @@ -1943,22 +845,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "tapisser le fond du moule de beurre et de farine", "recouvrir les parois du moule de caramel avant de verser la préparation", "beurrer et fariner le moule pour faciliter le démoulage", - "tapisser le moule le moule avec du papier sulfurisé", - "chemisez le moule avec du papier sulfurisé", - "chemisée le moule avec du papier sulfurisé", - "chemisé le moule avec du papier sulfurisé", - "il faut chemiser le moule avec du papier sulfurisé", - "il faut tapisser le fond du moule de beurre et de farine", - "il faut recouvrir les parois du moule de caramel avant de verser la préparation", - "il faut beurrer et fariner le moule pour faciliter le démoulage", - "veillez à chemiser le moule avec du papier sulfurisé", - "veillez à tapisser le fond du moule de beurre et de farine", - "veillez à recouvrir les parois du moule de caramel avant de verser la préparation", - "veillez à beurrer et fariner le moule pour faciliter le démoulage", - "pensez à chemiser le moule avec du papier sulfurisé", - "pensez à tapisser le fond du moule de beurre et de farine", - "pensez à recouvrir les parois du moule de caramel avant de verser la préparation", - "pensez à beurrer et fariner le moule pour faciliter le démoulage", ], ), en=TechStepLocaleTrainingData( @@ -1968,22 +854,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "line the bottom of the mold with butter and flour", "coat the sides of the mold with caramel before pouring in the mixture", "butter and flour the mold to make unmolding easier", - "grease and flour the mold with parchment paper", - "line the tin with parchment paper", - "make sure to line the mold with parchment paper", - "make sure to line the bottom of the mold with butter and flour", - "make sure to coat the sides of the mold with caramel before pouring in the mixture", - "make sure to butter and flour the mold to make unmolding easier", - "remember to line the mold with parchment paper", - "remember to line the bottom of the mold with butter and flour", - "remember to coat the sides of the mold with caramel before pouring in the mixture", - "remember to butter and flour the mold to make unmolding easier", - "be sure to line the mold with parchment paper", - "be sure to line the bottom of the mold with butter and flour", - "be sure to coat the sides of the mold with caramel before pouring in the mixture", - "be sure to butter and flour the mold to make unmolding easier", - "don't forget to line the mold with parchment paper", - "don't forget to line the bottom of the mold with butter and flour", ], ), ), @@ -1996,22 +866,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "filtrer le bouillon pour le débarrasser de ses impuretés", "séparer le blanc du jaune pour clarifier l'œuf", "passer le jus au chinois pour obtenir un liquide clair", - "beurre clarifié le beurre fondu pour retirer le petit-lait", - "clarifiez le beurre fondu pour retirer le petit-lait", - "clarifiée le beurre fondu pour retirer le petit-lait", - "clarifié le beurre fondu pour retirer le petit-lait", - "il faut clarifier le beurre fondu pour retirer le petit-lait", - "il faut filtrer le bouillon pour le débarrasser de ses impuretés", - "il faut séparer le blanc du jaune pour clarifier l'œuf", - "il faut passer le jus au chinois pour obtenir un liquide clair", - "veillez à clarifier le beurre fondu pour retirer le petit-lait", - "veillez à filtrer le bouillon pour le débarrasser de ses impuretés", - "veillez à séparer le blanc du jaune pour clarifier l'œuf", - "veillez à passer le jus au chinois pour obtenir un liquide clair", - "pensez à clarifier le beurre fondu pour retirer le petit-lait", - "pensez à filtrer le bouillon pour le débarrasser de ses impuretés", - "pensez à séparer le blanc du jaune pour clarifier l'œuf", - "pensez à passer le jus au chinois pour obtenir un liquide clair", ], ), en=TechStepLocaleTrainingData( @@ -2021,22 +875,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "strain the stock to remove any impurities", "separate the white from the yolk to clarify the egg", "strain the liquid through a fine sieve until clear", - "clarified butter the melted butter to remove the milk solids", - "clarifying the melted butter to remove the milk solids", - "clarified the melted butter to remove the milk solids", - "clarifies the melted butter to remove the milk solids", - "make sure to clarify the melted butter to remove the milk solids", - "make sure to strain the stock to remove any impurities", - "make sure to separate the white from the yolk to clarify the egg", - "make sure to strain the liquid through a fine sieve until clear", - "remember to clarify the melted butter to remove the milk solids", - "remember to strain the stock to remove any impurities", - "remember to separate the white from the yolk to clarify the egg", - "remember to strain the liquid through a fine sieve until clear", - "be sure to clarify the melted butter to remove the milk solids", - "be sure to strain the stock to remove any impurities", - "be sure to separate the white from the yolk to clarify the egg", - "be sure to strain the liquid through a fine sieve until clear", ], ), ), @@ -2049,22 +887,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "cuire longuement à couvert jusqu'à obtenir une texture de compote", "laisser réduire doucement jusqu'à ce que les fruits s'effondrent", "mijoter très longtemps à feu doux pour obtenir une marmelade", - "il faut laisser compoter les fruits à feu très doux", - "il faut cuire longuement à couvert jusqu'à obtenir une texture de compote", - "il faut laisser réduire doucement jusqu'à ce que les fruits s'effondrent", - "il faut mijoter très longtemps à feu doux pour obtenir une marmelade", - "veillez à laisser compoter les fruits à feu très doux", - "veillez à cuire longuement à couvert jusqu'à obtenir une texture de compote", - "veillez à laisser réduire doucement jusqu'à ce que les fruits s'effondrent", - "veillez à mijoter très longtemps à feu doux pour obtenir une marmelade", - "pensez à laisser compoter les fruits à feu très doux", - "pensez à cuire longuement à couvert jusqu'à obtenir une texture de compote", - "pensez à laisser réduire doucement jusqu'à ce que les fruits s'effondrent", - "pensez à mijoter très longtemps à feu doux pour obtenir une marmelade", - "n'oubliez pas de laisser compoter les fruits à feu très doux", - "n'oubliez pas de cuire longuement à couvert jusqu'à obtenir une texture de compote", - "n'oubliez pas de laisser réduire doucement jusqu'à ce que les fruits s'effondrent", - "n'oubliez pas de mijoter très longtemps à feu doux pour obtenir une marmelade", ], ), en=TechStepLocaleTrainingData( @@ -2074,22 +896,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "cook covered for a long time until it reaches a compote texture", "let it reduce slowly until the fruit breaks down", "simmer for a long time over low heat until jammy", - "make sure to let the fruit stew down over very low heat", - "make sure to cook covered for a long time until it reaches a compote texture", - "make sure to let it reduce slowly until the fruit breaks down", - "make sure to simmer for a long time over low heat until jammy", - "remember to let the fruit stew down over very low heat", - "remember to cook covered for a long time until it reaches a compote texture", - "remember to let it reduce slowly until the fruit breaks down", - "remember to simmer for a long time over low heat until jammy", - "be sure to let the fruit stew down over very low heat", - "be sure to cook covered for a long time until it reaches a compote texture", - "be sure to let it reduce slowly until the fruit breaks down", - "be sure to simmer for a long time over low heat until jammy", - "don't forget to let the fruit stew down over very low heat", - "don't forget to cook covered for a long time until it reaches a compote texture", - "don't forget to let it reduce slowly until the fruit breaks down", - "don't forget to simmer for a long time over low heat until jammy", ], ), ), @@ -2102,22 +908,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "écraser les fruits secs au couteau", "broyer grossièrement les épices au pilon", "hacher très grossièrement les herbes avant de les ajouter", - "hacher grossièrement grossièrement les tomates", - "concassées grossièrement les tomates", - "concassez grossièrement les tomates", - "concassée grossièrement les tomates", - "concassé grossièrement les tomates", - "il faut concasser grossièrement les tomates", - "il faut écraser les fruits secs au couteau", - "il faut broyer grossièrement les épices au pilon", - "il faut hacher très grossièrement les herbes avant de les ajouter", - "veillez à concasser grossièrement les tomates", - "veillez à écraser les fruits secs au couteau", - "veillez à broyer grossièrement les épices au pilon", - "veillez à hacher très grossièrement les herbes avant de les ajouter", - "pensez à concasser grossièrement les tomates", - "pensez à écraser les fruits secs au couteau", - "pensez à broyer grossièrement les épices au pilon", ], ), en=TechStepLocaleTrainingData( @@ -2127,22 +917,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "crush the nuts with a knife", "roughly crush the spices with a mortar and pestle", "very roughly chop the herbs before adding them", - "roughly crush the tomatoes", - "concasse the tomatoes", - "crush the tomatoes", - "roughly crush the nuts with a knife", - "coarsely chop the nuts with a knife", - "concasse the nuts with a knife", - "coarsely chop the spices with a mortar and pestle", - "concasse the spices with a mortar and pestle", - "crush the spices with a mortar and pestle", - "make sure to coarsely chop the tomatoes", - "make sure to crush the nuts with a knife", - "make sure to roughly crush the spices with a mortar and pestle", - "remember to coarsely chop the tomatoes", - "remember to crush the nuts with a knife", - "remember to roughly crush the spices with a mortar and pestle", - "be sure to coarsely chop the tomatoes", ], ), ), @@ -2155,22 +929,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "laisser confire longuement à basse température", "cuire doucement immergé dans la graisse pendant plusieurs heures", "conserver les fruits en les confisant dans le sucre", - "il faut faire confire les cuisses de canard dans leur graisse", - "il faut laisser confire longuement à basse température", - "il faut cuire doucement immergé dans la graisse pendant plusieurs heures", - "il faut conserver les fruits en les confisant dans le sucre", - "veillez à faire confire les cuisses de canard dans leur graisse", - "veillez à laisser confire longuement à basse température", - "veillez à cuire doucement immergé dans la graisse pendant plusieurs heures", - "veillez à conserver les fruits en les confisant dans le sucre", - "pensez à faire confire les cuisses de canard dans leur graisse", - "pensez à laisser confire longuement à basse température", - "pensez à cuire doucement immergé dans la graisse pendant plusieurs heures", - "pensez à conserver les fruits en les confisant dans le sucre", - "n'oubliez pas de faire confire les cuisses de canard dans leur graisse", - "n'oubliez pas de laisser confire longuement à basse température", - "n'oubliez pas de cuire doucement immergé dans la graisse pendant plusieurs heures", - "n'oubliez pas de conserver les fruits en les confisant dans le sucre", ], ), en=TechStepLocaleTrainingData( @@ -2180,22 +938,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "let it confit slowly at low temperature", "cook it gently submerged in fat for several hours", "preserve the fruit by confiting it in sugar", - "cook confit-style the duck legs in their own fat", - "confiting the duck legs in their own fat", - "confited the duck legs in their own fat", - "make sure to confit the duck legs in their own fat", - "make sure to let it confit slowly at low temperature", - "make sure to cook it gently submerged in fat for several hours", - "make sure to preserve the fruit by confiting it in sugar", - "remember to confit the duck legs in their own fat", - "remember to let it confit slowly at low temperature", - "remember to cook it gently submerged in fat for several hours", - "remember to preserve the fruit by confiting it in sugar", - "be sure to confit the duck legs in their own fat", - "be sure to let it confit slowly at low temperature", - "be sure to cook it gently submerged in fat for several hours", - "be sure to preserve the fruit by confiting it in sugar", - "don't forget to confit the duck legs in their own fat", ], ), ), @@ -2208,22 +950,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "tailler les légumes en fins bâtonnets", "détailler en julienne avant de faire sauter", "couper en fines lanières de trois à cinq centimètres", - "il faut couper les carottes en julienne", - "il faut tailler les légumes en fins bâtonnets", - "il faut détailler en julienne avant de faire sauter", - "il faut couper en fines lanières de trois à cinq centimètres", - "veillez à couper les carottes en julienne", - "veillez à tailler les légumes en fins bâtonnets", - "veillez à détailler en julienne avant de faire sauter", - "veillez à couper en fines lanières de trois à cinq centimètres", - "pensez à couper les carottes en julienne", - "pensez à tailler les légumes en fins bâtonnets", - "pensez à détailler en julienne avant de faire sauter", - "pensez à couper en fines lanières de trois à cinq centimètres", - "n'oubliez pas de couper les carottes en julienne", - "n'oubliez pas de tailler les légumes en fins bâtonnets", - "n'oubliez pas de détailler en julienne avant de faire sauter", - "n'oubliez pas de couper en fines lanières de trois à cinq centimètres", ], ), en=TechStepLocaleTrainingData( @@ -2233,22 +959,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "cut the vegetables into thin matchsticks", "julienne the vegetables before stir-frying", "cut into thin strips about two inches long", - "cut into julienne the vegetables before stir-frying", - "julienne strips the vegetables before stir-frying", - "make sure to cut the carrots into julienne", - "make sure to cut the vegetables into thin matchsticks", - "make sure to julienne the vegetables before stir-frying", - "make sure to cut into thin strips about two inches long", - "remember to cut the carrots into julienne", - "remember to cut the vegetables into thin matchsticks", - "remember to julienne the vegetables before stir-frying", - "remember to cut into thin strips about two inches long", - "be sure to cut the carrots into julienne", - "be sure to cut the vegetables into thin matchsticks", - "be sure to julienne the vegetables before stir-frying", - "be sure to cut into thin strips about two inches long", - "don't forget to cut the carrots into julienne", - "don't forget to cut the vegetables into thin matchsticks", ], ), ), @@ -2261,22 +971,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "tailler en tout petits dés réguliers", "détailler en minuscules cubes après avoir taillé des tranches fines", "couper en dés très fins pour la garniture", - "il faut couper les légumes en brunoise", - "il faut tailler en tout petits dés réguliers", - "il faut détailler en minuscules cubes après avoir taillé des tranches fines", - "il faut couper en dés très fins pour la garniture", - "veillez à couper les légumes en brunoise", - "veillez à tailler en tout petits dés réguliers", - "veillez à détailler en minuscules cubes après avoir taillé des tranches fines", - "veillez à couper en dés très fins pour la garniture", - "pensez à couper les légumes en brunoise", - "pensez à tailler en tout petits dés réguliers", - "pensez à détailler en minuscules cubes après avoir taillé des tranches fines", - "pensez à couper en dés très fins pour la garniture", - "n'oubliez pas de couper les légumes en brunoise", - "n'oubliez pas de tailler en tout petits dés réguliers", - "n'oubliez pas de détailler en minuscules cubes après avoir taillé des tranches fines", - "n'oubliez pas de couper en dés très fins pour la garniture", ], ), en=TechStepLocaleTrainingData( @@ -2286,22 +980,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "cut into very small even dice", "dice into tiny cubes after slicing thinly", "finely dice for the garnish", - "make sure to cut the vegetables into brunoise", - "make sure to cut into very small even dice", - "make sure to dice into tiny cubes after slicing thinly", - "make sure to finely dice for the garnish", - "remember to cut the vegetables into brunoise", - "remember to cut into very small even dice", - "remember to dice into tiny cubes after slicing thinly", - "remember to finely dice for the garnish", - "be sure to cut the vegetables into brunoise", - "be sure to cut into very small even dice", - "be sure to dice into tiny cubes after slicing thinly", - "be sure to finely dice for the garnish", - "don't forget to cut the vegetables into brunoise", - "don't forget to cut into very small even dice", - "don't forget to dice into tiny cubes after slicing thinly", - "don't forget to finely dice for the garnish", ], ), ), @@ -2314,22 +992,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "tailler les légumes en gros dés pour le fond de sauce", "détailler en cubes d'un centimètre pour la garniture aromatique", "couper en gros dés irréguliers pour parfumer le bouillon", - "il faut couper les carottes et les oignons en mirepoix", - "il faut tailler les légumes en gros dés pour le fond de sauce", - "il faut détailler en cubes d'un centimètre pour la garniture aromatique", - "il faut couper en gros dés irréguliers pour parfumer le bouillon", - "veillez à couper les carottes et les oignons en mirepoix", - "veillez à tailler les légumes en gros dés pour le fond de sauce", - "veillez à détailler en cubes d'un centimètre pour la garniture aromatique", - "veillez à couper en gros dés irréguliers pour parfumer le bouillon", - "pensez à couper les carottes et les oignons en mirepoix", - "pensez à tailler les légumes en gros dés pour le fond de sauce", - "pensez à détailler en cubes d'un centimètre pour la garniture aromatique", - "pensez à couper en gros dés irréguliers pour parfumer le bouillon", - "n'oubliez pas de couper les carottes et les oignons en mirepoix", - "n'oubliez pas de tailler les légumes en gros dés pour le fond de sauce", - "n'oubliez pas de détailler en cubes d'un centimètre pour la garniture aromatique", - "n'oubliez pas de couper en gros dés irréguliers pour parfumer le bouillon", ], ), en=TechStepLocaleTrainingData( @@ -2339,22 +1001,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "cut the vegetables into large dice for the base", "dice into one-centimeter cubes for the aromatic base", "cut into large rough dice to flavor the stock", - "make sure to cut the carrots and onions into mirepoix", - "make sure to cut the vegetables into large dice for the base", - "make sure to dice into one-centimeter cubes for the aromatic base", - "make sure to cut into large rough dice to flavor the stock", - "remember to cut the carrots and onions into mirepoix", - "remember to cut the vegetables into large dice for the base", - "remember to dice into one-centimeter cubes for the aromatic base", - "remember to cut into large rough dice to flavor the stock", - "be sure to cut the carrots and onions into mirepoix", - "be sure to cut the vegetables into large dice for the base", - "be sure to dice into one-centimeter cubes for the aromatic base", - "be sure to cut into large rough dice to flavor the stock", - "don't forget to cut the carrots and onions into mirepoix", - "don't forget to cut the vegetables into large dice for the base", - "don't forget to dice into one-centimeter cubes for the aromatic base", - "don't forget to cut into large rough dice to flavor the stock", ], ), ), @@ -2367,22 +1013,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "tailler en fins triangles réguliers", "détailler en tranches triangulaires avant de faire suer", "couper en losanges fins pour le potage", - "il faut couper les légumes en paysanne", - "il faut tailler en fins triangles réguliers", - "il faut détailler en tranches triangulaires avant de faire suer", - "il faut couper en losanges fins pour le potage", - "veillez à couper les légumes en paysanne", - "veillez à tailler en fins triangles réguliers", - "veillez à détailler en tranches triangulaires avant de faire suer", - "veillez à couper en losanges fins pour le potage", - "pensez à couper les légumes en paysanne", - "pensez à tailler en fins triangles réguliers", - "pensez à détailler en tranches triangulaires avant de faire suer", - "pensez à couper en losanges fins pour le potage", - "n'oubliez pas de couper les légumes en paysanne", - "n'oubliez pas de tailler en fins triangles réguliers", - "n'oubliez pas de détailler en tranches triangulaires avant de faire suer", - "n'oubliez pas de couper en losanges fins pour le potage", ], ), en=TechStepLocaleTrainingData( @@ -2392,22 +1022,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "cut into thin, even triangles", "cut into triangular slices before sweating", "cut into thin diamonds for the soup", - "make sure to cut the vegetables paysanne-style", - "make sure to cut into thin, even triangles", - "make sure to cut into triangular slices before sweating", - "make sure to cut into thin diamonds for the soup", - "remember to cut the vegetables paysanne-style", - "remember to cut into thin, even triangles", - "remember to cut into triangular slices before sweating", - "remember to cut into thin diamonds for the soup", - "be sure to cut the vegetables paysanne-style", - "be sure to cut into thin, even triangles", - "be sure to cut into triangular slices before sweating", - "be sure to cut into thin diamonds for the soup", - "don't forget to cut the vegetables paysanne-style", - "don't forget to cut into thin, even triangles", - "don't forget to cut into triangular slices before sweating", - "don't forget to cut into thin diamonds for the soup", ], ), ), @@ -2420,22 +1034,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "précuire la pâte à vide avec des poids de cuisson", "faire cuire la pâte seule quelques minutes avant d'ajouter la garniture", "enfourner le fond de tarte vide recouvert de billes de cuisson", - "il faut cuire le fond de tarte à blanc avant de le garnir", - "il faut précuire la pâte à vide avec des poids de cuisson", - "il faut faire cuire la pâte seule quelques minutes avant d'ajouter la garniture", - "il faut enfourner le fond de tarte vide recouvert de billes de cuisson", - "veillez à cuire le fond de tarte à blanc avant de le garnir", - "veillez à précuire la pâte à vide avec des poids de cuisson", - "veillez à faire cuire la pâte seule quelques minutes avant d'ajouter la garniture", - "veillez à enfourner le fond de tarte vide recouvert de billes de cuisson", - "pensez à cuire le fond de tarte à blanc avant de le garnir", - "pensez à précuire la pâte à vide avec des poids de cuisson", - "pensez à faire cuire la pâte seule quelques minutes avant d'ajouter la garniture", - "pensez à enfourner le fond de tarte vide recouvert de billes de cuisson", - "n'oubliez pas de cuire le fond de tarte à blanc avant de le garnir", - "n'oubliez pas de précuire la pâte à vide avec des poids de cuisson", - "n'oubliez pas de faire cuire la pâte seule quelques minutes avant d'ajouter la garniture", - "n'oubliez pas de enfourner le fond de tarte vide recouvert de billes de cuisson", ], ), en=TechStepLocaleTrainingData( @@ -2445,22 +1043,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "pre-bake the empty crust with baking weights", "bake the crust alone for a few minutes before adding the filling", "bake the empty tart shell topped with baking beans", - "pre-bake the crust the tart shell before filling it", - "blind baking the tart shell before filling it", - "blind-baked the tart shell before filling it", - "make sure to blind bake the tart shell before filling it", - "make sure to pre-bake the empty crust with baking weights", - "make sure to bake the crust alone for a few minutes before adding the filling", - "make sure to bake the empty tart shell topped with baking beans", - "remember to blind bake the tart shell before filling it", - "remember to pre-bake the empty crust with baking weights", - "remember to bake the crust alone for a few minutes before adding the filling", - "remember to bake the empty tart shell topped with baking beans", - "be sure to blind bake the tart shell before filling it", - "be sure to pre-bake the empty crust with baking weights", - "be sure to bake the crust alone for a few minutes before adding the filling", - "be sure to bake the empty tart shell topped with baking beans", - "don't forget to blind bake the tart shell before filling it", ], ), ), @@ -2473,22 +1055,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "placer le récipient dans un fond d'eau chaude pour une cuisson douce", "faire chauffer doucement au bain-marie pour ne pas le faire tourner", "réchauffer la sauce au bain-marie sans qu'elle bouille", - "il faut cuire la crème au bain-marie", - "il faut placer le récipient dans un fond d'eau chaude pour une cuisson douce", - "il faut faire chauffer doucement au bain-marie pour ne pas le faire tourner", - "il faut réchauffer la sauce au bain-marie sans qu'elle bouille", - "veillez à cuire la crème au bain-marie", - "veillez à placer le récipient dans un fond d'eau chaude pour une cuisson douce", - "veillez à faire chauffer doucement au bain-marie pour ne pas le faire tourner", - "veillez à réchauffer la sauce au bain-marie sans qu'elle bouille", - "pensez à cuire la crème au bain-marie", - "pensez à placer le récipient dans un fond d'eau chaude pour une cuisson douce", - "pensez à faire chauffer doucement au bain-marie pour ne pas le faire tourner", - "pensez à réchauffer la sauce au bain-marie sans qu'elle bouille", - "n'oubliez pas de cuire la crème au bain-marie", - "n'oubliez pas de placer le récipient dans un fond d'eau chaude pour une cuisson douce", - "n'oubliez pas de faire chauffer doucement au bain-marie pour ne pas le faire tourner", - "n'oubliez pas de réchauffer la sauce au bain-marie sans qu'elle bouille", ], ), en=TechStepLocaleTrainingData( @@ -2498,22 +1064,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "place the container in a pan of hot water for gentle cooking", "warm it gently over a water bath so it doesn't split", "reheat the sauce in a double boiler without boiling it", - "make sure to cook the custard in a bain-marie", - "make sure to place the container in a pan of hot water for gentle cooking", - "make sure to warm it gently over a water bath so it doesn't split", - "make sure to reheat the sauce in a double boiler without boiling it", - "remember to cook the custard in a bain-marie", - "remember to place the container in a pan of hot water for gentle cooking", - "remember to warm it gently over a water bath so it doesn't split", - "remember to reheat the sauce in a double boiler without boiling it", - "be sure to cook the custard in a bain-marie", - "be sure to place the container in a pan of hot water for gentle cooking", - "be sure to warm it gently over a water bath so it doesn't split", - "be sure to reheat the sauce in a double boiler without boiling it", - "don't forget to cook the custard in a bain-marie", - "don't forget to place the container in a pan of hot water for gentle cooking", - "don't forget to warm it gently over a water bath so it doesn't split", - "don't forget to reheat the sauce in a double boiler without boiling it", ], ), ), @@ -2526,22 +1076,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "laisser cuire à couvert à très basse température", "étuver doucement pendant une longue durée", "cuire lentement à feu très doux dans un récipient fermé", - "cuisson à l'étuvée doucement pendant une longue durée", - "à l'étouffée doucement pendant une longue durée", - "étouffée doucement pendant une longue durée", - "étuvez doucement pendant une longue durée", - "étuvé doucement pendant une longue durée", - "il faut cuire les légumes à l'étouffée dans un corps gras", - "il faut laisser cuire à couvert à très basse température", - "il faut étuver doucement pendant une longue durée", - "il faut cuire lentement à feu très doux dans un récipient fermé", - "veillez à cuire les légumes à l'étouffée dans un corps gras", - "veillez à laisser cuire à couvert à très basse température", - "veillez à étuver doucement pendant une longue durée", - "veillez à cuire lentement à feu très doux dans un récipient fermé", - "pensez à cuire les légumes à l'étouffée dans un corps gras", - "pensez à laisser cuire à couvert à très basse température", - "pensez à étuver doucement pendant une longue durée", ], ), en=TechStepLocaleTrainingData( @@ -2551,22 +1085,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "let it cook covered at very low temperature", "cook it gently over a long time, covered", "cook slowly over very low heat in a closed pot", - "cook covered on low heat the vegetables in fat, covered", - "stew gently covered the vegetables in fat, covered", - "smothered the vegetables in fat, covered", - "make sure to smother the vegetables in fat, covered", - "make sure to let it cook covered at very low temperature", - "make sure to cook it gently over a long time, covered", - "make sure to cook slowly over very low heat in a closed pot", - "remember to smother the vegetables in fat, covered", - "remember to let it cook covered at very low temperature", - "remember to cook it gently over a long time, covered", - "remember to cook slowly over very low heat in a closed pot", - "be sure to smother the vegetables in fat, covered", - "be sure to let it cook covered at very low temperature", - "be sure to cook it gently over a long time, covered", - "be sure to cook slowly over very low heat in a closed pot", - "don't forget to smother the vegetables in fat, covered", ], ), ), @@ -2579,22 +1097,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "transvaser délicatement en laissant le dépôt au fond", "laisser reposer puis verser doucement dans un autre récipient", "séparer le liquide clair du dépôt qui s'est formé au fond", - "il faut laisser décanter le jus avant de le transvaser", - "il faut transvaser délicatement en laissant le dépôt au fond", - "il faut laisser reposer puis verser doucement dans un autre récipient", - "il faut séparer le liquide clair du dépôt qui s'est formé au fond", - "veillez à laisser décanter le jus avant de le transvaser", - "veillez à transvaser délicatement en laissant le dépôt au fond", - "veillez à laisser reposer puis verser doucement dans un autre récipient", - "veillez à séparer le liquide clair du dépôt qui s'est formé au fond", - "pensez à laisser décanter le jus avant de le transvaser", - "pensez à transvaser délicatement en laissant le dépôt au fond", - "pensez à laisser reposer puis verser doucement dans un autre récipient", - "pensez à séparer le liquide clair du dépôt qui s'est formé au fond", - "n'oubliez pas de laisser décanter le jus avant de le transvaser", - "n'oubliez pas de transvaser délicatement en laissant le dépôt au fond", - "n'oubliez pas de laisser reposer puis verser doucement dans un autre récipient", - "n'oubliez pas de séparer le liquide clair du dépôt qui s'est formé au fond", ], ), en=TechStepLocaleTrainingData( @@ -2604,22 +1106,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "carefully pour it off, leaving the sediment behind", "let it settle then gently pour into another container", "separate the clear liquid from the sediment that formed at the bottom", - "make sure to let the juice decant before pouring it off", - "make sure to carefully pour it off, leaving the sediment behind", - "make sure to let it settle then gently pour into another container", - "make sure to separate the clear liquid from the sediment that formed at the bottom", - "remember to let the juice decant before pouring it off", - "remember to carefully pour it off, leaving the sediment behind", - "remember to let it settle then gently pour into another container", - "remember to separate the clear liquid from the sediment that formed at the bottom", - "be sure to let the juice decant before pouring it off", - "be sure to carefully pour it off, leaving the sediment behind", - "be sure to let it settle then gently pour into another container", - "be sure to separate the clear liquid from the sediment that formed at the bottom", - "don't forget to let the juice decant before pouring it off", - "don't forget to carefully pour it off, leaving the sediment behind", - "don't forget to let it settle then gently pour into another container", - "don't forget to separate the clear liquid from the sediment that formed at the bottom", ], ), ), @@ -2632,22 +1118,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "diluer la maïzena dans de l'eau avant de l'incorporer", "mélanger la poudre avec un peu de liquide pour la dissoudre", "incorporer progressivement le liquide en délayant bien", - "diluer dans un liquide la farine dans un peu de lait froid", - "délayez la farine dans un peu de lait froid", - "délayée la farine dans un peu de lait froid", - "délayé la farine dans un peu de lait froid", - "il faut délayer la farine dans un peu de lait froid", - "il faut diluer la maïzena dans de l'eau avant de l'incorporer", - "il faut mélanger la poudre avec un peu de liquide pour la dissoudre", - "il faut incorporer progressivement le liquide en délayant bien", - "veillez à délayer la farine dans un peu de lait froid", - "veillez à diluer la maïzena dans de l'eau avant de l'incorporer", - "veillez à mélanger la poudre avec un peu de liquide pour la dissoudre", - "veillez à incorporer progressivement le liquide en délayant bien", - "pensez à délayer la farine dans un peu de lait froid", - "pensez à diluer la maïzena dans de l'eau avant de l'incorporer", - "pensez à mélanger la poudre avec un peu de liquide pour la dissoudre", - "pensez à incorporer progressivement le liquide en délayant bien", ], ), en=TechStepLocaleTrainingData( @@ -2657,22 +1127,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "dilute the cornstarch in water before adding it", "mix the powder with a little liquid to dissolve it", "gradually stir in the liquid, mixing well as you go", - "mix into a liquid the flour in a little cold milk", - "diluting the flour in a little cold milk", - "diluted the flour in a little cold milk", - "dilutes the flour in a little cold milk", - "mix into a liquid the cornstarch in water before adding it", - "diluting the cornstarch in water before adding it", - "diluted the cornstarch in water before adding it", - "dilutes the cornstarch in water before adding it", - "make sure to dilute the flour in a little cold milk", - "make sure to dilute the cornstarch in water before adding it", - "make sure to mix the powder with a little liquid to dissolve it", - "make sure to gradually stir in the liquid, mixing well as you go", - "remember to dilute the flour in a little cold milk", - "remember to dilute the cornstarch in water before adding it", - "remember to mix the powder with a little liquid to dissolve it", - "remember to gradually stir in the liquid, mixing well as you go", ], ), ), @@ -2685,22 +1139,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "pétrir légèrement pour chasser l'air de la pâte", "aplatir la pâte au rouleau pour en retirer le gaz", "presser la pâte pour en faire sortir les bulles d'air", - "chasser l'air de la pâte la pâte après la première pousse", - "dégazage la pâte après la première pousse", - "dégazez la pâte après la première pousse", - "dégazé la pâte après la première pousse", - "il faut dégazer la pâte après la première pousse", - "il faut pétrir légèrement pour chasser l'air de la pâte", - "il faut aplatir la pâte au rouleau pour en retirer le gaz", - "il faut presser la pâte pour en faire sortir les bulles d'air", - "veillez à dégazer la pâte après la première pousse", - "veillez à pétrir légèrement pour chasser l'air de la pâte", - "veillez à aplatir la pâte au rouleau pour en retirer le gaz", - "veillez à presser la pâte pour en faire sortir les bulles d'air", - "pensez à dégazer la pâte après la première pousse", - "pensez à pétrir légèrement pour chasser l'air de la pâte", - "pensez à aplatir la pâte au rouleau pour en retirer le gaz", - "pensez à presser la pâte pour en faire sortir les bulles d'air", ], ), en=TechStepLocaleTrainingData( @@ -2710,22 +1148,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "gently knead to knock the air out of the dough", "flatten the dough with a rolling pin to release the gas", "press the dough to push out the air bubbles", - "deflate the dough after the first rise", - "knock back after the first rise", - "punch down after the first rise", - "make sure to punch down the dough after the first rise", - "make sure to gently knead to knock the air out of the dough", - "make sure to flatten the dough with a rolling pin to release the gas", - "make sure to press the dough to push out the air bubbles", - "remember to punch down the dough after the first rise", - "remember to gently knead to knock the air out of the dough", - "remember to flatten the dough with a rolling pin to release the gas", - "remember to press the dough to push out the air bubbles", - "be sure to punch down the dough after the first rise", - "be sure to gently knead to knock the air out of the dough", - "be sure to flatten the dough with a rolling pin to release the gas", - "be sure to press the dough to push out the air bubbles", - "don't forget to punch down the dough after the first rise", ], ), ), @@ -2738,22 +1160,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "saler les légumes pour qu'ils perdent leur eau", "laisser tremper la viande dans l'eau froide vinaigrée", "laisser reposer avec du sel pour évacuer l'excès d'humidité", - "dégorgez les concombres avec du sel", - "dégorger les concombres avec du sel", - "dégorgée les concombres avec du sel", - "dégorgé les concombres avec du sel", - "il faut faire dégorger les concombres avec du sel", - "il faut saler les légumes pour qu'ils perdent leur eau", - "il faut laisser tremper la viande dans l'eau froide vinaigrée", - "il faut laisser reposer avec du sel pour évacuer l'excès d'humidité", - "veillez à faire dégorger les concombres avec du sel", - "veillez à saler les légumes pour qu'ils perdent leur eau", - "veillez à laisser tremper la viande dans l'eau froide vinaigrée", - "veillez à laisser reposer avec du sel pour évacuer l'excès d'humidité", - "pensez à faire dégorger les concombres avec du sel", - "pensez à saler les légumes pour qu'ils perdent leur eau", - "pensez à laisser tremper la viande dans l'eau froide vinaigrée", - "pensez à laisser reposer avec du sel pour évacuer l'excès d'humidité", ], ), en=TechStepLocaleTrainingData( @@ -2763,22 +1169,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "salt the vegetables so they release their water", "soak the meat in cold vinegared water", "let it sit with salt to remove excess moisture", - "make sure to salt the cucumbers to draw out their moisture", - "make sure to salt the vegetables so they release their water", - "make sure to soak the meat in cold vinegared water", - "make sure to let it sit with salt to remove excess moisture", - "remember to salt the cucumbers to draw out their moisture", - "remember to salt the vegetables so they release their water", - "remember to soak the meat in cold vinegared water", - "remember to let it sit with salt to remove excess moisture", - "be sure to salt the cucumbers to draw out their moisture", - "be sure to salt the vegetables so they release their water", - "be sure to soak the meat in cold vinegared water", - "be sure to let it sit with salt to remove excess moisture", - "don't forget to salt the cucumbers to draw out their moisture", - "don't forget to salt the vegetables so they release their water", - "don't forget to soak the meat in cold vinegared water", - "don't forget to let it sit with salt to remove excess moisture", ], ), ), @@ -2791,22 +1181,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "ajouter un peu de crème pour assouplir la sauce", "incorporer un œuf battu pour rendre la pâte plus fluide", "allonger la préparation avec un peu de liquide", - "assouplir la préparation la pâte avec un peu de lait", - "détendez la pâte avec un peu de lait", - "détendue la pâte avec un peu de lait", - "détendu la pâte avec un peu de lait", - "il faut détendre la pâte avec un peu de lait", - "il faut ajouter un peu de crème pour assouplir la sauce", - "il faut incorporer un œuf battu pour rendre la pâte plus fluide", - "il faut allonger la préparation avec un peu de liquide", - "veillez à détendre la pâte avec un peu de lait", - "veillez à ajouter un peu de crème pour assouplir la sauce", - "veillez à incorporer un œuf battu pour rendre la pâte plus fluide", - "veillez à allonger la préparation avec un peu de liquide", - "pensez à détendre la pâte avec un peu de lait", - "pensez à ajouter un peu de crème pour assouplir la sauce", - "pensez à incorporer un œuf battu pour rendre la pâte plus fluide", - "pensez à allonger la préparation avec un peu de liquide", ], ), en=TechStepLocaleTrainingData( @@ -2816,22 +1190,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "add a little cream to loosen the sauce", "stir in a beaten egg to make the batter more fluid", "thin out the mixture with a little liquid", - "thin out the batter the batter with a little milk", - "loosening the batter with a little milk", - "loosened the batter with a little milk", - "loosens the batter with a little milk", - "make sure to loosen the batter with a little milk", - "make sure to add a little cream to loosen the sauce", - "make sure to stir in a beaten egg to make the batter more fluid", - "remember to loosen the batter with a little milk", - "remember to add a little cream to loosen the sauce", - "remember to stir in a beaten egg to make the batter more fluid", - "be sure to loosen the batter with a little milk", - "be sure to add a little cream to loosen the sauce", - "be sure to stir in a beaten egg to make the batter more fluid", - "don't forget to loosen the batter with a little milk", - "don't forget to add a little cream to loosen the sauce", - "don't forget to stir in a beaten egg to make the batter more fluid", ], ), ), @@ -2844,22 +1202,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "retirer délicatement la coquille de l'œuf cuit", "enlever la coquille des œufs mollets", "peler l'œuf dur après l'avoir refroidi", - "retirer la coquille de l'œuf les œufs durs sous l'eau froide", - "écalée les œufs durs sous l'eau froide", - "écalez les œufs durs sous l'eau froide", - "écalé les œufs durs sous l'eau froide", - "il faut écaler les œufs durs sous l'eau froide", - "il faut retirer délicatement la coquille de l'œuf cuit", - "il faut enlever la coquille des œufs mollets", - "il faut peler l'œuf dur après l'avoir refroidi", - "veillez à écaler les œufs durs sous l'eau froide", - "veillez à retirer délicatement la coquille de l'œuf cuit", - "veillez à enlever la coquille des œufs mollets", - "veillez à peler l'œuf dur après l'avoir refroidi", - "pensez à écaler les œufs durs sous l'eau froide", - "pensez à retirer délicatement la coquille de l'œuf cuit", - "pensez à enlever la coquille des œufs mollets", - "pensez à peler l'œuf dur après l'avoir refroidi", ], ), en=TechStepLocaleTrainingData( @@ -2869,22 +1211,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "gently remove the shell from the cooked egg", "remove the shell from the soft-boiled eggs", "peel the hard-boiled egg after cooling it", - "make sure to shell the hard-boiled eggs under cold water", - "make sure to gently remove the shell from the cooked egg", - "make sure to remove the shell from the soft-boiled eggs", - "make sure to peel the hard-boiled egg after cooling it", - "remember to shell the hard-boiled eggs under cold water", - "remember to gently remove the shell from the cooked egg", - "remember to remove the shell from the soft-boiled eggs", - "remember to peel the hard-boiled egg after cooling it", - "be sure to shell the hard-boiled eggs under cold water", - "be sure to gently remove the shell from the cooked egg", - "be sure to remove the shell from the soft-boiled eggs", - "be sure to peel the hard-boiled egg after cooling it", - "don't forget to shell the hard-boiled eggs under cold water", - "don't forget to gently remove the shell from the cooked egg", - "don't forget to remove the shell from the soft-boiled eggs", - "don't forget to peel the hard-boiled egg after cooling it", ], ), ), @@ -2897,22 +1223,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "plonger brièvement dans l'eau bouillante avant de peler", "ébouillanter quelques secondes pour faciliter l'épluchage", "tremper rapidement dans l'eau chaude pour détacher la peau", - "ébouillanter brièvement les tomates pour retirer la peau facilement", - "échaudée les tomates pour retirer la peau facilement", - "échaudez les tomates pour retirer la peau facilement", - "échaudé les tomates pour retirer la peau facilement", - "il faut échauder les tomates pour retirer la peau facilement", - "il faut plonger brièvement dans l'eau bouillante avant de peler", - "il faut ébouillanter quelques secondes pour faciliter l'épluchage", - "il faut tremper rapidement dans l'eau chaude pour détacher la peau", - "veillez à échauder les tomates pour retirer la peau facilement", - "veillez à plonger brièvement dans l'eau bouillante avant de peler", - "veillez à ébouillanter quelques secondes pour faciliter l'épluchage", - "veillez à tremper rapidement dans l'eau chaude pour détacher la peau", - "pensez à échauder les tomates pour retirer la peau facilement", - "pensez à plonger brièvement dans l'eau bouillante avant de peler", - "pensez à ébouillanter quelques secondes pour faciliter l'épluchage", - "pensez à tremper rapidement dans l'eau chaude pour détacher la peau", ], ), en=TechStepLocaleTrainingData( @@ -2922,22 +1232,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "briefly dip in boiling water before peeling", "scald for a few seconds to make peeling easier", "quickly dip in hot water to loosen the skin", - "briefly blanch to peel the tomatoes to easily remove the skin", - "scalding the tomatoes to easily remove the skin", - "scalded the tomatoes to easily remove the skin", - "scalds the tomatoes to easily remove the skin", - "briefly blanch to peel for a few seconds to make peeling easier", - "scalding for a few seconds to make peeling easier", - "scalded for a few seconds to make peeling easier", - "scalds for a few seconds to make peeling easier", - "make sure to scald the tomatoes to easily remove the skin", - "make sure to scald for a few seconds to make peeling easier", - "remember to scald the tomatoes to easily remove the skin", - "remember to scald for a few seconds to make peeling easier", - "be sure to scald the tomatoes to easily remove the skin", - "be sure to scald for a few seconds to make peeling easier", - "don't forget to scald the tomatoes to easily remove the skin", - "don't forget to scald for a few seconds to make peeling easier", ], ), ), @@ -2950,22 +1244,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "retirer la cosse des fèves fraîches", "enlever l'enveloppe des haricots avant de les préparer", "sortir les grains de leur cosse", - "retirer la cosse les petits pois avant de les cuire", - "écossée les petits pois avant de les cuire", - "écossez les petits pois avant de les cuire", - "écossé les petits pois avant de les cuire", - "écossée des fèves fraîches", - "écosser des fèves fraîches", - "écossez des fèves fraîches", - "écossé des fèves fraîches", - "il faut écosser les petits pois avant de les cuire", - "il faut retirer la cosse des fèves fraîches", - "il faut enlever l'enveloppe des haricots avant de les préparer", - "il faut sortir les grains de leur cosse", - "veillez à écosser les petits pois avant de les cuire", - "veillez à retirer la cosse des fèves fraîches", - "veillez à enlever l'enveloppe des haricots avant de les préparer", - "veillez à sortir les grains de leur cosse", ], ), en=TechStepLocaleTrainingData( @@ -2975,22 +1253,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "remove the pods from the fresh fava beans", "remove the shells from the beans before preparing them", "take the grains out of their pods", - "remove the pods the peas before cooking them", - "shell the peas the peas before cooking them", - "shell the peas from the fresh fava beans", - "pod from the fresh fava beans", - "make sure to pod the peas before cooking them", - "make sure to remove the pods from the fresh fava beans", - "make sure to remove the shells from the beans before preparing them", - "remember to pod the peas before cooking them", - "remember to remove the pods from the fresh fava beans", - "remember to remove the shells from the beans before preparing them", - "be sure to pod the peas before cooking them", - "be sure to remove the pods from the fresh fava beans", - "be sure to remove the shells from the beans before preparing them", - "don't forget to pod the peas before cooking them", - "don't forget to remove the pods from the fresh fava beans", - "don't forget to remove the shells from the beans before preparing them", ], ), ), @@ -3003,22 +1265,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "fouetter énergiquement pour lier l'huile et l'eau", "monter la sauce en émulsion en ajoutant l'huile petit à petit", "mélanger vigoureusement pour obtenir un mélange homogène et lisse", - "monter en émulsion l'huile et le vinaigre pour la vinaigrette", - "émulsionnée l'huile et le vinaigre pour la vinaigrette", - "émulsionnez l'huile et le vinaigre pour la vinaigrette", - "émulsionné l'huile et le vinaigre pour la vinaigrette", - "il faut émulsionner l'huile et le vinaigre pour la vinaigrette", - "il faut fouetter énergiquement pour lier l'huile et l'eau", - "il faut monter la sauce en émulsion en ajoutant l'huile petit à petit", - "il faut mélanger vigoureusement pour obtenir un mélange homogène et lisse", - "veillez à émulsionner l'huile et le vinaigre pour la vinaigrette", - "veillez à fouetter énergiquement pour lier l'huile et l'eau", - "veillez à monter la sauce en émulsion en ajoutant l'huile petit à petit", - "veillez à mélanger vigoureusement pour obtenir un mélange homogène et lisse", - "pensez à émulsionner l'huile et le vinaigre pour la vinaigrette", - "pensez à fouetter énergiquement pour lier l'huile et l'eau", - "pensez à monter la sauce en émulsion en ajoutant l'huile petit à petit", - "pensez à mélanger vigoureusement pour obtenir un mélange homogène et lisse", ], ), en=TechStepLocaleTrainingData( @@ -3028,22 +1274,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "whisk vigorously to bind the oil and water together", "build the emulsion by adding the oil little by little", "mix vigorously until smooth and even", - "emulsifying the oil and vinegar for the dressing", - "emulsifies the oil and vinegar for the dressing", - "emulsified the oil and vinegar for the dressing", - "make sure to emulsify the oil and vinegar for the dressing", - "make sure to whisk vigorously to bind the oil and water together", - "make sure to build the emulsion by adding the oil little by little", - "make sure to mix vigorously until smooth and even", - "remember to emulsify the oil and vinegar for the dressing", - "remember to whisk vigorously to bind the oil and water together", - "remember to build the emulsion by adding the oil little by little", - "remember to mix vigorously until smooth and even", - "be sure to emulsify the oil and vinegar for the dressing", - "be sure to whisk vigorously to bind the oil and water together", - "be sure to build the emulsion by adding the oil little by little", - "be sure to mix vigorously until smooth and even", - "don't forget to emulsify the oil and vinegar for the dressing", ], ), ), @@ -3056,22 +1286,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "creuser délicatement la courgette pour retirer la chair", "retirer le cœur et les pépins du fruit à la cuillère", "vider l'intérieur du légume avant de le garnir", - "retirer la chair du fruit les tomates avant de les farcir", - "évidée les tomates avant de les farcir", - "évidez les tomates avant de les farcir", - "évidé les tomates avant de les farcir", - "il faut évider les tomates avant de les farcir", - "il faut creuser délicatement la courgette pour retirer la chair", - "il faut retirer le cœur et les pépins du fruit à la cuillère", - "il faut vider l'intérieur du légume avant de le garnir", - "veillez à évider les tomates avant de les farcir", - "veillez à creuser délicatement la courgette pour retirer la chair", - "veillez à retirer le cœur et les pépins du fruit à la cuillère", - "veillez à vider l'intérieur du légume avant de le garnir", - "pensez à évider les tomates avant de les farcir", - "pensez à creuser délicatement la courgette pour retirer la chair", - "pensez à retirer le cœur et les pépins du fruit à la cuillère", - "pensez à vider l'intérieur du légume avant de le garnir", ], ), en=TechStepLocaleTrainingData( @@ -3081,22 +1295,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "gently scoop out the zucchini to remove the flesh", "remove the core and seeds from the fruit with a spoon", "scoop out the inside of the vegetable before filling it", - "scoop out the flesh the tomatoes before stuffing them", - "hollowed out the tomatoes before stuffing them", - "core out the tomatoes before stuffing them", - "make sure to hollow out the tomatoes before stuffing them", - "make sure to gently scoop out the zucchini to remove the flesh", - "make sure to remove the core and seeds from the fruit with a spoon", - "make sure to scoop out the inside of the vegetable before filling it", - "remember to hollow out the tomatoes before stuffing them", - "remember to gently scoop out the zucchini to remove the flesh", - "remember to remove the core and seeds from the fruit with a spoon", - "remember to scoop out the inside of the vegetable before filling it", - "be sure to hollow out the tomatoes before stuffing them", - "be sure to gently scoop out the zucchini to remove the flesh", - "be sure to remove the core and seeds from the fruit with a spoon", - "be sure to scoop out the inside of the vegetable before filling it", - "don't forget to hollow out the tomatoes before stuffing them", ], ), ), @@ -3109,22 +1307,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "plonger immédiatement dans l'eau glacée pour stopper la cuisson", "refroidir rapidement dans un bain d'eau et de glace", "passer sous l'eau très froide pour préserver la couleur", - "bain de glace les légumes dans l'eau glacée après cuisson", - "frappez les légumes dans l'eau glacée après cuisson", - "frappée les légumes dans l'eau glacée après cuisson", - "frappé les légumes dans l'eau glacée après cuisson", - "il faut frapper les légumes dans l'eau glacée après cuisson", - "il faut plonger immédiatement dans l'eau glacée pour stopper la cuisson", - "il faut refroidir rapidement dans un bain d'eau et de glace", - "il faut passer sous l'eau très froide pour préserver la couleur", - "veillez à frapper les légumes dans l'eau glacée après cuisson", - "veillez à plonger immédiatement dans l'eau glacée pour stopper la cuisson", - "veillez à refroidir rapidement dans un bain d'eau et de glace", - "veillez à passer sous l'eau très froide pour préserver la couleur", - "pensez à frapper les légumes dans l'eau glacée après cuisson", - "pensez à plonger immédiatement dans l'eau glacée pour stopper la cuisson", - "pensez à refroidir rapidement dans un bain d'eau et de glace", - "pensez à passer sous l'eau très froide pour préserver la couleur", ], ), en=TechStepLocaleTrainingData( @@ -3134,22 +1316,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "plunge immediately into ice water to stop the cooking", "cool quickly in an ice bath", "run under very cold water to preserve the color", - "shock in ice water the vegetables in ice water after cooking", - "ice bath the vegetables in ice water after cooking", - "shocked the vegetables in ice water after cooking", - "make sure to shock the vegetables in ice water after cooking", - "make sure to plunge immediately into ice water to stop the cooking", - "make sure to cool quickly in an ice bath", - "make sure to run under very cold water to preserve the color", - "remember to shock the vegetables in ice water after cooking", - "remember to plunge immediately into ice water to stop the cooking", - "remember to cool quickly in an ice bath", - "remember to run under very cold water to preserve the color", - "be sure to shock the vegetables in ice water after cooking", - "be sure to plunge immediately into ice water to stop the cooking", - "be sure to cool quickly in an ice bath", - "be sure to run under very cold water to preserve the color", - "don't forget to shock the vegetables in ice water after cooking", ], ), ), @@ -3162,22 +1328,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "laisser prendre au réfrigérateur jusqu'à ce que ça gélifie", "incorporer l'agar-agar pour obtenir une texture de gelée", "laisser figer la préparation jusqu'à ce qu'elle soit ferme", - "il faut ajouter de la gélatine pour gélifier la préparation", - "il faut laisser prendre au réfrigérateur jusqu'à ce que ça gélifie", - "il faut incorporer l'agar-agar pour obtenir une texture de gelée", - "il faut laisser figer la préparation jusqu'à ce qu'elle soit ferme", - "veillez à ajouter de la gélatine pour gélifier la préparation", - "veillez à laisser prendre au réfrigérateur jusqu'à ce que ça gélifie", - "veillez à incorporer l'agar-agar pour obtenir une texture de gelée", - "veillez à laisser figer la préparation jusqu'à ce qu'elle soit ferme", - "pensez à ajouter de la gélatine pour gélifier la préparation", - "pensez à laisser prendre au réfrigérateur jusqu'à ce que ça gélifie", - "pensez à incorporer l'agar-agar pour obtenir une texture de gelée", - "pensez à laisser figer la préparation jusqu'à ce qu'elle soit ferme", - "n'oubliez pas de ajouter de la gélatine pour gélifier la préparation", - "n'oubliez pas de laisser prendre au réfrigérateur jusqu'à ce que ça gélifie", - "n'oubliez pas de incorporer l'agar-agar pour obtenir une texture de gelée", - "n'oubliez pas de laisser figer la préparation jusqu'à ce qu'elle soit ferme", ], ), en=TechStepLocaleTrainingData( @@ -3187,22 +1337,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "let it set in the fridge until it gels", "stir in the agar-agar to get a jelly-like texture", "let the mixture firm up until set", - "make sure to add gelatin to set the mixture", - "make sure to let it set in the fridge until it gels", - "make sure to stir in the agar-agar to get a jelly-like texture", - "make sure to let the mixture firm up until set", - "remember to add gelatin to set the mixture", - "remember to let it set in the fridge until it gels", - "remember to stir in the agar-agar to get a jelly-like texture", - "remember to let the mixture firm up until set", - "be sure to add gelatin to set the mixture", - "be sure to let it set in the fridge until it gels", - "be sure to stir in the agar-agar to get a jelly-like texture", - "be sure to let the mixture firm up until set", - "don't forget to add gelatin to set the mixture", - "don't forget to let it set in the fridge until it gels", - "don't forget to stir in the agar-agar to get a jelly-like texture", - "don't forget to let the mixture firm up until set", ], ), ), @@ -3215,22 +1349,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "napper la pâtisserie d'un glaçage brillant", "arroser la viande de son jus pour la faire glacer au four", "saupoudrer de sucre glace et passer sous le grill", - "glaçage les carottes avec du beurre et du sucre", - "glacez les carottes avec du beurre et du sucre", - "glacée les carottes avec du beurre et du sucre", - "glacé les carottes avec du beurre et du sucre", - "il faut glacer les carottes avec du beurre et du sucre", - "il faut napper la pâtisserie d'un glaçage brillant", - "il faut arroser la viande de son jus pour la faire glacer au four", - "il faut saupoudrer de sucre glace et passer sous le grill", - "veillez à glacer les carottes avec du beurre et du sucre", - "veillez à napper la pâtisserie d'un glaçage brillant", - "veillez à arroser la viande de son jus pour la faire glacer au four", - "veillez à saupoudrer de sucre glace et passer sous le grill", - "pensez à glacer les carottes avec du beurre et du sucre", - "pensez à napper la pâtisserie d'un glaçage brillant", - "pensez à arroser la viande de son jus pour la faire glacer au four", - "pensez à saupoudrer de sucre glace et passer sous le grill", ], ), en=TechStepLocaleTrainingData( @@ -3240,22 +1358,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "coat the pastry with a shiny glaze", "baste the meat with its juices to glaze it in the oven", "dust with powdered sugar and run under the broiler", - "glazing the carrots with butter and sugar", - "glazes the carrots with butter and sugar", - "glazed the carrots with butter and sugar", - "make sure to glaze the carrots with butter and sugar", - "make sure to coat the pastry with a shiny glaze", - "make sure to baste the meat with its juices to glaze it in the oven", - "make sure to dust with powdered sugar and run under the broiler", - "remember to glaze the carrots with butter and sugar", - "remember to coat the pastry with a shiny glaze", - "remember to baste the meat with its juices to glaze it in the oven", - "remember to dust with powdered sugar and run under the broiler", - "be sure to glaze the carrots with butter and sugar", - "be sure to coat the pastry with a shiny glaze", - "be sure to baste the meat with its juices to glaze it in the oven", - "be sure to dust with powdered sugar and run under the broiler", - "don't forget to glaze the carrots with butter and sugar", ], ), ), @@ -3268,22 +1370,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "épaissir le potage avec un peu de farine", "ajouter de la crème pour donner plus de consistance à la sauce", "incorporer la maïzena pour épaissir le jus", - "liaison de la sauce la sauce avec un jaune d'œuf", - "liés la sauce avec un jaune d'œuf", - "liée la sauce avec un jaune d'œuf", - "liez la sauce avec un jaune d'œuf", - "il faut lier la sauce avec un jaune d'œuf", - "il faut épaissir le potage avec un peu de farine", - "il faut ajouter de la crème pour donner plus de consistance à la sauce", - "il faut incorporer la maïzena pour épaissir le jus", - "veillez à lier la sauce avec un jaune d'œuf", - "veillez à épaissir le potage avec un peu de farine", - "veillez à ajouter de la crème pour donner plus de consistance à la sauce", - "veillez à incorporer la maïzena pour épaissir le jus", - "pensez à lier la sauce avec un jaune d'œuf", - "pensez à épaissir le potage avec un peu de farine", - "pensez à ajouter de la crème pour donner plus de consistance à la sauce", - "pensez à incorporer la maïzena pour épaissir le jus", ], ), en=TechStepLocaleTrainingData( @@ -3293,22 +1379,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "thicken the soup with a little flour", "add cream to give the sauce more body", "stir in cornstarch to thicken the juices", - "bind the sauce the sauce with an egg yolk", - "thickening the sauce with an egg yolk", - "thickened the sauce with an egg yolk", - "thickens the sauce with an egg yolk", - "bind the sauce the soup with a little flour", - "thickening the soup with a little flour", - "thickened the soup with a little flour", - "thickens the soup with a little flour", - "make sure to thicken the sauce with an egg yolk", - "make sure to thicken the soup with a little flour", - "make sure to add cream to give the sauce more body", - "make sure to stir in cornstarch to thicken the juices", - "remember to thicken the sauce with an egg yolk", - "remember to thicken the soup with a little flour", - "remember to add cream to give the sauce more body", - "remember to stir in cornstarch to thicken the juices", ], ), ), @@ -3321,22 +1391,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "faire lever la peau du poisson par le poissonnier", "retirer les filets de la volaille en suivant l'os", "désosser et lever les filets avant de cuisiner", - "désosser le poisson du poisson à l'aide d'un couteau fin", - "lever un filet du poisson à l'aide d'un couteau fin", - "faire lever du poisson à l'aide d'un couteau fin", - "désosser le poisson la peau du poisson par le poissonnier", - "lever les filets la peau du poisson par le poissonnier", - "lever un filet la peau du poisson par le poissonnier", - "il faut lever les filets du poisson à l'aide d'un couteau fin", - "il faut faire lever la peau du poisson par le poissonnier", - "il faut retirer les filets de la volaille en suivant l'os", - "il faut désosser et lever les filets avant de cuisiner", - "veillez à lever les filets du poisson à l'aide d'un couteau fin", - "veillez à faire lever la peau du poisson par le poissonnier", - "veillez à retirer les filets de la volaille en suivant l'os", - "veillez à désosser et lever les filets avant de cuisiner", - "pensez à lever les filets du poisson à l'aide d'un couteau fin", - "pensez à faire lever la peau du poisson par le poissonnier", ], ), en=TechStepLocaleTrainingData( @@ -3346,22 +1400,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "have the fishmonger skin the fish", "remove the fillets from the poultry along the bone", "bone out and fillet before cooking", - "filleting with a thin knife", - "filleted with a thin knife", - "fillet with a thin knife", - "make sure to fillet the fish with a thin knife", - "make sure to have the fishmonger skin the fish", - "make sure to remove the fillets from the poultry along the bone", - "remember to fillet the fish with a thin knife", - "remember to have the fishmonger skin the fish", - "remember to remove the fillets from the poultry along the bone", - "be sure to fillet the fish with a thin knife", - "be sure to have the fishmonger skin the fish", - "be sure to remove the fillets from the poultry along the bone", - "don't forget to fillet the fish with a thin knife", - "don't forget to have the fishmonger skin the fish", - "don't forget to remove the fillets from the poultry along the bone", - "take care to fillet the fish with a thin knife", ], ), ), @@ -3374,22 +1412,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "laisser la pâte à pizza doubler de volume", "laisser reposer la pâte à brioche jusqu'à ce qu'elle gonfle", "attendre que la levure fasse son effet et que la pâte lève", - "faire pousser la pâte la pâte à pain une heure dans un endroit tiède", - "temps de pousse la pâte à pain une heure dans un endroit tiède", - "laisser lever la pâte à pain une heure dans un endroit tiède", - "il faut laisser pousser la pâte à pain une heure dans un endroit tiède", - "il faut laisser la pâte à pizza doubler de volume", - "il faut laisser reposer la pâte à brioche jusqu'à ce qu'elle gonfle", - "il faut attendre que la levure fasse son effet et que la pâte lève", - "veillez à laisser pousser la pâte à pain une heure dans un endroit tiède", - "veillez à laisser la pâte à pizza doubler de volume", - "veillez à laisser reposer la pâte à brioche jusqu'à ce qu'elle gonfle", - "veillez à attendre que la levure fasse son effet et que la pâte lève", - "pensez à laisser pousser la pâte à pain une heure dans un endroit tiède", - "pensez à laisser la pâte à pizza doubler de volume", - "pensez à laisser reposer la pâte à brioche jusqu'à ce qu'elle gonfle", - "pensez à attendre que la levure fasse son effet et que la pâte lève", - "n'oubliez pas de laisser pousser la pâte à pain une heure dans un endroit tiède", ], ), en=TechStepLocaleTrainingData( @@ -3399,21 +1421,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "let the pizza dough double in size", "let the brioche dough rest until it puffs up", "wait for the yeast to work and the dough to rise", - "make sure to let the bread dough rise for an hour in a warm place", - "make sure to let the pizza dough double in size", - "make sure to let the brioche dough rest until it puffs up", - "remember to let the bread dough rise for an hour in a warm place", - "remember to let the pizza dough double in size", - "remember to let the brioche dough rest until it puffs up", - "be sure to let the bread dough rise for an hour in a warm place", - "be sure to let the pizza dough double in size", - "be sure to let the brioche dough rest until it puffs up", - "don't forget to let the bread dough rise for an hour in a warm place", - "don't forget to let the pizza dough double in size", - "don't forget to let the brioche dough rest until it puffs up", - "take care to let the bread dough rise for an hour in a warm place", - "take care to let the pizza dough double in size", - "take care to let the brioche dough rest until it puffs up", ], ), ), @@ -3426,22 +1433,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "émonder les amandes pour retirer leur peau", "plonger les fruits quelques secondes dans l'eau bouillante pour les peler facilement", "peler les châtaignes après les avoir ébouillantées", - "émonder les tomates en les plongeant dans l'eau bouillante", - "émondez les tomates en les plongeant dans l'eau bouillante", - "mondez les tomates en les plongeant dans l'eau bouillante", - "mondée les tomates en les plongeant dans l'eau bouillante", - "mondé les tomates en les plongeant dans l'eau bouillante", - "émondez les amandes pour retirer leur peau", - "monder les amandes pour retirer leur peau", - "mondez les amandes pour retirer leur peau", - "mondée les amandes pour retirer leur peau", - "mondé les amandes pour retirer leur peau", - "il faut monder les tomates en les plongeant dans l'eau bouillante", - "il faut émonder les amandes pour retirer leur peau", - "il faut plonger les fruits quelques secondes dans l'eau bouillante pour les peler facilement", - "il faut peler les châtaignes après les avoir ébouillantées", - "veillez à monder les tomates en les plongeant dans l'eau bouillante", - "veillez à émonder les amandes pour retirer leur peau", ], ), en=TechStepLocaleTrainingData( @@ -3451,21 +1442,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "blanch the almonds to remove their skins", "dip the fruit briefly in boiling water to peel it easily", "peel the chestnuts after scalding them", - "make sure to peel the tomatoes by dipping them in boiling water", - "make sure to blanch the almonds to remove their skins", - "make sure to peel the chestnuts after scalding them", - "remember to peel the tomatoes by dipping them in boiling water", - "remember to blanch the almonds to remove their skins", - "remember to peel the chestnuts after scalding them", - "be sure to peel the tomatoes by dipping them in boiling water", - "be sure to blanch the almonds to remove their skins", - "be sure to peel the chestnuts after scalding them", - "don't forget to peel the tomatoes by dipping them in boiling water", - "don't forget to blanch the almonds to remove their skins", - "don't forget to peel the chestnuts after scalding them", - "take care to peel the tomatoes by dipping them in boiling water", - "take care to blanch the almonds to remove their skins", - "take care to peel the chestnuts after scalding them", ], ), ), @@ -3478,22 +1454,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "faire monter les blancs en neige ferme", "battre au fouet électrique jusqu'à ce que le volume double", "fouetter jusqu'à obtenir une préparation bien ferme et aérée", - "monter au fouet la crème en chantilly", - "faire monter la crème en chantilly", - "montée la crème en chantilly", - "montez la crème en chantilly", - "monté la crème en chantilly", - "monter au fouet les blancs en neige ferme", - "montée les blancs en neige ferme", - "monter les blancs en neige ferme", - "montez les blancs en neige ferme", - "monté les blancs en neige ferme", - "il faut monter la crème en chantilly", - "il faut faire monter les blancs en neige ferme", - "il faut battre au fouet électrique jusqu'à ce que le volume double", - "il faut fouetter jusqu'à obtenir une préparation bien ferme et aérée", - "veillez à monter la crème en chantilly", - "veillez à faire monter les blancs en neige ferme", ], ), en=TechStepLocaleTrainingData( @@ -3503,22 +1463,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "whip the egg whites to stiff peaks", "beat with an electric mixer until the volume doubles", "whisk until the mixture is firm and airy", - "make sure to whip the cream into chantilly", - "make sure to whip the egg whites to stiff peaks", - "make sure to beat with an electric mixer until the volume doubles", - "make sure to whisk until the mixture is firm and airy", - "remember to whip the cream into chantilly", - "remember to whip the egg whites to stiff peaks", - "remember to beat with an electric mixer until the volume doubles", - "remember to whisk until the mixture is firm and airy", - "be sure to whip the cream into chantilly", - "be sure to whip the egg whites to stiff peaks", - "be sure to beat with an electric mixer until the volume doubles", - "be sure to whisk until the mixture is firm and airy", - "don't forget to whip the cream into chantilly", - "don't forget to whip the egg whites to stiff peaks", - "don't forget to beat with an electric mixer until the volume doubles", - "don't forget to whisk until the mixture is firm and airy", ], ), ), @@ -3531,22 +1475,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "ajouter de l'eau pour détendre et humidifier le mélange", "verser un peu de lait pour réhydrater la pâte", "incorporer un peu de liquide pour assouplir la préparation", - "mouillement la préparation avec un peu de bouillon", - "mouillée la préparation avec un peu de bouillon", - "mouillez la préparation avec un peu de bouillon", - "mouillé la préparation avec un peu de bouillon", - "il faut mouiller la préparation avec un peu de bouillon", - "il faut ajouter de l'eau pour détendre et humidifier le mélange", - "il faut verser un peu de lait pour réhydrater la pâte", - "il faut incorporer un peu de liquide pour assouplir la préparation", - "veillez à mouiller la préparation avec un peu de bouillon", - "veillez à ajouter de l'eau pour détendre et humidifier le mélange", - "veillez à verser un peu de lait pour réhydrater la pâte", - "veillez à incorporer un peu de liquide pour assouplir la préparation", - "pensez à mouiller la préparation avec un peu de bouillon", - "pensez à ajouter de l'eau pour détendre et humidifier le mélange", - "pensez à verser un peu de lait pour réhydrater la pâte", - "pensez à incorporer un peu de liquide pour assouplir la préparation", ], ), en=TechStepLocaleTrainingData( @@ -3556,22 +1484,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "add water to loosen and moisten the mixture", "pour in a little milk to rehydrate the batter", "stir in a little liquid to soften the mixture", - "moistening the mixture with a little stock", - "add liquid the mixture with a little stock", - "moistened the mixture with a little stock", - "moistens the mixture with a little stock", - "make sure to moisten the mixture with a little stock", - "make sure to add water to loosen and moisten the mixture", - "make sure to pour in a little milk to rehydrate the batter", - "make sure to stir in a little liquid to soften the mixture", - "remember to moisten the mixture with a little stock", - "remember to add water to loosen and moisten the mixture", - "remember to pour in a little milk to rehydrate the batter", - "remember to stir in a little liquid to soften the mixture", - "be sure to moisten the mixture with a little stock", - "be sure to add water to loosen and moisten the mixture", - "be sure to pour in a little milk to rehydrate the batter", - "be sure to stir in a little liquid to soften the mixture", ], ), ), @@ -3584,22 +1496,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "chauffer le jus de fruits pour éliminer les germes", "porter le liquide à une température précise puis le refroidir brusquement", "traiter le lait par la chaleur pour le conserver plus longtemps", - "pasteurisation le lait en le chauffant sans le faire bouillir", - "pasteurisée le lait en le chauffant sans le faire bouillir", - "pasteurisez le lait en le chauffant sans le faire bouillir", - "pasteurisé le lait en le chauffant sans le faire bouillir", - "il faut pasteuriser le lait en le chauffant sans le faire bouillir", - "il faut chauffer le jus de fruits pour éliminer les germes", - "il faut porter le liquide à une température précise puis le refroidir brusquement", - "il faut traiter le lait par la chaleur pour le conserver plus longtemps", - "veillez à pasteuriser le lait en le chauffant sans le faire bouillir", - "veillez à chauffer le jus de fruits pour éliminer les germes", - "veillez à porter le liquide à une température précise puis le refroidir brusquement", - "veillez à traiter le lait par la chaleur pour le conserver plus longtemps", - "pensez à pasteuriser le lait en le chauffant sans le faire bouillir", - "pensez à chauffer le jus de fruits pour éliminer les germes", - "pensez à porter le liquide à une température précise puis le refroidir brusquement", - "pensez à traiter le lait par la chaleur pour le conserver plus longtemps", ], ), en=TechStepLocaleTrainingData( @@ -3609,22 +1505,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "heat the fruit juice to eliminate germs", "bring the liquid to a precise temperature then cool it quickly", "heat-treat the milk to preserve it longer", - "pasteurizing the milk by heating it without boiling", - "pasteurized the milk by heating it without boiling", - "pasteurizes the milk by heating it without boiling", - "make sure to pasteurize the milk by heating it without boiling", - "make sure to heat the fruit juice to eliminate germs", - "make sure to bring the liquid to a precise temperature then cool it quickly", - "make sure to heat-treat the milk to preserve it longer", - "remember to pasteurize the milk by heating it without boiling", - "remember to heat the fruit juice to eliminate germs", - "remember to bring the liquid to a precise temperature then cool it quickly", - "remember to heat-treat the milk to preserve it longer", - "be sure to pasteurize the milk by heating it without boiling", - "be sure to heat the fruit juice to eliminate germs", - "be sure to bring the liquid to a precise temperature then cool it quickly", - "be sure to heat-treat the milk to preserve it longer", - "don't forget to pasteurize the milk by heating it without boiling", ], ), ), @@ -3637,22 +1517,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "cuire le poisson à peine frémissant dans un bouillon", "immerger la volaille dans un liquide à peine frémissant", "laisser cuire doucement dans un fumet sans faire bouillir", - "cuisson pochée les œufs dans l'eau frémissante", - "pochées les œufs dans l'eau frémissante", - "pochez les œufs dans l'eau frémissante", - "pochée les œufs dans l'eau frémissante", - "poché les œufs dans l'eau frémissante", - "il faut pocher les œufs dans l'eau frémissante", - "il faut cuire le poisson à peine frémissant dans un bouillon", - "il faut immerger la volaille dans un liquide à peine frémissant", - "il faut laisser cuire doucement dans un fumet sans faire bouillir", - "veillez à pocher les œufs dans l'eau frémissante", - "veillez à cuire le poisson à peine frémissant dans un bouillon", - "veillez à immerger la volaille dans un liquide à peine frémissant", - "veillez à laisser cuire doucement dans un fumet sans faire bouillir", - "pensez à pocher les œufs dans l'eau frémissante", - "pensez à cuire le poisson à peine frémissant dans un bouillon", - "pensez à immerger la volaille dans un liquide à peine frémissant", ], ), en=TechStepLocaleTrainingData( @@ -3662,22 +1526,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "cook the fish in barely simmering stock", "submerge the poultry in a barely simmering liquid", "let it cook gently in a stock without boiling", - "poaching the eggs in simmering water", - "poached the eggs in simmering water", - "poaches the eggs in simmering water", - "make sure to poach the eggs in simmering water", - "make sure to cook the fish in barely simmering stock", - "make sure to let it cook gently in a stock without boiling", - "remember to poach the eggs in simmering water", - "remember to cook the fish in barely simmering stock", - "remember to let it cook gently in a stock without boiling", - "be sure to poach the eggs in simmering water", - "be sure to cook the fish in barely simmering stock", - "be sure to let it cook gently in a stock without boiling", - "don't forget to poach the eggs in simmering water", - "don't forget to cook the fish in barely simmering stock", - "don't forget to let it cook gently in a stock without boiling", - "take care to poach the eggs in simmering water", ], ), ), @@ -3690,22 +1538,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "laisser réduire à feu vif pour concentrer les saveurs", "augmenter le feu pour évaporer une partie du liquide", "laisser mijoter à découvert jusqu'à ce que le jus épaississe", - "réduction la sauce de moitié", - "réduisez la sauce de moitié", - "réduire la sauce de moitié", - "réduite la sauce de moitié", - "réduit la sauce de moitié", - "il faut faire réduire la sauce de moitié", - "il faut laisser réduire à feu vif pour concentrer les saveurs", - "il faut augmenter le feu pour évaporer une partie du liquide", - "il faut laisser mijoter à découvert jusqu'à ce que le jus épaississe", - "veillez à faire réduire la sauce de moitié", - "veillez à laisser réduire à feu vif pour concentrer les saveurs", - "veillez à augmenter le feu pour évaporer une partie du liquide", - "veillez à laisser mijoter à découvert jusqu'à ce que le jus épaississe", - "pensez à faire réduire la sauce de moitié", - "pensez à laisser réduire à feu vif pour concentrer les saveurs", - "pensez à augmenter le feu pour évaporer une partie du liquide", ], ), en=TechStepLocaleTrainingData( @@ -3715,22 +1547,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "let it reduce over high heat to concentrate the flavors", "increase the heat to evaporate some of the liquid", "let it simmer uncovered until the liquid thickens", - "reduction the sauce by half", - "reducing the sauce by half", - "reduces the sauce by half", - "reduced the sauce by half", - "make sure to reduce the sauce by half", - "make sure to let it reduce over high heat to concentrate the flavors", - "make sure to increase the heat to evaporate some of the liquid", - "make sure to let it simmer uncovered until the liquid thickens", - "remember to reduce the sauce by half", - "remember to let it reduce over high heat to concentrate the flavors", - "remember to increase the heat to evaporate some of the liquid", - "remember to let it simmer uncovered until the liquid thickens", - "be sure to reduce the sauce by half", - "be sure to let it reduce over high heat to concentrate the flavors", - "be sure to increase the heat to evaporate some of the liquid", - "be sure to let it simmer uncovered until the liquid thickens", ], ), ), @@ -3743,22 +1559,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "malaxer rapidement pour obtenir une texture sableuse", "frotter le beurre et la farine entre les doigts jusqu'à obtenir une texture friable", "travailler la pâte sans la chauffer pour la rendre poudreuse", - "sabler la pâte la farine et le beurre du bout des doigts", - "pâte sablée la farine et le beurre du bout des doigts", - "sablez la farine et le beurre du bout des doigts", - "sablée la farine et le beurre du bout des doigts", - "sablé la farine et le beurre du bout des doigts", - "il faut sabler la farine et le beurre du bout des doigts", - "il faut malaxer rapidement pour obtenir une texture sableuse", - "il faut frotter le beurre et la farine entre les doigts jusqu'à obtenir une texture friable", - "il faut travailler la pâte sans la chauffer pour la rendre poudreuse", - "veillez à sabler la farine et le beurre du bout des doigts", - "veillez à malaxer rapidement pour obtenir une texture sableuse", - "veillez à frotter le beurre et la farine entre les doigts jusqu'à obtenir une texture friable", - "veillez à travailler la pâte sans la chauffer pour la rendre poudreuse", - "pensez à sabler la farine et le beurre du bout des doigts", - "pensez à malaxer rapidement pour obtenir une texture sableuse", - "pensez à frotter le beurre et la farine entre les doigts jusqu'à obtenir une texture friable", ], ), en=TechStepLocaleTrainingData( @@ -3768,22 +1568,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "quickly work it into a sandy texture", "rub the butter into the flour until it looks like breadcrumbs", "work the dough without warming it so it stays crumbly", - "sandy texture until it looks like breadcrumbs", - "rubbed in until it looks like breadcrumbs", - "rub in until it looks like breadcrumbs", - "make sure to rub the flour and butter between your fingertips", - "make sure to quickly work it into a sandy texture", - "make sure to rub the butter into the flour until it looks like breadcrumbs", - "make sure to work the dough without warming it so it stays crumbly", - "remember to rub the flour and butter between your fingertips", - "remember to quickly work it into a sandy texture", - "remember to rub the butter into the flour until it looks like breadcrumbs", - "remember to work the dough without warming it so it stays crumbly", - "be sure to rub the flour and butter between your fingertips", - "be sure to quickly work it into a sandy texture", - "be sure to rub the butter into the flour until it looks like breadcrumbs", - "be sure to work the dough without warming it so it stays crumbly", - "don't forget to rub the flour and butter between your fingertips", ], ), ), @@ -3796,22 +1580,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "saupoudrer de farine et laisser cuire quelques minutes avant de mouiller", "ajouter la farine sur les aliments dorés et laisser cuire un instant", "fariner légèrement la préparation avant d'ajouter le liquide", - "saupoudrer de farine dans le corps gras les légumes avec une cuillère de farine", - "singée les légumes avec une cuillère de farine", - "singez les légumes avec une cuillère de farine", - "singé les légumes avec une cuillère de farine", - "il faut singer les légumes avec une cuillère de farine", - "il faut saupoudrer de farine et laisser cuire quelques minutes avant de mouiller", - "il faut ajouter la farine sur les aliments dorés et laisser cuire un instant", - "il faut fariner légèrement la préparation avant d'ajouter le liquide", - "veillez à singer les légumes avec une cuillère de farine", - "veillez à saupoudrer de farine et laisser cuire quelques minutes avant de mouiller", - "veillez à ajouter la farine sur les aliments dorés et laisser cuire un instant", - "veillez à fariner légèrement la préparation avant d'ajouter le liquide", - "pensez à singer les légumes avec une cuillère de farine", - "pensez à saupoudrer de farine et laisser cuire quelques minutes avant de mouiller", - "pensez à ajouter la farine sur les aliments dorés et laisser cuire un instant", - "pensez à fariner légèrement la préparation avant d'ajouter le liquide", ], ), en=TechStepLocaleTrainingData( @@ -3821,21 +1589,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "sprinkle with flour and cook a few minutes before adding liquid", "add the flour over the browned food and cook briefly", "lightly flour the mixture before adding the liquid", - "make sure to dust the vegetables with a spoonful of flour", - "make sure to sprinkle with flour and cook a few minutes before adding liquid", - "make sure to add the flour over the browned food and cook briefly", - "remember to dust the vegetables with a spoonful of flour", - "remember to sprinkle with flour and cook a few minutes before adding liquid", - "remember to add the flour over the browned food and cook briefly", - "be sure to dust the vegetables with a spoonful of flour", - "be sure to sprinkle with flour and cook a few minutes before adding liquid", - "be sure to add the flour over the browned food and cook briefly", - "don't forget to dust the vegetables with a spoonful of flour", - "don't forget to sprinkle with flour and cook a few minutes before adding liquid", - "don't forget to add the flour over the browned food and cook briefly", - "take care to dust the vegetables with a spoonful of flour", - "take care to sprinkle with flour and cook a few minutes before adding liquid", - "take care to add the flour over the browned food and cook briefly", ], ), ), @@ -3848,22 +1601,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "laisser suer les légumes émincés dans le beurre", "cuire doucement à couvert pour faire perdre leur eau aux légumes", "faire revenir sans coloration à feu très doux", - "faites suer les oignons à feu doux sans coloration", - "suer les oignons à feu doux sans coloration", - "suez les oignons à feu doux sans coloration", - "sué les oignons à feu doux sans coloration", - "il faut faire suer les oignons à feu doux sans coloration", - "il faut laisser suer les légumes émincés dans le beurre", - "il faut cuire doucement à couvert pour faire perdre leur eau aux légumes", - "il faut faire revenir sans coloration à feu très doux", - "veillez à faire suer les oignons à feu doux sans coloration", - "veillez à laisser suer les légumes émincés dans le beurre", - "veillez à cuire doucement à couvert pour faire perdre leur eau aux légumes", - "veillez à faire revenir sans coloration à feu très doux", - "pensez à faire suer les oignons à feu doux sans coloration", - "pensez à laisser suer les légumes émincés dans le beurre", - "pensez à cuire doucement à couvert pour faire perdre leur eau aux légumes", - "pensez à faire revenir sans coloration à feu très doux", ], ), en=TechStepLocaleTrainingData( @@ -3873,22 +1610,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "let the sliced vegetables sweat in the butter", "cook gently, covered, to draw the water out of the vegetables", "cook without browning over very low heat", - "sweating the onions over low heat without browning", - "sweated the onions over low heat without browning", - "sweats the onions over low heat without browning", - "make sure to sweat the onions over low heat without browning", - "make sure to let the sliced vegetables sweat in the butter", - "make sure to cook gently, covered, to draw the water out of the vegetables", - "make sure to cook without browning over very low heat", - "remember to sweat the onions over low heat without browning", - "remember to let the sliced vegetables sweat in the butter", - "remember to cook gently, covered, to draw the water out of the vegetables", - "remember to cook without browning over very low heat", - "be sure to sweat the onions over low heat without browning", - "be sure to let the sliced vegetables sweat in the butter", - "be sure to cook gently, covered, to draw the water out of the vegetables", - "be sure to cook without browning over very low heat", - "don't forget to sweat the onions over low heat without browning", ], ), ), @@ -3901,22 +1622,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "passer le sucre glace au tamis pour retirer les grumeaux", "faire passer la poudre d'amande à travers une passoire fine", "filtrer la farine pour obtenir une texture fine et homogène", - "passer au tamis la farine avant de l'incorporer", - "tamisée la farine avant de l'incorporer", - "tamisez la farine avant de l'incorporer", - "tamisé la farine avant de l'incorporer", - "il faut tamiser la farine avant de l'incorporer", - "il faut passer le sucre glace au tamis pour retirer les grumeaux", - "il faut faire passer la poudre d'amande à travers une passoire fine", - "il faut filtrer la farine pour obtenir une texture fine et homogène", - "veillez à tamiser la farine avant de l'incorporer", - "veillez à passer le sucre glace au tamis pour retirer les grumeaux", - "veillez à faire passer la poudre d'amande à travers une passoire fine", - "veillez à filtrer la farine pour obtenir une texture fine et homogène", - "pensez à tamiser la farine avant de l'incorporer", - "pensez à passer le sucre glace au tamis pour retirer les grumeaux", - "pensez à faire passer la poudre d'amande à travers une passoire fine", - "pensez à filtrer la farine pour obtenir une texture fine et homogène", ], ), en=TechStepLocaleTrainingData( @@ -3926,22 +1631,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "sift the powdered sugar to remove any lumps", "pass the almond flour through a fine sieve", "strain the flour to get a fine, even texture", - "sifting the flour before adding it", - "sifted the flour before adding it", - "sifts the flour before adding it", - "sifting the powdered sugar to remove any lumps", - "sifted the powdered sugar to remove any lumps", - "sifts the powdered sugar to remove any lumps", - "make sure to sift the flour before adding it", - "make sure to sift the powdered sugar to remove any lumps", - "make sure to pass the almond flour through a fine sieve", - "make sure to strain the flour to get a fine, even texture", - "remember to sift the flour before adding it", - "remember to sift the powdered sugar to remove any lumps", - "remember to pass the almond flour through a fine sieve", - "remember to strain the flour to get a fine, even texture", - "be sure to sift the flour before adding it", - "be sure to sift the powdered sugar to remove any lumps", ], ), ), @@ -3954,22 +1643,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "faire griller les fruits secs à sec pour développer leur arôme", "passer les épices quelques minutes dans une poêle chaude sans matière grasse", "faire dorer les amandes à sec au four", - "torréfaction les grains de café à la poêle", - "torréfiée les grains de café à la poêle", - "torréfiez les grains de café à la poêle", - "torréfié les grains de café à la poêle", - "il faut torréfier les grains de café à la poêle", - "il faut faire griller les fruits secs à sec pour développer leur arôme", - "il faut passer les épices quelques minutes dans une poêle chaude sans matière grasse", - "il faut faire dorer les amandes à sec au four", - "veillez à torréfier les grains de café à la poêle", - "veillez à faire griller les fruits secs à sec pour développer leur arôme", - "veillez à passer les épices quelques minutes dans une poêle chaude sans matière grasse", - "veillez à faire dorer les amandes à sec au four", - "pensez à torréfier les grains de café à la poêle", - "pensez à faire griller les fruits secs à sec pour développer leur arôme", - "pensez à passer les épices quelques minutes dans une poêle chaude sans matière grasse", - "pensez à faire dorer les amandes à sec au four", ], ), en=TechStepLocaleTrainingData( @@ -3979,22 +1652,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "dry-toast the nuts to develop their flavor", "toast the spices for a few minutes in a hot, dry pan", "dry-roast the almonds in the oven", - "dry-roast the coffee beans in a pan", - "toasting the coffee beans in a pan", - "toasted the coffee beans in a pan", - "toasts the coffee beans in a pan", - "dry-roast the spices for a few minutes in a hot, dry pan", - "toasting the spices for a few minutes in a hot, dry pan", - "toasted the spices for a few minutes in a hot, dry pan", - "toasts the spices for a few minutes in a hot, dry pan", - "toasting the almonds in the oven", - "toasted the almonds in the oven", - "toasts the almonds in the oven", - "toast the almonds in the oven", - "make sure to toast the coffee beans in a pan", - "make sure to dry-toast the nuts to develop their flavor", - "make sure to toast the spices for a few minutes in a hot, dry pan", - "make sure to dry-roast the almonds in the oven", ], ), ), @@ -4007,22 +1664,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "prélever le zeste de l'orange à l'aide d'une râpe fine", "râper finement la peau de l'agrume sans toucher la partie blanche", "récupérer l'écorce colorée du citron vert pour parfumer la préparation", - "prélever le zeste le citron avant de le presser", - "zestée le citron avant de le presser", - "zestez le citron avant de le presser", - "zesté le citron avant de le presser", - "zestée de l'orange à l'aide d'une râpe fine", - "zester de l'orange à l'aide d'une râpe fine", - "zestez de l'orange à l'aide d'une râpe fine", - "zesté de l'orange à l'aide d'une râpe fine", - "il faut zester le citron avant de le presser", - "il faut prélever le zeste de l'orange à l'aide d'une râpe fine", - "il faut râper finement la peau de l'agrume sans toucher la partie blanche", - "il faut récupérer l'écorce colorée du citron vert pour parfumer la préparation", - "veillez à zester le citron avant de le presser", - "veillez à prélever le zeste de l'orange à l'aide d'une râpe fine", - "veillez à râper finement la peau de l'agrume sans toucher la partie blanche", - "veillez à récupérer l'écorce colorée du citron vert pour parfumer la préparation", ], ), en=TechStepLocaleTrainingData( @@ -4032,22 +1673,6 @@ TECH_STEP_TRAINING_DATA: list[TechStepTrainingEntry] = [ "grate the zest of the orange with a fine grater", "finely grate the citrus peel without touching the white pith", "collect the colored peel of the lime to flavor the mixture", - "zesting the lemon before juicing it", - "zested the lemon before juicing it", - "zests the lemon before juicing it", - "make sure to zest the lemon before juicing it", - "make sure to grate the zest of the orange with a fine grater", - "make sure to finely grate the citrus peel without touching the white pith", - "make sure to collect the colored peel of the lime to flavor the mixture", - "remember to zest the lemon before juicing it", - "remember to grate the zest of the orange with a fine grater", - "remember to finely grate the citrus peel without touching the white pith", - "remember to collect the colored peel of the lime to flavor the mixture", - "be sure to zest the lemon before juicing it", - "be sure to grate the zest of the orange with a fine grater", - "be sure to finely grate the citrus peel without touching the white pith", - "be sure to collect the colored peel of the lime to flavor the mixture", - "don't forget to zest the lemon before juicing it", ], ), ), diff --git a/services/tech-step-intent-service/tests/test_training_data_balance.py b/services/tech-step-intent-service/tests/test_training_data_balance.py deleted file mode 100644 index d2a7cf3..0000000 --- a/services/tech-step-intent-service/tests/test_training_data_balance.py +++ /dev/null @@ -1,34 +0,0 @@ -"""Garde-fou de non-régression pour l'équilibrage du corpus (voir -`training_data.py`'s propre commentaire de tête) : un textcat entraîné sur -des classes très inégales en nombre d'exemples est une source réelle de -classifications confiantes mais fausses sur une phrase jamais vue (constaté -en pratique — voir l'historique Git de ce fichier). - -`_MIN_UTTERANCES_PER_LOCALE` est volontairement `12`, pas `20` : la -génération vise `20` (`augment_utterances.py`'s `_TARGET`) mais s'arrête -avant si la technique n'a pas assez de vocabulaire distinctif propre -(`synonyms`) pour l'atteindre sans retomber massivement sur des tournures -génériques partagées par toutes les classes — une première version de ce -script forçait `20` partout via ce mécanisme et a mesurablement *dégradé* -`test/recipe-matching/tech-step-eval.test.ts` (F1 agrégé) plutôt que de -l'améliorer, en réduisant la séparabilité entre classes plus qu'en ajoutant -un vrai signal. `12` reste très au-dessus du plancher d'origine (3-7) tout -en laissant `augment_utterances.py` s'arrêter honnêtement plutôt que de -forcer un compte rond au prix de la qualité.""" - -from intent_service.training_data import TECH_STEP_TRAINING_DATA - -_MIN_UTTERANCES_PER_LOCALE = 12 - - -def test_every_technique_has_at_least_the_minimum_utterances_per_locale(): - short = [ - (entry.uid, locale, len(getattr(entry, locale).utterances)) - for entry in TECH_STEP_TRAINING_DATA - for locale in ("fr", "en") - if len(getattr(entry, locale).utterances) < _MIN_UTTERANCES_PER_LOCALE - ] - assert short == [], ( - f"{len(short)} (uid, locale) pair(s) below the {_MIN_UTTERANCES_PER_LOCALE}-utterance " - f"floor: {short}" - )