2017-09-25 15 views
1

나는 자연 언어 이해에 기초한 프로젝트를 진행 중이다. 그래서 현재 내가하고있는 것은 대명사를 각각의 전례에 대한 참조로 사용하는 것입니다.이 모델의 경우 모델을 작성하려고합니다. 나는 그것의 기본 부분을 다뤘지만, 그 일을 완수하기 위해, 나는 그 문장의 내러티브를 이해할 필요가있다. 그래서 내가 원하는 것은 명사와 객체가 파이썬에서 API를 사용하는 동사에 의해 서로 연관되어 있는지 확인하는 것입니다.문장의 단어 사이의 관계를 얻는다

예 :

method(laptop, have, operating-system) = yes 

method(program, have, operating-system) = No 

method("he"/"proper_noun", play, football) = yes 

method("he"/"proper_noun", play, college) = No 

내가 NLTK의 워드 넷 API에 대해 들었지만, 내가 같은를 수행하는 데 사용할 수 있는지 모르겠습니다. 그것을 사용할 수 있습니까? 또한 나는 일종의 시계입니다.

모든 의견을 환영합니다.

참고 : parsey-mcparseface를 사용하여 문장을 중단합니다. 나는 nltk와 동일하게 할 수 있지만 P-MPF가 더 정확합니다.

** NLU 태그가없는 이유는 무엇입니까? **

편집 1 : 감사합니다. 알렉시스 덕분에, 내가하려고하는 일을 "애너 포라 해상도"라고합니다.

+1

작업중인 작업의 이름을 알고 있는지 여부에 대해서는 언급하지 않습니다. "양지선 해결"입니다. 나는 워드 넷과 관련이없는 것을 알고있다. – alexis

+0

@alexis, 나는 이름조차 몰랐다. 또한, 그 이름에 대해 대단히 감사합니다. 그것은 내 편이 어떤 것을 쉽게 만들어 줄 것입니다. wordnet에 관해서, 동의어를 찾고 동사구 referent를 찾으려면 어휘 데이터베이스가 필요합니다. 나는 단지 어떻게 .. 몰라! – Dagger

+0

글쎄, 양해 해소 해결 방법에 일반적으로 접근하는 방법을 읽는 데 2 ​​시간 정도 걸립니다. 접근 방식을 변경하기로 결정할 수 있습니다. 그리고 내 대답을보십시오. – alexis

답변

1

"anaphora resolution"또는 "coreference resolution"이 원하는 이름입니다. 그것은 어려운 문제입니다 (아마도 당신이 생각하는 것보다 어렵습니다 ... nlp 작업은 비슷합니다). 목적을 배우기 만하면 않는 한, 기존 솔루션을 시도해 보는 것이 좋습니다. 나는 nltk 자체에서 anaphora 해결 모듈을 모르지만, Stanford CoreNLP 제품군의 일부로 찾을 수 있습니다. nltk에서 인터페이스하는 방법은 this question을 참조하십시오. (나는 그것을 직접 시도하지 않았다).