What’s all the fuss about it?

How else do you think chat bots are created, huh?

In case you are reading this article and you already have a great understanding of NLP, relax, there’s always more you could learn. And if you are part of those without prior knowledge, you’re welcome in advance!

Think about this:

How does your favorite search engine complete your search queries? How does your phone’s keyboard know what you want to type next?

Natural language processing (NLP) is concerned with enabling computer systems to interpret, analyze, and approximate the generation of human speech. Typically, this would refer to tasks such as generating responses to questions, translating languages, identifying languages, summarizing documents, understanding the sentiment of text, spell checking, speech recognition, and many other tasks.

Trending Bot Articles:

1. Crawl Twitter Data using 30 Lines of Python Code
2. A Conversational UI Maturity Model: a guide to take your bot to the next level
3. Picture my voice
4. Top 5 NLP Chatbot Platforms

The field is at the intersection of linguistics, AI, and computer science. But approximating human speech is only one of a wide range of applications for NLP. Applications from detecting spam emails or bias in tweets to improving accessibility for people with disabilities all rely heavily on natural language processing techniques.

NLP can be conducted in several programming languages. However, Python has some of the most extensive open-source NLP libraries, including the Natural Language Toolkit popularly known as NLTK.

My first interaction with this awesome tool was sometime last month during my #100DaysofCode challenge where I learnt how to apply statistical models such as uni-gram model and n-gram model. Part of what I practiced were; Noise removal — stripping text of formatting (e.g., HTML tags). Tokenization — breaking text into individual words , and Normalization — cleaning text data in any other way.

The coolest part of it was the Language prediction function which is an application of NLP concerned with predicting text given preceding text. Auto suggest, autocomplete, and suggested replies are also common forms of this. Cool huh? wait till you see how I implemented it!😅(PS: guess the songs)

Song 1
Song 2
Very weird language prediction😂

In conclusion, I hope you now have an idea of this great technology, if you’re new to it. It’s applications are endless. I’m currently working on a chat-bot for medical application on the side. Want to collaborate?

Email: kenosedeme@gmail.com

Please share with others.

Thanks for reading!

Don’t forget to give us your 👏 !