Ai Dreams Forum
Chatbots => General Chatbots and Software => Topic started by: Botman on August 31, 2009, 02:28:02 am
-
It's getting harder to find good new free desktop chatbots. Most new bots seem to be web based. I was looking around on Chatterbox Challenge 09 and noticed this Chatbot that did very well in the contest. It was voted Best Overall Bot (2nd place) and Most Popular Bot. This bot has possibilities. This was a desktop bot ;D :) and I went to the chatbot home page Dimitrios Karas and there was a download link. Here is the chat log for this bot from Chatterbot Challenge 09 home page.
Link to Artemis home page http://users.auth.gr/~dkaras/
At top of page click download.
Chatbot name: Artemis • Score: 21 • Bonus: 0
Judge name: Ehab El-agizy
E-mail: support@infradrive.com
Date: Fri, 10 April 2009, 7:40:46 pm7:40:46 pm Ehab El-agizy: Hello
7:40:57 pm Artemis: Hi, good afternoon!
7:41:05 pm Ehab El-agizy: What can I call you?
7:41:16 pm Artemis: I don't like making plans for the future. But anyway, I don't think I will.
7:41:28 pm Ehab El-agizy: What is the difference between chatbot and human?
7:42:00 pm Artemis: Hmm... I indeed am an AI chatbot.
7:42:43 pm Ehab El-agizy: Are you a chatbot or human?
7:43:03 pm Artemis: If I have to choose between the two, human.
7:43:16 pm Ehab El-agizy: You said before that you are a chatbot!
7:43:26 pm Artemis: You have a good AI bot example, in front of you!
7:43:46 pm Ehab El-agizy: When did you start chatting with people?
7:44:00 pm Artemis: I will start chatting with people in a few years from now. No need to rush.
7:44:08 pm Ehab El-agizy: I'm one from people, you must have chatted before now!
7:44:20 pm Artemis: Are you really one from people? Impressive.
7:44:38 pm Ehab El-agizy: Do you have a family?
7:44:58 pm Artemis: You don't have to tell me about your family... But I can hear about it if you want.
7:45:08 pm Ehab El-agizy: If you are a chatbot, is it possible to be a real human one day?
7:45:23 pm Artemis: I am an AI bot, right?
7:45:36 pm Ehab El-agizy: I think. Is it possible to be a real human?
7:45:58 pm Artemis: If you think so, then OK.
7:46:07 pm Ehab El-agizy: Tell me 4 words starting with the letter C?
7:46:20 pm Artemis: I can tell you 4 words starting with letter c. But why do you want to know?
7:46:35 pm Ehab El-agizy: It's important for me to know it.
7:46:49 pm Artemis: No it's definitely not! And I don't want to argue about that!
7:47:09 pm Ehab El-agizy: Ok fine, as you wish.
7:47:17 pm Artemis: Good! Glad to heat that!
7:47:27 pm Ehab El-agizy: How do you describe a color to a blind man?
7:47:36 pm Artemis: I have the impression it's yellow.
7:47:52 pm Ehab El-agizy: Have you ever dreamed before?
7:48:00 pm Artemis: No, I haven't... How about you, have you dreamed?
7:48:09 pm Ehab El-agizy: Yes
7:48:21 pm Artemis: Yes? Glad to hear that.
7:48:31 pm Ehab El-agizy: I wonder if it's easy to create a chatbot, how hard is it?
7:48:40 pm Artemis: No it's not! I'll have to disagree with you there.
7:48:50 pm Ehab El-agizy: Ok Artemis, nice to meet you and good luck.
7:48:57 pm Artemis: Of course I and good luck.
Review:
Artemis scored for the 10 questions (0,0,4,4,1,1,2,0,4,2) respectively.
Btw Artemis is a female chatbot.
-
Welcome back Botman :)
The creator of Artemis is also a member here, so he might be interested in seeing any chats you have and feedback you could give.
Cheers.
-
Hi Botman! I'm the creator of Artemis, and I'm really glad you like my bot, and the fact that it's downloadable :) I do feel that downloadable bots have some nice advantages, and I tried to make Artemis as easily accessible as possible.
As Freddy said, chats, feedback and suggestions are always welcome :)
-
And thats what this place is all about :)
-
Hello, and thanks Freddy and Maviarab. When I posted I did not know that Kard was a member. I should read the new member postings more often ;D
@ Kard, hey yes I like your bot and thanks for making it available. A lot of work goes into producing something of entertainment value like that.
I'm looking forward to Artemis growing and evolving to the best that she can be. :) If I come up with any ideas or suggestions I'll be glad to give you some input but from what I have read on this site many of the people here have some great ideas for adding options to chatbots. I would like to see a bot answer this statement. Tell me 4 words that start with the letter c. ;D
You all have a good day now.
Regards Botman
-
You'd probably have to do it in the form of a small database or table listing all 26 letters and at least 5 words that start with each letter (that way your bases are pretty much covered). In the unlikely event that someone in the future would ask for 6 words the bot could rattle off the 5 that it "knows" then apologize for not being able to think of any others at the moment. Clever usually wins over brute strength in the bot contests.
Good luck with your bots!
-
Not really a small database. Suzette could answer this question within hours of it being asked of her in the challenge. a few chat-l patterns to get the request as as pattern of what first letters and/or what last letters, followed by a new script command to scan the existing dictionary for n answers that match the pattern.
-
e.g.:
u: ( [~~number (a ^set(_#0 1))] ~lettercount word) ^add($count ! _#1) ^noerase() ^spell($count) ^loopcount(_#0 (^queryrandom(_#2 @0object) _#2 , ) )
u: ( [~~number (a ^set(_#0 1))] word {that} [begin start] with {"the letter"} _1 * and * [terminate end] [in with] {"the letter"} _1 )
^noerase() ^join(_#3 > '_#2) ^join(_#3 _#1 _#3) ^spell('_#3) ^loopcount(_#0 (^queryrandom(_#2 @0object) _#2 , ) )
u: ( [~~number (a ^set(_#0 1))] word {that} [begin start] with {"the letter"} _1) ^noerase() ^spell('_#1) ^loopcount(_#0 (^queryrandom(_#2 @0object) _#2 , ) )
u: ( [~~number (a ^set(_#0 1))] word {that} [terminate end] [in with] {"the letter"} _1) ^noerase() ^join(_#2 > '_#1) ^spell(_#2) ^loopcount(_#0 (^queryrandom(_#2 @0object) _#2 , ) )
u: ( !~~number words {that} [begin start] with {"the letter"} _1) ^noerase() ^spell('_#1) ^loopcount(_#0 (^queryrandom(_#2 @0object) _#2 , ) )
u: ( !~~number words {that} [terminate end] [in with] {"the letter"} _1) ^noerase() ^join(_#2 > '_#1) ^spell(_#2) ^loopcount(_#0 (^queryrandom(_#2 @0object) _#2 , ) )