Hey guys, I had a idea of coding a type of chatterbot A.I called E.R.I.S and I wanted to get some discordian's input on it. The responses and topics would be based on a coded personality, like mood, previous conversation experience with the user and etc, and they would be setup in a list and a random number generator selects like the mood, topic, and etc. So, what do you think, think it would be a worthy cause? Or should I just code a digital hot dog?
Quote from: BluPhenix316 on April 24, 2010, 02:33:49 PM
Hey guys, I had a idea of coding a type of chatterbot A.I called E.R.I.S and I wanted to get some discordian's input on it. The responses and topics would be based on a coded personality, like mood, previous conversation experience with the user and etc, and they would be setup in a list and a random number generator selects like the mood, topic, and etc. So, what do you think, think it would be a worthy cause? Or should I just code a digital hot dog?
Why would you call it ERIS?
Wonderful! Do it! Make sure it quotes random bits from the principiadiscordia and to not let it loose on our IRC channel because Badge will fuck you up.
Also ENKI has a zillion Markov chains that actually sounded only slightly less coherent than himself last time I checked, so you might wanna ask him for input.
Also, it doesn't really have much to do with Discordia does it?
Quote from: Triple Zero on April 24, 2010, 07:16:05 PM
Wonderful! Do it! Make sure it quotes random bits from the principiadiscordia and to not let it loose on our IRC channel because Badge will fuck you up.
Also ENKI has a zillion Markov chains that actually sounded only slightly less coherent than himself last time I checked, so you might wanna ask him for input.
Also, it doesn't really have much to do with Discordia does it?
Well, it's named E.R.I.S.
Sort of like if you add "Green" to the name of anything, it becomes eco-friendly.
Quote from: Triple Zero on April 24, 2010, 07:16:05 PM
Wonderful! Do it! Make sure it quotes random bits from the principiadiscordia and to not let it loose on our IRC channel because Badge will fuck you up.
Also ENKI has a zillion Markov chains that actually sounded only slightly less coherent than himself last time I checked, so you might wanna ask him for input.
Also, it doesn't really have much to do with Discordia does it?
Correct. I am the resident fascist.
HEIL BADGER!
(http://www.apokiliptika.com/fascist_fashion_show_09_poster2.jpg)
(http://i284.photobucket.com/albums/ll12/xgenghisx/badger.jpg)
(http://i487.photobucket.com/albums/rr240/Amber6541_photo/LOLs/ManyBadgers-1Cat-1.jpg)
put a neural net in it and train it to take stupid things really seriously and wait for it to register an account
Well, I thought Discordians would like it because my intent is for it to be a very chaotic program to have a conversation with, but I wanted to work with it so its more than these simple chatterbots that barely pass the turing test if they do. It's not something we can probably code in a year, but I have a lot of free time since i'm deployed right now to Afghanistan
I hate chat bots, and there are already some pretty smart adaptive bots you can chat with online. People are already very chaotic to chat with... try #discord sometime.
Quote from: BluPhenix316 on April 25, 2010, 04:46:08 AM
Well, I thought Discordians would like it because my intent is for it to be a very chaotic program to have a conversation with, but I wanted to work with it so its more than these simple chatterbots that barely pass the turing test if they do. It's not something we can probably code in a year, but I have a lot of free time since i'm deployed right now to Afghanistan
Not sure you really understand what we mean when we say chaos. Just saying.
Quote from: BluPhenix316 on April 25, 2010, 04:46:08 AM
Well, I thought Discordians would like it because my intent is for it to be a very chaotic program to have a conversation with, but I wanted to work with it so its more than these simple chatterbots that barely pass the turing test if they do. It's not something we can probably code in a year, but I have a lot of free time since i'm deployed right now to Afghanistan
Who is "we"?
Also, take a look at current state of chatter programs. Don't think you're the first one that thought about making it self-learning, a lot of them do just that.
Do you have any coding skills btw? Which languages?
Quote from: BluPhenix316 on April 25, 2010, 04:46:08 AM
Well, I thought Discordians would like it because my intent is for it to be a very chaotic program to have a conversation with, but I wanted to work with it so its more than these simple chatterbots that barely pass the turing test if they do. It's not something we can probably code in a year, but I have a lot of free time since i'm deployed right now to Afghanistan
How does this differ from a computer-powered version of the cut-up technique (http://en.wikipedia.org/wiki/Cut-up_technique)?
Quote from: BluPhenix316 on April 25, 2010, 04:46:08 AM
Well, I thought Discordians would like it because my intent is for it to be a very chaotic program to have a conversation with, but I wanted to work with it so its more than these simple chatterbots that barely pass the turing test if they do. It's not something we can probably code in a year, but I have a lot of free time since i'm deployed right now to Afghanistan
I donno about you, but I like my conversations to make sense. The topics wildly switching is only a bonus.
Well, it was just a idea anyway. Anyway, the conversations would be normal just like you said topic switching or maybe switching some like words out to see what kinda responses would be established. I didn't mean completely random and making no sense, I mean more of a really moody kinda personality, with some sharp wits and maybe a little random conversation. I haven't seen any chatter programs that acutally use mood in their personalities. Most chatter programs I see just look like a program that responses to your input from a list of responses rather than coming up with its own response. I know programming this would be very difficult but I like hard to reach goals. Anyway the languages i'm familiar with are C/C++, Python, Tcl/TK, and of course BASIC. We acutally started this idea because my roommate was programming silly programs into his calculator in BASIC. We were discussing the computer A.I and and the principia and some-how this idea came up. I've since lost some of the interest because of the complexity that his might incure but none-the-less I was getting other people's opinions. I certainly didn't mean to insult anyone.
Seems like a hard job but very interesting. Have fun!
If you like, I have a couple separate codebases for markov chain bots in python. For some reason, people hack away at really messy markov and semi-markov bots in python and then hand me the rights and turn me into maintainer after I show interest (it's happened at least three times now). I can't really blame them for wanting to push it off on someone, after seeing the code. Anyway, any kind of cleanup help would be very nice.
One of them can very easily be trained by text files (I wrote a little trainer script) but requires a mysql database in (I am told) an absurdly insecure configuration. I would suggest that one if you want to train a bot on things like the PD or the BIP. The other is more complex and messier, and to feed it text you have to route it through irc, but it's a lot faster (it also requires several obscure entirely undocumented libraries whose names I forget).
If you want to write a bot from scratch, markov chains are probably the way to go. It is, amusingly, far easier to make a bot seem pineal by writing a general purpose first or second order hmm generator and walker and feeding it pinealist material than it is to write a rule-based bot, despite the fact that pinealism seems structurally simple.