의미역 표지 (Semantic Role Labeling)

심리학 컴퓨터과학·AI
한 줄 정의: 문장 속 각 명사구가 서술어에 대해 행위자, 대상, 도구 등 어떤 의미적 역할을 하는지 자동으로 식별하는 작업.

쉽게 풀면

의미역 표지는 컴퓨터가 문장을 보고 '누가 무엇을 누구에게 어떻게 했는지'와 같은 의미적 역할 관계를 자동으로 찾아내는 작업입니다. 예를 들어 '철수가 영희에게 책을 주었다'라는 문장에서 '철수'는 행위자, '영희'는 수혜자, '책'은 대상이라는 역할을 컴퓨터가 자동으로 부여합니다. 이는 단순히 문법적인 주어, 목적어를 구분하는 것을 넘어서 실제 의미 관계를 파악하는 작업이라는 점에서 자연어 이해에 중요합니다.

왜 중요한가

의미역 표지는 문장의 표면적 문법 구조를 넘어 "누가 무엇을 어떻게 했는가"라는 사건의 핵심 의미를 추출하기 때문에, 정보추출, 질의응답, 기계번역, 텍스트 요약 등 자연어처리의 여러 하위 응용 과제에서 중간 표현으로 활용됩니다. 문장의 표층 형태가 달라도 동일한 사건 구조를 파악할 수 있어야 하는 과제일수록 의미역 정보가 성능에 직접 기여하기 때문에, 자연어이해 관련 논문에서 자주 언급되는 기반 기술입니다.

논문에서는 이렇게 쓰입니다

"의미역 표지 모델은 동사별로 요구되는 필수 논항의 역할을 높은 정확도로 예측하였다."

자연어 이해나 정보 추출 연구에서 문장의 사건 구조를 자동으로 분석할 때 사용된다.

"뉴스 기사에서 사건과 관련 인물을 자동 추출하는 시스템은 의미역 표지 결과를 활용해 행위자와 피해자 역할을 구분함으로써 정보 추출의 정확도를 높였다."

정보추출 분야의 예문으로, 의미역 표지가 문장에서 사건의 주체와 피해자를 구분하는 데 실질적으로 활용됨을 보여줍니다.

"질의응답 시스템은 질문 문장의 의미역 구조와 후보 답변 문장의 의미역 구조를 비교함으로써 단순 키워드 매칭보다 정확한 답변 후보를 선별할 수 있었다."

질의응답(QA) 분야의 예문으로, 의미역 정보를 활용해 질문과 답변 사이의 의미적 대응 관계를 파악하는 데 쓰인 사례입니다.

조금 더 깊게 보면

의미역 표지에서 흔히 쓰이는 역할 체계로는 프레임넷(FrameNet)처럼 서술어별로 세분화된 의미 프레임 역할을 정의하는 방식과, 프롭뱅크(PropBank)처럼 동사마다 Arg0(행위자에 가까운 논항), Arg1(대상에 가까운 논항) 등 비교적 일반화된 번호 논항을 부여하는 방식이 있습니다. 최근에는 사전 학습된 언어모델을 활용한 접근이 주류를 이루며, 이 과제는 흔히 술어 식별(predicate identification)과 논항 식별·분류(argument identification and classification)의 하위 단계로 나뉘어 평가됩니다.

주의할 점

의미역 표지는 통사적 역할(주어, 목적어)이 아니라 의미적 역할(행위자, 대상 등)을 다루므로, 같은 문법적 위치라도 동사에 따라 다른 의미역이 부여될 수 있다.

관련 용어