SlideShare a Scribd company logo
1 of 25
Download to read offline
Natural Language Processing
in practice
Topics
* Overview of NLP
* Getting Data
* Models & Algorithms
* Building an NLP system
* A practical example
A bit about me
* Lisp programmer
* Architect and research lead at Grammarly
(3+ years of NLP work)
* Teacher at KPI: Operating Systems
* Links:
http://lisp-univ-etc.blogspot.com
http://github.com/vseloved
http://twitter.com/vseloved
A bit about Grammarly
(c) xkcd
The best English language writing
enhancement app:
Spellcheck - Grammar check - Style
improvement - Synonyms and word choice -
Plagiarism check
What is NLP?
Transforming free-form text
into structured data and back
Intersection of Comp Sci &
Linguistics & Software Eng
Based on Algorithms, Machine
Learning, and Statistics
Popular NLP problems
* Spam Filtering
* Spelling Correction
* Sentiment Analysis
* Question Answering
* Machine Translation
* Text Summarization
* Search (also IR)
http://www.paulgraham.com/spam.html
http://norvig.com/spell-correct.html
(c) gettyimages
Levels of NLP
* data & tools
* models
* production-ready systems
Role of Linguistics
NLP Data
structured semi-structured–
unstructured–
“Data is ten times more
powerful than algorithms.”
-- Peter Norvig
The Unreasonable
Effectiveness of Data.
http://youtu.be/yvDCzhbjYWs
Kinds of data
* Dictionaries
* Corpora
* User Data
Where to get data?
* Linguistic Data Consortium
http://www.ldc.upenn.edu/
* Google ngrams, book ngrams,
syntactic ngrams
* Wikimedia
* Wordnet
* APIs: Twitter, Wordnik, ...
* University sites: Stanford,
Oxford, CMU, ...
Create your own!
* Linguists
* Crowdsourcing
* By-product
-- Johnatahn Zittrain
http://goo.gl/hs4qB
Tools
* analysis tools
* processing tools
* Unix command line
* XML processing
* Map-reduce systems
* R, Python, Lisp
(c) O'Reilly Media
Algorithms
* Dynamic Programming
* Search Algorithms
* Tree Algorithms
Beyond Algorithms
* CKY constituency parsing
* Noisy channel spelling
correction
* TF-IDF document
classification
* Bayesian filtering
Models
* generative vs discriminative
* statistical vs rule-based
Language Models
Ngrams
Generative ML models:
* Bayesian inference
(bag-of-words model)
* Hidden Markov model
(sequence model)
* Neural networks
(holistic model)
LM + Domain Model
Discriminative Models
* Heuristic
* Maximum Entropy
* “Advanced” LM Models
Going Into Prod
* Translate real-world requirements
into a measurable goal
* Pre- and post- processing
* Don't trust research results
* Gather user feedback
Practical Example:
Language Detection
Idea
Standard approach:
character LM
Let's try an alternative:
word LM
Data – from Wiktionary
Test data from Wikipedia–
Practical ML System
* Training
ML System
* Training
* Evaluation
ML System
* Training
* Evaluation
* Production
Thanks!
Questions?
Vsevolod Dyomkin
@vseloved

More Related Content

What's hot

AINL 2016: Kravchenko
AINL 2016: KravchenkoAINL 2016: Kravchenko
AINL 2016: KravchenkoLidia Pivovarova
 
Open nlp presentationss
Open nlp presentationssOpen nlp presentationss
Open nlp presentationssChandan Deb
 
OUTDATED Text Mining 5/5: Information Extraction
OUTDATED Text Mining 5/5: Information ExtractionOUTDATED Text Mining 5/5: Information Extraction
OUTDATED Text Mining 5/5: Information ExtractionFlorian Leitner
 
DataFest 2017. Introduction to Natural Language Processing by Rudolf Eremyan
DataFest 2017. Introduction to Natural Language Processing by Rudolf EremyanDataFest 2017. Introduction to Natural Language Processing by Rudolf Eremyan
DataFest 2017. Introduction to Natural Language Processing by Rudolf Eremyanrudolf eremyan
 
Natural language processing: feature extraction
Natural language processing: feature extractionNatural language processing: feature extraction
Natural language processing: feature extractionGabriel Hamilton
 
