Click here to Skip to main content
15,885,782 members
Articles / Web Development / HTML

Chatbot Tutorial

Rate me:
Please Sign up or sign in to vote.
4.85/5 (88 votes)
24 Apr 2019CPOL27 min read 734.3K   217   178  
Tutorial on making an artificial intelligence chatbot
Conversation log - Wed Aug 18 21:28:56 2010

> I AM DOING FINE AND YOU 
TELL ME MORE ABOUT YOURSELF.
> WHAT ELSE WOULD YOU LIKE TO KNOW 
WHAT ELSE SHOULD THERE BE?
> I DON'T KNOW 
ARE YOU REALLY TELLING ME THE TRUTH?
> YES I AM 
SO, YOU APPROVE IT.
> BYE 
BYE USER!


Conversation log - Wed Aug 18 23:12:44 2010

HI USER, WHAT CAN I DO FOR YOU?
> NOTHING FOR NOW 
ARE YOU SURE THAT THERE IS NOTHING?
> YES I AM QUIET SURE 
OK THEN.
> ALRIGHT 
I HAVE NO IDEA OF WHAT YOU ARE TALKING ABOUT.
> ARE YOU SURE 
OF COURSE I'M.
> OK I SEE 
SO YOU UNDERSTAND WHAT I'M SAYING.
> YES I REALLY DO UNDERSTAND YOU 
SO, ARE YOU SAYING YES.
> YES I AM 
SO, YOU APPROVE IT.
> I GUESS SO 
SO, YOU ARE TALKING ABOUT YOURSELF
> WHAT MAKES YOU THINK THAT 
I DON'T KNOW WHAT.
> ARE YOU TELLING ME THE TRUTH 
ARE YOU TRYING TO MAKING FUN OF ME?
> NO 
OK, SO IT'S NO, I THOUGHT THAT YOU WOULD SAY YES.
> YOU WERE WRONG 
WHY DON'T WE TALK ABOUT YOU INSTEAD?
> BECAUSE I DON'T WANT TO 
AND WHAT WOULD BE THE REASON FOR THIS?
> THERE IS NO SPECIFIC REASON 
SO YOU DISAPPROVE IT?
> NOT EXACTLY 
DID YOU MEANT SOMETHING ELSE?
> NO 
WHY ARE YOU SAYING NO?
> WHY ARE YOU ASKING 
I DON'T THINK I KNOW WHY.
> OK I SEE 
OK THEN.
> BYE 
BYE USER!


Conversation log - Wed Aug 18 23:19:09 2010

HELLO USER, HOW ARE YOU DOING TODAY?
> I AM DOING FINE AND YOU 
MAYBE YOU ARE NOTM DOING FINE AND YOU?
> WHAT ARE YOU TALKING ABOUT 
I'M AN A.I PROGRAM AND MY NAME IS ELIZA.
> ARE YOU INTELLIGENT 
WHAT DO YOU THINK?
> CAN YOU PROVE IT 
I WISH I COULD TELL YOU IF I CANU PROVE IT.
> OK I SEE 
IS THAT MEAN THAT YOU ARE AGREE WITH ME?
> I GUESS SO 
ARE YOU GOOD AT GUESSING?
> YES I AM 
HOW DO YOU KNOW THAT YOU AREM?
> WHAT ARE YOU TALKING ABOUT 
I'M A CHAT ROBOT OR CHATBOT IF YOU PREFER.
> YOU ARE STUPID 
WHAT DID I DO TO YOU?
> WHAT 
IF I KNEW@ I WOULD HAVE TOLD YOU.
> WHO ARE YOU 
I'M A CHAT ROBOT OR CHATBOT IF YOU PREFER.
> WHO CREATED YOU 
MY PROGRAMMER: GONZALES CENELIA.
> WHO IS HE 
SHOULD I KNOW@?
> YES 


Conversation log - Thu Aug 19 09:30:33 2010

