영어 버전 문서로 돌아가기관계 추출
관계 추출
마지막 업데이트 날짜: 2024년 7월 29일
Watson 자연어 처리 관계 추출은 두 엔티티 멘션 간의 관계를 추출하기 위한 알고리즘을 캡슐화합니다. 예를 들어, 리오넬 메시가 FC 바르셀로나에서 뛰고 있습니다. 라는 텍스트에서 관계 추출 모델은 엔티티 Lionel Messi
및 F.C. Barcelona
가 서로 관계에 있고 관계 유형이 works for
임을 결정할 수 있습니다.
기능
이 모델을 사용하여 감지된 엔티티 간의 관계를 발견하십시오.
다음 표에는 엔티티 모델을 실행한 후 즉시 사용 가능한 공통 관계 유형이 나열되어 있습니다.
관계 | 설명 |
---|---|
affiliatedWith |
유사성이 있거나 유사하게 연결되는 두 개의 엔티티 사이에 존재합니다. |
basedIn |
한 Organization과 주로, 유일하게 또는 본질적으로 배치된 위치 사이에 존재합니다. |
bornAt |
개인과 해당 개인이 태어난 장소 사이에 존재합니다. |
bornOn |
개인과 해당 개인이 태어난 날짜 또는 시간 사이에 존재합니다. |
clientOf |
하나의 엔티티가 다른 엔티티의 직접적인 업무상 고객인 경우 두 개의 엔티티 사이에 존재합니다(즉, 특정 서비스 또는 제품에 대해 지불함). |
colleague |
동일한 조직에 속한 두 개인 사이에 존재합니다. |
competitor |
경제적 경쟁에 참여하고 있는 두 조직 사이에 존재합니다. |
contactOf |
연락처 정보를 엔티티와 관련시킵니다. |
diedAt |
개인과 해당 개인이 죽은 장소 사이에 존재합니다. |
diedOn |
개인과 해당 개인이 죽은 날짜 또는 시간 사이에 존재합니다. |
dissolvedOn |
조직 또는 URL과 해당 조직 또는 URL이 해체된 날짜 또는 시간 사이에 존재합니다. |
educatedAt |
한 Person과 해당 Person이 교육을 받은 Organization 사이에 존재합니다. |
employedBy |
하나의 엔티티가 특정 작업 또는 서비스에 대해 다른 엔티티에게 지불하는 경우 두 엔티티 사이에 존재합니다. 금전적 보상이 포함되어야 합니다. 많은 환경에서 이 관계를 표시하는 데 세계 정세의 지식이 필요합니다. |
foundedOn |
조직 또는 URL과 해당 조직 또는 URL이 설립된 날짜 또는 시간 사이에 존재합니다. |
founderOf |
개인과 해당 개인이 설립한 시설, 조직 또는 URL 사이에 존재합니다. |
locatedAt |
엔티티와 해당 위치 사이에 존재합니다. |
managerOf |
한 Person과 해당 Person이 자신의 일로서 관리하는 다른 엔티티(예: Person 또는 Organization) 사이에 존재합니다. |
memberOf |
개인이나 조직과 같은 엔티티와 해당 엔티티가 속한 다른 엔티티 사이에 존재합니다. |
ownerOf |
개인이나 조직과 같은 엔티티와 해당 엔티티가 소유한 엔티티 사이에 존재합니다. 소유자에게 엔티티의 영구 소유권이 없어도 관계가 존재할 수 있습니다. |
parentOf |
개인과 해당 개인의 자녀 또는 의붓자녀 사이에 존재합니다. |
partner |
경제적 협력에 참여하고 있는 두 조직 사이에 존재합니다. |
partOf |
두 번째 엔티티가 첫 번째 엔티티를 포함하는 관련된 유형 또는 동일한 유형의 더 작거나 더 큰 엔티티 사이에 존재합니다. 엔티티가 둘 다 이벤트이면 첫 번째 엔티티가 두 번째 엔티티의 시간 범위 내에 발생해야 관계가 인식됩니다. |
partOfMany |
유형이 같거나 유형이 연관되어 있으며 상대적으로 소규모와 대규모인 엔티티 사이에 존재합니다. 이때 두 번째 엔티티는 복수로 구성되어야 하며, 단수이거나 복수로 구성될 수 있는 첫 번째 엔티티를 포함합니다. |
populationOf |
장소와 해당 장소에 있는 사람의 수 또는 조직과 해당 조직에 있는 구성원 또는 직원의 수 사이에 존재합니다. |
measureOf |
이 관계는 엔티티의 수량 또는 엔티티의 수치(높이, 중량 등)를 표시합니다. |
relative |
서로 친척 관계인 두 개인 사이에 존재합니다. 부모, 자녀, 형제자매 및 부부를 식별하려면 parentOf , siblingOf 및 spouseOf 관계를 사용하십시오. |
residesIn |
개인과 해당 개인이 살고 있거나 이전에 살았던 장소 사이에 존재합니다. |
shareholdersOf |
개인 또는 조직과 첫 번째 엔티티가 주주인 조직 사이에 존재합니다. |
siblingOf |
개인과 해당 개인의 형제자매 또는 의붓형제자매 사이에 존재합니다. |
spokespersonFor |
개인과 해당 개인이 대표하는 시설, 조직 또는 사람 사이에 존재합니다. |
spouseOf |
부부인 두 개인 사이에 존재합니다. |
subsidiaryOf |
첫 번째가 두 번째의 자회사인 두 조직 사이에 존재합니다. |
관계 추출은 입력 텍스트에서 직접 실행되는 워크플로우로 제공됩니다.
워크플로우 이름
relations_transformer-workflow_multilingual_slate.153m.distilled
지원되는 언어 관계 워크플로우는 다음 언어로 사용 가능합니다. 언어 코드 및 해당 언어 목록은 언어 코드를 참조하십시오.
ar, de, en, es, fr, it, ja, ko, pt
코드 샘플
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())
코드 샘플의 출력:
{'employedBy': [(('Anna', 'Person'), ('IBM', 'Organization'))]}