Marco Marazzo - Jan 17, 2012:
1)What is the goal of a chatbot, and what aspect of human intelligence must a chatbot have?
- to understand both the structure and semantics of each user input
- to understand how each statement, during a conversation relates to each other
- to understand the overall goal, information that the user is seeking
- to learn new information, both words and procedures
- determine if sufficient information is entered in order to answer the users questions, and if not, develop and present a clarifying question.
- determine, if an exact match doesn’t exist, pick the closest fact the bot knows that can answer the users question (and indicate the differences between specifics in the question and in the closest fact)
- if the bot cannot find the closest match as a direct fact, attempt any number of levels of indirection of inference, and produce a response. Example, if user enters fact F, user asks question Q, then perhaps F can be used directly to reply to Q (but perhaps with some conditions stated, example: F=“I have a red car”, Q=“Do I have a car?” A=“If you mean red car, then Yes”. However, if I ask “How old is bob?”, and it does *NOT* have the direct fact about his age, but knows that it can determine someones age if they know there date of birth & doing the math, then it should respond with a question, “Well, what is Bob’s date of birth?”. The bot should also deal with any level of indirection, for example, it should not demand that the response to that question is formatted like “YYYY-MM-DD”, but perhaps I respond with “I don’t know, email Charlie, he knows”. The bot would then go to whatever level of indirection to obtain the intermediate information, then do some logic, then respond.
yes, a very, VERY , V E R Y Tall order !!!
Marco Marazzo - Jan 17, 2012:
a) To seem human when you speak with him (Is that really cool? Some human are boring, unpleasant, lier, etc.) (What kind of human do you want to copy?)
.
NONE , who cares about imitating humans… achieving the functionality is the bottom line.
Marco Marazzo - Jan 17, 2012:
b) To learn new things (with observation, and coping human behavior, for example in chess)
yes, ultimately a bot should learn concepts via language.
Marco Marazzo - Jan 17, 2012:
c) To learn new things only reading a manual (maybe for example is possible to teach a computer to cook and to teach him new recipes only speaking to him)
Same thing. Whether the language is spoken or written, it will contain the same content. It is deducing the meaning of that content that is the main job.
Marco Marazzo - Jan 17, 2012:
d) I hope that there are other challenging project in AI (also small ones) or unsolved problems from where i can start. (Anyway I do not like to much to work with graphic and images. So i do not want to make a software in what the computer understand if in a picture there is a male or a female ecc.)
Visual & audio processing is very cool, but personally I believe AGI REALLY needs language understanding first.
Marco Marazzo - Jan 17, 2012:
2) What are the most advanced chatbot?
a) Alice?
b) Other, that do different things.
I have my doubts that true language understanding can come from templated forms.
Marco Marazzo - Jan 17, 2012:
3) Is there a Fantasy chatbot from Movies, tv-series or books that you find an inspiring example?
Yes, I LOVE I-Robot ! Also, “War Games” . .but not the newer one, it is garbage! 1983 one. And of course, “HAL”, “2001 Space Oddessey”
Marco Marazzo - Jan 17, 2012:
Sorry if I do not speak english very good and sorry for so many questions but from one side I think I already have some good ideas and I can make a good work and from the other I see that there is a lot of work to do and I can’t focus on a single interesting project (or few projects).
Thank you for your help…
Hay… that is how this site stays fun.. by asking a lot of questions.
As for English, no problem, it is not your primary language. However, if you are to create a chatbot in English, I highly suggest studying the language formerly. If you are not sure what things like prepositional phrases, infinitives, gerunds , verb conjugation, etc, mean, then I really suggest learning about that first. You will be able to test your chatbot MUCH more effectively because you will be able to develop a full range of Test Cases for it, categorized by grammatical constructs - you can be more certain that your chatbot is ready for prime time