"Werner Zwingmann", "Nikolaus van der Pas", "Peter Blackburn"
Uses
Direct Use for Inference
python
1from span_marker import SpanMarkerModel
2from span_marker.tokenizer import SpanMarkerTokenizer
34# Download from the 🤗 Hub5model = SpanMarkerModel.from_pretrained("lambdavi/span-marker-luke-base-conll2003")6tokenizer = SpanMarkerTokenizer.from_pretrained("roberta-base", config=model.tokenizer.config)7model.set_tokenizer(tokenizer)89# Run inference10entities = model.predict("Portsmouth:Middlesex 199 and 426 (J. Pooley 111,M. Ramprakash 108,M. Gatting 83), Hampshire 232 and 109-5.")
Downstream Use
You can finetune this model on your own dataset.
Click to expand
python
1from span_marker import SpanMarkerModel, Trainer
23# Download from the 🤗 Hub4model = SpanMarkerModel.from_pretrained("span_marker_model_id")56# Specify a Dataset with "tokens" and "ner_tag" columns7dataset = load_dataset("conll2003")# For example CoNLL200389# Initialize a Trainer using the pretrained model & dataset10trainer = Trainer(11 model=model,12 train_dataset=dataset["train"],13 eval_dataset=dataset["validation"],14)15trainer.train()16trainer.save_model("span_marker_model_id-finetuned")
Training Details
Training Set Metrics
Training set
Min
Median
Max
Sentence length
1
14.5019
113
Entities per sentence
0
1.6736
20
Training Hyperparameters
learning_rate: 1e-05
train_batch_size: 8
eval_batch_size: 8
seed: 42
gradient_accumulation_steps: 2
total_train_batch_size: 16
optimizer: Adam with betas=(0.9,0.999) and epsilon=1e-08
lr_scheduler_type: linear
lr_scheduler_warmup_ratio: 0.1
num_epochs: 5
Training Results
Epoch
Step
Validation Loss
Validation Precision
Validation Recall
Validation F1
Validation Accuracy
1.0
883
0.0123
0.9293
0.9274
0.9284
0.9848
2.0
1766
0.0089
0.9412
0.9456
0.9434
0.9882
3.0
2649
0.0077
0.9499
0.9505
0.9502
0.9893
4.0
3532
0.0070
0.9527
0.9537
0.9532
0.9900
5.0
4415
0.0068
0.9543
0.9557
0.9550
0.9902
Framework Versions
Python: 3.10.12
SpanMarker: 1.5.0
Transformers: 4.36.0
PyTorch: 2.0.0
Datasets: 2.16.1
Tokenizers: 0.15.0
Citation
BibTeX
@software{Aarsen_SpanMarker,
author = {Aarsen, Tom},
license = {Apache-2.0},
title = {{SpanMarker for Named Entity Recognition}},
url = {https://github.com/tomaarsen/SpanMarkerNER}
}