Introduction to Natural Language Processing (NLP)
Introduction to Natural Language Processing (NLP)Introduction to Natural Language Processing (NLP)
Introduction to Natural Language Processing (NLP)VenkateshMurugadas
 
Natural Language Processing
Natural Language ProcessingNatural Language Processing
Natural Language ProcessingCloudxLab
 
AINL 2016: Bastrakova, Ledesma, Millan, Zighed
AINL 2016: Bastrakova, Ledesma, Millan, ZighedAINL 2016: Bastrakova, Ledesma, Millan, Zighed
AINL 2016: Bastrakova, Ledesma, Millan, ZighedLidia Pivovarova
 
Feature Engineering for NLP
Feature Engineering for NLPFeature Engineering for NLP
Feature Engineering for NLPBill Liu
 
"Data mining Đž ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžĐŸĐœĐœŃ‹Đč ĐżĐŸĐžŃĐș ĐżŃ€ĐŸĐ±Đ»Đ”ĐŒŃ‹, Đ°Đ»ĐłĐŸŃ€ĐžŃ‚ĐŒŃ‹, Ń€Đ”ŃˆĐ”ĐœĐžŃ"_КраĐșĐŸĐČДцĐșĐžĐč...
"Data mining Đž ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžĐŸĐœĐœŃ‹Đč ĐżĐŸĐžŃĐș ĐżŃ€ĐŸĐ±Đ»Đ”ĐŒŃ‹, Đ°Đ»ĐłĐŸŃ€ĐžŃ‚ĐŒŃ‹, Ń€Đ”ŃˆĐ”ĐœĐžŃ"_КраĐșĐŸĐČДцĐșĐžĐč..."Data mining Đž ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžĐŸĐœĐœŃ‹Đč ĐżĐŸĐžŃĐș ĐżŃ€ĐŸĐ±Đ»Đ”ĐŒŃ‹, Đ°Đ»ĐłĐŸŃ€ĐžŃ‚ĐŒŃ‹, Ń€Đ”ŃˆĐ”ĐœĐžŃ"_КраĐșĐŸĐČДцĐșĐžĐč...
"Data mining Đž ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžĐŸĐœĐœŃ‹Đč ĐżĐŸĐžŃĐș ĐżŃ€ĐŸĐ±Đ»Đ”ĐŒŃ‹, Đ°Đ»ĐłĐŸŃ€ĐžŃ‚ĐŒŃ‹, Ń€Đ”ŃˆĐ”ĐœĐžŃ"_КраĐșĐŸĐČДцĐșĐžĐč...GeeksLab Odessa
 
Language Models for Information Retrieval
Language Models for Information RetrievalLanguage Models for Information Retrieval
Language Models for Information RetrievalNik Spirin
 
Big Data and Natural Language Processing
Big Data and Natural Language ProcessingBig Data and Natural Language Processing
Big Data and Natural Language ProcessingMichel Bruley
 
AINL 2016: Eyecioglu
AINL 2016: EyeciogluAINL 2016: Eyecioglu
AINL 2016: EyeciogluLidia Pivovarova
 
Overview of text mining and NLP (+software)
Overview of text mining and NLP (+software)Overview of text mining and NLP (+software)
Overview of text mining and NLP (+software)Florian Leitner
 
OUTDATED Text Mining 3/5: String Processing
OUTDATED Text Mining 3/5: String ProcessingOUTDATED Text Mining 3/5: String Processing
OUTDATED Text Mining 3/5: String ProcessingFlorian Leitner
 
You too can nlp - PyBay 2018 lightning talk
You too can nlp - PyBay 2018 lightning talkYou too can nlp - PyBay 2018 lightning talk
You too can nlp - PyBay 2018 lightning talkJacob Perkins
 
Using OpenNLP with Solr to improve search relevance and to extract named enti...
Using OpenNLP with Solr to improve search relevance and to extract named enti...Using OpenNLP with Solr to improve search relevance and to extract named enti...
Using OpenNLP with Solr to improve search relevance and to extract named enti...Steve Rowe
 

What's hot (20)

AINL 2016: Kravchenko
AINL 2016: KravchenkoAINL 2016: Kravchenko
AINL 2016: Kravchenko
 
