Documentation
¶
Overview ¶
Package goanon fournit une API de haut niveau pour la reconnaissance d'entités nommées (NER) et l'anonymisation de texte en français et en anglais.
Usage minimal :
f, _ := os.Open("model.crf.gz")
m, err := goanon.LoadModel(f)
r, err := goanon.NewRecognizer(m, goanon.WithLanguage("fr"))
entities, err := r.Recognize("Jean Dupont habite à Paris.")
Anonymisation :
anon := goanon.NewAnonymizer(r, goanon.Config{Strategy: goanon.TagReplace})
result, err := anon.Anonymize("Jean Dupont habite à Paris.")
// result.Text == "[PERSON_1] habite à [LOCATION_1]."
Index ¶
Constants ¶
const ( TypePER = ner.TypePER TypeLOC = ner.TypeLOC TypeORG = ner.TypeORG TypeMISC = ner.TypeMISC TypeEMAIL = ner.TypeEMAIL TypeIPV4 = ner.TypeIPV4 TypeIPV6 = ner.TypeIPV6 TypeIBAN = ner.TypeIBAN TypeSIRET = ner.TypeSIRET TypeSIREN = ner.TypeSIREN TypePHONE = ner.TypePHONE TypeAPIKey = ner.TypeAPIKey TypeJWT = ner.TypeJWT TypeSecret = ner.TypeSecret )
const ( TagReplace = anonymizer.TagReplace Redact = anonymizer.Redact Hash = anonymizer.Hash Consistent = anonymizer.Consistent )
Variables ¶
var BlocklistFilter = ner.BlocklistFilter
var BuiltinRegexPatterns = ner.BuiltinRegexPatterns
var ConsistencyPass = anonymizer.ConsistencyPass
var DefaultSentenceBoundaries = ner.DefaultSentenceBoundaries
var FirstNameDetectionFilter = ner.FirstNameDetectionFilter
var FirstNameReclassifyFilter = ner.FirstNameReclassifyFilter
var LoadBrownClusters = features.LoadBrownClusters
var LoadGazetteer = features.LoadGazetteer
var LoadModel = ner.LoadModel
LoadModel charge un modèle CRF sérialisé depuis r (format gob+gzip).
var MaxTokensFilter = ner.MaxTokensFilter
var MergePass = ner.MergePass
var MinConfidenceFilter = ner.MinConfidenceFilter
var NameCompletionPass = ner.NameCompletionPass
var NewAnonymizer = anonymizer.New
NewAnonymizer crée un Anonymizer qui s'appuie sur le Recognizer donné.
var NewRecognizer = ner.New
NewRecognizer construit un Recognizer NER avec le modèle m et les options fournies. Voir WithLanguage, WithGazetteers, WithBrownClusters, WithPostFilters.
var NewWhatlangDetector = langdetect.NewWhatlangDetector
NewWhatlangDetector construit un détecteur de langue basé sur whatlanggo, restreint aux codes ISO 639-1 fournis.
var RegexEntityFilter = ner.RegexEntityFilter
var SecretPatterns = ner.SecretPatterns
var SupportedLanguages = ner.SupportedLanguages
SupportedLanguages retourne les codes ISO 639-1 gérés par le pipeline (fr/en/es).
var SurnameCompletionPass = anonymizer.SurnameCompletionPass
var WithBrownClusters = ner.WithBrownClusters
var WithBuiltinRegexPatterns = ner.WithBuiltinRegexPatterns
var WithBuiltinSecretPatterns = ner.WithBuiltinSecretPatterns
var WithFirstNameDetectionPass = ner.WithFirstNameDetectionPass
var WithFirstNameReclassify = ner.WithFirstNameReclassify
var WithGazetteers = ner.WithGazetteers
var WithLanguage = ner.WithLanguage
var WithMergePass = ner.WithMergePass
var WithNameCompletionPass = ner.WithNameCompletionPass
var WithPostFilters = ner.WithPostFilters
var WithRegexPatterns = ner.WithRegexPatterns
var WithSentenceBoundaries = ner.WithSentenceBoundaries
Functions ¶
This section is empty.
Types ¶
type AnonymizePass ¶
type AnonymizePass = anonymizer.AnonymizePass
type BrownClusters ¶
type BrownClusters = features.BrownClusters
type Config ¶
type Config = anonymizer.Config
type EntityFilter ¶
type EntityFilter = ner.EntityFilter
type EntityType ¶
type EntityType = ner.EntityType
type LanguageDetector ¶ added in v0.0.5
type LanguageDetector = langdetect.Detector
type LanguageResult ¶ added in v0.0.5
type LanguageResult = langdetect.Result
type Recognizer ¶
type Recognizer = anonymizer.Recognizer
type RecognizerOption ¶
type RecognizerOption = ner.RecognizerOption
type RegexPattern ¶
type RegexPattern = ner.RegexPattern
RegexPattern associe une expression régulière à un type d'entité.
type ReplacerFunc ¶
type ReplacerFunc = anonymizer.ReplacerFunc
type Result ¶
type Result = anonymizer.Result
type Strategy ¶
type Strategy = anonymizer.Strategy
Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
anon-doc
command
Commande anon-doc — anonymisation de documents bureautiques (DOCX, ...).
|
Commande anon-doc — anonymisation de documents bureautiques (DOCX, ...). |
|
brown-cluster
command
Commande brown-cluster — génère des Brown clusters depuis un corpus texte.
|
Commande brown-cluster — génère des Brown clusters depuis un corpus texte. |
|
demo
command
Commande demo — démonstration interactive du pipeline NER et anonymisation.
|
Commande demo — démonstration interactive du pipeline NER et anonymisation. |
|
eval
command
Commande eval — évalue un modèle CRF-NER sur un corpus annoté.
|
Commande eval — évalue un modèle CRF-NER sur un corpus annoté. |
|
internal/cmdutil
Package cmdutil fournit des utilitaires partagés entre les commandes CLI.
|
Package cmdutil fournit des utilitaires partagés entre les commandes CLI. |
|
prune
command
Commande prune — élaguer les poids d'un modèle CRF existant pour réduire son empreinte disque et mémoire, sans nécessiter de réentraînement.
|
Commande prune — élaguer les poids d'un modèle CRF existant pour réduire son empreinte disque et mémoire, sans nécessiter de réentraînement. |
|
server
command
|
|
|
train
command
Commande train — entraîne un modèle CRF-NER sur un corpus annoté.
|
Commande train — entraîne un modèle CRF-NER sur un corpus annoté. |
|
pkg
|
|
|
langdetect
Package langdetect fournit une abstraction de détection automatique de la langue d'un texte, indépendante de l'implémentation sous-jacente.
|
Package langdetect fournit une abstraction de détection automatique de la langue d'un texte, indépendante de l'implémentation sous-jacente. |
|
modelstore
Package modelstore provides automatic discovery, download, verification, and caching of NER models published on GitHub Releases.
|
Package modelstore provides automatic discovery, download, verification, and caching of NER models published on GitHub Releases. |