SlideShare a Scribd company logo
1 of 110
Download to read offline
Practical Natural Language Processing
     From Theory to Industrial Applications


                  Jaganadh G
              http://jaganadhg.in
             jaganadhg@gmail.com

                 Karpagam University
                     Coimbatore


                19th March 2012



               Jaganadh G   Practical Natural Language Processing
About me !!


    Working in Natural Language Processing, Machine
    Learning, Data Mining etc...
    Passionate about Free and Open source :-)
    When gets free time teaches Python, Speaks about FOSS
    and blogs at
    http://jaganadhg.in
    I am a computational linguist / Linguist and Indologist,
    Book reviewer
    Software Engineer by Profession




                    Jaganadh G   Practical Natural Language Processing
Question ??

 Have you ever used any Natural Language Processing based
 tools/services?




                     Jaganadh G   Practical Natural Language Processing
Question ??

 Have you ever used any Natural Language Processing based
 tools/services?




                     Jaganadh G   Practical Natural Language Processing
Question ??

 Have you ever used any Natural Language Processing based
 tools/services?




                     Jaganadh G   Practical Natural Language Processing
What is Natural Language Processing (NLP) ?


    Aim : To build intelligent systems that can interact with
    human beings as like human beings




                     Jaganadh G   Practical Natural Language Processing
What is Natural Language Processing (NLP) ?


    Aim : To build intelligent systems that can interact with
    human beings as like human beings




                     Jaganadh G   Practical Natural Language Processing
What is Natural Language Processing (NLP) ?


    Aim : To build intelligent systems that can interact with
    human beings as like human beings
    A sub-field of Artificial Intelligence (AI)




                     Jaganadh G   Practical Natural Language Processing
What is Natural Language Processing (NLP) ?


     Aim : To build intelligent systems that can interact with
     human beings as like human beings
     A sub-field of Artificial Intelligence (AI)
     Inter-disciplinary subject (Language + Linguistics +
     Statistics + Computer Science + .. )

 Natural Language
 Refers to the language spoken by people, e.g.
 English,Japanese, Tamil, Malayalam as opposed to artificial
 languages, like C++, Java, etc.



                      Jaganadh G   Practical Natural Language Processing
Definition


 Natural Language Processing
 Natural Language Processing is a theoretically motivated range
 of computational techniques for analyzing and representing
 naturally occurring texts/speech at one or more levels of
 linguistic analysis for the purpose of achieving human-like
 language processing for a range of tasks or applications.
     NLP was considered as an academic discipline before
     some 10 to 20 years.
     Now concepts from NLP is applied in variety of
     Computing Platforms and Services



                      Jaganadh G   Practical Natural Language Processing
Practical NLP ?


 Problem




    Picture Courtesy: http://twitpic.com/1y21qm/full




                                    Jaganadh G         Practical Natural Language Processing
Practical NLP ?


 Problem
     Before going to some theory can we have some funny
     practical problems to solve ?




    Picture Courtesy: http://twitpic.com/1y21qm/full




                                    Jaganadh G         Practical Natural Language Processing
Practical NLP ?


 Problem
     Before going to some theory can we have some funny
     practical problems to solve ?




    Picture Courtesy: http://twitpic.com/1y21qm/full




                                    Jaganadh G         Practical Natural Language Processing
Practical NLP

 Problem




                Jaganadh G   Practical Natural Language Processing
Practical NLP

 Problem
     Tweet-a-Toddy receives thousands of tweets per day




                     Jaganadh G   Practical Natural Language Processing
Practical NLP

 Problem
     Tweet-a-Toddy receives thousands of tweets per day
          Tweets requesting home delivery




                      Jaganadh G   Practical Natural Language Processing
Practical NLP

 Problem
     Tweet-a-Toddy receives thousands of tweets per day
          Tweets requesting home delivery
          Tweets about quality of products




                       Jaganadh G   Practical Natural Language Processing
Practical NLP

 Problem
     Tweet-a-Toddy receives thousands of tweets per day
          Tweets requesting home delivery
          Tweets about quality of products
          Tweets related to enquirers




                       Jaganadh G   Practical Natural Language Processing
Practical NLP

 Problem
     Tweet-a-Toddy receives thousands of tweets per day
          Tweets requesting home delivery
          Tweets about quality of products
          Tweets related to enquirers
     They requires following things to be automated




                       Jaganadh G   Practical Natural Language Processing
Practical NLP

 Problem
     Tweet-a-Toddy receives thousands of tweets per day
          Tweets requesting home delivery
          Tweets about quality of products
          Tweets related to enquirers
     They requires following things to be automated
          Identify tweet category




                       Jaganadh G   Practical Natural Language Processing
Practical NLP

 Problem
     Tweet-a-Toddy receives thousands of tweets per day
          Tweets requesting home delivery
          Tweets about quality of products
          Tweets related to enquirers
     They requires following things to be automated
          Identify tweet category
          Process home-delivery request




                       Jaganadh G   Practical Natural Language Processing
Practical NLP

 Problem
     Tweet-a-Toddy receives thousands of tweets per day
          Tweets requesting home delivery
          Tweets about quality of products
          Tweets related to enquirers
     They requires following things to be automated
          Identify tweet category
          Process home-delivery request
          Evaluate quality related tweets




                       Jaganadh G   Practical Natural Language Processing
Practical NLP

 Problem
     Tweet-a-Toddy receives thousands of tweets per day
          Tweets requesting home delivery
          Tweets about quality of products
          Tweets related to enquirers
     They requires following things to be automated
          Identify tweet category
          Process home-delivery request
          Evaluate quality related tweets

 How?
 How to find a solution for Tweet-a-Toddy


                       Jaganadh G   Practical Natural Language Processing
Solution

 ??
 Any Solutions




                 Jaganadh G   Practical Natural Language Processing
Solution

 ??
 Any Solutions

 Some thoughts




                 Jaganadh G   Practical Natural Language Processing
Solution

 ??
 Any Solutions

 Some thoughts
    Text Classification




                     Jaganadh G   Practical Natural Language Processing
Solution

 ??
 Any Solutions

 Some thoughts
    Text Classification
    Entity Identification




                     Jaganadh G   Practical Natural Language Processing
Solution

 ??
 Any Solutions

 Some thoughts
    Text Classification
    Entity Identification
    Information Extraction




                     Jaganadh G   Practical Natural Language Processing
Solution

 ??
 Any Solutions

 Some thoughts
    Text Classification
    Entity Identification
    Information Extraction
    Sentiment Analysis




                     Jaganadh G   Practical Natural Language Processing
Solution

 ??
 Any Solutions

 Some thoughts
    Text Classification
    Entity Identification
    Information Extraction
    Sentiment Analysis
    Parsing, gammer ...




                     Jaganadh G   Practical Natural Language Processing
Solution

 ??
 Any Solutions

 Some thoughts
    Text Classification
    Entity Identification
    Information Extraction
    Sentiment Analysis
    Parsing, gammer ...
    Regex (Regular Expressions)



                     Jaganadh G   Practical Natural Language Processing
Another Practical Question


 Everybody might have used spell checker available in word
 processing systems like OpenOffice.org or Microsoft Word
 Any guess on how to develop a spell checker system ?
 Solutions




                      Jaganadh G   Practical Natural Language Processing
Another Practical Question


 Everybody might have used spell checker available in word
 processing systems like OpenOffice.org or Microsoft Word
 Any guess on how to develop a spell checker system ?
 Solutions
     Word List




                      Jaganadh G   Practical Natural Language Processing
Another Practical Question


 Everybody might have used spell checker available in word
 processing systems like OpenOffice.org or Microsoft Word
 Any guess on how to develop a spell checker system ?
 Solutions
     Word List
     Structure of words




                      Jaganadh G   Practical Natural Language Processing
Another Practical Question


 Everybody might have used spell checker available in word
 processing systems like OpenOffice.org or Microsoft Word
 Any guess on how to develop a spell checker system ?
 Solutions
     Word List
     Structure of words
     Dynamic Programming (Edit Distance)




                      Jaganadh G   Practical Natural Language Processing
