L'estrazione di Watson Natural Language Processing Relations comprende algoritmi per l'estrazione di relazioni tra due citazioni di entità. Ad esempio, nel testo Lionel Messi gioca per il FC Barcelona . un modello di estrazione della relazione può decidere che le entità Lionel Messi
e F.C. Barcelona
siano in una relazione tra loro e che il tipo di relazione sia works for
.
Funzionalità
Utilizzare questo modello per rilevare le relazioni tra entità rilevate.
La seguente tabella elenca i tipi di relazioni comuni che sono disponibili immediatamente dopo l'esecuzione dei modelli entità.
Relazione | Descrizione |
---|---|
affiliatedWith |
Esiste tra due entità che hanno un'affiliazione o sono connesse in modo simile. |
basedIn |
Esiste tra un'organizzazione e il luogo dove si trova principalmente, esclusivamente o intrinsecamente. |
bornAt |
Esiste tra persona e il luogo dove sono nati. |
bornOn |
Esiste tra una persona e la data e l'ora in cui sono nati. |
clientOf |
Esiste tra due entità quando una è un cliente commerciale diretto dell'altra (ossia, paga per specifici servizi o prodotti). |
colleague |
Esiste tra due persone che fanno parte della stessa organizzazione. |
competitor |
Esiste tra due organizzazioni impegnate in una concorrenza economica. |
contactOf |
Correla le informazioni di contatto con un'entità. |
diedAt |
Esiste tra una persona e il posto in cui è morta. |
diedOn |
Esiste tra una persona e la data e l'ora in cui è morta. |
dissolvedOn |
Esiste tra un'organizzazione o URL e la data od ora di suo scioglimento. |
educatedAt |
Esiste tra una persona e l'organizzazione presso la quale ha studiato. |
employedBy |
Esiste tra due entità quando una paga l'altra per un lavoro o dei servizi specifici: deve essere coinvolta una ricompensa economica. In molte circostanze, contrassegnare questa relazione richiede la conoscenza del mondo. |
foundedOn |
Esiste tra un'organizzazione o URL e la sua data od ora di istituzione. |
founderOf |
Esiste tra una persona e una struttura, un'organizzazione o un URL da essa istituiti. |
locatedAt |
Esiste tra un'entità e la sua posizione. |
managerOf |
Esiste tra una persona e un'altra entità quali una persona o un'organizzazione che, come suo lavoro, gestisce. |
memberOf |
Esiste tra un'entità, quali una persona o un'organizzazione, e un'altra entità a cui appartiene. |
ownerOf |
Esiste tra un'entità, quali una persona o un'organizzazione, e un'altra entità che le appartiene. Il proprietario non deve avere una proprietà permanente dell'entità perché la relazione esista. |
parentOf |
Esiste tra una persona e i suoi figli o figliastri. |
partner |
Esiste tra due organizzazioni impegnate in una cooperazione economica. |
partOf |
Esiste tra un'entità più piccola e una più grande dello stesso tipo o di tipi correlati in cui la seconda entità incorpora la prima. Se le entità sono entrambe degli eventi, il primo si deve verificare entro il lasso di tempo del secondo perché la relazione venga riconosciuta. |
partOfMany |
Esiste tra entità più piccole e più grandi dello stesso tipo o di tipi correlati in cui la seconda entità, che deve essere plurale, include la prima, che può essere singolare o plurale. |
populationOf |
Esiste tra un posto e il numero di persone che si trovano lì, o un'organizzazione e il numero di membri o dipendenti che ha. |
measureOf |
Questa relazione include la quantità di un'entità o misura (altezza, peso ecc.) di un'entità. |
relative |
Esiste tra due persone che sono parenti. Per identificare genitori, figli, fratelli e coniugi, usa le relazioni parentOf , siblingOf ,e spouseOf . |
residesIn |
Esiste tra una persona e il posto dove vive o dove è vissuta in precedenza. |
shareholdersOf |
Esiste tra una persona o un'organizzazione e un'organizzazione di cui la prima entità è azionista. |
siblingOf |
Esiste tra una persona e un suo fratello o fratellastro. |
spokespersonFor |
Esiste tra una persona e una struttura, un'organizzazione o una persona che rappresenta. |
spouseOf |
Esiste tra due persone coniugate. |
subsidiaryOf |
Esiste tra due organizzazioni quando la prima è una filiale della seconda. |
L'estrazione della relazione viene fornita come un workflow, che viene eseguito direttamente sul testo di input.
Nome flusso di lavoro
relations_transformer-workflow_multilingual_slate.153m.distilled
Lingue supportate Il flusso di lavoro delle relazioni è disponibile per le lingue seguenti. Per un elenco dei codici lingua e della lingua corrispondente, consultare Codici lingua.
ar, de, en, es, fr, it, ja, ko, pt
Esempio di codice
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())
Output dell'esempio di codice:
{'employedBy': [(('Anna', 'Person'), ('IBM', 'Organization'))]}
Argomento principale: Watson Natural Language Processing task catalog