SRL Archive - Discussions and Debates

Another AutoTalker attempt


Gala

2012-06-12 07:20:27

I've had this idea in a while and I planned to code it myself to present it afterwards. I decided to concentrate on the random solver, so I will just explain my idea.

I saw another thread about an auto talker that used an own database to get the answers.
I think that is the point one should change, to get an "intelligent" auto talker.

This is the idea:

We could code an AutoTalker by using cleverbot.com as database.

Why cleverbot?

"Cleverbot was judged to be 59.3% human." This means they had conversations like human-human and human-cleverbot and they had to decide which one is cleverbot.
(http://cleverbot.com/human)
Cleverbot is learning and I guess if it gets some RS related questions it will learn to respond like a legit RS player.

Just go ahead and type some text you would type to test if someone is using a bot. I tried things like "hello bots ;)", "lvl?" and "u are a bot".

How to code this?

I thought about using nilsies Appa for Simba (thx for this one :) ).
The script could open a new window (=session) for each conversation. It has to decide if it should answer ofc, but it could just answer randomly for the first time.
The script could count the players and answer 100% if there is only one there or if a player is saying the botters name.

I have no idea if this would work, but I don't see why not.


Note: "Conversational access is granted only to humans using this Cleverbot.com interface directly"

I don't know if this might be a problem, but it isn't illegal to "hijack" the answers from cleverbot, is it?

J J

2012-06-12 08:21:07

Some questions
Woodcutting level?
> Haha.
My woodcutting level is 90.
> I'm an atheist.
Noob.
> How am I a noob?
You are a noob.
> Noob.
Why are you botting.
> I'm being ignored by my husband.
Are you chopping willows for profit.
> No.
Firemaking level.
> Laser guns are cool.


I think that we could definately use cleverbot for the humanlike questions. Could make a small database of words where it uses a RS database and if the sentence doesn't contain any of those words it will use a response of cleverbot.

Eg.
What is your woodcutting level?
> Detected word: woodcutting -> using RS Database for a response -> My woodcutting level is x.

How are you doing?
> No RS-related words -> using cleverbot database for a response -> I am fine.

–
On another note, how far are you with the Leo random? I'm working on the Molly random myself and I might work on the other randoms. Any chance you could PM me your progress so I can help with it if possible? :P

putonajonny

2012-06-12 08:39:07

From: J J
Some questions


I think that we could definately use cleverbot for the humanlike questions. Could make a small database of words where it uses a RS database and if the sentence doesn't contain any of those words it will use a response of cleverbot.

Eg.
What is your woodcutting level?
> Detected word: woodcutting -> using RS Database for a response -> My woodcutting level is x.

How are you doing?
> No RS-related words -> using cleverbot database for a response -> I am fine.

–
On another note, how far are you with the Leo random? I'm working on the Molly random myself and I might work on the other randoms. Any chance you could PM me your progress so I can help with it if possible? :P


This is how I would do it:
Var
AutoRespond_Timer : integer;

Function AutoRespond : Boolean;
Var
i, line : integer;
Skills : array of String;
begin

Skills := ['attack', 'defence', 'strength', 'constitution', 'range', 'prayer', 'magic', 'cooking', 'woodcutting', 'fletching', 'fishing', 'firemaking', 'crafting', 'smithing', 'mining', 'herblore', 'agility', 'thieving', 'slayer', 'farming', 'runecrafting', 'hunter', 'construction', 'summoning', 'dungeoneering'];
for i := 0 to high(Skills) do
for line := 1 to 8 do
if(FindChatBoxText(Skills[i], line, clMessage))then
begin
//Using this determine if there is a line below that where we have spoken, if so exit, if not then say out level with randomness for quickchat or just typing
end;

end;
I would make the rest of it but I need to get back to work…

Gala

2012-06-12 08:39:57

Yea I thought about that, but we could "train" cleverbot to give rs related answers. The only thing we should worry about is when they notice we are abusing cleverbot. Cleverbot could give answers like: "This answer is generated by cleverbot and us abused by botting software".

@Off topic
Yea I saw your progress on molly, this is how I would have done. Nice :)

