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é.
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