Open nlp presentationss
Open nlp presentationssOpen nlp presentationss
Open nlp presentationss
 
OUTDATED Text Mining 5/5: Information Extraction
OUTDATED Text Mining 5/5: Information ExtractionOUTDATED Text Mining 5/5: Information Extraction
OUTDATED Text Mining 5/5: Information Extraction
 
DataFest 2017. Introduction to Natural Language Processing by Rudolf Eremyan
DataFest 2017. Introduction to Natural Language Processing by Rudolf EremyanDataFest 2017. Introduction to Natural Language Processing by Rudolf Eremyan
DataFest 2017. Introduction to Natural Language Processing by Rudolf Eremyan
 
Language models
Language modelsLanguage models
Language models
 
Natural language processing: feature extraction
Natural language processing: feature extractionNatural language processing: feature extraction
Natural language processing: feature extraction
 
Introduction to Natural Language Processing (NLP)
Introduction to Natural Language Processing (NLP)Introduction to Natural Language Processing (NLP)
Introduction to Natural Language Processing (NLP)
 
Natural Language Processing
Natural Language ProcessingNatural Language Processing
Natural Language Processing
 
AINL 2016: Bastrakova, Ledesma, Millan, Zighed
AINL 2016: Bastrakova, Ledesma, Millan, ZighedAINL 2016: Bastrakova, Ledesma, Millan, Zighed
AINL 2016: Bastrakova, Ledesma, Millan, Zighed
 
Feature Engineering for NLP
Feature Engineering for NLPFeature Engineering for NLP
Feature Engineering for NLP
 
"Data mining Đž ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžĐŸĐœĐœŃ‹Đč ĐżĐŸĐžŃĐș ĐżŃ€ĐŸĐ±Đ»Đ”ĐŒŃ‹, Đ°Đ»ĐłĐŸŃ€ĐžŃ‚ĐŒŃ‹, Ń€Đ”ŃˆĐ”ĐœĐžŃ"_КраĐșĐŸĐČДцĐșĐžĐč...
"Data mining Đž ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžĐŸĐœĐœŃ‹Đč ĐżĐŸĐžŃĐș ĐżŃ€ĐŸĐ±Đ»Đ”ĐŒŃ‹, Đ°Đ»ĐłĐŸŃ€ĐžŃ‚ĐŒŃ‹, Ń€Đ”ŃˆĐ”ĐœĐžŃ"_КраĐșĐŸĐČДцĐșĐžĐč..."Data mining Đž ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžĐŸĐœĐœŃ‹Đč ĐżĐŸĐžŃĐș ĐżŃ€ĐŸĐ±Đ»Đ”ĐŒŃ‹, Đ°Đ»ĐłĐŸŃ€ĐžŃ‚ĐŒŃ‹, Ń€Đ”ŃˆĐ”ĐœĐžŃ"_КраĐșĐŸĐČДцĐșĐžĐč...
"Data mining Đž ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžĐŸĐœĐœŃ‹Đč ĐżĐŸĐžŃĐș ĐżŃ€ĐŸĐ±Đ»Đ”ĐŒŃ‹, Đ°Đ»ĐłĐŸŃ€ĐžŃ‚ĐŒŃ‹, Ń€Đ”ŃˆĐ”ĐœĐžŃ"_КраĐșĐŸĐČДцĐșĐžĐč...
 
Language Models for Information Retrieval
Language Models for Information RetrievalLanguage Models for Information Retrieval
Language Models for Information Retrieval
 
Big Data and Natural Language Processing
Big Data and Natural Language ProcessingBig Data and Natural Language Processing
Big Data and Natural Language Processing
 
AINL 2016: Eyecioglu
AINL 2016: EyeciogluAINL 2016: Eyecioglu
AINL 2016: Eyecioglu
 
Overview of text mining and NLP (+software)
Overview of text mining and NLP (+software)Overview of text mining and NLP (+software)
Overview of text mining and NLP (+software)
 
OUTDATED Text Mining 3/5: String Processing
OUTDATED Text Mining 3/5: String ProcessingOUTDATED Text Mining 3/5: String Processing
OUTDATED Text Mining 3/5: String Processing
 
