110 likes | 159 Views
Explore the challenges and solutions of Natural Language Interfaces (NLI), focusing on Menu-Based NLI (MBNLI). Learn about predictive menus guiding users to accurate sentences and the dynamic composition of interfaces in this comprehensive overview of MBNLI. Discover the LingoLogic architecture, agent control, and applications like database querying. Consider the scalability of grammars and the importance of predictive parsing in NLI.
E N D
Menu Based Natural Language Interfaces -Kyle Neumeier Natural Language Processing
Natural Language Problem How does the computer know what we mean?
Natural Language Problem Seems easy at first Language seems to follow a systematic structure called grammar
Natural Language Problem Language gets difficult quickly Ambiguity Structural Book me a flight on Friday Semantic (meaning) That bat scares me Lexical (part of speech) The stolen painting was found by the tree Referential Bob hid the keys to Jim's car because he had too much to drink
Subproblems in NLP Machine Translation Text Summarization Entity Recognition Temporal Event Recognition Text generation Natural Language Interface Speech Recognition Text to speech
Outcomes of NLP Sound understanding of formal grammars Computer languages & compilers Keyword and phrase based searching Neural Networks Ontologies Speech applications
Natural Language Interfaces Problem with traditional NLIs Habitability Problem Natural Language Interface
Menu Based Natural Language Interfaces MBNLI Predictive menu to guide user to correct sentence Solves Habitability Problem
LingoLogic Architecture Grammars Translations Applications of MBNLI Database querying Agent control Menu Based Natural Language Interfaces Front End Predictive Parser Target System Grammar
Dynamic Composition of Menu Based Interfaces Everything is Alive Ubiquitous computing Soft controller Grammar modules “Plug-in” Function reuse Grammars must scale Predictive Parser Grammar Grammar Grammar Grammar Grammar Grammar
Database Queries SQL is a difficult to learn List orders where the order total is greater than $ 200.00 SELECT * FROM orders WHERE total > 200.00;