Another Practical Question ...



 Context Sensitive Spell-checking
 Identifying and suggesting spelling of words based on context
 How ??




                       Jaganadh G   Practical Natural Language Processing
Another Practical Question ...



 Context Sensitive Spell-checking
 Identifying and suggesting spelling of words based on context
 How ??

 Solutions




                       Jaganadh G   Practical Natural Language Processing
Another Practical Question ...



 Context Sensitive Spell-checking
 Identifying and suggesting spelling of words based on context
 How ??

 Solutions
     Statistical Models




                       Jaganadh G   Practical Natural Language Processing
Another Practical Question ...



 Context Sensitive Spell-checking
 Identifying and suggesting spelling of words based on context
 How ??

 Solutions
     Statistical Models
     Word category based suggestions




                       Jaganadh G   Practical Natural Language Processing
Can Machines Translate ??

 Answer !!!




               Jaganadh G   Practical Natural Language Processing
Why NLP ?
 Because ”Information is Power !!!”




                      Jaganadh G   Practical Natural Language Processing
Why NLP ?
 Because ”Information is Power !!!”




    Picture Courtesy: http://soundsgood.in/wikipediafat print book/
                                    Jaganadh G          Practical Natural Language Processing
Why NLP ?
 Because ”Information is Power !!!”

     Every day wast amount of text and speech data is being
     produced




    Picture Courtesy: http://soundsgood.in/wikipediafat print book/
                                    Jaganadh G          Practical Natural Language Processing
Why NLP ?
 Because ”Information is Power !!!”

     Every day wast amount of text and speech data is being
     produced
     Internet == at least 40 Million pages




    Picture Courtesy: http://soundsgood.in/wikipediafat print book/
                                    Jaganadh G          Practical Natural Language Processing
Why NLP ?
 Because ”Information is Power !!!”

     Every day wast amount of text and speech data is being
     produced
     Internet == at least 40 Million pages




    Picture Courtesy: http://soundsgood.in/wikipediafat print book/
                                    Jaganadh G          Practical Natural Language Processing
History




          Jaganadh G   Practical Natural Language Processing
History



    Second World War !!!




                   Jaganadh G   Practical Natural Language Processing
History



    Second World War !!!
    Machine Translation




                   Jaganadh G   Practical Natural Language Processing
History



    Second World War !!!
    Machine Translation
    Now :




                   Jaganadh G   Practical Natural Language Processing
History



    Second World War !!!
    Machine Translation
    Now :
    Most promising imperfect technology




                    Jaganadh G   Practical Natural Language Processing
History



    Second World War !!!
    Machine Translation
    Now :
    Most promising imperfect technology
    Moves from Lab to Industry to Layman




                   Jaganadh G   Practical Natural Language Processing
NLP Really Hard to Achieve?


 NLP delas with human languages
 Human Language is dynamic and mysterious !!!




                     Jaganadh G   Practical Natural Language Processing
NLP Really Hard to Achieve?


 NLP delas with human languages
 Human Language is dynamic and mysterious !!!

 Communication in Human Language




                     Jaganadh G   Practical Natural Language Processing
NLP Really Hard to Achieve?



 Levels of Knowledge encoding in Language Data




                    Jaganadh G   Practical Natural Language Processing
Tasks in NLP




 Broad Areas




               Jaganadh G   Practical Natural Language Processing
Tasks in NLP




 Broad Areas
     Text Processing




                       Jaganadh G   Practical Natural Language Processing
Tasks in NLP




 Broad Areas
     Text Processing
     Speech Processing




                     Jaganadh G   Practical Natural Language Processing
Major tasks in Text Processing




                Jaganadh G   Practical Natural Language Processing
Major tasks in Text Processing



    Word Level Analysis




                    Jaganadh G   Practical Natural Language Processing
Major tasks in Text Processing



    Word Level Analysis
        Morphological Synthesis




                    Jaganadh G    Practical Natural Language Processing
Major tasks in Text Processing



    Word Level Analysis
        Morphological Synthesis
        Part of Speech Tagging




                    Jaganadh G    Practical Natural Language Processing
Major tasks in Text Processing



    Word Level Analysis
        Morphological Synthesis
        Part of Speech Tagging
        Stemming




                    Jaganadh G    Practical Natural Language Processing
Major tasks in Text Processing



    Word Level Analysis
        Morphological Synthesis
        Part of Speech Tagging
        Stemming
        Lemmatization




                    Jaganadh G    Practical Natural Language Processing
Major tasks in Text Processing



    Word Level Analysis
        Morphological Synthesis
        Part of Speech Tagging
        Stemming
        Lemmatization
    Sentence Level Analysis - Syntactical Parsing




                     Jaganadh G   Practical Natural Language Processing
Major tasks in Text Processing



    Word Level Analysis
        Morphological Synthesis
        Part of Speech Tagging
        Stemming
        Lemmatization
    Sentence Level Analysis - Syntactical Parsing
    Discourse Analysis - Semantic Processing




                     Jaganadh G   Practical Natural Language Processing
Morphology

 The branch of linguistics that studies word structures.




                       Jaganadh G   Practical Natural Language Processing
Morphology

 The branch of linguistics that studies word structures.

 To a computer program a word is : ???




                       Jaganadh G   Practical Natural Language Processing
Morphology

 The branch of linguistics that studies word structures.

 To a computer program a word is : ???

 Morphological analysis can be explained as: the process of
 analyzing words to identify its constituents




                       Jaganadh G   Practical Natural Language Processing
Morphology

 The branch of linguistics that studies word structures.

 To a computer program a word is : ???

 Morphological analysis can be explained as: the process of
 analyzing words to identify its constituents

 Computational Analysis of Morphology
    Morphological Analysis




                       Jaganadh G   Practical Natural Language Processing
Morphology

 The branch of linguistics that studies word structures.

 To a computer program a word is : ???

 Morphological analysis can be explained as: the process of
 analyzing words to identify its constituents

 Computational Analysis of Morphology
    Morphological Analysis




                       Jaganadh G   Practical Natural Language Processing
Morphology

 The branch of linguistics that studies word structures.

 To a computer program a word is : ???

 Morphological analysis can be explained as: the process of
 analyzing words to identify its constituents

 Computational Analysis of Morphology
    Morphological Analysis
    Morphological Generation




                       Jaganadh G   Practical Natural Language Processing
Morphology

 The branch of linguistics that studies word structures.

 To a computer program a word is : ???

 Morphological analysis can be explained as: the process of
 analyzing words to identify its constituents

 Computational Analysis of Morphology
    Morphological Analysis
    Morphological Generation
    Stemming



                       Jaganadh G   Practical Natural Language Processing
Morphology

 The branch of linguistics that studies word structures.

 To a computer program a word is : ???

 Morphological analysis can be explained as: the process of
 analyzing words to identify its constituents

 Computational Analysis of Morphology
    Morphological Analysis
    Morphological Generation
    Stemming
    Lemmatization

                       Jaganadh G   Practical Natural Language Processing
Practical Question from Morphology




 Approximate number of word forms that can be derived from
 the word
 ”maram”




                     Jaganadh G   Practical Natural Language Processing
Parts of Speech Tagging


 POS tagging is the process of marking up the words in a text
 (corpus) as corresponding to a particular part of speech, based
 on both its definition, as well as its context.
 Ram goes to school.
 Ram/NNP goes/VBZ to/TO school/NN ./.




                       Jaganadh G   Practical Natural Language Processing
Parts of Speech Tagging


 POS tagging is the process of marking up the words in a text
 (corpus) as corresponding to a particular part of speech, based
 on both its definition, as well as its context.
 Ram goes to school.
 Ram/NNP goes/VBZ to/TO school/NN ./.



 Words are ambiguous !!!!
 e.g. book, cricket, bank




                       Jaganadh G   Practical Natural Language Processing
