Chatbot

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 12

Chatbot

What does Chatbot mean?


• A chatbot is an artificial intelligence (AI) program
that simulates interactive human conversation
by using key pre-calculated user phrases and
auditory or text-based signals.
• Chatbots are frequently used for basic customer
service and marketing systems that frequent
social networking hubs and instant messaging
clients.
• A chatbot is also known as an artificial
conversational entity (ACE), chat robot, talk bot,
chatterbot or chatterbox.
• The first chatbot ever was developed by MIT
professor Joseph Weizenbaum in the 1960s. It
was called ELIZA. The Chatbot ELIZA worked by
passing the words that users entered into a
computer and then pairing them to a list of
possible scripted responses. It uses a script that
simulated a psychotherapist. ELIZA is a two
hundred line program that made a user believe
that he or she was talking to a real therapist.
• CORTANA was first demonstrated at Microsoft’s
Build 2014 developer conference, and it became
directly integrated into both Windows phone devices
and Windows 10 PCs. This program uses voice
recognition and relevant algorithms to get and
respond to voice commands.
• ALEXA is an intelligent personal assistant developed
by Amazon. Today, most chatbots are accessed via
virtual assistants such as Google Assistant and
Amazon Alexa, via messaging apps such as Facebook
Messenger or WeChat, or via individual
organizations' apps and websites.
Tools used in
creating a chatbot
What kind of frameworks and
programming languages are available to
develop chat bots?
• To target code-based frameworks which requires
programming languages to create the chat bot
because it has several advantages over already
created chat bots platforms.
• List of some known code-based frameworks
available in the market to create your own chat bot :
1) Dialogflow (By Google)
2) IBM Watson
3) Microsoft LUIS
4) Wit.ai
5) Amazon Lex (powered by Alexa)
• 1. Python
Python is used mostly for it’s simplicity. It has a
straightforward syntax and it’s object-oriented. It is also
one of the most widely used programming languages in
the field of Artificial Intelligence, again, thanks to it’s
simplicity. AIl chatbots are easy to write in Python with the
use of AIML — Artificial Intelligence Markup Language..
• 2. Clojure
Clojure is a dialect of a programming language called Lisp.
It’s a functional programming language that runs on Java
Virtual Machine. Clojure enables you to write your app’s
code as a series of functions which are easy to understand
and easy to test. As a functional language, it highlights
recursion and higher-order functions instead of side-effect-
based looping.
• 3. PHP
Creating a chatbot in PHP is very cheap because it’s an
open source language and it’s very easy to use. It is much
faster than other scripting languages and there are many
libraries available for you to work with API. If you create a
chatbot in PHP, it will be very easy to run it on any platform
since it’s platform independent. PHP is a high-level
language and a chatbot can be very easily created with it.
• 4. Java
Java can provide you with all the high-level features you
need for AI projects. If you want to build an AI chatbot,
Java is probably the best language you can use because it
offers an easy way to code algorithms, and AI is full of
them. It also runs on the Java Virtual Machine technology
and if you use it you can create an application that runs on
any platform.
• 5. Ruby
Ruby has a very simple syntax which allows beginners to
create a chatbot easily. It is in many ways similar to Perl
and Python. Ruby is a dynamic and object-oriented
programming language. In this language, everything is an
expression and everything is executed imperatively.
However, creating a chatbot with Ruby might be expensive.
It is initially available for free, but you will need to buy a
licence at some point. It is also not very flexible for
developers since it’s not independent like Java or PHP.
What are the Messaging Platforms
Support Bots?
• Following messaging platforms support bots

• 1) Messenger
2) Slack
3) Telegram
4) Twitter
5) Kik
6) Skype
7) Whatsapp
8) Viber
Thank you!

You might also like