NLP
NLPNLP
NLP
 
You too can nlp - PyBay 2018 lightning talk
You too can nlp - PyBay 2018 lightning talkYou too can nlp - PyBay 2018 lightning talk
You too can nlp - PyBay 2018 lightning talk
 
Using OpenNLP with Solr to improve search relevance and to extract named enti...
Using OpenNLP with Solr to improve search relevance and to extract named enti...Using OpenNLP with Solr to improve search relevance and to extract named enti...
Using OpenNLP with Solr to improve search relevance and to extract named enti...
 
AINL 2016: Maraev
AINL 2016: MaraevAINL 2016: Maraev
AINL 2016: Maraev
 

Viewers also liked

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 ProcessingJaganadh Gopinadhan
 
Annotation processing
Annotation processingAnnotation processing
Annotation processingBenjamin Cheng
 
ppt
pptppt
pptbutest
 
ВсДĐČĐŸĐ»ĐŸĐŽ Đ”Đ”ĐŒĐșĐžĐœ "Natural language processing ĐœĐ° праĐșтоĐșĐ”"
ВсДĐČĐŸĐ»ĐŸĐŽ Đ”Đ”ĐŒĐșĐžĐœ "Natural language processing ĐœĐ° праĐșтоĐșĐ”"ВсДĐČĐŸĐ»ĐŸĐŽ Đ”Đ”ĐŒĐșĐžĐœ "Natural language processing ĐœĐ° праĐșтоĐșĐ”"
ВсДĐČĐŸĐ»ĐŸĐŽ Đ”Đ”ĐŒĐșĐžĐœ "Natural language processing ĐœĐ° праĐșтоĐșĐ”"GeeksLab Odessa
 
Đ§Đ”ĐŒŃƒ ĐŒŃ‹ ĐŒĐŸĐ¶Đ”ĐŒ ĐœĐ°ŃƒŃ‡ĐžŃ‚ŃŒŃŃ у Lisp'Đ°?
Đ§Đ”ĐŒŃƒ ĐŒŃ‹ ĐŒĐŸĐ¶Đ”ĐŒ ĐœĐ°ŃƒŃ‡ĐžŃ‚ŃŒŃŃ у Lisp'Đ°?Đ§Đ”ĐŒŃƒ ĐŒŃ‹ ĐŒĐŸĐ¶Đ”ĐŒ ĐœĐ°ŃƒŃ‡ĐžŃ‚ŃŒŃŃ у Lisp'Đ°?
Đ§Đ”ĐŒŃƒ ĐŒŃ‹ ĐŒĐŸĐ¶Đ”ĐŒ ĐœĐ°ŃƒŃ‡ĐžŃ‚ŃŒŃŃ у Lisp'Đ°?Vsevolod Dyomkin
 
ĐĐŸĐČŃ‹Đ” ĐœĐ”Ń€Đ”Đ»ŃŃ†ĐžĐŸĐœĐœŃ‹Đ” ŃĐžŃŃ‚Đ”ĐŒŃ‹ Ń…Ń€Đ°ĐœĐ”ĐœĐžŃ ĐŽĐ°ĐœĐœŃ‹Ń…
ĐĐŸĐČŃ‹Đ” ĐœĐ”Ń€Đ”Đ»ŃŃ†ĐžĐŸĐœĐœŃ‹Đ” ŃĐžŃŃ‚Đ”ĐŒŃ‹ Ń…Ń€Đ°ĐœĐ”ĐœĐžŃ ĐŽĐ°ĐœĐœŃ‹Ń…ĐĐŸĐČŃ‹Đ” ĐœĐ”Ń€Đ”Đ»ŃŃ†ĐžĐŸĐœĐœŃ‹Đ” ŃĐžŃŃ‚Đ”ĐŒŃ‹ Ń…Ń€Đ°ĐœĐ”ĐœĐžŃ ĐŽĐ°ĐœĐœŃ‹Ń…
ĐĐŸĐČŃ‹Đ” ĐœĐ”Ń€Đ”Đ»ŃŃ†ĐžĐŸĐœĐœŃ‹Đ” ŃĐžŃŃ‚Đ”ĐŒŃ‹ Ń…Ń€Đ°ĐœĐ”ĐœĐžŃ ĐŽĐ°ĐœĐœŃ‹Ń…Vsevolod Dyomkin
 
Lisp ĐșĐ°Đș ŃƒĐœĐžĐČĐ”Ń€ŃĐ°Đ»ŃŒĐœĐ°Ń ĐŸĐ±Đ”Ń€Ń‚ĐșĐ°
Lisp ĐșĐ°Đș ŃƒĐœĐžĐČĐ”Ń€ŃĐ°Đ»ŃŒĐœĐ°Ń ĐŸĐ±Đ”Ń€Ń‚ĐșĐ°Lisp ĐșĐ°Đș ŃƒĐœĐžĐČĐ”Ń€ŃĐ°Đ»ŃŒĐœĐ°Ń ĐŸĐ±Đ”Ń€Ń‚ĐșĐ°
Lisp ĐșĐ°Đș ŃƒĐœĐžĐČĐ”Ń€ŃĐ°Đ»ŃŒĐœĐ°Ń ĐŸĐ±Đ”Ń€Ń‚ĐșĐ°Vsevolod Dyomkin
 
Lisp Machine Prunciples
Lisp Machine PrunciplesLisp Machine Prunciples
Lisp Machine PrunciplesVsevolod Dyomkin
 
Tedxkyiv communication guidelines
Tedxkyiv communication guidelinesTedxkyiv communication guidelines
Tedxkyiv communication guidelinesVsevolod Dyomkin
 
NLP in the WILD or Building a System for Text Language Identification
NLP in the WILD or Building a System for Text Language IdentificationNLP in the WILD or Building a System for Text Language Identification
NLP in the WILD or Building a System for Text Language IdentificationVsevolod Dyomkin
 
Lisp for Python Programmers
Lisp for Python ProgrammersLisp for Python Programmers
Lisp for Python ProgrammersVsevolod Dyomkin
 
Adnan: Introduction to Natural Language Processing
Adnan: Introduction to Natural Language Processing Adnan: Introduction to Natural Language Processing
Adnan: Introduction to Natural Language Processing Mustafa Jarrar
 
Natural Language Processing Crash Course
Natural Language Processing Crash CourseNatural Language Processing Crash Course
Natural Language Processing Crash CourseCharlie Greenbacker
 
Đ­ĐșĐŸŃĐžŃŃ‚Đ”ĐŒĐ° Common Lisp
Đ­ĐșĐŸŃĐžŃŃ‚Đ”ĐŒĐ° Common LispĐ­ĐșĐŸŃĐžŃŃ‚Đ”ĐŒĐ° Common Lisp
Đ­ĐșĐŸŃĐžŃŃ‚Đ”ĐŒĐ° Common LispVsevolod Dyomkin
 
Sugaring Lisp for the 21st Century
Sugaring Lisp for the 21st CenturySugaring Lisp for the 21st Century
Sugaring Lisp for the 21st CenturyVsevolod Dyomkin
 
Introduction to Natural Language Processing
Introduction to Natural Language ProcessingIntroduction to Natural Language Processing
Introduction to Natural Language Processingrohitnayak
 

Viewers also liked (20)

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
 
Annotation processing
Annotation processingAnnotation processing
Annotation processing
 
ppt
pptppt
ppt
 
Intro to nlp
Intro to nlpIntro to nlp
Intro to nlp
 
ВсДĐČĐŸĐ»ĐŸĐŽ Đ”Đ”ĐŒĐșĐžĐœ "Natural language processing ĐœĐ° праĐșтоĐșĐ”"
ВсДĐČĐŸĐ»ĐŸĐŽ Đ”Đ”ĐŒĐșĐžĐœ "Natural language processing ĐœĐ° праĐșтоĐșĐ”"ВсДĐČĐŸĐ»ĐŸĐŽ Đ”Đ”ĐŒĐșĐžĐœ "Natural language processing ĐœĐ° праĐșтоĐșĐ”"
ВсДĐČĐŸĐ»ĐŸĐŽ Đ”Đ”ĐŒĐșĐžĐœ "Natural language processing ĐœĐ° праĐșтоĐșĐ”"
 
Đ§Đ”ĐŒŃƒ ĐŒŃ‹ ĐŒĐŸĐ¶Đ”ĐŒ ĐœĐ°ŃƒŃ‡ĐžŃ‚ŃŒŃŃ у Lisp'Đ°?
Đ§Đ”ĐŒŃƒ ĐŒŃ‹ ĐŒĐŸĐ¶Đ”ĐŒ ĐœĐ°ŃƒŃ‡ĐžŃ‚ŃŒŃŃ у Lisp'Đ°?Đ§Đ”ĐŒŃƒ ĐŒŃ‹ ĐŒĐŸĐ¶Đ”ĐŒ ĐœĐ°ŃƒŃ‡ĐžŃ‚ŃŒŃŃ у Lisp'Đ°?
Đ§Đ”ĐŒŃƒ ĐŒŃ‹ ĐŒĐŸĐ¶Đ”ĐŒ ĐœĐ°ŃƒŃ‡ĐžŃ‚ŃŒŃŃ у Lisp'Đ°?
 
ĐĐŸĐČŃ‹Đ” ĐœĐ”Ń€Đ”Đ»ŃŃ†ĐžĐŸĐœĐœŃ‹Đ” ŃĐžŃŃ‚Đ”ĐŒŃ‹ Ń…Ń€Đ°ĐœĐ”ĐœĐžŃ ĐŽĐ°ĐœĐœŃ‹Ń…
ĐĐŸĐČŃ‹Đ” ĐœĐ”Ń€Đ”Đ»ŃŃ†ĐžĐŸĐœĐœŃ‹Đ” ŃĐžŃŃ‚Đ”ĐŒŃ‹ Ń…Ń€Đ°ĐœĐ”ĐœĐžŃ ĐŽĐ°ĐœĐœŃ‹Ń…ĐĐŸĐČŃ‹Đ” ĐœĐ”Ń€Đ”Đ»ŃŃ†ĐžĐŸĐœĐœŃ‹Đ” ŃĐžŃŃ‚Đ”ĐŒŃ‹ Ń…Ń€Đ°ĐœĐ”ĐœĐžŃ ĐŽĐ°ĐœĐœŃ‹Ń…
ĐĐŸĐČŃ‹Đ” ĐœĐ”Ń€Đ”Đ»ŃŃ†ĐžĐŸĐœĐœŃ‹Đ” ŃĐžŃŃ‚Đ”ĐŒŃ‹ Ń…Ń€Đ°ĐœĐ”ĐœĐžŃ ĐŽĐ°ĐœĐœŃ‹Ń…
 
Lisp ĐșĐ°Đș ŃƒĐœĐžĐČĐ”Ń€ŃĐ°Đ»ŃŒĐœĐ°Ń ĐŸĐ±Đ”Ń€Ń‚ĐșĐ°
Lisp ĐșĐ°Đș ŃƒĐœĐžĐČĐ”Ń€ŃĐ°Đ»ŃŒĐœĐ°Ń ĐŸĐ±Đ”Ń€Ń‚ĐșĐ°Lisp ĐșĐ°Đș ŃƒĐœĐžĐČĐ”Ń€ŃĐ°Đ»ŃŒĐœĐ°Ń ĐŸĐ±Đ”Ń€Ń‚ĐșĐ°
Lisp ĐșĐ°Đș ŃƒĐœĐžĐČĐ”Ń€ŃĐ°Đ»ŃŒĐœĐ°Ń ĐŸĐ±Đ”Ń€Ń‚ĐșĐ°
 
Lisp Machine Prunciples
Lisp Machine PrunciplesLisp Machine Prunciples
Lisp Machine Prunciples
 
Tedxkyiv communication guidelines
Tedxkyiv communication guidelinesTedxkyiv communication guidelines
Tedxkyiv communication guidelines
 
CL-NLP
CL-NLPCL-NLP
CL-NLP
 
NLP in the WILD or Building a System for Text Language Identification
NLP in the WILD or Building a System for Text Language IdentificationNLP in the WILD or Building a System for Text Language Identification
NLP in the WILD or Building a System for Text Language Identification
 
Lisp for Python Programmers
Lisp for Python ProgrammersLisp for Python Programmers
Lisp for Python Programmers
 
Adnan: Introduction to Natural Language Processing
Adnan: Introduction to Natural Language Processing Adnan: Introduction to Natural Language Processing
Adnan: Introduction to Natural Language Processing
 
Natural Language Processing Crash Course
Natural Language Processing Crash CourseNatural Language Processing Crash Course
Natural Language Processing Crash Course
 
Đ­ĐșĐŸŃĐžŃŃ‚Đ”ĐŒĐ° Common Lisp
Đ­ĐșĐŸŃĐžŃŃ‚Đ”ĐŒĐ° Common LispĐ­ĐșĐŸŃĐžŃŃ‚Đ”ĐŒĐ° Common Lisp
Đ­ĐșĐŸŃĐžŃŃ‚Đ”ĐŒĐ° Common Lisp
 
Sugaring Lisp for the 21st Century
Sugaring Lisp for the 21st CenturySugaring Lisp for the 21st Century
Sugaring Lisp for the 21st Century
 
Artificial intelligence
Artificial intelligenceArtificial intelligence
Artificial intelligence
 
Introduction to Natural Language Processing
Introduction to Natural Language ProcessingIntroduction to Natural Language Processing
Introduction to Natural Language Processing
 

Similar to Natural Language Processing in Practice

Automation of (Biological) Data Analysis and Report Generation
Automation of (Biological) Data Analysis and Report GenerationAutomation of (Biological) Data Analysis and Report Generation
Automation of (Biological) Data Analysis and Report GenerationDmitry Grapov
 
Apresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Apresentação - Minicurso de Introdução a Python, Data Science e Machine LearningApresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Apresentação - Minicurso de Introdução a Python, Data Science e Machine LearningArthur Emanuel
 
Tools and Techniques for Analyzing Texts: Tweets to Intellectual Property
Tools and Techniques for Analyzing Texts: Tweets to Intellectual PropertyTools and Techniques for Analyzing Texts: Tweets to Intellectual Property
Tools and Techniques for Analyzing Texts: Tweets to Intellectual PropertyDan Sullivan, Ph.D.
 
Scrapy.for.dummies
Scrapy.for.dummiesScrapy.for.dummies
Scrapy.for.dummiesChandler Huang
 
Towards Reusable Research Software
Towards Reusable Research SoftwareTowards Reusable Research Software
Towards Reusable Research Softwaredgarijo
 
Smart modeling of smart software
Smart modeling of smart softwareSmart modeling of smart software
Smart modeling of smart softwareJordi Cabot
 
Capitalizing on Machine Reading to Engage Bigger Data
Capitalizing on Machine Reading to Engage Bigger DataCapitalizing on Machine Reading to Engage Bigger Data
Capitalizing on Machine Reading to Engage Bigger DataShalin Hai-Jew
 
Information Extraction from the Web - Algorithms and Tools
Information Extraction from the Web - Algorithms and ToolsInformation Extraction from the Web - Algorithms and Tools
Information Extraction from the Web - Algorithms and ToolsBenjamin Habegger
 
2015 bioinformatics python_introduction_wim_vancriekinge_vfinal
2015 bioinformatics python_introduction_wim_vancriekinge_vfinal2015 bioinformatics python_introduction_wim_vancriekinge_vfinal
2015 bioinformatics python_introduction_wim_vancriekinge_vfinalProf. Wim Van Criekinge
 
Session 03 acquiring data
Session 03 acquiring dataSession 03 acquiring data
Session 03 acquiring databodaceacat
 
Session 03 acquiring data
Session 03 acquiring dataSession 03 acquiring data
Session 03 acquiring dataSara-Jayne Terp
 
Universal Design Tokens
Universal Design TokensUniversal Design Tokens
Universal Design TokensJames Nash
 
Resume
ResumeResume
Resumemuddanas
 
Srinivas Muddana Resume
Srinivas Muddana ResumeSrinivas Muddana Resume
Srinivas Muddana Resumemuddanas
 
Srinivas Muddana Resume
Srinivas Muddana ResumeSrinivas Muddana Resume
Srinivas Muddana Resumemuddanas
 
Srinivas Muddana Resume
Srinivas Muddana ResumeSrinivas Muddana Resume
Srinivas Muddana Resumemuddanas
 
Improving your team’s source code searching capabilities
Improving your team’s source code searching capabilitiesImproving your team’s source code searching capabilities
Improving your team’s source code searching capabilitiesNikos Katirtzis
 
Improving your team's source code searching capabilities - Voxxed Thessalonik...
Improving your team's source code searching capabilities - Voxxed Thessalonik...Improving your team's source code searching capabilities - Voxxed Thessalonik...
Improving your team's source code searching capabilities - Voxxed Thessalonik...Nikos Katirtzis
 
Nautral Langauge Processing - Basics / Non Technical
Nautral Langauge Processing - Basics / Non Technical Nautral Langauge Processing - Basics / Non Technical
Nautral Langauge Processing - Basics / Non Technical Dhruv Gohil
 

Similar to Natural Language Processing in Practice (20)

Bots & spiders
Bots & spidersBots & spiders
Bots & spiders
 
Automation of (Biological) Data Analysis and Report Generation
Automation of (Biological) Data Analysis and Report GenerationAutomation of (Biological) Data Analysis and Report Generation
Automation of (Biological) Data Analysis and Report Generation
 
Apresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Apresentação - Minicurso de Introdução a Python, Data Science e Machine LearningApresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Apresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
 
Tools and Techniques for Analyzing Texts: Tweets to Intellectual Property
Tools and Techniques for Analyzing Texts: Tweets to Intellectual PropertyTools and Techniques for Analyzing Texts: Tweets to Intellectual Property
Tools and Techniques for Analyzing Texts: Tweets to Intellectual Property
 
Scrapy.for.dummies
Scrapy.for.dummiesScrapy.for.dummies
Scrapy.for.dummies
 
Towards Reusable Research Software
Towards Reusable Research SoftwareTowards Reusable Research Software
Towards Reusable Research Software
 
Smart modeling of smart software
Smart modeling of smart softwareSmart modeling of smart software
Smart modeling of smart software
 
Capitalizing on Machine Reading to Engage Bigger Data
Capitalizing on Machine Reading to Engage Bigger DataCapitalizing on Machine Reading to Engage Bigger Data
Capitalizing on Machine Reading to Engage Bigger Data
 
Information Extraction from the Web - Algorithms and Tools
Information Extraction from the Web - Algorithms and ToolsInformation Extraction from the Web - Algorithms and Tools
Information Extraction from the Web - Algorithms and Tools
 
2015 bioinformatics python_introduction_wim_vancriekinge_vfinal
2015 bioinformatics python_introduction_wim_vancriekinge_vfinal2015 bioinformatics python_introduction_wim_vancriekinge_vfinal
2015 bioinformatics python_introduction_wim_vancriekinge_vfinal
 
Session 03 acquiring data
Session 03 acquiring dataSession 03 acquiring data
Session 03 acquiring data
 
Session 03 acquiring data
Session 03 acquiring dataSession 03 acquiring data
Session 03 acquiring data
 
Universal Design Tokens
Universal Design TokensUniversal Design Tokens
Universal Design Tokens
 
Resume
ResumeResume
Resume
 
Srinivas Muddana Resume
Srinivas Muddana ResumeSrinivas Muddana Resume
Srinivas Muddana Resume
 
Srinivas Muddana Resume
Srinivas Muddana ResumeSrinivas Muddana Resume
Srinivas Muddana Resume
 
Srinivas Muddana Resume
Srinivas Muddana ResumeSrinivas Muddana Resume
Srinivas Muddana Resume
 
Improving your team’s source code searching capabilities
Improving your team’s source code searching capabilitiesImproving your team’s source code searching capabilities
Improving your team’s source code searching capabilities
 
Improving your team's source code searching capabilities - Voxxed Thessalonik...
Improving your team's source code searching capabilities - Voxxed Thessalonik...Improving your team's source code searching capabilities - Voxxed Thessalonik...
Improving your team's source code searching capabilities - Voxxed Thessalonik...
 
Nautral Langauge Processing - Basics / Non Technical
Nautral Langauge Processing - Basics / Non Technical Nautral Langauge Processing - Basics / Non Technical
Nautral Langauge Processing - Basics / Non Technical
 

Recently uploaded

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vĂĄzquez
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 

Recently uploaded (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

Natural Language Processing in Practice