Syntactical Parsing
 Parsing
 In computer science and linguistics, parsing, or, more formally,
 syntactic analysis, is the process of analyzing a text, made of a
 sequence of tokens (for example, words), to determine its
 grammatical structure with respect to a given (more or less)
 formal grammar.




                        Jaganadh G   Practical Natural Language Processing
Syntactical Parsing
 Parsing
 In computer science and linguistics, parsing, or, more formally,
 syntactic analysis, is the process of analyzing a text, made of a
 sequence of tokens (for example, words), to determine its
 grammatical structure with respect to a given (more or less)
 formal grammar.




 Sentences are ambiguous !!!!
                        Jaganadh G   Practical Natural Language Processing
Semantics



 Study of meaning ans its structure




                      Jaganadh G   Practical Natural Language Processing
Semantics



 Study of meaning ans its structure



 Word meaning is ambiguous !!!!
 E.g. marriage




                      Jaganadh G   Practical Natural Language Processing
Where can I apply this techniques?



    Machine Translation Systems




                    Jaganadh G   Practical Natural Language Processing
Where can I apply this techniques?



    Machine Translation Systems
    Search Engine




                    Jaganadh G   Practical Natural Language Processing
Where can I apply this techniques?



    Machine Translation Systems
    Search Engine
    Spell-checker




                    Jaganadh G   Practical Natural Language Processing
Where can I apply this techniques?



    Machine Translation Systems
    Search Engine
    Spell-checker
    Grammar Checker




                    Jaganadh G   Practical Natural Language Processing
Where can I apply this techniques?



    Machine Translation Systems
    Search Engine
    Spell-checker
    Grammar Checker
    ..........




                    Jaganadh G   Practical Natural Language Processing
Other Interesting Tasks




    Named Entity Identification




                    Jaganadh G   Practical Natural Language Processing
Other Interesting Tasks




    Named Entity Identification
    Information Extraction




                    Jaganadh G   Practical Natural Language Processing
Other Interesting Tasks




    Named Entity Identification
    Information Extraction
    Information Retrieval




                    Jaganadh G   Practical Natural Language Processing
Other Interesting Tasks




    Named Entity Identification
    Information Extraction
    Information Retrieval
    Text Classification and Clustering




                     Jaganadh G   Practical Natural Language Processing
Speech Processing

 Two Major Areas
    Text to Speech
    Speech Recognition




                    Jaganadh G   Practical Natural Language Processing
Speech Processing

 Two Major Areas
    Text to Speech
    Speech Recognition

 Practical Applications
     IVR
     Technology for Visually Challenged People
     Mobile Phones
     Speech Enabled Web
     Vehicle Mounted GPS Navigator



                      Jaganadh G   Practical Natural Language Processing
Commerical NLP Applications


 What Industry Looks




                       Jaganadh G   Practical Natural Language Processing
Commerical NLP Applications


 What Industry Looks
    Components of Word Processors




                    Jaganadh G   Practical Natural Language Processing
Commerical NLP Applications


 What Industry Looks
    Components of Word Processors
    Machine Translation Systems




                    Jaganadh G   Practical Natural Language Processing
Commerical NLP Applications


 What Industry Looks
    Components of Word Processors
    Machine Translation Systems
    Custom Search Systems




                    Jaganadh G   Practical Natural Language Processing
Commerical NLP Applications


 What Industry Looks
    Components of Word Processors
    Machine Translation Systems
    Custom Search Systems
    Information Extraction




                    Jaganadh G   Practical Natural Language Processing
Commerical NLP Applications


 What Industry Looks
    Components of Word Processors
    Machine Translation Systems
    Custom Search Systems
    Information Extraction
    Entity Identification




                    Jaganadh G   Practical Natural Language Processing
Commerical NLP Applications


 What Industry Looks
    Components of Word Processors
    Machine Translation Systems
    Custom Search Systems
    Information Extraction
    Entity Identification
    Text Summarization




                    Jaganadh G   Practical Natural Language Processing
Commerical NLP Applications


 What Industry Looks
    Components of Word Processors
    Machine Translation Systems
    Custom Search Systems
    Information Extraction
    Entity Identification
    Text Summarization
    Speech Systems




                    Jaganadh G   Practical Natural Language Processing
Commerical NLP Applications


 What Industry Looks
    Components of Word Processors
    Machine Translation Systems
    Custom Search Systems
    Information Extraction
    Entity Identification
    Text Summarization
    Speech Systems
    Question Answering Systems



                    Jaganadh G   Practical Natural Language Processing
Future of NLP




 Future!!!
 Semantics oriented technologies




                      Jaganadh G   Practical Natural Language Processing
NLP in other domains

    Bio-Medical
    Legal
    Forensic Science
    Advertisement
    Education
    Politics
    E-governance
    Business Development
    Marketing
    and where ever we use language !!!


                    Jaganadh G   Practical Natural Language Processing
Natural Language Processing in India

 Academic Institutions
     IIT Kanpur, Kharagpur, Bombay
     IIIT hydrabad
     IISc Bangalore
     AU-KBC Chennai
     Amritha University Ettimadai, Coimbatore
     IIITMK, Trivandrum
     Central University, Hydrabad
     JNU, Delhi
     Tamil University, Thanjore


                     Jaganadh G   Practical Natural Language Processing
Natural Language Processing in India


 Industry
     Microsoft
     Yahoo!
     AOL
     365Media Pvt. Ltd.
     Inside View
     Thaazza
     AIAIO Labs




                    Jaganadh G   Practical Natural Language Processing
Questions ??




               Jaganadh G   Practical Natural Language Processing
References




    Daniel Jurafsky,James H. Martin, SPEECH and
    LANGUAGE PROCESSING, 2nd Edition.
    U.S. Tiwary, Tanveer Siddiqui , Natural Language
    Processing and Information Retrieval




                     Jaganadh G   Practical Natural Language Processing
Finally




          Jaganadh G   Practical Natural Language Processing
Questions ??




               Jaganadh G   Practical Natural Language Processing
References




    Daniel Jurafsky,James H. Martin, SPEECH and
    LANGUAGE PROCESSING, 2nd Edition.
    U.S. Tiwary, Tanveer Siddiqui , Natural Language
    Processing and Information Retrieval




                     Jaganadh G   Practical Natural Language Processing
Finally




          Jaganadh G   Practical Natural Language Processing

More Related Content

What's hot

Algorithms Lecture 4: Sorting Algorithms I
Algorithms Lecture 4: Sorting Algorithms IAlgorithms Lecture 4: Sorting Algorithms I
Algorithms Lecture 4: Sorting Algorithms IMohamed Loey
 
Time and space complexity
Time and space complexityTime and space complexity
Time and space complexityAnkit Katiyar
 
Lecture: Word Sense Disambiguation
Lecture: Word Sense DisambiguationLecture: Word Sense Disambiguation
Lecture: Word Sense DisambiguationMarina Santini
 
Natural Language processing Parts of speech tagging, its classes, and how to ...
Natural Language processing Parts of speech tagging, its classes, and how to ...Natural Language processing Parts of speech tagging, its classes, and how to ...
Natural Language processing Parts of speech tagging, its classes, and how to ...Rajnish Raj
 
Natural Language Processing with Python
Natural Language Processing with PythonNatural Language Processing with Python
Natural Language Processing with PythonBenjamin Bengfort
 
What is Deep Learning?
What is Deep Learning?What is Deep Learning?
What is Deep Learning?NVIDIA
 
Notes on attention mechanism
Notes on attention mechanismNotes on attention mechanism
Notes on attention mechanismKhang Pham
 
Spell checker using Natural language processing
Spell checker using Natural language processing Spell checker using Natural language processing
Spell checker using Natural language processing Sandeep Wakchaure
 
Matching techniques
Matching techniquesMatching techniques
Matching techniquesNagpalkirti
 
Natural language processing (Python)
Natural language processing (Python)Natural language processing (Python)
Natural language processing (Python)Sumit Raj
 
