AI Zone Admin Forum Add your forum

NEWS: Chatbots.org survey on 3000 US and UK consumers shows it is time for chatbot integration in customer service!read more..

need help about algorithms used for learning a chatbot
 
 

hi, im doing my final year project. Iam creating a chatbot. for teaching a chatbot there are several algorithms. can i replace these algorithms with any other java concepts. I heard that we can assign priority to several keywords and thereby we can teach the chatbot. Is this possible???

 

 
  [ # 1 ]

Hi Jiju and welcome to chatbots.org.  I hope you don’t mind but I corrected your post, ‘learning’ => ‘teaching’. 

teach :
        teach (subject) to (person)

learning :

        (person) learns (subject)

Of course, person could be bot smile

In your first usage, You meant :
 
  develop algorithms that allow you to teach a chatbot . . .

or did you mean

  develop algorithms that allow the bot to learn on its own

?

 

 
  [ # 2 ]

@Jiju: also on my behalf welcome here!
@Victor: do you have a learning teaching background by incidence ? wink

 

 
  [ # 3 ]

I didn’t 6 months ago….  but ever since I decided to re-study the entirety of English from the ground up in order to train my bot, I guess I do smile

I figure, since so many people here are bot developers, that, it will be very helpful to know precisely what words to use and what grammatical structures to use.

And yes, before you ask, the bot must deal with all kinds of bad grammar.  But if it doesn’t know proper grammar it can’t know how ‘far off’  or what the closet grammar is.

Think of a spell checking algorithm, how can it know the correct spelling of ‘teh’  . ..if it didn’t know the correct spelling could be ‘the’.

Oh.. and… I don’t have much of a teaching background (except for my own bot, and perhaps teaching my mom how to use the internet), but I *do* have A LOT of ‘learning background’,  I learned C, C++ . .etc smile

 

 
  [ # 4 ]

hi, victor.. i meant teaching a chatbot. As the algorithms are very complex, iam interested to do that process by concepts of java. what is your opinion? Is it possible?

 

 
  [ # 5 ]

I’m not huge on Java.  If you have a specific algorithm in mind, then I suppose Java is as good as any language.  I’m removing all the cob webs on my brain and refreshing my C++ knowledge.    If you are experimenting with your own algorithms, then I’d recommend some scripting language, perl, python, etc.  Which types of algorithms and types of problems will your bot focus on?

 

 
  [ # 6 ]

Hi victor,, would like to implement my bot in a colleges website. This must give info about the specified college.

 

 
  [ # 7 ]

Ok, it sounds like you have a pretty clear requirements list, and if you are skilled in Java, then perhaps a well defined object oriented approach is best.  Will you be using an existing technology such as AIML interpreter or your own design.

I see on the ALICE site that their does exist code for java…

http://www.alicebot.org/downloads/programs.html

 

 
  [ # 8 ]

hi victor, thanks for your help

 

 
  [ # 9 ]

hi, i heard that several machine learning tools are used to teach chatbots . Is it possible? if possible specify some of that

 

 
  [ # 10 ]

It will be interestng since we will need:

1) tools to teach the bot things it must learn

2) training material to teach humans so they can learn about the bot.

 

 
  [ # 11 ]
Jiju Induchoodan - Sep 28, 2010:

hi, i heard that several machine learning tools are used to teach chatbots . Is it possible? if possible specify some of that

The whole point of AI is that you create an algorithm capable of learning. What types of tools you develop for machine learning are dependent largely on what approach you are taking to machine learning. For chatbots, the advantage is that with a good algorithm in place, they can learn largely via natural language alone. (Ah, the dream.)

It would be helpful to know what approach you are using for chatbot development. Did you decide to build an AIML-based bot? What do you want to teach the bot to do?

 

 
  [ # 12 ]

Also, what amount of time can you put toward this project? 1-2 hours a week or is it more like 20 or more per week?

What time frame? A few months, couple of years?

Also, are you trying to find the best existing algorithms and implement a bot from that or are you seeking to develop your own original algorithms?

 

 
  [ # 13 ]

I’ve been neglecting this forum. I’m sorry everyone
I get so involved with “Current mysteries about Force and Gravity”

Well It just so happens that I am working on the development of a mathematical model for decision making and I believe I have found a way into the development of some extremely powerfull AI. The problem is Shannon’s theory, because you have to keep the “data streams” between AI agent, and Client user as skinny as possible

Perhaps selecting Java would probably shift much of the processing power over to the “client user” computer side rather than the “server side” for AI agent access.

I’m not sure here but, -In C++ may I assume the math processing on the “client side” may be faster than using JAVA.

For example, if you are using Dragon for voice to speech conversation, is it already loaded (resident) in the client side.

OR…is the client side just reducing incomming audio which exceeds X db. into a digital stream and mixing it into the browser connection to the server side where a resident interpretor is responsible for understanding what the client is SAYING.

Processing power verses communications link.

Peetee le Trickfox

Raymond

 

 
  [ # 14 ]

I have used Dragon for a while, but it didn’t work for me.

As a non-native English speaker, it’s very instructive to use it, my English pronunciation really improved, but I also have to swap languages all the time. 80% of my e-mails are in English, 20% in Dutch. It takes 20 seconds to switch languages and that made it highly unpractical for me. I really had to change the way I work: first the English emails, than the Dutch emails, but that doesn’t make sense, so I contiuned with ordinary typing grin

But what you’re suggesting is already there: you can use Dragon to fill forms on the internet, thus also chatbot forms.

However, it would be very nice if the connection between Dragon and the browser would be more tight. For example: as soon as you start talking, the focus is shifted automatically to the text box which is listening. This text box could even be hidden, so your speech is transliterated and send through the internet, without you even notifying what’s happening, that would be nice.

Another approch is Google Voice, where you simply send the audio itself over the internet/phone. Eventually that will the solution. Waiting for products to use at the server side….

 

 

 
  login or register to react
‹‹ On The Road Again.      Robotic fight ››