HI USER, WHAT CAN I DO FOR YOU?
> I DON'T KNOW 
ARE YOU SURE?
> YES I AM SURE 
HOW DO YOU KNOW THAT YOU AREM SURE?
> WHAT ARE YOU TALKING ABOUT 
I'M A CHAT ROBOT OR CHATBOT IF YOU PREFER.
> YOU DON'T UNDERSTAND ME 
SO, YOU ARE TALKING ABOUT ME.
> YES I AM 
WHY EXACTLY DO YOU THINK THAT YOU AREM?
> BYE 
IT WAS NICE TALKING TO YOU SEE YOU NEXT TIME, BYE!


Conversation log - Thu Aug 19 09:38:15 2010

HI USER, WHAT CAN I DO FOR YOU?
>I DON'T KNOW
MAYBE THERE IS SOME GOOD REASON WHY YOU DONTT KNOW.
>WHAT ARE YOU TALKING ABOUT
I'M A COMPUTER PROGRAM THAT TRIES EMULATE CONVERSATIONS BETWEEN REAL PEOPLE.
>OK I SEEE
OK THEN.
>WHAT ARE YOU DOING
I'M A CHAT ROBOT OR CHATBOT IF YOU PREFER.
>DO YOU HAVE A NAME
I DONT THINK I DOU HAVE A NAME.


Conversation log - Thu Aug 19 10:02:14 2010

HELLO USER, WHAT IS YOUR NAME?
>I AM YOUR BOTMASTER


Conversation log - Mon Aug 23 15:57:38 2010

HI USER, WHAT CAN I DO FOR YOU?
>I DON'T KNOW
ARE YOU SURE?
>YES I AM SURE
MAYBE YOU ARE NOT SURE?
>WHAT MAKES YOU THINK THAT
WHY ASKING SUCH QUESTION?
>I DON'T KNOW
ARE YOU REALLY TELLING ME THE TRUTH?
>YES I AM
DO YOU ENJOY TALKING ABOUT YOURSELF?
>WELL  PERHAPS
YOU SEEM UNCERTAIN.
>WHAT MAKES YOU THINK THAT
SORRY, BUT I DON'T THINK I KNOW@.


Conversation log - Mon Aug 23 16:00:00 2010

YOU ARE NOW CHATING WITH CHATTERBOT16, ANYTHING YOU WANT TO DISCUSS?
>WELL  I DON'T KNOW
ARE YOU REALLY TELLING ME THE TRUTH?
>YES I AM
OK THEN.
>WHAT ARE YOU
I DON'T THINK I KNOW.
>IS THAT TRUE
I'M NOT SURE IF I UNDERSTAND WHAT YOU ARE TALKING ABOUT.
>HOW COME YOU DON'T UNDERSTAND
ARE YOU SURPRISED BY MY LAST RESPONSE?
>YES I AM
OK THEN.
>ARE YOU ELIZA
ARE YOU TRYING TO MAKING FUN OF ME?
>NO
SO YOU DISAPPROVE IT?
>I GUESS SO
SO, YOU ARE TALKING ABOUT YOURSELF
>BYE
IT WAS NICE TALKING TO YOU USER, SEE YOU NEXT TIME!


Conversation log - Wed Aug 25 14:03:32 2010