Algorithms Lecture 6: Searching Algorithms
Algorithms Lecture 6: Searching AlgorithmsAlgorithms Lecture 6: Searching Algorithms
Algorithms Lecture 6: Searching AlgorithmsMohamed Loey
 
Natural language processing
Natural language processingNatural language processing
Natural language processingHansi Thenuwara
 
Natural Language Processing (NLP) & Text Mining Tutorial Using NLTK | NLP Tra...
Natural Language Processing (NLP) & Text Mining Tutorial Using NLTK | NLP Tra...Natural Language Processing (NLP) & Text Mining Tutorial Using NLTK | NLP Tra...
Natural Language Processing (NLP) & Text Mining Tutorial Using NLTK | NLP Tra...Edureka!
 
Natural language processing
Natural language processing Natural language processing
Natural language processing Md.Sumon Sarder
 
Speech recognition system seminar
Speech recognition system seminarSpeech recognition system seminar
Speech recognition system seminarDiptimaya Sarangi
 
Introduction to Natural Language Processing
Introduction to Natural Language ProcessingIntroduction to Natural Language Processing
Introduction to Natural Language Processingrohitnayak
 

What's hot (20)

Algorithms Lecture 4: Sorting Algorithms I
Algorithms Lecture 4: Sorting Algorithms IAlgorithms Lecture 4: Sorting Algorithms I
Algorithms Lecture 4: Sorting Algorithms I
 
Time and space complexity
Time and space complexityTime and space complexity
Time and space complexity
 
Lecture: Word Sense Disambiguation
Lecture: Word Sense DisambiguationLecture: Word Sense Disambiguation
Lecture: Word Sense Disambiguation
 
Natural Language processing Parts of speech tagging, its classes, and how to ...
Natural Language processing Parts of speech tagging, its classes, and how to ...Natural Language processing Parts of speech tagging, its classes, and how to ...
Natural Language processing Parts of speech tagging, its classes, and how to ...
 
Natural Language Processing with Python
Natural Language Processing with PythonNatural Language Processing with Python
Natural Language Processing with Python
 
What is Deep Learning?
What is Deep Learning?What is Deep Learning?
What is Deep Learning?
 
Notes on attention mechanism
Notes on attention mechanismNotes on attention mechanism
Notes on attention mechanism
 
Spell checker using Natural language processing
Spell checker using Natural language processing Spell checker using Natural language processing
Spell checker using Natural language processing
 
Matching techniques
Matching techniquesMatching techniques
Matching techniques
 
Natural Language Processing
Natural Language ProcessingNatural Language Processing
Natural Language Processing
 
Greedy method
Greedy methodGreedy method
Greedy method
 
Document similarity
Document similarityDocument similarity
Document similarity
 
Natural language processing (Python)
Natural language processing (Python)Natural language processing (Python)
Natural language processing (Python)
 
Machine translation
Machine translationMachine translation
Machine translation
 
Algorithms Lecture 6: Searching Algorithms
Algorithms Lecture 6: Searching AlgorithmsAlgorithms Lecture 6: Searching Algorithms
Algorithms Lecture 6: Searching Algorithms
 
Natural language processing
Natural language processingNatural language processing
Natural language processing
 
Natural Language Processing (NLP) & Text Mining Tutorial Using NLTK | NLP Tra...
Natural Language Processing (NLP) & Text Mining Tutorial Using NLTK | NLP Tra...Natural Language Processing (NLP) & Text Mining Tutorial Using NLTK | NLP Tra...
Natural Language Processing (NLP) & Text Mining Tutorial Using NLTK | NLP Tra...
 
Natural language processing
Natural language processing Natural language processing
Natural language processing
 
Speech recognition system seminar
Speech recognition system seminarSpeech recognition system seminar
Speech recognition system seminar
 
Introduction to Natural Language Processing
Introduction to Natural Language ProcessingIntroduction to Natural Language Processing
Introduction to Natural Language Processing
 

Viewers also liked

Natural Language Processing for the Semantic Web
Natural Language Processing for the Semantic WebNatural Language Processing for the Semantic Web
Natural Language Processing for the Semantic WebIsabelle Augenstein
 
Natural Language Processing and Machine Learning
Natural Language Processing and Machine LearningNatural Language Processing and Machine Learning
Natural Language Processing and Machine LearningKarthik Sankar
 
NLTK: Natural Language Processing made easy
NLTK: Natural Language Processing made easyNLTK: Natural Language Processing made easy
NLTK: Natural Language Processing made easyoutsider2
 
NLTK - Natural Language Processing in Python
NLTK - Natural Language Processing in PythonNLTK - Natural Language Processing in Python
NLTK - Natural Language Processing in Pythonshanbady
 
Practical Natural Language Processing
Practical Natural Language ProcessingPractical Natural Language Processing
Practical Natural Language ProcessingJaganadh Gopinadhan
 
Natural language processing
Natural language processingNatural language processing
Natural language processingYogendra Tamang
 
Introduction to Natural Language Processing
Introduction to Natural Language ProcessingIntroduction to Natural Language Processing
Introduction to Natural Language ProcessingPranav Gupta
 

Viewers also liked (8)

Natural Language Processing for the Semantic Web
Natural Language Processing for the Semantic WebNatural Language Processing for the Semantic Web
Natural Language Processing for the Semantic Web
 
Natural Language Processing and Machine Learning
Natural Language Processing and Machine LearningNatural Language Processing and Machine Learning
Natural Language Processing and Machine Learning
 
NLTK: Natural Language Processing made easy
NLTK: Natural Language Processing made easyNLTK: Natural Language Processing made easy
NLTK: Natural Language Processing made easy
 
NLTK - Natural Language Processing in Python
NLTK - Natural Language Processing in PythonNLTK - Natural Language Processing in Python
NLTK - Natural Language Processing in Python
 
Practical Natural Language Processing
Practical Natural Language ProcessingPractical Natural Language Processing
Practical Natural Language Processing
 
Natural language processing
Natural language processingNatural language processing
Natural language processing
 
Introduction to Natural Language Processing
Introduction to Natural Language ProcessingIntroduction to Natural Language Processing
Introduction to Natural Language Processing
 
Natural Language Processing
Natural Language ProcessingNatural Language Processing
Natural Language Processing
 

Similar to Practical Natural Language Processing From Theory to Industrial Applications

Practical Natural Language Processing
Practical Natural Language ProcessingPractical Natural Language Processing
Practical Natural Language ProcessingJaganadh Gopinadhan
 
Natural Language Processing in Artificial Intelligence - Codeup #5 - PayU
Natural Language Processing in Artificial Intelligence  - Codeup #5 - PayU Natural Language Processing in Artificial Intelligence  - Codeup #5 - PayU
Natural Language Processing in Artificial Intelligence - Codeup #5 - PayU Artivatic.ai
 
What they think about my brand/product ?!?!? An Introduction to Sentiment Ana...
What they think about my brand/product ?!?!? An Introduction to Sentiment Ana...What they think about my brand/product ?!?!? An Introduction to Sentiment Ana...
What they think about my brand/product ?!?!? An Introduction to Sentiment Ana...Jaganadh Gopinadhan
 
Instant Question Answering System
Instant Question Answering SystemInstant Question Answering System
Instant Question Answering SystemDhwaj Raj
 
ChatGPT in academic settings H2.de
ChatGPT in academic settings H2.deChatGPT in academic settings H2.de
ChatGPT in academic settings H2.deDavid Döring
 
Recipes to Get Started in Open Source
Recipes to Get Started in Open SourceRecipes to Get Started in Open Source
Recipes to Get Started in Open SourceSuneet Srivastava
 
Opinion Mining and Sentiment Analysis Issues and Challenges
Opinion Mining and Sentiment Analysis Issues and Challenges Opinion Mining and Sentiment Analysis Issues and Challenges
Opinion Mining and Sentiment Analysis Issues and Challenges Jaganadh Gopinadhan
 
Feedback - The Lost Art of Agile
Feedback -  The Lost Art of AgileFeedback -  The Lost Art of Agile
Feedback - The Lost Art of AgileAlexandru Bolboaca
 
