La extracción de Watson Natural Language Processing Relations encapsula algoritmos para extraer relaciones entre dos menciones de entidad. Por ejemplo, en el texto Lionel Messi juega para el FC Barcelona. un modelo de extracción de relaciones puede decidir que las entidades Lionel Messi
y F.C. Barcelona
están en una relación entre sí, y el tipo de relación es works for
.
Prestaciones
Utilice este modelo para detectar relaciones entre entidades descubiertas.
La tabla siguiente lista los tipos de relaciones comunes que están disponibles de forma predeterminada después de ejecutar los modelos de entidad.
Relación | Descripción |
---|---|
affiliatedWith |
Existe entre dos entidades que tienen una afiliación o están relacionadas de forma similar. |
basedIn |
Existe entre una organización y el lugar donde principalmente, únicamente o intrínsecamente se encuentra. |
bornAt |
Existe entre una Person y el lugar donde nació. |
bornOn |
Existe entre una Person y la Date o Time en la que nació. |
clientOf |
Existe entre dos entidades cuando una corresponde a un cliente directo de negocio de la otra (es decir, paga determinados servicios o productos). |
colleague |
Existe entre dos Persons que son parte de la misma Organization. |
competitor |
Existe entre dos Organizations involucradas en una competición económica. |
contactOf |
Indica información de contacto con una entidad. |
diedAt |
Existe entre una Person y el lugar donde murió. |
diedOn |
Existe entre una Person y la Date o Time en la que murió. |
dissolvedOn |
Existe entre una Organization o URL y la Date o Time en la que fue disuelta. |
educatedAt |
Existe entre una Person y la Organization en la que se formó. |
employedBy |
Existe entre dos entidades cuando una paga a la otra por determinados servicios o por un trabajo. Debe existir una recompensa económica. En muchos casos, indicar esta relación precisa de un conocimiento exterior. |
foundedOn |
Existe entre una Organization o URL y la Date o Time en la que fue fundada. |
founderOf |
Existe entre una Person y la Facility, Organization o URL que fundó. |
locatedAt |
Existe entre una entidad y su ubicación. |
managerOf |
Existe entre una Person y otra entidad como, por ejemplo, una Person u Organization que se encarga de gestionar su trabajo. |
memberOf |
Existe entre una entidad como, por ejemplo, una Person u Organization y otra entidad a la que pertenece. |
ownerOf |
Existe entre una entidad como, por ejemplo, una Person u Organization y una entidad que posee. El propietario no necesita tener la propiedad permanente de la entidad para que exista la relación. |
parentOf |
Existe entre una Person y sus hijos o hijastros. |
partner |
Existe entre dos Organizations involucradas en una cooperación económica. |
partOf |
Existe entre una entidad pequeña y otra mayor del mismo tipo o de un tipo relacionado en el que la segunda entidad incluye a la primera. Si las entidades son sucesos, el primero debe darse dentro del intervalo de tiempo del segundo para que se reconozca la relación. |
partOfMany |
Existe entre entidades pequeñas y grandes del mismo tipo o de tipos relacionados en los que la segunda entidad, que debe ser plural, incluye la primera, que puede ser singular o plural. |
populationOf |
Existe entre un lugar y el número de personas que se encuentra allí, o entre una organización y el número de miembros o empleados que tiene. |
measureOf |
Esta relación indica la cantidad de una entidad o medida (altura, peso, etc.) de una entidad. |
relative |
Existe entre dos Persons que son parientes. Para identificar a padres, hijos, hermanos y cónyuges, utilice las relaciones parentOf , siblingOf y spouseOf . |
residesIn |
Existe entre una Person y un lugar donde vive o vivía anteriormente. |
shareholdersOf |
Existe entre una Person u Organization y una Organization en la que la primera entidad participa. |
siblingOf |
Existe entre una Person y sus hermanos o hermanastros. |
spokespersonFor |
Existe entre una Person y una Facility, Organization o Person a la que representa. |
spouseOf |
Existe entre dos Persons que son cónyuges. |
subsidiaryOf |
Existe entre dos Organizations cuando la primera es una subsidiaria de la segunda. |
La extracción de relaciones se proporciona como un flujo de trabajo, que se ejecuta directamente en el texto de entrada.
Nombre de flujo de trabajo
relations_transformer-workflow_multilingual_slate.153m.distilled
Idiomas soportados El flujo de trabajo Relaciones está disponible para los idiomas siguientes. Para obtener una lista de los códigos de idioma y el idioma correspondiente, consulte Códigos de idioma.
ar, de, en, es, fr, it, ja, ko, pt
Ejemplo de código
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())
Ejemplo de salida de código:
{'employedBy': [(('Anna', 'Person'), ('IBM', 'Organization'))]}
Tema principal: Watson