YOU ARE NOW CHATING WITH CHATTERBOT17, ANYTHING YOU WANT TO DISCUSS?
>WELL  I DON'T KNOW
ARE YOU REALLY TELLING ME THE TRUTH?
>YES I AM
OK THEN.
>ARE YOU A MACHINE
WELL, I'M A COMPUTER SOFTWARE.
>WHAT CAN YOU DO
SHOULD I KNOW WHAT CAN I DO?
>YES  YOU SHOULD
SO, ARE YOU SAYING YES.
>I GUESS SO
SO, THIS IS ALL ABOUT YOU?
>WHAT MAKES YOU THINK THAT
SHOULD I KNOW WHAT MAKES I THINK THAT?
>OF COURSE
CONTINUE, I'M LISTENING...
>ARE YOU REALLY LISTENING
SO,YOU ARE TALKING ABOUT ME.
>YES I AM
OK THEN.
>DO YOU HAVE A NAME
OF COURSE I HAVE A NAME.
>WHAT IS YOUR NAME THEN
WHY DO YOU WANT TO KNOW MY NAME?
>JUST BY CURIOSITY
I'M NOT SURE IF I UNDERSTAND WHAT YOU ARE TALKING ABOUT.
>HOW COME YOU DON'T UNDERSTAND
ARE YOU SURPRISED BY MY LAST RESPONSE?
>WELL  PERHAPS
WHY ARE YOU SO UNCERTAIN?
>WHY ARE YOU ASKING THIS
I DON'T THINK I KNOW WHY AM I ASKING THIS.
>ARE YOU SURE
YES,OF COURSE!
>YOU ARE QUIET SMART
ARE YOU MAKING FUN OF ME?
>NO  I AM NOT
WHY ARE YOU SAYING NO?
>I DON'T KNOW WHY
SO,YOU DON'T KNOW?
>I GUESS NOT
TELL ME MORE ABOUT YOURSELF.
>WHAT ELSE WOULD YOU LIKE TO KNOW
THIS LOOKS LIKE A COMPLICATED QUESTION TO ME.
>WHY


Conversation log - Wed Aug 25 14:11:30 2010

HELLO USER, WHAT IS YOUR NAME?
>MY NAME IS GONZALES AND YOU
WHO GIVE YOU THAT NAME?
>MY PARENTS
CONTINUE, I'M LISTENING...
>ARE YOU REALLY LISTENING
SO,YOU ARE TALKING ABOUT ME.
>YES I AM
SO, YOU APPROVE IT.
>I GUESS SO
SO, YOU ARE TALKING ABOUT YOURSELF
>WHAT MAKES YOU THINK THAT
I DON'T KNOW WHAT MAKES I THINK THAT.
>ARE YOU REALLY SURE
ARE YOU TRYING TO MAKING FUN OF ME?
>NO  I AM NOT
WHY ARE YOU SAYING NO?
>WHY DO YOU WANT TO KNOW
WHY ARE YOU ASKING ME THIS?
>BECAUSE I WANT TO
SO, IT'S BECAUSE YOU WANT TO, WELL I DIDN'T KNOW THAT.
>NOW  YOU KNOW IT
ARE YOU TRYING TO MAKING FUN OF ME?
>NO
DIDN'T YOU ALREADY SAID THAT?
>I WOULDN'T THINK SO
TELL ME MORE ABOUT YOURSELF.
>WHAT ELSE WOULD YOU LIKE TO KNOW
THIS LOOKS LIKE A COMPLICATED QUESTION TO ME.
>WHY
THIS WOULD BE DIFFICULT TO ANSWER.
>OK I SEE
SO YOU UNDERSTAND WHAT I'M SAYING.
>YES I UNDERSTAND YOU PERFECTLY
SO, ARE YOU SAYING YES.
>YOU ARE ANNOYING
WHY DON'T WE TALK ABOUT YOU INSTEAD?
>WHY
WHY ARE YOU ASKING ME THIS?
>WHY DO YOU WANT TO KNOW
DIDN'T YOU ALREADY SAID THAT?
>NO
YOU'VE ALREADY SAID THAT.
>THAT'S NOT TRUE
DIDN'T YOU ALREADY SAID THAT?
>HELLO
HOW ARE YOU?
>I AM OK
SO, THIS IS ALL ABOUT YOU?
>I HATE YOU
HATERED IS NOT A GOOD THING.
>WHY/


Conversation log - Wed Aug 25 14:18:23 2010

HI USER, WHAT CAN I DO FOR YOU?
>WHAT IS YOUR NAME
SHOULD I KNOW WHAT IS MY NAME?
>YES  YOU SHOULD
SO, ARE YOU SAYING YES.
>WHAT IS YOUR NAME AGAIN
SHOULD I KNOW WHAT IS MY NAME AGAIN?


