/ Модель

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

Контекст
512 токенов
Лицензия
Apache 2.0
Архитектура
span-marker · dense
Библиотека
span-marker
Опубликована
5 сен 2023

span-marker-bert-base-uncased-keyphrase-inspec

Разметка токеновТекст → label

Модель SpanMarker на базе bert-base-uncased извлекает ключевые фразы из английского текста.

15скачиваний за 30 дней12лайковвеса обновлены26 сен 2023

Бенчмарки

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

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

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

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

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

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

SpanMarker — модель для извлечения ключевых фраз из текста на английском языке. Её обучили на наборе Inspec с энкодером bert-base-uncased; модель разработана в рамках экосистемы SpanMarker и предназначена для распознавания именованных сущностей с меткой KEY.

Модель обрабатывает последовательности длиной до 256 токенов и извлекает сущности длиной до 8 слов. На Inspec она достигла F1 0,5935. Лицензия Apache-2.0 разрешает использование и дообучение модели на собственных данных.

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

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

Ограничения

Ограничена английским языком, последовательностями до 256 токенов и извлекаемыми сущностями длиной до 8 слов. На Inspec F1 составляет 0,5935, поэтому качество извлечения может быть ограниченным.

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

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

Открыть на Hugging Face

SpanMarker with bert-base-uncased on Inspec

This is a SpanMarker model trained on the Inspec dataset that can be used for Named Entity Recognition. This SpanMarker model uses bert-base-uncased as the underlying encoder. See train.py for the training script.

Model Details

Model Description

  • Model Type: SpanMarker
  • Encoder: bert-base-uncased
  • Maximum Sequence Length: 256 tokens
  • Maximum Entity Length: 8 words
  • Training Dataset: Inspec
  • Language: en
  • License: apache-2.0

Model Sources

Model Labels

LabelExamples
KEY"Content Atomism", "philosophy of mind", "IBS"

Evaluation

Metrics

LabelPrecisionRecallF1
all0.56660.62300.5935
KEY0.56660.62300.5935

Uses

Direct Use

from span_marker import SpanMarkerModel

# Download from the 🤗 Hub
model = SpanMarkerModel.from_pretrained("tomaarsen/span-marker-bert-base-uncased-keyphrase-inspec")
# Run inference
entities = model.predict("Adaptive filtering for noise reduction in hue saturation intensity color space Even though the hue saturation intensity -LRB- HSI -RRB- color model has been widely used in color image processing and analysis, the conversion formulas from the RGB color model to HSI are nonlinear and complicated in comparison with the conversion formulas of other color models. When an RGB image is degraded by random Gaussian noise, this nonlinearity leads to a nonuniform noise distribution in HSI, making accurate image analysis more difficult. We have analyzed the noise characteristics of the HSI color model and developed an adaptive spatial filtering method to reduce the magnitude of noise and the nonuniformity of noise variance in the HSI color space. With this adaptive filtering method, the filter kernel for each pixel is dynamically adjusted, depending on the values of intensity and saturation. In our experiments we have filtered the saturation and hue components and generated edge maps from color gradients. We have found that by using the adaptive filtering method, the minimum error rate in edge detection improves by approximately 15%")

Downstream Use

You can finetune this model on your own dataset.

from span_marker import SpanMarkerModel, Trainer

# Download from the 🤗 Hub
model = SpanMarkerModel.from_pretrained("tomaarsen/span-marker-bert-base-uncased-keyphrase-inspec")

# Specify a Dataset with "tokens" and "ner_tag" columns
dataset = load_dataset("conll2003") # For example CoNLL2003

# Initialize a Trainer using the pretrained model & dataset
trainer = Trainer(
    model=model,
    train_dataset=dataset["train"],
    eval_dataset=dataset["validation"],
)
trainer.train()
trainer.save_model("tomaarsen/span-marker-bert-base-uncased-keyphrase-inspec-finetuned")

Training Details

Training Set Metrics

Training setMinMedianMax
Sentence length15138.5327557
Entities per sentence08.250741

Training Hyperparameters

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

Environmental Impact

Carbon emissions were measured using CodeCarbon.

  • Carbon Emitted: 0.021 kg of CO2
  • Hours Used: 0.137 hours

Training Hardware

  • On Cloud: No
  • GPU Model: 1 x NVIDIA GeForce RTX 3090
  • CPU Model: 13th Gen Intel(R) Core(TM) i7-13700K
  • RAM Size: 31.78 GB

Framework Versions

  • Python: 3.9.16
  • SpanMarker: 1.3.1.dev
  • Transformers : 4.29.2
  • PyTorch: 2.0.1+cu118
  • Datasets: 2.14.3
  • Tokenizers: 0.13.2

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

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

GPU в ailist

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

Нельзя запустить

Модели SpanMarker требуют отдельного рантайма.

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

0 моделей