EASYASK NLP to SQL Translator Aditya Khandekar Aditya Khandekar Ashish Jain Ashish Jain Kunal Dabir Kunal Dabir Praveen Awasthy Praveen Awasthy.

Slides:



Advertisements
Similar presentations
Introduction to Databases
Advertisements

Voyager Interest Group Voyager Access Reports: what they are and how they work October 29, 2008.
ORACLE Lecture 1: Oracle 11g Introduction & Installation.
Situation Aware Mobile Computing (SAMC) CPSC 608 Project Spring 2002 Project Members: Brent Dinkle Hemant Mahawar Marco Morales Sreekanth R. Sambavaram.
Software: Systems and Application Software
File Systems and Databases
7.1 © 2006 by Prentice Hall 7 Chapter Managing Data Resources.
Software: Systems & Application Software Chapter 4.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 1: Introduction to Decision Support Systems Decision Support.
Interpret Application Specifications
SmartSQL AlfaTech Software Solutions Application Requirements Document  Radi Bekker  Vladimir Goldman  Marina Shaevich  Alexander Shapiro Team Members:
Introduction to Database Management
SESSION 7 MANAGING DATA DATARESOURCES. File Organization Terms and Concepts Field: Group of words or a complete number Record: Group of related fields.
Managing Data Resources. File Organization Terms and Concepts Bit: Smallest unit of data; binary digit (0,1) Byte: Group of bits that represents a single.
Inventory Control in Stores Dec05-09 Team: Jeff Benson Frederick Brown Christopher Reed Brian Wagner Date: December 6, 2005 Client: ISU Senior Design Program.
Database Management COP4540, SCS, FIU An Introduction to database system.
Cool:gen CIS 764, Fall 2007 Presentation By Mandar Haridas.
MIS 710 Module 0 Database fundamentals Arijit Sengupta.
Getting connected.  Java application calls the JDBC library.  JDBC loads a driver which talks to the database.  We can change database engines without.
 Introduction Introduction  Purpose of Database SystemsPurpose of Database Systems  Levels of Abstraction Levels of Abstraction  Instances and Schemas.
Database Concepts & Introduction to MS Access 1. Outline Database Overview  Database Management System Concepts  Database Structures Database, tables,
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
David M. Kroenke’s Chapter One: Introduction Part Two Database Processing: Fundamentals, Design, and Implementation.
1 Introduction to Database Systems. 2 Database and Database System / A database is a shared collection of logically related data designed to meet the.
Information Systems: Databases Define the role of general information systems Describe the elements of a database management system (DBMS) Describe the.
Introduction to J2EE Architecture Portions by Kunal Mehta.
What is a database? Example of database application: –Banks, –Hospital, –etc Extensions: –Multimedia databases –Geographic Information Systems –Data warehouse.
6 Chapter Databases and Information Management. File Organization Terms and Concepts Bit: Smallest unit of data; binary digit (0,1) Byte: Group of bits.
Computing Fundamentals Module Lesson 19 — Using Technology to Solve Problems Computer Literacy BASICS.
Satish Ramanan April 16, AGENDA Context Why - Integrate Search with BI? How - do we get there? - Tool Strategy What - is in it for me ? - Outcomes.
Natural Language Processing Guangyan Song. What is NLP  Natural Language processing (NLP) is a field of computer science and linguistics concerned with.
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
WERCS Upgrade 5.X – 6.1 Steve Giamalis. Major Changes This upgrade is very significant in terms of technology, functionality, structure, and environment.
“INTRODUCTION TO DATABASE AND SQL”. Outlines 2  Introduction To Database  Database Concepts  Database Properties  What is Database Management System.
Instructor: Dema Alorini Database Fundamentals IS 422 Section: 7|1.
OPS-15: What was Happening with My Database, AppServer ™, OS... Yesterday, Last Month, Last Year? Libor LaubacherRuanne Cluer Principal Tech Support Engineer.
MIS 327 Database Management system 1 MIS 327: DBMS Dr. Monther Tarawneh Dr. Monther Tarawneh Week 2: Basic Concepts.
INTRODUCTION TO COMPUTING CHAPTER NO. 04. Programming Languages Program Algorithms and Pseudo Code Properties and Advantages of Algorithms Flowchart (Symbols.
* Property of STI Page 1 of 18 Software: Systems and Applications Basic Computer Concepts Software  Software: can be divided into:  systems software.
MANAGING DATA RESOURCES ~ pertemuan 7 ~ Oleh: Ir. Abdul Hayat, MTI.
MS Access: Database Concepts Instructor: Vicki Weidler Assistant: Joaquin Obieta.
ABSTRACT The JDBC (Java Database Connectivity) API is the industry standard for database- independent connectivity between the Java programming language.
By N.Gopinath AP/CSE Cognos Impromptu. What is Impromptu? Impromptu is an interactive database reporting tool. It allows Power Users to query data without.
Course FAQ’s I do not have any knowledge on SQL concepts or Database Testing. Will this course helps me to get through all the concepts? What kind of.
Managing Data Resources. File Organization Terms and Concepts Bit: Smallest unit of data; binary digit (0,1) Byte: Group of bits that represents a single.
SDMX IT Tools SDMX Reference Infrastructure
Basics of JDBC Session 14.
INTRODUCTION OF SYSTEM & APPLICATION SOFTWARE. OPERATING SYSTEM (OS) An operating system, or OS, is a software program that enables the computer hardware.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
SQL Server 2012 Session: 1 Session: 4 SQL Azure Data Management Using Microsoft SQL Server.
Introduction to Core Database Concepts Getting started with Databases and Structure Query Language (SQL)
1 Management Information Systems M Agung Ali Fikri, SE. MM.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
Oracle 10g Administration Oracle Server Introduction Copyright ©2006, Custom Training Institute.
Managing Data Resources File Organization and databases for business information systems.
An Introduction to database system
Relational database and SQL MySQL LAMP SQL queries
Computer Aided Software Engineering (CASE)
MANAGING DATA RESOURCES
Chapter 6 System and Application Software
Database.
SDMX Reference Infrastructure Introduction
Database Systems Instructor Name: Lecture-3.
Computer Literacy BASICS
Proposed Approach and Considerations
Chapter 6 System and Application Software
Chapter 6 System and Application Software
Database SQL.
Chapter 6 System and Application Software
Presentation transcript:

EASYASK NLP to SQL Translator Aditya Khandekar Aditya Khandekar Ashish Jain Ashish Jain Kunal Dabir Kunal Dabir Praveen Awasthy Praveen Awasthy

Contents Introduction and concept Introduction and concept Chosen platform Chosen platform Objective Objective Application Application

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

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

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

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

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

Why Java OS Independent OS Independent Easily Available Easily Available Resources Available Resources Available Reusable Classes Available Reusable Classes Available

Platform Trends in Technology.NETJ2EE

Backend Database Oracle Oracle MS SQL Server MS SQL Server MS Access MS Access

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.

EasyAsk Working EASYASK Data Back End Database SQL English Result

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

Example

Applications Applications NLP applications User interfaces User interfaces Knowledge acquisition Knowledge acquisition Information retrieval Information retrieval Translation Translation

Applications Practical uses of our project Railway enquiry Railway enquiry Banking enquiry Banking enquiry Online troubleshooting Online troubleshooting Directory system Directory system

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.

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

References References jects/2000/Supun.Ruwanpura/ jects/2000/Supun.Ruwanpura/ jects/2000/Supun.Ruwanpura/ jects/2000/Supun.Ruwanpura/

Thanks