AIML Hackathon
AIML Hackathon
AIML Hackathon
Bot
Manish Shrivastava
Why chat bot?
• (Most?!!) Important AI problem
• Inherently challenging
• Saving grace
• Can be solved
• At different levels of difficulty
• With different set of capabilities
• The complexity of the problem is dependent on the domain
• But, general, open-domain chatbot is WAYYYY too difficult right now
Purpose
• AI/ML is about
• Data Preparation
• Collaboration
• Uniqueness of solution (Bonus)
• Chatbot
• Cannot train data heavy methods in one day
• Purpose of the chat bot is
• Get a taste of AI
• Build meaningful tools in a short time
Complexities
• Even in a simplistic setting
• Each task requires independent treatment
• Knowledge/expertise hungry
• In all cases
• Conversational Natural Language Understanding
• Limited scope
• NLU
• Can be made simple depending on task
Why is NLU challenging?
• Intents
• Multiple ways to say the same thing:
• “Find me inexpensive restaurants with nice ambiance”
• “I am looking for an inexpensive restaurant that has relaxed
atmosphere”
• “Locate cheap restaurants good for informal dinner”
An NLU module often needs to map many different surface texts onto
the same meaning
Saturday, 24 March 2018 ML/AI 5
NLU approaches
• Rule-based
• Internal representation frames
• Rules define how to extract semantics from a string/syntactic tree
• Statistical
• Internal representation: intent and/or semantic tags
• Train statistical models on annotated data
• Classify intent
• Tag domain-specific concepts
Intent: get_restaurants
Intent: get_restaurants