0 / 0
Retourner à la version anglaise de la documentation
Extraction des relations
Dernière mise à jour : 22 juil. 2024
Extraction des relations

Watson L'extraction des relations de traitement du langage naturel encapsule les algorithmes d'extraction des relations entre deux mentions d'entité. Par exemple, dans le texte Lionel Messi joue pour le FC Barcelone. un modèle d'extraction de relation peut décider que les entités Lionel Messi et F.C. Barcelona sont dans une relation les unes avec les autres et que le type de relation est works for.

Capacités

Utilisez ce modèle pour détecter les relations entre les entités reconnues.

Le tableau suivant répertorie les types de relations communes disponibles immédiatement après l'exécution des modèles d'entité.

Tableau 1. Types de relations communes disponibles entre les entités
Relation Descriptif
affiliatedWith Existe entre deux entités qui ont une affiliation ou qui sont connectées de façon similaire.
basedIn Existe entre une organisation et l'emplacement où elle se trouve principalement, uniquement, ou intrinsèquement.
bornAt Existe entre une personne et son lieu de naissance.
bornOn Existe entre une personne et la date ou l'heure de sa naissance.
clientOf Existe entre deux entités lorsque l'une est un client direct de l'autre (autrement dit, elle paie pour certains services ou produits).
colleague Existe entre deux personnes qui font partie de la même organisation.
competitor Existe entre deux organisations engagées dans une concurrence économique.
contactOf Relie des informations de contact à une entité.
diedAt Existe entre une personne et le lieu de son décès.
diedOn Existe entre une personne et la date ou l'heure de son décès.
dissolvedOn Existe entre une organisation ou une URL et la date ou l'heure de sa dissolution.
educatedAt Existe entre une personne et l'organisation où cette personne fait ou a fait ses études.
employedBy Existe entre deux entités lorsque l'une d'entre d'elles paie pour certains travaux ou services ; une récompense financière doit être impliquée. Dans de nombreuses circonstances, le marquage de cette relation requiert une certaine connaissance du monde.
foundedOn Existe entre une organisation ou une URL et la date ou l'heure de sa création.
founderOf Existe entre une personne et un site, une organisation ou une URL qu'elle a créé.
locatedAt Existe entre une entité et son emplacement.
managerOf Existe entre une personne et une autre entité, par exemple, une personne ou une organisation, que cette personne gère dans le cadre de son travail.
memberOf Existe entre une entité, par exemple une personne ou une organisation, et une autre entité à laquelle elle appartient.
ownerOf Existe entre une entité, par exemple une personne ou une organisation, et une entité qu'elle possède. Il n'est pas nécessaire que le propriétaire ait la propriété permanente de l'entité pour que la relation existe.
parentOf Existe entre une personne et ses enfants ou ses beaux-fils ou belles-filles.
partner Existe entre deux organisations engagées dans une coopération économique.
partOf Existe entre une entité plus petite et une entité plus grande de même type ou de types connexes, la seconde englobant la première. Si les deux entités sont des événements, le premier événement doit survenir dans l'intervalle de temps de la seconde pour que la relation soit reconnue.
partOfMany Existe entre des entités plus petites et plus grandes de même type ou de types connexes, la seconde (qui doit être multiple) englobant la première (qui peut être unique ou multiple).
populationOf Existe entre un lieu et le nombre de personnes s'y trouvant, ou une organisation et le nombre de ses membres ou employés.
measureOf Cette relation indique la quantité ou la mesure (hauteur, poids, etc.) d'une entité.
relative Existe entre deux personnes d'une même famille. Pour identifier les parents, les enfants, les frères et soeurs et les conjoints, utilisez les relations parentOf, siblingOf et spouseOf.
residesIn Existe entre une personne et le lieu où elle vit ou a vécu.
shareholdersOf Existe entre une personne ou une organisation et une organisation dont la première entité est un actionnaire.
siblingOf Existe entre une personne et son frère et sa soeur ou son beau-fils ou sa belle-fille.
spokespersonFor Existe entre une personne et un site, une organisation ou une personne qu'elle représente.
spouseOf Existe entre deux personnes qui sont des conjoints.
subsidiaryOf Existe entre deux organisations lorsque la première est une filiale de la seconde.

L'extraction de relation est fournie en tant que flux de travaux, qui est directement exécuté sur le texte d'entrée.

Nom du flux de travaux

relations_transformer-workflow_multilingual_slate.153m.distilled

Langues prises en charge Le flux de travaux Relations est disponible pour les langues suivantes. Pour obtenir la liste des codes de langue et de la langue correspondante, voir Codes de langue.

ar, de, en, es, fr, it, ja, ko, pt

Exemple de code

import watson_nlp

# Load the workflow model
relations_workflow = watson_nlp.load('relations_transformer-workflow_multilingual_slate.153m.distilled')

# Run the relation extraction workflow on the input text
relations = relations_workflow.run('Anna Smith is an engineer. Anna works at IBM.', language_code="en")
print(relations.get_relation_pairs_by_type())

Sortie de l'exemple de code :

{'employedBy': [(('Anna', 'Person'), ('IBM', 'Organization'))]}

Rubrique parent: Watson Natural Language Processing

Recherche et réponse à l'IA générative
Ces réponses sont générées par un modèle de langue de grande taille dans watsonx.ai en fonction du contenu de la documentation du produit. En savoir plus