[GAN by Hung-yi Lee]Part 3: The recent research of my group
[GAN by Hung-yi Lee]Part 3: The recent research of my group[GAN by Hung-yi Lee]Part 3: The recent research of my group
[GAN by Hung-yi Lee]Part 3: The recent research of my groupNAVER Engineering
 
The 10 most important decisions in the life of a new translator trinidad clares
The 10 most important decisions in the life of a new translator trinidad claresThe 10 most important decisions in the life of a new translator trinidad clares
The 10 most important decisions in the life of a new translator trinidad clarestclares
 
Natural Language Processing
Natural Language ProcessingNatural Language Processing
Natural Language ProcessingTharikScientist
 
Digital Strategy - Vertical IT
Digital Strategy - Vertical ITDigital Strategy - Vertical IT
Digital Strategy - Vertical ITDave Hazlehurst
 
Watch your language, young man!
Watch your language, young man!Watch your language, young man!
Watch your language, young man!Paweł Wacławczyk
 
Gen AI Gemini & Gemma by Kshitiz Rimal at GDG Kathmandu Build With AI Nepal P...
Gen AI Gemini & Gemma by Kshitiz Rimal at GDG Kathmandu Build With AI Nepal P...Gen AI Gemini & Gemma by Kshitiz Rimal at GDG Kathmandu Build With AI Nepal P...
Gen AI Gemini & Gemma by Kshitiz Rimal at GDG Kathmandu Build With AI Nepal P...gdgkathmanduteam
 
CSCE181 Big ideas in NLP
CSCE181 Big ideas in NLPCSCE181 Big ideas in NLP
CSCE181 Big ideas in NLPInsoo Chung
 
Introduction to Deep Learning | CloudxLab
Introduction to Deep Learning | CloudxLabIntroduction to Deep Learning | CloudxLab
Introduction to Deep Learning | CloudxLabCloudxLab
 
Voice Global: How to audit your voice footprint and use SEO to improve your v...
Voice Global: How to audit your voice footprint and use SEO to improve your v...Voice Global: How to audit your voice footprint and use SEO to improve your v...
Voice Global: How to audit your voice footprint and use SEO to improve your v...WO Strategies
 

Similar to Practical Natural Language Processing From Theory to Industrial Applications (20)

Practical Natural Language Processing
Practical Natural Language ProcessingPractical Natural Language Processing
Practical Natural Language Processing
 
Action on Google
Action on GoogleAction on Google
Action on Google
 
Natural Language Processing in Artificial Intelligence - Codeup #5 - PayU
Natural Language Processing in Artificial Intelligence  - Codeup #5 - PayU Natural Language Processing in Artificial Intelligence  - Codeup #5 - PayU
Natural Language Processing in Artificial Intelligence - Codeup #5 - PayU
 
Practical Machine Learning
Practical Machine Learning Practical Machine Learning
Practical Machine Learning
 
What they think about my brand/product ?!?!? An Introduction to Sentiment Ana...
What they think about my brand/product ?!?!? An Introduction to Sentiment Ana...What they think about my brand/product ?!?!? An Introduction to Sentiment Ana...
What they think about my brand/product ?!?!? An Introduction to Sentiment Ana...
 
Instant Question Answering System
Instant Question Answering SystemInstant Question Answering System
Instant Question Answering System
 
ChatGPT in academic settings H2.de
ChatGPT in academic settings H2.deChatGPT in academic settings H2.de
ChatGPT in academic settings H2.de
 
Recipes to Get Started in Open Source
Recipes to Get Started in Open SourceRecipes to Get Started in Open Source
Recipes to Get Started in Open Source
 
Opinion Mining and Sentiment Analysis Issues and Challenges
Opinion Mining and Sentiment Analysis Issues and Challenges Opinion Mining and Sentiment Analysis Issues and Challenges
Opinion Mining and Sentiment Analysis Issues and Challenges
 
Feedback - The Lost Art of Agile
Feedback -  The Lost Art of AgileFeedback -  The Lost Art of Agile
Feedback - The Lost Art of Agile
 
[GAN by Hung-yi Lee]Part 3: The recent research of my group
[GAN by Hung-yi Lee]Part 3: The recent research of my group[GAN by Hung-yi Lee]Part 3: The recent research of my group
[GAN by Hung-yi Lee]Part 3: The recent research of my group
 
The 10 most important decisions in the life of a new translator trinidad clares
The 10 most important decisions in the life of a new translator trinidad claresThe 10 most important decisions in the life of a new translator trinidad clares
The 10 most important decisions in the life of a new translator trinidad clares
 
Natural Language Processing
Natural Language ProcessingNatural Language Processing
Natural Language Processing
 
Digital Strategy - Vertical IT
Digital Strategy - Vertical ITDigital Strategy - Vertical IT
Digital Strategy - Vertical IT
 
Watch your language, young man!
Watch your language, young man!Watch your language, young man!
Watch your language, young man!
 
Gen AI Gemini & Gemma by Kshitiz Rimal at GDG Kathmandu Build With AI Nepal P...
Gen AI Gemini & Gemma by Kshitiz Rimal at GDG Kathmandu Build With AI Nepal P...Gen AI Gemini & Gemma by Kshitiz Rimal at GDG Kathmandu Build With AI Nepal P...
Gen AI Gemini & Gemma by Kshitiz Rimal at GDG Kathmandu Build With AI Nepal P...
 
CSCE181 Big ideas in NLP
CSCE181 Big ideas in NLPCSCE181 Big ideas in NLP
CSCE181 Big ideas in NLP
 
Introduction to Deep Learning | CloudxLab
Introduction to Deep Learning | CloudxLabIntroduction to Deep Learning | CloudxLab
Introduction to Deep Learning | CloudxLab
 
CUNY Child Care Centers Technology Session 2
CUNY Child Care Centers Technology  Session 2CUNY Child Care Centers Technology  Session 2
CUNY Child Care Centers Technology Session 2
 
Voice Global: How to audit your voice footprint and use SEO to improve your v...
Voice Global: How to audit your voice footprint and use SEO to improve your v...Voice Global: How to audit your voice footprint and use SEO to improve your v...
Voice Global: How to audit your voice footprint and use SEO to improve your v...
 

More from Jaganadh Gopinadhan

Introduction to Sentiment Analysis
Introduction to Sentiment AnalysisIntroduction to Sentiment Analysis
Introduction to Sentiment AnalysisJaganadh Gopinadhan
 
Elements of Text Mining Part - I
Elements of Text Mining Part - IElements of Text Mining Part - I
Elements of Text Mining Part - IJaganadh Gopinadhan
 
Natural Language Processing with Per
Natural Language Processing with PerNatural Language Processing with Per
Natural Language Processing with PerJaganadh Gopinadhan
 
Indian Language Spellchecker Development for OpenOffice.org
Indian Language Spellchecker Development for OpenOffice.org Indian Language Spellchecker Development for OpenOffice.org
Indian Language Spellchecker Development for OpenOffice.org Jaganadh Gopinadhan
 
Sanskrit and Computational Linguistic
Sanskrit and Computational Linguistic Sanskrit and Computational Linguistic
Sanskrit and Computational Linguistic Jaganadh Gopinadhan
 
Script to Sentiment : on future of Language TechnologyMysore latest
Script to Sentiment : on future of Language TechnologyMysore latestScript to Sentiment : on future of Language TechnologyMysore latest
Script to Sentiment : on future of Language TechnologyMysore latestJaganadh Gopinadhan
 
A tutorial on Machine Translation
A tutorial on Machine TranslationA tutorial on Machine Translation
A tutorial on Machine TranslationJaganadh Gopinadhan
 
Linguistic localization framework for Ooo
Linguistic localization framework for OooLinguistic localization framework for Ooo
Linguistic localization framework for OooJaganadh Gopinadhan
 
