[파이썬][AI Chatbot] spaCy의 구문 분석 예제

spaCy를 사용하여 구문 분석을 수행하는 예제 코드는 다음과 같습니다. 구문 분석은 문장의 구조를 분석하여 단어의 관계와 구문적 구조를 파악하는 작업입니다.

import spacy

## spaCy 모델 로드
nlp = spacy.load("en_core_web_sm")

## 텍스트를 spaCy 문서로 변환
text = "I saw the book on the table."
doc = nlp(text)

## 문장의 각 토큰과 그 헤드, 관계 출력
for token in doc:
    print(token.text, token.dep_, token.head.text, [child for child in token.children])` 

이 코드는 입력 텍스트의 각 토큰에 대해 구문 분석을 수행하고, 각 토큰의 텍스트, 의존 관계, 헤드 단어 및 자식 노드들을 출력하는 예제입니다. 예를 들어, “I saw the book on the table.”라는 텍스트를 구문 분석하면 다음과 같은 결과가 출력될 수 있습니다:

I nsubj saw []
saw ROOT saw [I, book, on]
the det book []
book dobj saw [the, on]
on prep book [table]
the det table []
table pobj on [the]
. punct saw []` 

각 토큰은 해당하는 의존 관계와 함께 출력되며, 헤드 단어와 자식 노드들도 함께 보여줍니다. 이를 통해 문장 내에서 단어들의 관계와 구문적 구조를 이해할 수 있습니다.