Extração de relações.

A extração do Watson Natural Language Processing Relations encapsula algoritmos para extrair relações entre duas menções de entidade. Por exemplo, no texto Lionel Messi joga pelo FC Barcelona. um modelo de extração de relação pode decidir que as entidades Lionel Messi e F.C. Barcelona estão em um relacionamento entre si, e o tipo de relacionamento é works for

Recursos

Use este modelo para detectar relações entre as entidades descobertas

A tabela a seguir lista os tipos de relações comuns que estão disponíveis imediatamente após a execução dos modelos de entidade.

Tabela 1. Tipos de Relação Comuns Disponíveis entre Entidades
Relação Descrição
affiliatedWith Existe entre duas entidades que possuem uma afiliação ou que estejam conectadas de forma semelhante.
basedIn Existe entre uma Organization e o lugar em que ela está localizada principalmente ou apenas intrinsecamente.
bornAt Existe entre uma Person e o lugar onde nasceu.
bornOn Existe entre uma Person e a Date ou o Time em que nasceu.
clientOf Existe entre duas entidades quando uma é um cliente de negócio direto da outra (ou seja, paga por determinados serviços ou produtos).
colleague Existe entre duas Persons que fazem parte da mesma Organization.
competitor Existe entre duas Organizations que estão envolvidas em uma concorrência econômica.
contactOf Relaciona informações de contato com uma entidade.
diedAt Existe entre uma Person e o lugar em que ele ou ela morreu.
diedOn Existe entre uma Person e a Date ou o Time em que ele ou ela morreu.
dissolvedOn Existe entre uma Organization ou URL e a Date ou o Time em que ela foi dissolvida.
educatedAt Existe entre uma Person e a Organization em que essa pessoa foi educada.
employedBy Existe entre duas entidades quando uma paga a outra por um determinado trabalho ou serviços; recompensa monetária deve estar envolvida. Em muitas circunstâncias, a marcação desta relação requer conhecimento geral.
foundedOn Existe entre uma Organization ou URL e a Date ou o Time em que ela foi fundada.
founderOf Existe entre uma Person e um Facility, Organization ou URL que eles fundaram.
locatedAt Existe entre uma entidade e sua localização.
managerOf Existe entre uma Person e outra entidade, como uma Person ou Organization, que essa pessoa gerencia como seu emprego.
memberOf Existe entre uma entidade, como uma Person ou Organization, e outra entidade à qual ele ou ela pertence.
ownerOf Existe entre uma entidade, como uma Person ou Organization, e uma entidade que ele ou ela possui. O proprietário não precisa ter a propriedade permanente da entidade para a relação existir.
parentOf Existe entre uma Person e seus filhos ou enteados.
partner Existe entre duas Organizations que estão envolvidas em uma cooperação econômica.
partOf Existe entre uma entidade menor e uma maior do mesmo tipo ou de tipos relacionados em que a segunda entidade inclui a primeira. Se as entidades forem eventos, o primeiro deverá ocorrer dentro da amplitude de tempo do segundo para que a relação seja reconhecida.
partOfMany Existe entre entidades menores e maiores do mesmo tipo ou de tipos relacionados em que a segunda entidade, que deve ser plural, inclui a primeira, que pode ser singular ou plural.
populationOf Existe entre um lugar e o número de pessoas localizadas lá ou uma organização e o número de membros ou funcionários que possui.
measureOf Essa relação indica a quantidade de uma entidade ou medida (altura, peso, etc.) de uma entidade.
relative Existe entre duas Persons que são parentes. Para identificar pais, filhos, irmãos e cônjuges, use as relações parentOf, siblingOf e spouseOf.
residesIn Existe entre uma Person e um lugar onde vive ou viveu anteriormente.
shareholdersOf Existe entre uma Person ou Organization e uma Organization da qual a primeira entidade é um acionista.
siblingOf Existe entre uma Person e seu irmão ou meio-irmão.
spokespersonFor Existe entre uma Person e uma Facility, Organization ou Person que ele ou ela representa.
spouseOf Existe entre duas Persons que são cônjuges.
subsidiaryOf Existe entre duas Organizations quando a primeira é uma subsidiária da segunda.

A extração de relação é fornecida como um workflow, que é executado diretamente no texto de entrada.

Nome do fluxo de trabalho

relations_transformer-workflow_multilingual_slate.153m.distilled

Idiomas Suportados O Fluxo de Trabalho de Relações está disponível nos seguintes idiomas. Para obter uma lista dos códigos de idioma e dos idiomas correspondentes, consulte Códigos de idiomas.

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

Código de amostra

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())

Saída da amostra de código:

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