/ Модель

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

Контекст
512 токенов
Параметры
137 млн
Лицензия
MIT
Архитектура
layoutlm · dense
Базовая модель
layoutlm-base-uncased
Библиотека
transformers
Опубликована
17 сен 2024

layoutlm-base-uncased-finetuned-invoices-0

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

Дообученная LayoutLM размечает токены счетов-фактур для извлечения реквизитов и сумм.

8скачиваний за 30 дней0лайковвеса обновлены17 сен 2024

Бенчмарки

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

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

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

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

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

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

Это дообученная модель Microsoft LayoutLM для извлечения полей из счетов-фактур. Она размечает токены документа, используя текст и его расположение на странице, и предназначена для структурирования реквизитов инвойсов: адресов и названий сторон, налогового номера, номера счета и заказа, даты заказа, а также сумм до и после налогообложения. Модель содержит 136,7 млн параметров, принимает до 512 токенов контекста и распространяется в формате safetensors.

В README приведены результаты оценки: общий F1 — 0,9708, точность — 0,9901; метрики отдельных полей различаются. Базовая модель ориентирована на понимание структуры документов, но сведения о датасете и языках счетов отсутствуют, поэтому результаты не следует переносить на документы другого формата или языка без проверки. Лицензия — MIT.

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

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

Ограничения

Датасет обучения и языки документов не указаны; качество на других типах счетов и языках не подтверждено. Модель ограничена контекстом 512 токенов.

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

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

Открыть на Hugging Face

layoutlm-base-uncased-finetuned-invoices-0

This model is a fine-tuned version of microsoft/layoutlm-base-uncased on the None dataset. It achieves the following results on the evaluation set:

  • Loss: 0.0534
  • B-adress: {'precision': 0.9215044971381848, 'recall': 0.9383846794338052, 'f1': 0.92986798679868, 'number': 1201}
  • B-name: {'precision': 0.9705014749262537, 'recall': 0.94, 'f1': 0.9550072568940493, 'number': 350}
  • Gst no: {'precision': 0.9841269841269841, 'recall': 0.9841269841269841, 'f1': 0.9841269841269841, 'number': 126}
  • Invoice no: {'precision': 0.9459459459459459, 'recall': 0.9813084112149533, 'f1': 0.963302752293578, 'number': 107}
  • Order date: {'precision': 0.991869918699187, 'recall': 0.976, 'f1': 0.9838709677419355, 'number': 125}
  • Order id: {'precision': 0.9770992366412213, 'recall': 0.9922480620155039, 'f1': 0.9846153846153846, 'number': 129}
  • S-adress: {'precision': 0.9926739926739927, 'recall': 0.9906005221932115, 'f1': 0.9916361735493988, 'number': 1915}
  • S-name: {'precision': 0.9940711462450593, 'recall': 0.998015873015873, 'f1': 0.996039603960396, 'number': 504}
  • Total gross: {'precision': 0.94, 'recall': 0.94, 'f1': 0.94, 'number': 50}
  • Total net: {'precision': 0.9481481481481482, 'recall': 0.9922480620155039, 'f1': 0.9696969696969696, 'number': 129}
  • Overall Precision: 0.9689
  • Overall Recall: 0.9728
  • Overall F1: 0.9708
  • Overall Accuracy: 0.9901

Model description

More information needed

Intended uses & limitations

More information needed

Training and evaluation data

More information needed

Training procedure

Training hyperparameters

The following hyperparameters were used during training:

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

Training results

