2016-06-09 14 views
0

영어 문장을 SQL 쿼리로 변환하려고합니다.
예 : 작년에 몇 개의 제품이 만들어 졌습니까? 영어 문장 동사를 의미 상으로 해결하는 방법

내가 내 테이블에 '제조 일자 "속성"창조 "동사를 매핑하는 방법을 이해할 수 없습니다입니다
select count(*) from products where manufacturing date between 1/1/2015 and 31/12/2015

로 변환을하셔야합니다. 나는 스탠포드 코어 nlp 슈트를 사용하여 나의 진술을 분석하고있다. 또한 JWI 프레임 워크에서 워드 넷 분류법을 사용하고 있습니다.

간단한 규칙을 정의하여 동사를 특성에 매핑하려고했습니다. 그러나 나는 모든 동사를 미리 알 수 없기 때문에 매우 일반적인 접근법은 아닙니다. 이것을 달성하기위한 더 좋은 방법이 있습니까?

이 점에 대해 도움을 주시면 감사하겠습니다.

+1

Semper (https://github.com/percyliang/sempre)를 살펴볼 수 있습니다. 일반적으로 의미 해석은 이러한 유형의 문제를 정확하게 해결하려고합니다. –

+0

나는 내 요구에 아주 깔끔하게 발견 한 semper를 보았다. Java 코드를 작성하기 시작했습니다. 그러나 나는 리눅스 커맨드 라인 인터페이스와는 별도로 javadoc이나 코드 엔트리 포인트를 찾을 수 없다. Java를 사용하여 Windows에서 개발하고 싶습니다. 어떤 포인터? –

답변

0

공구 교환이 필요하다는 것을 알고 있지만, Mycroft AI가 Adapt을 확인해 보시기 바랍니다.

사용자 입력을 json 의미 론적 표현으로 변환하는 매우 간단한 인 텐트 파서입니다.

그것은 규칙과 같은
Input: "Put on my Joan Jett Pandora station." 

JSON: 
{ 
    "confidence": 0.61, 
    "target": null, 
    "Artist": "joan jett", 
    "intent_type": "MusicIntent", 
    "MusicVerb": "put on", 
    "MusicKeyword": "pandora" 
} 

가 지정하고이 규칙을 구축하고 당신은 JSON을 처리 원하는 도구가 있고 SQL을 보낼 필요가 단지 것 때문에 확장하기가 매우 쉽습니다 : 예를 들어

질문.