ntroduction to GNU/Linux Linux Installation and Basic Commands
ntroduction to GNU/Linux Linux Installation and Basic Commands ntroduction to GNU/Linux Linux Installation and Basic Commands
ntroduction to GNU/Linux Linux Installation and Basic Commands Jaganadh Gopinadhan
 
Let’s Learn Python An introduction to Python
Let’s Learn Python An introduction to Python Let’s Learn Python An introduction to Python
Let’s Learn Python An introduction to Python Jaganadh Gopinadhan
 
Introduction to Free and Open Source Software
Introduction to Free and Open Source Software Introduction to Free and Open Source Software
Introduction to Free and Open Source Software Jaganadh Gopinadhan
 
Tools andTechnologies for Large Scale Data Mining
Tools andTechnologies for Large Scale Data Mining Tools andTechnologies for Large Scale Data Mining
Tools andTechnologies for Large Scale Data Mining Jaganadh Gopinadhan
 

More from Jaganadh Gopinadhan (18)

Introduction to Sentiment Analysis
Introduction to Sentiment AnalysisIntroduction to Sentiment Analysis
Introduction to Sentiment Analysis
 
Elements of Text Mining Part - I
Elements of Text Mining Part - IElements of Text Mining Part - I
Elements of Text Mining Part - I
 
Natural Language Processing with Per
Natural Language Processing with PerNatural Language Processing with Per
Natural Language Processing with Per
 
Indian Language Spellchecker Development for OpenOffice.org
Indian Language Spellchecker Development for OpenOffice.org Indian Language Spellchecker Development for OpenOffice.org
Indian Language Spellchecker Development for OpenOffice.org
 
Sanskrit and Computational Linguistic
Sanskrit and Computational Linguistic Sanskrit and Computational Linguistic
Sanskrit and Computational Linguistic
 
Script to Sentiment : on future of Language TechnologyMysore latest
Script to Sentiment : on future of Language TechnologyMysore latestScript to Sentiment : on future of Language TechnologyMysore latest
Script to Sentiment : on future of Language TechnologyMysore latest
 
A tutorial on Machine Translation
A tutorial on Machine TranslationA tutorial on Machine Translation
A tutorial on Machine Translation
 
Linguistic localization framework for Ooo
Linguistic localization framework for OooLinguistic localization framework for Ooo
Linguistic localization framework for Ooo
 
Ilucbe python v1.2
Ilucbe python v1.2Ilucbe python v1.2
Ilucbe python v1.2
 
Social Media Analytics
Social Media Analytics Social Media Analytics
Social Media Analytics
 
Success Factor
Success Factor Success Factor
Success Factor
 
ntroduction to GNU/Linux Linux Installation and Basic Commands
ntroduction to GNU/Linux Linux Installation and Basic Commands ntroduction to GNU/Linux Linux Installation and Basic Commands
ntroduction to GNU/Linux Linux Installation and Basic Commands
 
Let’s Learn Python An introduction to Python
Let’s Learn Python An introduction to Python Let’s Learn Python An introduction to Python
Let’s Learn Python An introduction to Python
 
Introduction to Free and Open Source Software
Introduction to Free and Open Source Software Introduction to Free and Open Source Software
Introduction to Free and Open Source Software
 
Tools andTechnologies for Large Scale Data Mining
Tools andTechnologies for Large Scale Data Mining Tools andTechnologies for Large Scale Data Mining
Tools andTechnologies for Large Scale Data Mining
 
Hdfs
HdfsHdfs
Hdfs
 
Mahout Tutorial FOSSMEET NITC
Mahout Tutorial FOSSMEET NITCMahout Tutorial FOSSMEET NITC
Mahout Tutorial FOSSMEET NITC
 
Will Foss get me a Job?
Will Foss get me a Job?Will Foss get me a Job?
Will Foss get me a Job?
 

Recently uploaded

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 

Recently uploaded (20)

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 