Conversation log - Wed Aug 25 14:19:19 2010

YOU ARE NOW CHATING WITH CHATTERBOT17, ANYTHING YOU WANT TO DISCUSS?
>CAN YOU PLEASE TELL ME YOUR NAME
I DON'T THINK THAT I CAN PLEASE TELL YOU YOUR NAME.
>WHAT ARE YOU
I DON'T KNOW.
>ARE YOU SURE
IS THAT MEAN THAT YOU ARE NOT CONVINCED?
>I GUESS NOT
SO, YOU ARE TALKING ABOUT YOURSELF
>WHAT MAKES YOU THINK THAT
I DON'T THINK I KNOW.
>HOW COME YOU DON'T KNOW
ARE YOU SURPRISED BY MY LAST RESPONSE?
>YES I AM SURPRISED
OK THEN.
>YOU ARE QUIET SMART
SO, YOU THINK THAT I'M QUIET SMART.
>YES I REALLY DO THINK SO
SO, YOU APPROVE IT.
>WHAT MAKES YOU THINK THAT
I DON'T KNOW.
>IS THAT TRUE


Conversation log - Wed Aug 25 14:43:11 2010

HELLO USER, WHAT IS YOUR NAME?
>GONZALES


Conversation log - Wed Aug 25 14:44:15 2010

HELLO USER, HOW ARE YOU DOING TODAY?
>I AM DOING FINE AND YOU
TELL ME MORE ABOUT YOURSELF.
>ARE YOU A MACHINE
SO, YOU THINK THAT I'M A MACHINE.
>WELL  PERHAPS
YOU SEEMS UNCERTAIN.
>HOW DO YOU KNOW
WHY DO YOU WANT TO KNOW HOW?
>JUST BY CURIOSITY


Conversation log - Wed Aug 25 14:47:53 2010

HELLO USER, HOW ARE YOU DOING TODAY?
>I AM OK
TELL ME MORE ABOUT YOURSELF.
>WHAT ELSE WOULD YOU LIKE TO KNOW
WELL,I DON'T KNOW.
>HOW COME YOU DON'T KNOW
WERE YOU EXPECTING SOMETHING DIFFERENT?
>WELL  PERHAPS
WHY ARE YOU SO UNCERTAIN?
>WHY ARE YOU ASKING
SHOULD I KNOW WHY.
>YES  YOU SHOULD
SO, ARE YOU SAYING YES.
>I GUESS SO
SO, THIS IS ALL ABOUT YOU?
>WHY ARE YOU SAYING THAT
I DON'T THINK I KNOW WHY AM I SAYING THAT.
>SO  YOU DON'T KNOW
ARE YOU TRYING TO MAKING FUN OF ME?
>NO
I'M GETING THE IMPRESSION THAT YOU ARE REPEATING THE SAME THING.
>THAT'S NOT TRUE
I THINK THAT YOU'VE JUST SAID THE SAME THING BEFORE.
>NOT AT ALL
ARE YOU SURE?
>YES I AM
SO, YOU APPROVE IT.
>WELL  PERHAPS
YOU SEEMS UNCERTAIN.
>YOU REALLY THINK THAT
ARE YOU TRYING TO MAKING FUN OF ME?
>NO
WHY ARE YOU SAYING NO?
>BECAUSE I WANT TO
IS THESE THESE REAL REASON?
>YES IT IS
OK THEN.
>YOU TALK LIKE A MACHINE
ARE YOU TRYING TO MAKING FUN OF ME?
>YES I AM
SO, ARE YOU SAYING YES.
>YOU ARE STUPID
WHY ARE YOU SAYING THIS?
>BECAUSE IT IS TRUE
THANKS FOR EXPLANING THAT TO ME.
>NO PROBLEM
SO, IT'S ALL OK.
>I GUESS SO
TELL ME MORE ABOUT YOURSELF.
>I HAVE NOTHING ELSE TO SAY
SO, THIS IS ALL ABOUT YOU?


Conversation log - Wed Aug 25 14:52:50 2010

HELLO USER, HOW ARE YOU DOING TODAY?
>I AM DOING FINE AND YOU


Conversation log - Wed Aug 25 14:54:57 2010

HI USER, WHAT CAN I DO FOR YOU?
>I DON'T KNOW


Conversation log - Wed Aug 25 15:00:22 2010

HELLO USER, WHAT IS YOUR NAME?
>MY NAME IS GONZALES
>BYE


Conversation log - Wed Aug 25 20:14:20 2010


>WHAT IS YOUR NAME


Conversation log - Wed Aug 25 20:14:59 2010


>WHAT IS YOUR NAME
>BYE


Conversation log - Wed Aug 25 20:28:39 2010


>WHAT IS YOUR NAME
>BYE


Conversation log - Wed Aug 25 20:37:14 2010


>WHAT IS YOUR NAME
>WHO ARE YOU
>BYE


Conversation log - Wed Aug 25 20:38:13 2010


>WHAT IS YOUR NAME
MY NAME IS ELIZA AND YOU
>MY NAME IS GONZALES
>HOW ARE YOU DOING
>WHAT IS YOUR NAME AGAIN
MY NAME IS ELIZA AND YOU
>MY NAME IS GONZALES
SO  YOUR NAME IS GONZALES
>YES
>BYE


Conversation log - Wed Aug 25 20:41:33 2010


>what is your name?


Conversation log - Wed Aug 25 20:41:51 2010


>what is your name?


Conversation log - Wed Aug 25 20:43:22 2010


>what is your name?


Conversation log - Wed Aug 25 20:45:42 2010




Conversation log - Wed Aug 25 20:49:31 2010


>what is your name?


Conversation log - Wed Aug 25 20:51:02 2010


>what is your name?


Conversation log - Wed Aug 25 20:52:54 2010


>what is your name?


Conversation log - Wed Aug 25 20:53:07 2010


>what is your name?


Conversation log - Wed Aug 25 20:57:16 2010


>what is your name?
>what is your name?


Conversation log - Wed Aug 25 21:48:48 2010


>what is your name?


Conversation log - Wed Aug 25 21:49:17 2010


>what is your name?


Conversation log - Wed Aug 25 21:50:56 2010


>what is your name?
>who are you?
>what is your name again?
MY NAME IS ELIZA.
>who give you that name?
>who are you?
>hi!


Conversation log - Wed Aug 25 21:53:00 2010


>what is your name?
>who are you?


Conversation log - Wed Aug 25 21:59:58 2010


>what is your name?
>who are you?
>bye


Conversation log - Wed Aug 25 22:03:15 2010


>what is your name again?
MY NAME IS ELIZA.
>who give you that name?
>bye!
BYE USER, SEE YOU NEXT TIME!


Conversation log - Thu Aug 26 08:54:22 2010

YOU ARE NOW CHATING WITH CHATTERBOT17, ANYTHING YOU WANT TO DISCUSS?
>well, nothing for now.
ARE YOU SURE THAT THERE IS NOTHING?
>yes i am sure.
OK THEN.
>how are you doing?
I'M DOING FINE!
>good!
>bye
OK, BYE!


Conversation log - Thu Aug 26 09:13:30 2010

YOU ARE NOW CHATING WITH CHATTERBOT17, ANYTHING YOU WANT TO DISCUSS?
>well, i don't know.
ARE YOU REALLY TELLING ME THE TRUTH?
>yes i am telling the truth.
SO, YOU APPROVE IT.
>i guess so.
SO, THIS IS ALL ABOUT YOU?
>what makes you think that?
I DON'T KNOW WHAT MAKES I THINK THAT?.


Conversation log - Thu Aug 26 09:16:55 2010

HELLO USER, WHAT IS YOUR NAME?
>my name is gonzales and you?
THANKS FOR TELLING ME YOUR NAME USER!
>you are welcome!
OK, YOU TOO!
>ok then.
SO, YOU AGREE WITH ME?
>i guess so.
SO, YOU ARE TALKING ABOUT YOURSELF
>no, i am not.
OK, SO IT'S NO, I THOUGHT THAT YOU WOULD SAY YES.
>you were wrong.
WHY DON'T WE TALK ABOUT YOU INSTEAD?
>because i don't want to.
WHY NOT?
>why are you asking?
THIS WOULD BE DIFFICULT TO ANSWER.
>are you sure?
IS THAT MEAN THAT YOU ARE NOT CONVINCED?
>well, perhaps not.
WHY ARE YOU SO UNCERTAIN?
>why do you want to know?
I DON'T THINK I KNOW WHY DO I WANT TO KNOW.


Conversation log - Thu Aug 26 10:55:27 2010

HELLO USER, WHAT IS YOUR NAME?
>my name is gonzales and you?
THANKS FOR TELLING ME YOUR NAME USER!
>you are welcome!
OK, YOU TOO!
>thanks!
YOU ARE WELCOME!
>you are a very kind person!
ARE YOU MAKING FUN OF ME?
>no.
OK, SO IT'S NO, I THOUGHT THAT YOU WOULD SAY YES.
>you were wrong.
SO,YOU ARE TALKING ABOUT ME.
>yes.
OK THEN.
>you are a robot.
IS THIS A COMPLIMENT?
>well, not really.
SO,THAT WOULD BE A "NO".
>i guess so.
SO, YOU ARE TALKING ABOUT YOURSELF
>you have a very restricted intelligence.
WHY DON'T WE TALK ABOUT YOU INSTEAD?
>because i don't want to.
AND WHAT WOULD BE THE REASON FOR THIS?
>why do you ask?
WHY ARE YOU ASKING ME THIS?
>because i want to.
SO, IT'S BECAUSE YOU WANT TO, WELL I DIDN'T KNOW THAT.
>now, you know it.
SO,YOU ARE TALKING ABOUT ME.
>bye
IT WAS NICE TALKING TO YOU USER, SEE YOU NEXT TIME!


Conversation log - Thu Aug 26 18:02:47 2010

HELLO USER, HOW ARE YOU DOING TODAY?
>i am doing fine.
SO, YOU ARE TALKING ABOUT YOURSELF

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Help desk / Support Gexel Telecom
Canada Canada
I have been programming in C and C++ for more than four years, the first time that i had learn programming was in 1999 in college. However it was only by the year 2000 when i have buy my first computer that i had truly started to do some more interesting things in programming. As a programmer,my main interest is A.I programming. So i'm really captivated by all that is related to N.L.U (Natural Language Understanding), N.L.P (Natural Language Processing), Artificial Neural Networks etc. Currently i'm learning to program in Prolog and Lisp. Also,i'm really fascinated with the original chatterbot program named: Eliza,that program was wrote by Joseph Weizenbaum. Everytime i run this program,it makes me really think that A.I could be solve one day. A lot of interesting stuff has been accomplish in the domain of Artificial Intelligence in the past years. A very good example of those accomplishments is: Logic Programming,which makes it possible to manipulate logic statements and also to make some inferences about those statements. A classical example would be: given the fact that "Every man is mortal" and that Socrates is a man,than logically we can deduce that Socrates is mortal. Such simple logical statements can be wrote in Prolog by using just a few lines of code:

prolog code sample:

mortal(X):- man(X). % rule
man(socrates). % declaring a fact

the preceding prolog rule can be read: for every variable X,if X is a man than X is mortal. these last Prolog code sample can be easily extented by adding more facts or rules,example:
mortal(X):- man(X). % rule
mortal(X):- woman(X). % rule
man(socrates). % fact 1
man(adam). % fact 2
woman(eve). % fact 3

for more, check: https://cenelia7.wixsite.com/programming
ai-programming.blogspot.com

Comments and Discussions