Training LossEpochStepValidation LossB-adressB-nameGst noInvoice noOrder dateOrder idS-adressS-nameTotal grossTotal netOverall PrecisionOverall RecallOverall F1Overall Accuracy
1.17841.0190.5692{'precision': 0.0, 'recall': 0.0, 'f1': 0.0, 'number': 1201}{'precision': 0.0, 'recall': 0.0, 'f1': 0.0, 'number': 350}{'precision': 0.0, 'recall': 0.0, 'f1': 0.0, 'number': 126}{'precision': 0.0, 'recall': 0.0, 'f1': 0.0, 'number': 107}{'precision': 0.0, 'recall': 0.0, 'f1': 0.0, 'number': 125}{'precision': 0.0, 'recall': 0.0, 'f1': 0.0, 'number': 129}{'precision': 0.7254901960784313, 'recall': 0.09660574412532637, 'f1': 0.1705069124423963, 'number': 1915}{'precision': 0.0, 'recall': 0.0, 'f1': 0.0, 'number': 504}{'precision': 0.0, 'recall': 0.0, 'f1': 0.0, 'number': 50}{'precision': 0.0, 'recall': 0.0, 'f1': 0.0, 'number': 129}0.72550.03990.07560.8268
0.46282.0380.3395{'precision': 0.6043689320388349, 'recall': 0.2073272273105745, 'f1': 0.3087414755114693, 'number': 1201}{'precision': 0.9555555555555556, 'recall': 0.12285714285714286, 'f1': 0.21772151898734177, 'number': 350}{'precision': 0.0, 'recall': 0.0, 'f1': 0.0, 'number': 126}{'precision': 0.0, 'recall': 0.0, 'f1': 0.0, 'number': 107}{'precision': 0.0, 'recall': 0.0, 'f1': 0.0, 'number': 125}{'precision': 1.0, 'recall': 0.2713178294573643, 'f1': 0.42682926829268286, 'number': 129}{'precision': 0.9046610169491526, 'recall': 0.8919060052219321, 'f1': 0.898238232973968, 'number': 1915}{'precision': 0.8640552995391705, 'recall': 0.7440476190476191, 'f1': 0.7995735607675907, 'number': 504}{'precision': 0.0, 'recall': 0.0, 'f1': 0.0, 'number': 50}{'precision': 0.0, 'recall': 0.0, 'f1': 0.0, 'number': 129}0.85640.51980.64700.9073
0.27923.0570.2106{'precision': 0.723175965665236, 'recall': 0.5611990008326395, 'f1': 0.6319737458977965, 'number': 1201}{'precision': 0.6372745490981964, 'recall': 0.9085714285714286, 'f1': 0.7491166077738516, 'number': 350}{'precision': 0.8275862068965517, 'recall': 0.7619047619047619, 'f1': 0.7933884297520662, 'number': 126}{'precision': 0.8823529411764706, 'recall': 0.7009345794392523, 'f1': 0.78125, 'number': 107}{'precision': 0.9176470588235294, 'recall': 0.624, 'f1': 0.7428571428571429, 'number': 125}{'precision': 0.8785046728971962, 'recall': 0.7286821705426356, 'f1': 0.7966101694915255, 'number': 129}{'precision': 0.9512700881285641, 'recall': 0.95822454308094, 'f1': 0.9547346514047867, 'number': 1915}{'precision': 0.9428007889546351, 'recall': 0.9484126984126984, 'f1': 0.9455984174085064, 'number': 504}{'precision': 0.0, 'recall': 0.0, 'f1': 0.0, 'number': 50}{'precision': 0.0, 'recall': 0.0, 'f1': 0.0, 'number': 129}0.85630.78690.82010.9428
0.18464.0760.1557{'precision': 0.7737104825291181, 'recall': 0.7743547044129891, 'f1': 0.7740324594257177, 'number': 1201}{'precision': 0.8319088319088319, 'recall': 0.8342857142857143, 'f1': 0.833095577746077, 'number': 350}{'precision': 0.856, 'recall': 0.8492063492063492, 'f1': 0.8525896414342629, 'number': 126}{'precision': 0.8829787234042553, 'recall': 0.7757009345794392, 'f1': 0.8258706467661693, 'number': 107}{'precision': 0.9431818181818182, 'recall': 0.664, 'f1': 0.7793427230046949, 'number': 125}{'precision': 0.9306930693069307, 'recall': 0.7286821705426356, 'f1': 0.8173913043478261, 'number': 129}{'precision': 0.9833064081852451, 'recall': 0.9535248041775457, 'f1': 0.968186638388123, 'number': 1915}{'precision': 0.9777777777777777, 'recall': 0.9603174603174603, 'f1': 0.9689689689689689, 'number': 504}{'precision': 0.0, 'recall': 0.0, 'f1': 0.0, 'number': 50}{'precision': 0.0, 'recall': 0.0, 'f1': 0.0, 'number': 129}0.90400.84100.87140.9587
0.13245.0950.1174{'precision': 0.8217115689381933, 'recall': 0.8634471273938384, 'f1': 0.8420625253755581, 'number': 1201}{'precision': 0.8812154696132597, 'recall': 0.9114285714285715, 'f1': 0.8960674157303371, 'number': 350}{'precision': 0.9396551724137931, 'recall': 0.8650793650793651, 'f1': 0.9008264462809918, 'number': 126}{'precision': 0.8942307692307693, 'recall': 0.8691588785046729, 'f1': 0.881516587677725, 'number': 107}{'precision': 0.956989247311828, 'recall': 0.712, 'f1': 0.81651376146789, 'number': 125}{'precision': 0.9494949494949495, 'recall': 0.7286821705426356, 'f1': 0.8245614035087719, 'number': 129}{'precision': 0.987220447284345, 'recall': 0.9681462140992168, 'f1': 0.9775902979172159, 'number': 1915}{'precision': 0.9839034205231388, 'recall': 0.9702380952380952, 'f1': 0.977022977022977, 'number': 504}{'precision': 0.0, 'recall': 0.0, 'f1': 0.0, 'number': 50}{'precision': 0.0, 'recall': 0.0, 'f1': 0.0, 'number': 129}0.92590.88090.90280.9678
0.09656.01140.0911{'precision': 0.8446676970633694, 'recall': 0.9100749375520399, 'f1': 0.8761523046092183, 'number': 1201}{'precision': 0.9269662921348315, 'recall': 0.9428571428571428, 'f1': 0.934844192634561, 'number': 350}{'precision': 0.9666666666666667, 'recall': 0.9206349206349206, 'f1': 0.943089430894309, 'number': 126}{'precision': 0.9230769230769231, 'recall': 0.897196261682243, 'f1': 0.9099526066350712, 'number': 107}{'precision': 0.98, 'recall': 0.784, 'f1': 0.8711111111111111, 'number': 125}{'precision': 0.96, 'recall': 0.7441860465116279, 'f1': 0.8384279475982533, 'number': 129}{'precision': 0.9797927461139896, 'recall': 0.9874673629242819, 'f1': 0.9836150845253576, 'number': 1915}{'precision': 0.9879518072289156, 'recall': 0.9761904761904762, 'f1': 0.9820359281437125, 'number': 504}{'precision': 0.0, 'recall': 0.0, 'f1': 0.0, 'number': 50}{'precision': 0.8035714285714286, 'recall': 0.3488372093023256, 'f1': 0.48648648648648657, 'number': 129}0.93400.91820.92600.9751
0.06627.01330.0735{'precision': 0.8793242156074015, 'recall': 0.9100749375520399, 'f1': 0.8944353518821604, 'number': 1201}{'precision': 0.9646017699115044, 'recall': 0.9342857142857143, 'f1': 0.9492017416545718, 'number': 350}{'precision': 0.9836065573770492, 'recall': 0.9523809523809523, 'f1': 0.9677419354838709, 'number': 126}{'precision': 0.9238095238095239, 'recall': 0.9065420560747663, 'f1': 0.9150943396226416, 'number': 107}{'precision': 1.0, 'recall': 0.776, 'f1': 0.8738738738738739, 'number': 125}{'precision': 0.9603960396039604, 'recall': 0.751937984496124, 'f1': 0.8434782608695651, 'number': 129}{'precision': 0.9727225939269172, 'recall': 0.9869451697127938, 'f1': 0.9797822706065319, 'number': 1915}{'precision': 0.9880952380952381, 'recall': 0.9880952380952381, 'f1': 0.9880952380952381, 'number': 504}{'precision': 1.0, 'recall': 0.04, 'f1': 0.07692307692307693, 'number': 50}{'precision': 0.6598639455782312, 'recall': 0.751937984496124, 'f1': 0.7028985507246376, 'number': 129}0.93810.93140.93470.9792
0.04938.01520.0681{'precision': 0.9353146853146853, 'recall': 0.890924229808493, 'f1': 0.9125799573560768, 'number': 1201}{'precision': 0.9702380952380952, 'recall': 0.9314285714285714, 'f1': 0.9504373177842566, 'number': 350}{'precision': 0.984, 'recall': 0.9761904761904762, 'f1': 0.9800796812749003, 'number': 126}{'precision': 0.9428571428571428, 'recall': 0.9252336448598131, 'f1': 0.9339622641509434, 'number': 107}{'precision': 0.9911504424778761, 'recall': 0.896, 'f1': 0.9411764705882352, 'number': 125}{'precision': 0.9658119658119658, 'recall': 0.875968992248062, 'f1': 0.9186991869918699, 'number': 129}{'precision': 0.9854545454545455, 'recall': 0.9906005221932115, 'f1': 0.9880208333333333, 'number': 1915}{'precision': 0.9979757085020243, 'recall': 0.9781746031746031, 'f1': 0.9879759519038076, 'number': 504}{'precision': 0.9230769230769231, 'recall': 0.48, 'f1': 0.631578947368421, 'number': 50}{'precision': 0.5989847715736041, 'recall': 0.9147286821705426, 'f1': 0.7239263803680982, 'number': 129}0.95480.94370.94920.9842
0.0399.01710.0564{'precision': 0.9024979854955681, 'recall': 0.93255620316403, 'f1': 0.9172809172809173, 'number': 1201}{'precision': 0.9648093841642229, 'recall': 0.94, 'f1': 0.9522431259044862, 'number': 350}{'precision': 0.9841269841269841, 'recall': 0.9841269841269841, 'f1': 0.9841269841269841, 'number': 126}{'precision': 0.9375, 'recall': 0.9813084112149533, 'f1': 0.958904109589041, 'number': 107}{'precision': 0.991869918699187, 'recall': 0.976, 'f1': 0.9838709677419355, 'number': 125}{'precision': 0.9552238805970149, 'recall': 0.9922480620155039, 'f1': 0.9733840304182508, 'number': 129}{'precision': 0.9915922228060956, 'recall': 0.985378590078329, 'f1': 0.9884756416972237, 'number': 1915}{'precision': 0.9901185770750988, 'recall': 0.9940476190476191, 'f1': 0.9920792079207922, 'number': 504}{'precision': 0.8979591836734694, 'recall': 0.88, 'f1': 0.888888888888889, 'number': 50}{'precision': 0.8053691275167785, 'recall': 0.9302325581395349, 'f1': 0.8633093525179855, 'number': 129}0.95640.96640.96140.9872
0.030310.01900.0542{'precision': 0.8982649842271293, 'recall': 0.948376353039134, 'f1': 0.9226407452409883, 'number': 1201}{'precision': 0.973293768545994, 'recall': 0.9371428571428572, 'f1': 0.9548762736535662, 'number': 350}{'precision': 0.9763779527559056, 'recall': 0.9841269841269841, 'f1': 0.9802371541501976, 'number': 126}{'precision': 0.9375, 'recall': 0.9813084112149533, 'f1': 0.958904109589041, 'number': 107}{'precision': 0.991869918699187, 'recall': 0.976, 'f1': 0.9838709677419355, 'number': 125}{'precision': 0.9481481481481482, 'recall': 0.9922480620155039, 'f1': 0.9696969696969696, 'number': 129}{'precision': 0.989567031820553, 'recall': 0.9906005221932115, 'f1': 0.9900835073068893, 'number': 1915}{'precision': 0.9920634920634921, 'recall': 0.9920634920634921, 'f1': 0.9920634920634921, 'number': 504}{'precision': 0.94, 'recall': 0.94, 'f1': 0.94, 'number': 50}{'precision': 0.7961783439490446, 'recall': 0.9689922480620154, 'f1': 0.8741258741258742, 'number': 129}0.95450.97390.96410.9878
0.02611.02090.0534{'precision': 0.9242928452579035, 'recall': 0.9250624479600333, 'f1': 0.9246774864752393, 'number': 1201}{'precision': 0.9676470588235294, 'recall': 0.94, 'f1': 0.953623188405797, 'number': 350}{'precision': 0.9763779527559056, 'recall': 0.9841269841269841, 'f1': 0.9802371541501976, 'number': 126}{'precision': 0.9292035398230089, 'recall': 0.9813084112149533, 'f1': 0.9545454545454545, 'number': 107}{'precision': 0.991869918699187, 'recall': 0.976, 'f1': 0.9838709677419355, 'number': 125}{'precision': 0.9481481481481482, 'recall': 0.9922480620155039, 'f1': 0.9696969696969696, 'number': 129}{'precision': 0.9890568004168838, 'recall': 0.9911227154046998, 'f1': 0.9900886802295253, 'number': 1915}{'precision': 0.998, 'recall': 0.9900793650793651, 'f1': 0.9940239043824701, 'number': 504}{'precision': 0.94, 'recall': 0.94, 'f1': 0.94, 'number': 50}{'precision': 0.900709219858156, 'recall': 0.9844961240310077, 'f1': 0.9407407407407407, 'number': 129}0.96560.96850.96700.9890
0.022712.02280.0554{'precision': 0.911361804995971, 'recall': 0.9417152373022482, 'f1': 0.9262899262899263, 'number': 1201}{'precision': 0.9676470588235294, 'recall': 0.94, 'f1': 0.953623188405797, 'number': 350}{'precision': 0.9763779527559056, 'recall': 0.9841269841269841, 'f1': 0.9802371541501976, 'number': 126}{'precision': 0.9292035398230089, 'recall': 0.9813084112149533, 'f1': 0.9545454545454545, 'number': 107}{'precision': 0.9606299212598425, 'recall': 0.976, 'f1': 0.9682539682539683, 'number': 125}{'precision': 0.9142857142857143, 'recall': 0.9922480620155039, 'f1': 0.9516728624535317, 'number': 129}{'precision': 0.9916492693110647, 'recall': 0.9921671018276762, 'f1': 0.9919081179848602, 'number': 1915}{'precision': 0.9921104536489151, 'recall': 0.998015873015873, 'f1': 0.9950544015825915, 'number': 504}{'precision': 0.94, 'recall': 0.94, 'f1': 0.94, 'number': 50}{'precision': 0.7852760736196319, 'recall': 0.9922480620155039, 'f1': 0.8767123287671234, 'number': 129}0.95620.97430.96520.9880
0.021413.02470.0528{'precision': 0.9331662489557226, 'recall': 0.9300582847626978, 'f1': 0.9316096747289409, 'number': 1201}{'precision': 0.9705014749262537, 'recall': 0.94, 'f1': 0.9550072568940493, 'number': 350}{'precision': 0.9841269841269841, 'recall': 0.9841269841269841, 'f1': 0.9841269841269841, 'number': 126}{'precision': 0.9454545454545454, 'recall': 0.9719626168224299, 'f1': 0.9585253456221198, 'number': 107}{'precision': 0.976, 'recall': 0.976, 'f1': 0.976, 'number': 125}{'precision': 0.9411764705882353, 'recall': 0.9922480620155039, 'f1': 0.9660377358490566, 'number': 129}{'precision': 0.9901144640998959, 'recall': 0.993733681462141, 'f1': 0.9919207714360178, 'number': 1915}{'precision': 0.9940711462450593, 'recall': 0.998015873015873, 'f1': 0.996039603960396, 'number': 504}{'precision': 0.94, 'recall': 0.94, 'f1': 0.94, 'number': 50}{'precision': 0.9142857142857143, 'recall': 0.9922480620155039, 'f1': 0.9516728624535317, 'number': 129}0.96860.97170.97020.9897
0.020114.02660.0536{'precision': 0.9261410788381743, 'recall': 0.929225645295587, 'f1': 0.9276807980049875, 'number': 1201}{'precision': 0.9676470588235294, 'recall': 0.94, 'f1': 0.953623188405797, 'number': 350}{'precision': 0.9841269841269841, 'recall': 0.9841269841269841, 'f1': 0.9841269841269841, 'number': 126}{'precision': 0.9459459459459459, 'recall': 0.9813084112149533, 'f1': 0.963302752293578, 'number': 107}{'precision': 0.991869918699187, 'recall': 0.976, 'f1': 0.9838709677419355, 'number': 125}{'precision': 0.9770992366412213, 'recall': 0.9922480620155039, 'f1': 0.9846153846153846, 'number': 129}{'precision': 0.9926624737945493, 'recall': 0.9890339425587468, 'f1': 0.9908448862150143, 'number': 1915}{'precision': 0.996039603960396, 'recall': 0.998015873015873, 'f1': 0.9970267591674925, 'number': 504}{'precision': 0.94, 'recall': 0.94, 'f1': 0.94, 'number': 50}{'precision': 0.9343065693430657, 'recall': 0.9922480620155039, 'f1': 0.9624060150375939, 'number': 129}0.96980.96980.96980.9898
0.018915.02850.0534{'precision': 0.9215044971381848, 'recall': 0.9383846794338052, 'f1': 0.92986798679868, 'number': 1201}{'precision': 0.9705014749262537, 'recall': 0.94, 'f1': 0.9550072568940493, 'number': 350}{'precision': 0.9841269841269841, 'recall': 0.9841269841269841, 'f1': 0.9841269841269841, 'number': 126}{'precision': 0.9459459459459459, 'recall': 0.9813084112149533, 'f1': 0.963302752293578, 'number': 107}{'precision': 0.991869918699187, 'recall': 0.976, 'f1': 0.9838709677419355, 'number': 125}{'precision': 0.9770992366412213, 'recall': 0.9922480620155039, 'f1': 0.9846153846153846, 'number': 129}{'precision': 0.9926739926739927, 'recall': 0.9906005221932115, 'f1': 0.9916361735493988, 'number': 1915}{'precision': 0.9940711462450593, 'recall': 0.998015873015873, 'f1': 0.996039603960396, 'number': 504}{'precision': 0.94, 'recall': 0.94, 'f1': 0.94, 'number': 50}{'precision': 0.9481481481481482, 'recall': 0.9922480620155039, 'f1': 0.9696969696969696, 'number': 129}0.96890.97280.97080.9901

Framework versions

  • Transformers 4.44.2
  • Pytorch 2.4.0+cu121
  • Datasets 3.0.0
  • Tokenizers 0.19.1

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
LayoutLMForTokenClassification
Ревизия весов
58067b0

0 моделей