/ Модель

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

Контекст
512 токенов
Параметры
205 млн
Архитектура
bert · dense
Опубликована
29 ноя 2023

gdpr_anonymiseingsmodel_ganm

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

Модель на базе BERT с дифференциальной приватностью выделяет именованные сущности в датских документах, включая людей, адреса и телефонные номера.

109скачиваний за 30 дней1лайквеса обновлены30 ноя 2023

Бенчмарки

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

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

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

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

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

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

Модель AI-aktindsigt создана в рамках проекта AI-aktindsigt и дообучена для распознавания именованных сущностей в датских документах по запросам о доступе к государственным материалам. Это модель на базе BERT с классификацией токенов, содержащая 205,1 млн параметров и принимающая текст с контекстом до 512 токенов.

Представленная версия обучена с дифференциальной приватностью при ε=1. Она выделяет людей, места, организации, сведения о здоровье, адреса, муниципалитеты и телефонные номера. Модель предназначена для поиска чувствительных сущностей в документах; распознавание CPR-номеров и категорий преступлений в этой версии исключено. На тесте для версии sss-ner-dp-1 указана общая Macro-F1 0,75, при этом качество различается по категориям.

Модель сохранена в формате PyTorch. Сведения о лицензии в доступной карточке не приведены.

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

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

Ограничения

CPR-номера и категории преступлений исключены из этой версии. Общая Macro-F1 для версии с ε=1 составляет 0,75, а результат заметно различается между категориями сущностей.

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

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

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

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

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

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

Открыть на Hugging Face

NLP NER-modeller udviklet under AI-aktindsigt projektet er trænet på tre forskellige måder: Enikke-privatbaseline model og to modeller trænet med differential privacy med hhv. ε=8 og ε=1 (se SmartNoise Whitepaper1 og Learning with Privacy at Scale2 for valg af ε i industrien). δ er sat til 1 over længden af træningsdatasættet (se LLM CAN BE STRONG DP LEARNERS3). Derudover er modellerne trænet med to forskellige sæt af entititer - med og uden entiteterne Forbrydelse og CPR-numre, som dog må anses som præmature for udstilling.

Modellen udstillet fremgå af nedenstående listen af forskellige træningsiterationer under navnet "sss-ner-dp-1 Special semantisk søgemodel finetunet på NER-annoterede aktindsigter med DP - ε = 1 excl. Forbrydelse og CPR"

Denne model kan anvendes til at fremsøge entiteter i de 7 følgende kategorier: 1) personer 2) lokationer 3) organisationer 4) helbredsoplysninger 5) adresser 6) kommuner og 7) telefonnumre.

ModelBeskrivelse
sss-nerSpecial semantisk søgemodel finetunet på NER-annoterede aktindsigter excl. Forbrydelse og CPR
sss-ner-dp-8Special semantisk søgemodel finetunet på NER-annoterede aktindsigter med DP-ε=8 excl. Forbrydelse og CPR
sss-ner-dp-1Special semantisk søgemodel finetunet på NER-annoterede aktindsigter med DP-ε=1 excl. Forbrydelse og CPR
sss-ner-fcSpecial semantisk søgemodel finetunet på NER-annoterede aktindsigter
sss-ner-fc-dp-8Special semantisk søgemodel finetunet på NER-annoterede aktindsigter med DP-ε= 8
sss-ner-fc-dp-1Special semantisk søgemodel finetunet på NER-annoterede aktindsigter med DP-ε= 1

Modellerne finetunet til Named Entity Recognition (NER)og er trænet til at forudsige følgende kategorier:

TagNavnBeskrivelse
PERPersonNavn på en person (fx_Kasper__Hansen_eller_Birgitte_)
LOKLokationNavn på en lokation (fx_Danmark_eller_Kongens__Have_)
ADRAdresseNavn på en adresse (fx_Rådhuspladsen, 2400 København_)
HELHelbredOrd relaterede til helbred (fx_hovedpine_eller_OCD_)
ORGOrganisationNavn på enorganisation (fx_Alvenir__Aps_eller_Aktio_)
KOMKommuneNavn på enkommune (fx_Sønderborg__Kommune_)
TELTelefonnummerTelefonnummer (fx_11 22 33 69,11223344_eller_1122 3344_)
CPRCPR-nummerCPR- høj usikkerhed (fx_01011990__1234_,01011990-1234_eller_010119901234)
FORForbrydelseForbrydelse- høj usikkerhed (fx_tyveri_,vold_eller_psykisk__vold)

Datasæt

Modellerne er trænet på 49,191 unikke sætninger, og valideret på 2,359 sætninger, og testet på et data-sæt bestående af 125 entiteter fra hver kategori af entiteter som indgik i træningen. Data er blevet filtreret, opdelt i unikke sætninger og derefter inddelt i trænings-, test- og valideringssæt.

Eksempel på anvendelse af model

from transformers import pipeline
import pandas as pd

ner = pipeline(task='ner', model='../ner/models/sss-ner/best_model', aggregation_strategy='first')


sentence = 'Gunnar Hjering Nielsen er medarbejder i virksomheden Danske Sprogmodeller ApS og har ofte ekstrem hovedpine.' \
    'Han bor på Hjortemarken 31, 2100 København Ø som ligger i Københavns Kommune.' \
    'Hans tlf nummer er 12345560 og han er fra Danmark. Hjortemarken er centralt placeret i Københaven.'

result = ner(sentence)
print(pd.DataFrame.from_records(result))

Nedenstående tabel viser de forskellige modellers Macro-F1 score.

ModelMacro scoreF1-PER F1LOK F1ADR F1HEL F1ORG F1KOM F1TEL F1CPR F1FOR F1
sss-ner0.860.950.770.900.630.770.960.92NANA
sss-ner-dp-80.840.970.640.850.650.730.940.95NANA
sss-ner-dp-10.750.940.510.820.590.620.860.75NANA
sss-ner-fc0.800.960.700.880.430.700.970.900.550.95
sss-ner-fc-dp-80.820.960.660.870.620.690.940.920.670.93
sss-ner-fc-dp-10.690.950.560.840.400.660.880.780.060.87

Træningsprocedure hyperparametre

Hyperparametre anvendt i træningen

Modellearning_ratetrain_batceval_batcoptimizerlot_siepsilondeltanum_epochs
sss-ner4.21e−56464Adam W med tas=(0.9,0.999)epsilon=1e-08be- ogNANANA15
sss-ner-dp-80.000441616Adam W med tas=(0.9,0.999) epsilon=1e-08be-og82.03e51215
sss-ner-dp-10.000441616Adam W med tas=(0.9,0.999) epsilon=1e-08be-og12.03e51215
sss-ner-fc9.65e−51616Adam W med tas=(0.9,0.999) epsilon=1e-08be-ogNANANA15
sss-ner-fc-dp-80.000441616Adam W med tas=(0.9,0.999) epsilon=1e-08be-og82.03e51215
sss-ner-fc-dp-10.000441616Adam W med tas=(0.9,0.999) epsilon=1e-08be-og12.03e51215

Framework versioner

• transformers 4.19.2

• opacus 1.2.0

• datasets 2.2.2

• numpy==1.22.3

• pytorch 1.13.0+cu11

Fuld dokumentation kan findes på AI aktindsigts Github linket under projektet her på Huggingface.

1 https://azure.microsoft.com/mediahandler/files/resourcefiles/microsoft-smartnoisedifferential-privacy-machine-learning-case-studies/SmartNoise%20Whitepaper%20Final%203.8.21.pdf

2 https://machinelearning.apple.com/research/learning-with-privacy-at-scale

3 https://arxiv.org/pdf/2110.05679.pdf

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей