An introductory guide to Chatbot in NLP

Manish Sahu
AI Space
Published in
3 min readAug 15, 2020

A chatbot is a software application used to conduct an online chat conversation via text or text-to-speech, in lieu of providing direct contact with a live human agent.

Image credit — unsplash.com

What is a chatbot?

A chatbot is a software application that mimics conversation with a human in natural languages through various platforms like messaging, websites, mobiles, etc. The chatbot responds by identifying the intent of the conversation and then responding accordingly.

Image Courtesy: https://expertsystem.com/chatbot/

Broadly, chatbots can be classified into two categories:

a) Rule-Based Chatbots: This is an extremely fundamental type of chatbot that generally works on simple ‘if-else’ constructs. It can respond to only simple predefined queries. The performance of this application highly depends on the programming skills of the developer.

b) Chatbots with Natural Language Understanding: At the core, it has a language processing and understanding model with pre-trained instances using Deep Learning. It can communicate through both text and speech.

Uses of chatbots:

a) Can be used to answer FAQs.

b) Can be used for grievance handling.

c) Internal organizational automation.

d) To do the flight, hotel, appointment bookings etc.

e) Can guide customers to buy the correct product by answering their questions

f) Can be used for Customer Relationship Management.

Advantages of Chatbots:

a) 24*7 customer support.

b) Uniform customer experience.

c) Cost-efficient.

d) Build once and deploy everywhere.

e) Integration with various channels and platforms

f) Better monitoring and insight generation.

Frameworks Present in the Market:

1) Google Dialogflow: Dialogflow is a natural language understanding platform that makes it easy to design and integrate a conversational user interface into your mobile app, web application, device, bot, interactive voice response system, and so on.

2) Microsoft Bot Builder with LUIS: Azure Bot Service enables you to build intelligent, enterprise-grade bots with ownership and control of your data.

3) Amazon Lex: Amazon Lex is a service for building conversational interfaces into any application using voice and text. Amazon Lex provides the advanced deep learning functionalities of automatic speech recognition (ASR) for converting speech to text, and natural language understanding (NLU) to recognize the intent of the text, to enable you to build applications with highly engaging user experiences and lifelike conversational interactions.

4) RASA: Rasa provides infrastructure & tools necessary for high-performing, resilient, proprietary contextual assistants that work.

5) Wit.ai (Facebook): Wit.ai makes it easy for developers to build applications and devices that you can talk to or text to.

AI Chatboat Platform operating in market(2020):

1) Botscrew — https://botscrew.com/

2) Chatfuel — https://chatfuel.com/

3) MobileMonkey — https://mobilemonkey.com/

4) Aivo — https://www.aivo.co/

5) ItsAlive — https://itsalive.io/

6) Imperson — https://imperson.com/

7) Pandorabots — https://home.pandorabots.com/home.html

8) Bold360 — https://www.bold360.com/

9) Meya AI — https://www.meya.ai/

10) ManyChat — https://manychat.com/

Additional Links:

1) https://rasa.com/

2) https://cloud.google.com/dialogflow/docs/

3) https://aws.amazon.com/lex/

4) https://dev.botframework.com/

5) https://wit.ai/

--

--

Manish Sahu
AI Space
Editor for

Data Science Practitioner | Data Storyteller