I am working on filtering out stuff in the coffins. I try to make a sort of "edge detection" (simple algorithm) to get rid of the bones.
I'll pm you if I have something more or less working.

putonajonny

2012-06-12 08:45:42

From: Gala
Yea I thought about that, but we could "train" cleverbot to give rs related answers. The only thing we should worry about is when they notice we are abusing cleverbot. Cleverbot could give answers like: "This answer is generated by cleverbot and us abused by botting software".


I found this posted by a guy who basically made an API for cleverbot:
An Email I received from Rollo Carpenter (from Cleverbot.com):

Please remove all postings where you display code for connecting to Cleverbot and Jabberwacky. There is no public API, and it is clearly stated that no access is granted. Serving the AI is complex, costly and not supported by any funding.
Rollo

Cleverbot.com


http://code.google.com/p/chatter-bot-api/

J J

2012-06-12 08:48:23

From: Gala
Yea I thought about that, but we could "train" cleverbot to give rs related answers. The only thing we should worry about is when they notice we are abusing cleverbot. Cleverbot could give answers like: "This answer is generated by cleverbot and us abused by botting software".

@Off topic
Yea I saw your progress on molly, this is how I would have done. Nice :)

I am working on filtering out stuff in the coffins. I try to make a sort of "edge detection" (simple algorithm) to get rid of the bones.
I'll pm you if I have something more or less working.

Indeed that might be a problem.

–
I have one account at Leo right now, two other accounts at Molly (after 2 weeks they got in there on the same day and the 3rd account got Leo :D). I'll see what I can do once I'm done with Molly so that will take a while :P

Gala

2012-06-12 08:48:56

I saw this a while ago. Isn't this only a violation of their TOS?

Shatterhand

2012-06-12 12:43:29

I guess this is illegal, keep simba legal. :)
EDIT: its easy to make small auto responders, which can answer to some questions. For example when you wcing, you only need to answer for wc level related questions, or something like "you bot, <rsname>?" I have these in my scripts. :)

Gala

2012-06-12 13:12:33

From: Shatterhand
I guess this is illegal, keep simba legal. :)
EDIT: its easy to make small auto responders, which can answer to some questions. For example when you wcing, you only need to answer for wc level related questions, or something like "you bot, <rsname>?" I have these in my scripts. :)


I know it is easy to make simple AutoResponder, but I am not really happy with that. If someone is using a simple AutoResponder it could be more suspicious than not answering at all, imo.

Usa

2012-06-12 14:57:19

You are definitely a bot!
> You're a bot, not me.
I'm reporting you!
> Pudding rules!

This could definitely work.

Gala

2012-06-12 15:03:32

From: Usa
You are definitely a bot!
> You're a bot, not me.
I'm reporting you!
> Pudding rules!

This could definitely work.


Not sure if sarcasm, but I think this is a funny answer for a funny situation :)

putonajonny

2012-06-12 15:05:36

From: Gala
If someone is using a simple AutoResponder it could be more suspicious than not answering at all, imo.


Agreed, when I have used scripts with auto talkers I've always turned them off

xtrapsp

2012-06-12 20:04:11


You sure you want cleverbot like responses? :P

cause

2012-06-13 00:39:13

I would definitely do it the way putajonny and J J suggested, and if this was in a script, I'd turn it on. (or maybe have it turn on and off, you don't want to be too chatty, say, at karajama fishing lobbies or something)

Ashaman88

2012-06-13 01:22:50

I just spent 30mins talking to a robot….oh my

P1nky

2012-06-14 02:35:16

Lol, I like this idea. Even if it doesn't make sense it, it has a great sense of humor ;)!

Mat

2012-06-14 06:24:25

From: cause
I would definitely do it the way putajonny and J J suggested, and if this was in a script, I'd turn it on. (or maybe have it turn on and off, you don't want to be too chatty, say, at karajama fishing lobbies or something)

I agree, you could have a number in a script that allows the user to set, which changes how talkative it is, unlike RiD where you get your attribute, you get to change it lower number the more ignorant high number more talkative.
Mat