title: Natural Language Processing Database Querying
body: <p>I need to develop natural language querying tool for a structured database. I tried two approaches.</p>
  
  <ul>
  <li>using Python nltk (Natural Language Toolkit for python) using</li>
  <li>Javascript and JSON (for data source)</li>
  </ul>
  
  <p>In the first case I did some NLP steps to format the natural query by doing removing stop words, stemming, finally mapping keywords using featured grammar mapping. This methodology works for simple scenarios.</p>
  
  <p>Then I moved to second approach. Finding the data in JSON and getting corresponding column name and table name , then building a sql query. For this one,  I also implemented removing stop words, stemming using javascript.</p>
  
  <p>Both of these techniques have limitations.I want to implement semantic search approach.</p>
  
  <p>Please can anyone suggest me better approach to do this..</p>