/ Модель

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

Контекст
512 токенов
Параметры
526 млн
Лицензия
Apache 2.0
Архитектура
bert · dense
Опубликована
28 мая 2024

address-ner-ru

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

Модель на базе BERT выделяет части адресов в русскоязычном тексте.

137скачиваний за 30 дней12лайковвеса обновлены10 июл 2024

Бенчмарки

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

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

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

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

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

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

aidarmusin/address-ner-ru — русскоязычная модель распознавания именованных сущностей для выделения частей адреса из строки. Она построена на архитектуре BERT и решает задачу классификации токенов; в репозитории указаны веса в формате Safetensors, 525,7 млн параметров и контекст до 512 токенов.

Модель предназначена для извлечения адресных компонентов из необработанных адресов. В README указаны датасет из 5 тысяч адресов, разделение на обучающую и оценочную выборки в пропорции 90/10 и значение F1 0,960 на оценке. Лицензия — Apache-2.0.

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

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

Ограничения

Оценка приведена на небольшом датасете из 5 тысяч адресов; метрики на других источниках и форматах адресов не указаны. Контекст ограничен 512 токенами.

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

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

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

Также подходит для

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

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

Открыть на Hugging Face

address-ner-ru

Address NER model to find address parts from string

https://huggingface.co/aidarmusin/address-ner-ru

Dataset

5K raw addresses dataset

90% for training and 10% for evaluation

Evaluation

MetricValue
eval_overall_precision0.9550486413955048
eval_overall_recall0.9644308943089431
eval_overall_f10.9597168380246082
eval_overall_accuracy0.9770456798596813
eval_Apartment_f10.9663865546218489
eval_Apartment_number352
eval_Building_precision0.8695652173913043
eval_Building_recall0.9195402298850575
eval_Building_f10.8938547486033519
eval_Building_number87
eval_Country_precision0.9950738916256158
eval_Country_recall0.9805825242718447
eval_Country_f10.9877750611246944
eval_Country_number206
eval_District_precision0.9562043795620438
eval_District_recall0.9924242424242424
eval_District_f10.9739776951672863
eval_District_number132
eval_House_precision0.9702380952380952
eval_House_recall0.9760479041916168
eval_House_f10.973134328358209
eval_House_number501
eval_Region_precision0.9826989619377162
eval_Region_recall0.9861111111111112
eval_Region_f10.9844020797227037
eval_Region_number288
eval_Settlement_precision0.9599271402550091
eval_Settlement_recall0.9547101449275363
eval_Settlement_f10.9573115349682106
eval_Settlement_number552
eval_Street_precision0.9424603174603174
eval_Street_recall0.9615384615384616
eval_Street_f10.9519038076152305
eval_Street_number494
eval_ZipCode_precision0.9208211143695014
eval_ZipCode_recall0.9235294117647059
eval_ZipCode_f10.9221732745961821
eval_ZipCode_number340

Example

from transformers import pipeline
import torch
import logging

device = "cuda:0" if torch.cuda.is_available() else "cpu"
logging.info(f"using device: {device}")

address_ner_pipeline = pipeline("ner", model="aidarmusin/address-ner-ru", device=device)

address = "628672,,,, Автономный Округ Ханты-Мансийский Автономный Округ - Югра,, Г. Лангепас, Ул. Солнечная, Д.21"
entities = address_ner_pipeline(address)
print(entities)

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей