/ Модель

Характеристики

Контекст
98 токенов
Параметры
988 800
Архитектура
bert · dense
Библиотека
transformers
Опубликована
14 сен 2026

recipe-ner

Разметка токеновТекст → label3 профессии

Компактная BERT-модель извлекает названия ингредиентов, количества, единицы измерения и комментарии из англоязычных строк рецептов.

130скачиваний за 30 дней5лайковвеса обновлены14 сен 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Recipe NER — компактная модель семейства BERT для распознавания сущностей в строках ингредиентов рецептов. Разработчик обучил её с нуля на английских примерах с BIO-разметкой; токенизатор WordPiece обучен на той же обучающей выборке, поэтому репозиторий содержит необходимые компоненты для работы модели. Архитектура — BertForTokenClassification, около 988,8 тыс. параметров; максимальная длина контекста составляет 98 токенов.

Модель размечает названия ингредиентов, количества, единицы измерения, комментарии о состоянии или подготовке ингредиента, верхние границы диапазонов и редкую метку INDEX. На тестовой выборке указаны точность сущностей 0,8715, полнота 0,8820 и F1 0,8767. Модель предназначена для извлечения структурированных данных из коротких англоязычных строк ингредиентов; лицензия в предоставленных данных не указана.

Сценарии применения

  • извлечение ингредиентов из строк рецептов
  • определение количества и единиц измерения ингредиентов
  • разметка комментариев о подготовке ингредиентов
  • структурирование списков ингредиентов для кулинарных приложений

Ограничения

Обучающая выборка состоит из английских коротких строк ингредиентов; качество на русском тексте, длинных инструкциях и вне кулинарной тематики не проверено. Редкие метки INDEX и RANGE_END поддерживаются ограниченно.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

Recipe NER

A compact BERT token-classification model trained from scratch on BIO-tagged English recipe ingredient lines. Its WordPiece tokenizer is trained on the same training split, so the repository is self-contained.

Entity labels

  • NAME: ingredient name
  • QTY: quantity
  • UNIT: unit of measure
  • COMMENT: preparation/state comment
  • RANGE_END: upper end of a range
  • INDEX: rare source-dataset label

The source label OTHER is normalized to the standard outside label O.

Test metrics

The split is deterministic: 39,878 train / 4,985 validation / 4,985 test examples (seed 42).

MetricValue
Entity precision0.8715
Entity recall0.8820
Entity F10.8767
Token accuracy0.8923

Usage

from transformers import pipeline

ner = pipeline(
    "token-classification",
    model="fastyBOOM/recipe-ner",
    aggregation_strategy="simple",
)

recipe = '3 large eggs, lightly beaten'
entities = ner(recipe)
for entity in entities:
    print(entity["entity_group"], entity["word"], entity["start"], entity["end"], entity["score"])

Example produced during the final smoke test:

[
  {
    "entity_group": "QTY",
    "score": 0.997479,
    "word": "3",
    "start": 0,
    "end": 1
  },
  {
    "entity_group": "COMMENT",
    "score": 0.949855,
    "word": "large",
    "start": 2,
    "end": 7
  },
  {
    "entity_group": "NAME",
    "score": 0.937473,
    "word": "eggs",
    "start": 8,
    "end": 12
  },
  {
    "entity_group": "COMMENT",
    "score": 0.945924,
    "word": ", lightly beaten",
    "start": 12,
    "end": 28
  }
]

The model accepts raw recipe text. start and end offsets can be used to highlight each detected entity in the original input.

Reproducibility

recipe_ner_training.ipynb contains the commented workflow. The standalone train_recipe_ner.py script exposes the same parameters for command-line runs. The exact training settings and label mapping are stored in training_config.json and label_schema.json.

Limitations

The training corpus is English and mostly contains short ingredient lines. Results on Russian text, long cooking instructions, or unrelated domains are not validated. The very rare INDEX and RANGE_END classes have limited support.

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · transformers · token-classification

Можно запустить

Подбираем GPU…

Класс архитектуры
BertForTokenClassification
Ревизия весов
f00706a

0 моделей