0 / 0
Volver a la versión inglesa de la documentación
Extracción de relaciones
Última actualización: 29 jul 2024
Extracción de relaciones

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.

Tabla 1. Tipos de relación comunes disponibles entre entidades
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

Búsqueda y respuesta de IA generativa
Estas respuestas las genera un modelo de lenguaje grande en watsonx.ai que se basa en el contenido de la documentación del producto. Más información