/ Модель

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

Контекст
514 токенов
Параметры
305 млн
Лицензия
MIT
Архитектура
xlm-roberta · dense
Опубликована
8 апр 2022

xlm-roberta-base-finetuned-recipe-all

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

Модель на основе XLM-RoBERTa извлекает названия ингредиентов и связанные характеристики из строк рецептов.

548скачиваний за 30 дней14лайковвеса обновлены9 апр 2022

Бенчмарки

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

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

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

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

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

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

Модель edwardjross/xlm-roberta-base-finetuned-recipe-all разработана на основе XLM-RoBERTa base и дообучена для распознавания именованных сущностей в строках ингредиентов рецептов. Она присваивает токенам метки, включая название ингредиента, состояние обработки и единицу измерения; в карточке также упомянуты дополнительные метки. Модель содержит 305,2 млн параметров, использует архитектуру XLM-RoBERTa для классификации токенов и имеет контекст длиной 514 токенов.

Модель предназначена для извлечения и разметки сведений об ингредиентах в рецептах, например для структурирования списков покупок или наполнения базы рецептов. На тестовом наборе автор сообщает F1 0,9615. Модель обучалась на двух американских англоязычных источниках рецептов, поэтому её применимость к другим языкам и форматам ограничена. Она размечает субтокены, метки нужно распространять на целые слова; для лучших результатов рекомендуется предварительно разделять символы и числа с единицами. При нескольких ингредиентах в одной строке модель обычно распознаёт только первый. Лицензия — MIT.

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

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

Ограничения

Модель обучалась только на англоязычных строках ингредиентов из двух американских источников и обычно распознаёт только первый ингредиент в строке с несколькими ингредиентами. Она размечает субтокены, поэтому метки нужно распространять на целые слова; метки TEMP и DF представлены в обучении малым числом примеров.

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

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

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

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

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

Открыть на Hugging Face

xlm-roberta-base-finetuned-recipe-all

This model is a fine-tuned version of xlm-roberta-base on the recipe ingredient NER dataset from the paper A Named Entity Based Approach to Model Recipes (using both the gk and ar datasets).

It achieves the following results on the evaluation set:

  • Loss: 0.1169
  • F1: 0.9672

On the test set it obtains an F1 of 0.9615, slightly above the CRF used in the paper.

Model description

Predicts tag of each token in an ingredient string.

TagSignificanceExample
NAMEName of Ingredientsalt, pepper
STATEProcessing State of Ingredient.ground, thawed
UNITMeasuring unit(s).gram, cup
QUANTITYQuantity associated with the unit(s).1, 1 1/2 , 2-4
SIZEPortion sizes mentioned.small, large
TEMPTemperature applied prior to cooking.hot, frozen
DF (DRY/FRESH)Fresh otherwise as mentioned.dry, fresh

Intended uses & limitations

  • Only trained on ingredient strings.
  • Tags subtokens; tag should be propagated to whole word
  • Works best with pre-tokenisation splitting of symbols (such as parentheses) and numbers (e.g. 50g -> 50 g)
  • Typically only detects the first ingredient if there are multiple.
  • Only trained on two American English data sources
  • Tags TEMP and DF have very few training data.

Training and evaluation data

Both the ar (AllRecipes.com) and gk (FOOD.com) datasets obtained from the TSVs from the authors' repository.

Training procedure

It follows the overall procedure from Chapter 4 of Natural Language Processing with Transformers by Tunstall, von Wera and Wolf.

See the training notebook for details.

Training hyperparameters

The following hyperparameters were used during training:

  • learning_rate: 5e-05
  • train_batch_size: 16
  • eval_batch_size: 16
  • seed: 42
  • optimizer: Adam with betas=(0.9,0.999) and epsilon=1e-08
  • lr_scheduler_type: linear
  • num_epochs: 4

Training results

Training LossEpochStepValidation LossF1
0.25291.03310.13030.9592
0.11642.06620.12240.9640
0.09043.09930.11560.9671
0.05854.013240.11690.9672

Framework versions

  • Transformers 4.16.2
  • Pytorch 1.9.1
  • Datasets 1.18.4
  • Tokenizers 0.11.6

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
XLMRobertaForTokenClassification
Ревизия весов
2e510e1

0 моделей