2013-03-18 3 views
0

나는 NLP 영역에서 꽤 초보자이며 내 질문이 어리 석거나 틀릴 수도 있습니다 사과드립니다. 나는 모션 벡터를 올바른 방향으로 줄 수있는 도움을 기대한다.자연어 쿼리 이해

저는 현재 논문을 작성 중이며 중요한 부분 인 자연어 쿼리 구문 분석기가 있습니다. 이전에는 검색 엔진 알고리즘에 대한 경험이있었습니다. 하지만 이제는 시스템에서 일부 쿼리 유형을 "이해"하고 대략적으로 말하면 데이터베이스 쿼리 언어로 변환하여 구조적 검색을 수행 할 수있게하려고합니다. 예를 들어, "러시아에 살고있는 친구들"이라는 쿼리의 경우 시스템은 단순히 "사람"테이블을보고 "국가 = 러시아"를 가진 사람을 선택해야합니다.

나는 구조화 된 검색이 스팸 필터링처럼 단순한 NLP 문제는 아니라는 것을 분명히 이해하고 있지만, 현재 Siri, Google Now, Facebook Graph Search와 같은 시스템이 많이 있습니다. 그들은 질의를 "이해"할 수 있으며 순위가 지정된 결과 목록 (예 : 클래식 검색 엔진처럼)을 제공하지 않고 정보의 파손 된 유형에 대해 적절한 프리젠 테이션을 제공 할 수 있습니다. 나는 그들이 내부에서 일하는 방식에 관심이 있었지만 충분한 정보를 찾을 수 없었다.

필자는 이러한 시스템에 대한 연구와 논문에서의 발전에 도움이 될만한 정보, 참고 문헌 및 저서에 대해 감사하게 생각합니다. 가급적 국방부가 개발을 중단하지 않고 실제로 적용 할 수 있습니다.

영어는 모국어가 아니며 실수로 사과합니다. 제 문제를 이해하시기 바랍니다.

답변

2

귀하의 질문은 지나치게 광범위합니다. 유용한 답변을 얻으려면 훨씬 더 구체적이어야합니다.


는 여기에 아이디어 : 자신의 의미 론적 의미를 결정하는 키워드를 분석 한 후 키워드를 얻기 위해 쿼리에서 어떤 필러 단어를 제거합니다.

my friends who live in Russia 

분리 필러 단어 :

friends live Russia 

은 (동의어 의미와 단어리스트를 이용하여)을 분석 :

friends -> people, 
live -> location, 
Russia -> country 

나서 쿼리를 구성 예.

+0

답변 해 주셔서 감사합니다. 나는 내 질문이 넓다는 것을 안다. 미안하지만 나는 구체적인 대답을 기대하지 않는다. 단지 움직임 벡터이다. 이 예제를 통해 나는 같은 방향으로 생각하고 "분석"단계에서 사용할 수있는 방법과 algorythms에 대해 더 알고 싶습니다. "동의어, 의미 및 단어 목록". – vas3k

+0

@ vas3k 그것은 어려운 부분입니다. 국가 이름 목록은 명사가 국가인지 아닌지 알아낼 수 있습니다. 친구와 같은 동의어는 나머지 분석을 단순화 할 수 있습니다. 그런 다음 동사 (예 : 라이브)를보고 사용자가 원하는 것을 찾아야합니다. 그게 내가 말할 수있는 전부 야. – Virtlink

+0

@Virtlink 다행히도이 목적을 위해 [이미 개발 된 몇몇 오픈 소스 도구] (http://stackoverflow.com/questions/6689344/analysing-meaning-of-sentences/40732225#40732225)가 있으며 이 작업을 훨씬 쉽게 할 수 있습니다. –