Download presentation
Presentation is loading. Please wait.
Published byGregory Bridges Modified over 8 years ago
1
EASYASK NLP to SQL Translator Aditya Khandekar Aditya Khandekar Ashish Jain Ashish Jain Kunal Dabir Kunal Dabir Praveen Awasthy Praveen Awasthy
2
Contents Introduction and concept Introduction and concept Chosen platform Chosen platform Objective Objective Application Application
3
Introduction & Concept 21st century is the information age BUT some facts about our country India some facts about our country India population = 100 billion population = 100 billion literacy rate = around 65 % literacy rate = around 65 % estimated no of computer users in 2003 = 23 million estimated no of computer users in 2003 = 23 million use of Computers largely confined to Eng speaking population(10%) use of Computers largely confined to Eng speaking population(10%)Indications in developing countries like India, computer usage has not even in developing countries like India, computer usage has not even attained 1/10 of ideal
4
Why So? Software developed at the inception of computers was cryptic Software developed at the inception of computers was cryptic Uses were also limited, so did not appeal to the normal person Uses were also limited, so did not appeal to the normal person THEN in the 90s, came GUI Provided a graphical interaction between user & system Provided a graphical interaction between user & system BUT still, GUI was found wanting in some cases language constraints language constraints size of forms size of forms information retrival-always a problem information retrival-always a problem
5
NLP & NLI Problem solved with the concept of NLP (Natural Language Processing) "Natural Language Processing (NLP) is a technology that allows computers to understand the main linguistic concepts within a question or solution. Its goal is to design and build Computers that analyze, understand and generate language that humans use naturally." Using the concept - NLP & NLIs (Natural Language Interfaces). Helpful coz: Don’t require knowledge of technical jargon Don’t require knowledge of technical jargon Eliminate language problem Eliminate language problem Work better than GUIs Work better than GUIs Are highly modifiable Are highly modifiable Do not require excessive typing or clicking Do not require excessive typing or clicking
6
Our Project Coming to Project :Easy Ask, an NLP based info retrieval System (translates queries from English statements to SQL) Why we chose this project: Information the world over, stored in databases Information the world over, stored in databases Information retrieval by SQL, limited to tech people Information retrieval by SQL, limited to tech people By way of forms (GUI) is inefficient & rigid By way of forms (GUI) is inefficient & rigid We hope, that our software Easy Ask can overcome these problems
7
Platforms used No compromises Easy-of-use versus power Easy-of-use versus power Safety versus efficiency Safety versus efficiency Rigidity versus extensiblity Rigidity versus extensiblity
8
Why Java OS Independent OS Independent Easily Available Easily Available Resources Available Resources Available Reusable Classes Available Reusable Classes Available
9
Platform Trends in Technology.NETJ2EE
10
Backend Database Oracle Oracle MS SQL Server MS SQL Server MS Access MS Access
11
Objective To create a software that provides a Natural Language Interface to a database Application To create a software that provides a Natural Language Interface to a database Application Desired requirements Desired requirements To make the above application as generic as possible (OS, DB) To make the above application as generic as possible (OS, DB) Generate relevent results efficiently. Generate relevent results efficiently.
12
EasyAsk Working EASYASK Data Back End Database SQL English Result
13
Similar Work English Query (MS SQL Server) English Query (MS SQL Server) KDA (knowledge-based database assistant) KDA (knowledge-based database assistant) SQ-HAL SQ-HAL
14
Example
15
Applications Applications NLP applications User interfaces User interfaces Knowledge acquisition Knowledge acquisition Information retrieval Information retrieval Translation Translation
16
Applications Practical uses of our project Railway enquiry Railway enquiry Banking enquiry Banking enquiry Online troubleshooting Online troubleshooting Directory system Directory system
17
Limitation Limitation Database systems that do not comply with SQL are not supported. Database systems that do not comply with SQL are not supported. The software works well only for small designs, typically having not more that 5-6 tables. The software works well only for small designs, typically having not more that 5-6 tables. Results obtained may not be very efficient and according to user expectation. Results obtained may not be very efficient and according to user expectation. The same errors may be repeated if error reporting is not supported. The same errors may be repeated if error reporting is not supported.
18
Extension Support for large databases Support for large databases Support for multiple languages (other than English) Support for multiple languages (other than English) Automatic Learning capability from previous mistakes Automatic Learning capability from previous mistakes
19
References References http://research.microsoft.com/nlp http://research.microsoft.com/nlp http://research.microsoft.com/nlp http://www.csse.monash.edu.au/hons/pro jects/2000/Supun.Ruwanpura/ http://www.csse.monash.edu.au/hons/pro jects/2000/Supun.Ruwanpura/ http://www.csse.monash.edu.au/hons/pro jects/2000/Supun.Ruwanpura/ http://www.csse.monash.edu.au/hons/pro jects/2000/Supun.Ruwanpura/
20
Thanks
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.