자연어 대 SQL 쿼리


13

"자연 언어를 SQL 쿼리로 변환"시스템을 개발하고 있습니다.

비슷한 질문에 대한 답변을 읽었지만 원하는 정보를 얻을 수 없었습니다.

아래는 알고리즘에서 Arun Solanki의 Garima Singh에 의해 자연어를 관계형 데이터베이스에 대한 SQL 쿼리로 변환하기 위해 얻은 시스템의 순서도입니다.

순서도

음성 태그 지정 단계의 일부까지 이해했습니다. 그러나 나머지 단계에 어떻게 접근합니까?

  1. 가능한 모든 SQL 쿼리를 훈련시켜야합니까?
  2. 또는 음성 태깅의 일부가 완료되면 단어를 가지고 놀고 SQL 쿼리를 작성해야합니까?

편집 : "사용자 쿼리"단계에서 "음성 태그 지정 부분"까지 성공적으로 구현했습니다.

감사합니다.


2
Nibi.ai (저는 설립자 중 하나입니다)에서 API로 사용할 수있는 NLP to SQL 엔진을 구축하고 있습니다. 우리는 곧 시작합니다. 데모를 받으려면 알려주세요.
Yehuda Kogan

대안으로 당신은 인간에게 SQL 과정을 수강하도록 요청할 수 있습니다 ...
Marmite Bomber

답변:


17

앞에서 언급 한이 큰 파이프 라인을 미리 지정하지 않도록 엔드 투 엔드 학습으로 다른 관점에서 문제를 해결하려면 문장과 해당 SQL 간의 매핑 만 있으면됩니다. 쿼리.

튜토리얼 :

데이터베이스와 대화하는 방법

서류:

데이터 세트 :

자연어 인터페이스를 개발하기위한 주석이 달린 큰 의미 구문 분석 코퍼스.

깃 허브 코드 :

  1. seq2sql
  2. SQLNet

또한 nlsql 과 같은 상용 솔루션이 있습니다


2
+1, 잘 대답했지만 아직 링크를
거치지

@Fadi Bakoura 감사합니다. 링크를 살펴 보겠습니다.
deepguy

4

NLTK 는 파이썬에서 nltk 패키지를 사용하여 휴먼 언어를 SQL 쿼리로 변환하는 데 필요한 모든 것을 단계별로 안내합니다.

초보적이지만 질문에 대한 답변입니다.


감사합니다 @ killerT2333. 방금 봤어 그러나 혼란 스럽습니다. 다른 간단한 문서가 있습니까?
deepguy

2
그것은 내가 아는 가장 간단한 것입니다-그것은 당신이 요구하는 상당히 복잡한 작업이므로 질문에 대한 간단한 대답은 없습니다. nltk 문서에서 그들은 많은 코드 예제와 함께 높은 수준의 이론과 낮은 수준의 이론을 안내합니다. 그보다 더 광범위하면 아마도 github 또는 연구 논문을 검색해야합니다.
PyRsquared 16:14에

한 번 더하겠습니다. 그리고 여기에서 업데이트하십시오.
deepguy

2

Fadi의 답변을 보완하기 위해 다음은 NL에서 SQL 방법에 대한 다른 유용한 논문입니다. 이러한 방법의 주요 차이점은 둘 이상의 테이블 (다른 테이블에 참여)을 사용하여 응답해야하는 쿼리를 지원하지만 Salesforce 백서 및 해당 데이터 세트는 한 번에 하나의 테이블에 대한 쿼리에 중점을 둡니다.

이 두 논문은 여기서 GeoQuery 데이터 셋을 사용합니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.