Practical Natural Language Processing From Theory to Industrial Applications

  • 1. Practical Natural Language Processing From Theory to Industrial Applications Jaganadh G http://jaganadhg.in jaganadhg@gmail.com Karpagam University Coimbatore 19th March 2012 Jaganadh G Practical Natural Language Processing
  • 2. About me !! Working in Natural Language Processing, Machine Learning, Data Mining etc... Passionate about Free and Open source :-) When gets free time teaches Python, Speaks about FOSS and blogs at http://jaganadhg.in I am a computational linguist / Linguist and Indologist, Book reviewer Software Engineer by Profession Jaganadh G Practical Natural Language Processing
  • 3. Question ?? Have you ever used any Natural Language Processing based tools/services? Jaganadh G Practical Natural Language Processing
  • 4. Question ?? Have you ever used any Natural Language Processing based tools/services? Jaganadh G Practical Natural Language Processing
  • 5. Question ?? Have you ever used any Natural Language Processing based tools/services? Jaganadh G Practical Natural Language Processing
  • 6. What is Natural Language Processing (NLP) ? Aim : To build intelligent systems that can interact with human beings as like human beings Jaganadh G Practical Natural Language Processing
  • 7. What is Natural Language Processing (NLP) ? Aim : To build intelligent systems that can interact with human beings as like human beings Jaganadh G Practical Natural Language Processing
  • 8. What is Natural Language Processing (NLP) ? Aim : To build intelligent systems that can interact with human beings as like human beings A sub-field of Artificial Intelligence (AI) Jaganadh G Practical Natural Language Processing
  • 9. What is Natural Language Processing (NLP) ? Aim : To build intelligent systems that can interact with human beings as like human beings A sub-field of Artificial Intelligence (AI) Inter-disciplinary subject (Language + Linguistics + Statistics + Computer Science + .. ) Natural Language Refers to the language spoken by people, e.g. English,Japanese, Tamil, Malayalam as opposed to artificial languages, like C++, Java, etc. Jaganadh G Practical Natural Language Processing
  • 10. Definition Natural Language Processing Natural Language Processing is a theoretically motivated range of computational techniques for analyzing and representing naturally occurring texts/speech at one or more levels of linguistic analysis for the purpose of achieving human-like language processing for a range of tasks or applications. NLP was considered as an academic discipline before some 10 to 20 years. Now concepts from NLP is applied in variety of Computing Platforms and Services Jaganadh G Practical Natural Language Processing
  • 11. Practical NLP ? Problem Picture Courtesy: http://twitpic.com/1y21qm/full Jaganadh G Practical Natural Language Processing
  • 12. Practical NLP ? Problem Before going to some theory can we have some funny practical problems to solve ? Picture Courtesy: http://twitpic.com/1y21qm/full Jaganadh G Practical Natural Language Processing
  • 13. Practical NLP ? Problem Before going to some theory can we have some funny practical problems to solve ? Picture Courtesy: http://twitpic.com/1y21qm/full Jaganadh G Practical Natural Language Processing
  • 14. Practical NLP Problem Jaganadh G Practical Natural Language Processing
  • 15. Practical NLP Problem Tweet-a-Toddy receives thousands of tweets per day Jaganadh G Practical Natural Language Processing
  • 16. Practical NLP Problem Tweet-a-Toddy receives thousands of tweets per day Tweets requesting home delivery Jaganadh G Practical Natural Language Processing
  • 17. Practical NLP Problem Tweet-a-Toddy receives thousands of tweets per day Tweets requesting home delivery Tweets about quality of products Jaganadh G Practical Natural Language Processing
  • 18. Practical NLP Problem Tweet-a-Toddy receives thousands of tweets per day Tweets requesting home delivery Tweets about quality of products Tweets related to enquirers Jaganadh G Practical Natural Language Processing
  • 19. Practical NLP Problem Tweet-a-Toddy receives thousands of tweets per day Tweets requesting home delivery Tweets about quality of products Tweets related to enquirers They requires following things to be automated Jaganadh G Practical Natural Language Processing
  • 20. Practical NLP Problem Tweet-a-Toddy receives thousands of tweets per day Tweets requesting home delivery Tweets about quality of products Tweets related to enquirers They requires following things to be automated Identify tweet category Jaganadh G Practical Natural Language Processing
  • 21. Practical NLP Problem Tweet-a-Toddy receives thousands of tweets per day Tweets requesting home delivery Tweets about quality of products Tweets related to enquirers They requires following things to be automated Identify tweet category Process home-delivery request Jaganadh G Practical Natural Language Processing
  • 22. Practical NLP Problem Tweet-a-Toddy receives thousands of tweets per day Tweets requesting home delivery Tweets about quality of products Tweets related to enquirers They requires following things to be automated Identify tweet category Process home-delivery request Evaluate quality related tweets Jaganadh G Practical Natural Language Processing
  • 23. Practical NLP Problem Tweet-a-Toddy receives thousands of tweets per day Tweets requesting home delivery Tweets about quality of products Tweets related to enquirers They requires following things to be automated Identify tweet category Process home-delivery request Evaluate quality related tweets How? How to find a solution for Tweet-a-Toddy Jaganadh G Practical Natural Language Processing
  • 24. Solution ?? Any Solutions Jaganadh G Practical Natural Language Processing
  • 25. Solution ?? Any Solutions Some thoughts Jaganadh G Practical Natural Language Processing
  • 26. Solution ?? Any Solutions Some thoughts Text Classification Jaganadh G Practical Natural Language Processing
  • 27. Solution ?? Any Solutions Some thoughts Text Classification Entity Identification Jaganadh G Practical Natural Language Processing
  • 28. Solution ?? Any Solutions Some thoughts Text Classification Entity Identification Information Extraction Jaganadh G Practical Natural Language Processing
  • 29. Solution ?? Any Solutions Some thoughts Text Classification Entity Identification Information Extraction Sentiment Analysis Jaganadh G Practical Natural Language Processing
  • 30. Solution ?? Any Solutions Some thoughts Text Classification Entity Identification Information Extraction Sentiment Analysis Parsing, gammer ... Jaganadh G Practical Natural Language Processing
  • 31. Solution ?? Any Solutions Some thoughts Text Classification Entity Identification Information Extraction Sentiment Analysis Parsing, gammer ... Regex (Regular Expressions) Jaganadh G Practical Natural Language Processing
  • 32. Another Practical Question Everybody might have used spell checker available in word processing systems like OpenOffice.org or Microsoft Word Any guess on how to develop a spell checker system ? Solutions Jaganadh G Practical Natural Language Processing
  • 33. Another Practical Question Everybody might have used spell checker available in word processing systems like OpenOffice.org or Microsoft Word Any guess on how to develop a spell checker system ? Solutions Word List Jaganadh G Practical Natural Language Processing
  • 34. Another Practical Question Everybody might have used spell checker available in word processing systems like OpenOffice.org or Microsoft Word Any guess on how to develop a spell checker system ? Solutions Word List Structure of words Jaganadh G Practical Natural Language Processing
  • 35. Another Practical Question Everybody might have used spell checker available in word processing systems like OpenOffice.org or Microsoft Word Any guess on how to develop a spell checker system ? Solutions Word List Structure of words Dynamic Programming (Edit Distance) Jaganadh G Practical Natural Language Processing
  • 36. Another Practical Question ... Context Sensitive Spell-checking Identifying and suggesting spelling of words based on context How ?? Jaganadh G Practical Natural Language Processing
  • 37. Another Practical Question ... Context Sensitive Spell-checking Identifying and suggesting spelling of words based on context How ?? Solutions Jaganadh G Practical Natural Language Processing
  • 38. Another Practical Question ... Context Sensitive Spell-checking Identifying and suggesting spelling of words based on context How ?? Solutions Statistical Models Jaganadh G Practical Natural Language Processing
  • 39. Another Practical Question ... Context Sensitive Spell-checking Identifying and suggesting spelling of words based on context How ?? Solutions Statistical Models Word category based suggestions Jaganadh G Practical Natural Language Processing
  • 40. Can Machines Translate ?? Answer !!! Jaganadh G Practical Natural Language Processing
  • 41. Why NLP ? Because ”Information is Power !!!” Jaganadh G Practical Natural Language Processing
  • 42. Why NLP ? Because ”Information is Power !!!” Picture Courtesy: http://soundsgood.in/wikipediafat print book/ Jaganadh G Practical Natural Language Processing
  • 43. Why NLP ? Because ”Information is Power !!!” Every day wast amount of text and speech data is being produced Picture Courtesy: http://soundsgood.in/wikipediafat print book/ Jaganadh G Practical Natural Language Processing
  • 44. Why NLP ? Because ”Information is Power !!!” Every day wast amount of text and speech data is being produced Internet == at least 40 Million pages Picture Courtesy: http://soundsgood.in/wikipediafat print book/ Jaganadh G Practical Natural Language Processing
  • 45. Why NLP ? Because ”Information is Power !!!” Every day wast amount of text and speech data is being produced Internet == at least 40 Million pages Picture Courtesy: http://soundsgood.in/wikipediafat print book/ Jaganadh G Practical Natural Language Processing
  • 46. History Jaganadh G Practical Natural Language Processing
  • 47. History Second World War !!! Jaganadh G Practical Natural Language Processing
  • 48. History Second World War !!! Machine Translation Jaganadh G Practical Natural Language Processing
  • 49. History Second World War !!! Machine Translation Now : Jaganadh G Practical Natural Language Processing
  • 50. History Second World War !!! Machine Translation Now : Most promising imperfect technology Jaganadh G Practical Natural Language Processing
  • 51. History Second World War !!! Machine Translation Now : Most promising imperfect technology Moves from Lab to Industry to Layman Jaganadh G Practical Natural Language Processing
  • 52. NLP Really Hard to Achieve? NLP delas with human languages Human Language is dynamic and mysterious !!! Jaganadh G Practical Natural Language Processing
  • 53. NLP Really Hard to Achieve? NLP delas with human languages Human Language is dynamic and mysterious !!! Communication in Human Language Jaganadh G Practical Natural Language Processing
  • 54. NLP Really Hard to Achieve? Levels of Knowledge encoding in Language Data Jaganadh G Practical Natural Language Processing
  • 55. Tasks in NLP Broad Areas Jaganadh G Practical Natural Language Processing
  • 56. Tasks in NLP Broad Areas Text Processing Jaganadh G Practical Natural Language Processing
  • 57. Tasks in NLP Broad Areas Text Processing Speech Processing Jaganadh G Practical Natural Language Processing
  • 58. Major tasks in Text Processing Jaganadh G Practical Natural Language Processing
  • 59. Major tasks in Text Processing Word Level Analysis Jaganadh G Practical Natural Language Processing
  • 60. Major tasks in Text Processing Word Level Analysis Morphological Synthesis Jaganadh G Practical Natural Language Processing
  • 61. Major tasks in Text Processing Word Level Analysis Morphological Synthesis Part of Speech Tagging Jaganadh G Practical Natural Language Processing
  • 62. Major tasks in Text Processing Word Level Analysis Morphological Synthesis Part of Speech Tagging Stemming Jaganadh G Practical Natural Language Processing
  • 63. Major tasks in Text Processing Word Level Analysis Morphological Synthesis Part of Speech Tagging Stemming Lemmatization Jaganadh G Practical Natural Language Processing
  • 64. Major tasks in Text Processing Word Level Analysis Morphological Synthesis Part of Speech Tagging Stemming Lemmatization Sentence Level Analysis - Syntactical Parsing Jaganadh G Practical Natural Language Processing
  • 65. Major tasks in Text Processing Word Level Analysis Morphological Synthesis Part of Speech Tagging Stemming Lemmatization Sentence Level Analysis - Syntactical Parsing Discourse Analysis - Semantic Processing Jaganadh G Practical Natural Language Processing
  • 66. Morphology The branch of linguistics that studies word structures. Jaganadh G Practical Natural Language Processing
  • 67. Morphology The branch of linguistics that studies word structures. To a computer program a word is : ??? Jaganadh G Practical Natural Language Processing
  • 68. Morphology The branch of linguistics that studies word structures. To a computer program a word is : ??? Morphological analysis can be explained as: the process of analyzing words to identify its constituents Jaganadh G Practical Natural Language Processing
  • 69. Morphology The branch of linguistics that studies word structures. To a computer program a word is : ??? Morphological analysis can be explained as: the process of analyzing words to identify its constituents Computational Analysis of Morphology Morphological Analysis Jaganadh G Practical Natural Language Processing
  • 70. Morphology The branch of linguistics that studies word structures. To a computer program a word is : ??? Morphological analysis can be explained as: the process of analyzing words to identify its constituents Computational Analysis of Morphology Morphological Analysis Jaganadh G Practical Natural Language Processing
  • 71. Morphology The branch of linguistics that studies word structures. To a computer program a word is : ??? Morphological analysis can be explained as: the process of analyzing words to identify its constituents Computational Analysis of Morphology Morphological Analysis Morphological Generation Jaganadh G Practical Natural Language Processing
  • 72. Morphology The branch of linguistics that studies word structures. To a computer program a word is : ??? Morphological analysis can be explained as: the process of analyzing words to identify its constituents Computational Analysis of Morphology Morphological Analysis Morphological Generation Stemming Jaganadh G Practical Natural Language Processing
  • 73. Morphology The branch of linguistics that studies word structures. To a computer program a word is : ??? Morphological analysis can be explained as: the process of analyzing words to identify its constituents Computational Analysis of Morphology Morphological Analysis Morphological Generation Stemming Lemmatization Jaganadh G Practical Natural Language Processing
  • 74. Practical Question from Morphology Approximate number of word forms that can be derived from the word ”maram” Jaganadh G Practical Natural Language Processing
  • 75. Parts of Speech Tagging POS tagging is the process of marking up the words in a text (corpus) as corresponding to a particular part of speech, based on both its definition, as well as its context. Ram goes to school. Ram/NNP goes/VBZ to/TO school/NN ./. Jaganadh G Practical Natural Language Processing
  • 76. Parts of Speech Tagging POS tagging is the process of marking up the words in a text (corpus) as corresponding to a particular part of speech, based on both its definition, as well as its context. Ram goes to school. Ram/NNP goes/VBZ to/TO school/NN ./. Words are ambiguous !!!! e.g. book, cricket, bank Jaganadh G Practical Natural Language Processing
  • 77. Syntactical Parsing Parsing In computer science and linguistics, parsing, or, more formally, syntactic analysis, is the process of analyzing a text, made of a sequence of tokens (for example, words), to determine its grammatical structure with respect to a given (more or less) formal grammar. Jaganadh G Practical Natural Language Processing
  • 78. Syntactical Parsing Parsing In computer science and linguistics, parsing, or, more formally, syntactic analysis, is the process of analyzing a text, made of a sequence of tokens (for example, words), to determine its grammatical structure with respect to a given (more or less) formal grammar. Sentences are ambiguous !!!! Jaganadh G Practical Natural Language Processing
  • 79. Semantics Study of meaning ans its structure Jaganadh G Practical Natural Language Processing
  • 80. Semantics Study of meaning ans its structure Word meaning is ambiguous !!!! E.g. marriage Jaganadh G Practical Natural Language Processing
  • 81. Where can I apply this techniques? Machine Translation Systems Jaganadh G Practical Natural Language Processing
  • 82. Where can I apply this techniques? Machine Translation Systems Search Engine Jaganadh G Practical Natural Language Processing
  • 83. Where can I apply this techniques? Machine Translation Systems Search Engine Spell-checker Jaganadh G Practical Natural Language Processing
  • 84. Where can I apply this techniques? Machine Translation Systems Search Engine Spell-checker Grammar Checker Jaganadh G Practical Natural Language Processing
  • 85. Where can I apply this techniques? Machine Translation Systems Search Engine Spell-checker Grammar Checker .......... Jaganadh G Practical Natural Language Processing
  • 86. Other Interesting Tasks Named Entity Identification Jaganadh G Practical Natural Language Processing
  • 87. Other Interesting Tasks Named Entity Identification Information Extraction Jaganadh G Practical Natural Language Processing
  • 88. Other Interesting Tasks Named Entity Identification Information Extraction Information Retrieval Jaganadh G Practical Natural Language Processing
  • 89. Other Interesting Tasks Named Entity Identification Information Extraction Information Retrieval Text Classification and Clustering Jaganadh G Practical Natural Language Processing
  • 90. Speech Processing Two Major Areas Text to Speech Speech Recognition Jaganadh G Practical Natural Language Processing
  • 91. Speech Processing Two Major Areas Text to Speech Speech Recognition Practical Applications IVR Technology for Visually Challenged People Mobile Phones Speech Enabled Web Vehicle Mounted GPS Navigator Jaganadh G Practical Natural Language Processing
  • 92. Commerical NLP Applications What Industry Looks Jaganadh G Practical Natural Language Processing
  • 93. Commerical NLP Applications What Industry Looks Components of Word Processors Jaganadh G Practical Natural Language Processing
  • 94. Commerical NLP Applications What Industry Looks Components of Word Processors Machine Translation Systems Jaganadh G Practical Natural Language Processing
  • 95. Commerical NLP Applications What Industry Looks Components of Word Processors Machine Translation Systems Custom Search Systems Jaganadh G Practical Natural Language Processing
  • 96. Commerical NLP Applications What Industry Looks Components of Word Processors Machine Translation Systems Custom Search Systems Information Extraction Jaganadh G Practical Natural Language Processing
  • 97. Commerical NLP Applications What Industry Looks Components of Word Processors Machine Translation Systems Custom Search Systems Information Extraction Entity Identification Jaganadh G Practical Natural Language Processing
  • 98. Commerical NLP Applications What Industry Looks Components of Word Processors Machine Translation Systems Custom Search Systems Information Extraction Entity Identification Text Summarization Jaganadh G Practical Natural Language Processing
  • 99. Commerical NLP Applications What Industry Looks Components of Word Processors Machine Translation Systems Custom Search Systems Information Extraction Entity Identification Text Summarization Speech Systems Jaganadh G Practical Natural Language Processing
  • 100. Commerical NLP Applications What Industry Looks Components of Word Processors Machine Translation Systems Custom Search Systems Information Extraction Entity Identification Text Summarization Speech Systems Question Answering Systems Jaganadh G Practical Natural Language Processing
  • 101. Future of NLP Future!!! Semantics oriented technologies Jaganadh G Practical Natural Language Processing
  • 102. NLP in other domains Bio-Medical Legal Forensic Science Advertisement Education Politics E-governance Business Development Marketing and where ever we use language !!! Jaganadh G Practical Natural Language Processing
  • 103. Natural Language Processing in India Academic Institutions IIT Kanpur, Kharagpur, Bombay IIIT hydrabad IISc Bangalore AU-KBC Chennai Amritha University Ettimadai, Coimbatore IIITMK, Trivandrum Central University, Hydrabad JNU, Delhi Tamil University, Thanjore Jaganadh G Practical Natural Language Processing
  • 104. Natural Language Processing in India Industry Microsoft Yahoo! AOL 365Media Pvt. Ltd. Inside View Thaazza AIAIO Labs Jaganadh G Practical Natural Language Processing
  • 105. Questions ?? Jaganadh G Practical Natural Language Processing
  • 106. References Daniel Jurafsky,James H. Martin, SPEECH and LANGUAGE PROCESSING, 2nd Edition. U.S. Tiwary, Tanveer Siddiqui , Natural Language Processing and Information Retrieval Jaganadh G Practical Natural Language Processing
  • 107. Finally Jaganadh G Practical Natural Language Processing
  • 108. Questions ?? Jaganadh G Practical Natural Language Processing
  • 109. References Daniel Jurafsky,James H. Martin, SPEECH and LANGUAGE PROCESSING, 2nd Edition. U.S. Tiwary, Tanveer Siddiqui , Natural Language Processing and Information Retrieval Jaganadh G Practical Natural Language Processing
  • 110. Finally Jaganadh G Practical Natural Language Processing