CoolFace
Modelpublic

AI-aktindsigt/gdpr_anonymiseingsmodel_ganm

sourceHugging Faceupdated 3y agoView on Hugging Face
1likes146downloads
Model Card

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 Whitepaper<sup>1</sup> og Learning with Privacy at Scale<sup>2</sup> for valg af ε i industrien). δ er sat til 1 over længden af træningsdatasættet (se LLM CAN BE STRONG DP LEARNERS<sup>3</sup>). 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 (fxKasperHansenellerBirgitte)
LOKLokationNavn på en lokation (fxDanmarkellerKongensHave)
ADRAdresseNavn på en adresse (fxRådhuspladsen, 2400 København)
HELHelbredOrd relaterede til helbred (fxhovedpineellerOCD)
ORGOrganisationNavn på enorganisation (fxAlvenirApsellerAktio)
KOMKommuneNavn på enkommune (fxSønderborgKommune)
TELTelefonnummerTelefonnummer (fx11 22 33 69,11223344eller1122 3344)
CPRCPR-nummerCPR- høj usikkerhed (fx010119901234,01011990-1234eller010119901234)
FORForbrydelseForbrydelse- høj usikkerhed (fxtyveri,voldellerpsykiskvold)

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

python
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