Démarrage rapide
Le chemin le plus court pour voir piighost à l'œuvre, sans télécharger de modèle. Vous allez dé-identifier une phrase à partir d'un dictionnaire de valeurs connues, en moins d'une minute.
import asyncio
from piighost.components.detector import ExactMatchDetector
from piighost.pipeline import AnonymizationPipeline
detector = ExactMatchDetector({"John Doe": "PERSON", "Paris": "LOCATION"})
pipeline = AnonymizationPipeline(detector)
async def main() -> None:
result = await pipeline.anonymize("John Doe habite à Paris.")
print(result.text)
asyncio.run(main())La sortie doit être :
<<PERSON:1>> habite à <<LOCATION:1>>.Comment ça marche
ExactMatchDetector repère les valeurs du dictionnaire aux frontières de mots. Le pipeline complète les autres étapes avec leurs valeurs par défaut, dont un anonymiseur qui numérote les jetons par label. Le Premier pipeline construit ces étapes une par une.
Voir aussi
- Pour une vraie détection automatique, noms et lieux arbitraires, passez au Premier pipeline avec un NER comme GLiNER2.
- Pour décrire un pipeline complet dans un fichier plutôt qu'en Python, voir la référence de configuration.
- Pour dé-identifier au fil d'une conversation avec mémoire persistante, voir le Pipeline conversationnel.