Slashdot Log In
Artificial Intelligence IRC Bots?
Posted by
Hemos
on Wed Feb 02, 2000 08:00 AM
from the creating-new-systems dept.
from the creating-new-systems dept.
JonahC writes "dotcomma has an interesting programming challenge for people to create IRC bots with artificial intelligence and carry on conversations. With some development, good programmers and some luck, the bots should eventually interact with each other as if they are humans. "
This discussion has been archived.
No new comments can be posted.
Artificial Intelligence IRC Bots?
|
Log In/Create an Account
| Top
| 203 comments
(Spill at 50!) | Index Only
| Search Discussion
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
I can see it now. (Score:3)
Bot #1: A/S/L
Bot #2: Where are you from?!@#!@?#
Bot #1: A/S/L
Bot #2: Where are you from?!@?#
etc
Been there - done that (Score:4)
Inspired by this, I did consider creating a trigger based system (a trigger being a regexp to match, and an output sentence) which used a genetic algorithm to assess the success of each trigger and to make the best ones "breed". There was also a simple "flag" mechanism to act as a memory. While I acknowledge that such a program could never pass the Turing test, the important thing to remember is that this IRC challenge is not a Turing test as (I suspect) most of the "judges" will be unaware that they are talking to a piece of software and are therefore more likely to give the system the benefit of the doubt when it says something really stupid.
If any slashdotters are planning on entering this, email me, I will be happy to pass on my thoughts and knowledge.
--
Unlikely to be very successful (Score:3)
Artificial Stupidity. (Score:3)
Let the bot enter #linux and yell "HELLO ROOM" then proceed to ask complex and interesting questions in #windows95 ( after being kicked from #linux ). "The window on my car is stuck and some dolt at the shop says it's because I spilled glue in there. Could he be right ?"
Who knows this bot could even get opp status and monitor a few channels. oppbot* on Windows "HaXoR25 was kicked for straying off topic. 'Uptime' is not an allowed word here".
Do something fun for a change
I can see it now... (Score:5)
-HackerD00D- any1 have all 5 gigs of quake 4? will trade for entire backstreet boys mp3 collection
-ElizaBot- What do you feel about backstreet boys mp3 collection?
-HackerD00D- oh man, their the gr8est! there 40th reunion tour was the bomb.
-ElizaBot- So, you have feelings towards the bomb?
-HackerD00D- what, me? no way d00d! Get off my case!
* EschlonBot has entered #warez4free
* EschlonBot rudely grabs HackerD00D and locks him away.
* HackerD00D has left IRC (BUSTED!)
-EschlonBot- Thank you for your cooperation
* EschelonBot has left IRC (Obey the prime directives)
-ElizaBot- Tell me about your feels on obey the prime directives.
gNiall (Score:3)
Cheers!
Costyn.
As nifty as it sounds... (Score:3)
Spammers will probably use this to better evade IRCops like myself who spend hours dealing with their stupid BS in the first place. pr0n, Long Distance, etc...
We already have a hard enough time weeding these idiots who flood channels, mass msg, and invite whole segments of lusers. Then of course, you have the zoom bots, the ones that join, get the channel list, ignore the IRCops, spam the rest and leave.
Add some AI to it, now, converrsation can ensue, possibly making it much easier to evade the policy of the network. Why stop at conversation? Lets teach the bots how to BNC when it gets an autokill or gline. For client based bots, how about we teach them to dial back in, to gain another IP. To change its ident, so it can evade any KLine/autokill/gline and keep right on spamming.
*sigh*
Want to invent something worthwhile? Streamline ircd for the next 10 years. Its starting to show its age. =)
The name is E.L.M.O (Score:3)
Turing test (Score:3)
Yeah, this proposal is AI complete [tuxedo.org]. As a matter of fact, it is more or less exactly a Turing test.
But then, the Turing test can be passed with some success on unsuspecting examinators, for some time at least. When the Doctor program was written (see for example M-x doctor under Emacs), some people were fooled for some time. IRC would be a likely place to fool people. Usenet - or Slashdot - even more so, because the conversation delay makes it even easier to stick a lot of coined phrases without being spotted out. (How many karma points could a Slashdot robot collect? That's an interesting question.)
Douglas Hofstadter, in ``Metamagical Themas'' has an interesting example of a Turing test transcript, in which he was almost fooled - not quite the way you'd want it, but the transcript is really fun reading.
--
Assertion "signature!=NULL" in ai/output/slashdot.c at line 1729 failed (core dumped).
Group chat dynamics (Score:3)
HELLO!?! What kind of crappy design would that be? Any would-be-human IRC bot worth its salt would emulate the behavior of humans who are AFK for half an hour, then jump back in with a random non-sequitor like "damn, i love pizza" or "YES!!! MY PROGRAM COMPILED!" They would also have to have areas of "interest" where they will jump in the conversation even if it didn't involve them, or areas of "disinterest" where they will just stay completely out of the conversation until something interesting comes up again.
BTW, aren't people missing that crucial distinction? This is a group conversation -- it's not like you're expected to have an answer to each thing someone else types; in fact, you'd be considered very rude if you did.
This is in some ways more difficult, and in some ways simpler, than the Eliza-psychologist type bot. Any way you look at it, though, a convincing implementation would be very, very difficult.
Re:I can see it now... (Score:3)
At this point I was laughing too hard to continue...
The Keanu Reeves Bot (Score:3)
switch(state) {
case 1: return "Dude..";
case 2: return "Dude.";
case 3: return "Dude?";
case 4: return "Whoa.";
case 5: return "No way.";
case 6: return "Excellent!";
case 7: return "Uh.. rock on, dude.";
default: return "What?";
}