Is there any human talkable ruby library?

S

Sniper Abandon

Is there any human talk able(like Eliza ) ruby library?
or
is there any possible way to integrate eliza with ruby ?
 
P

Peter Hickman

Google broken or something?

Please google it before asking here, especially as the first result
for 'eliza in ruby' might be just what you want.
 
S

Sniper Abandon

Peter said:
Google broken or something?

Please google it before asking here, especially as the first result
for 'eliza in ruby' might be just what you want.

yes, i know about eliza

my question is in here, what is the possible ways to integrate eliza(or
like eliza) into ruby
 
P

Peter Hickman

You mean other than a complete version of Eliza written in ruby?

If not then I have completely failed to understand your question.
 
S

Sniper Abandon

Peter said:
You mean other than a complete version of Eliza written in ruby?

If not then I have completely failed to understand your question.

i have a rails project which should talk to humans.
i know it is not as much easy to do that.
so i planned to integrate any good ChatBot with my rails(obviously ruby)
code
 
D

Dennis Nedry

Talk to humans? =A0Everytime I think I want to write such a program, I
get a headache thinking about even small parts of the problem.

What I think you want is this:

http://aiml-programr.rubyforge.org/

Program-R implements the AIML (artificial intellegence markup language) i= n ruby.

I've been meaning to incorporate it QBBS (the Ruby BBS program) but I
haven't gotten around to it.


--
"And I think more of a concern has been not within the campaign, the
mistakes that were made, not being able to react to the circumstances
that those mistakes created in a real positive and professional and
helpful way for John McCain."

-Sarah Palin



--=20
"And I think more of a concern has been not within the campaign, the
mistakes that were made, not being able to react to the circumstances
that those mistakes created in a real positive and professional and
helpful way for John McCain."

-Sarah Palin
 
D

Dennis Nedry

Talk to humans? =A0Everytime I think I want to write such a program, I
get a headache thinking about even small parts of the problem.

What I think you want is this:
http://aiml-programr.rubyforge.org/

Program-R implements the AIML (artificial intellegence markup language) in =
ruby.

I've been meaning to incorporate it QBBS (the Ruby BBS program) but I
haven't gotten around to it.
 
P

Peter Hickman

i have a rails project which should talk to humans.
i know it is not as much easy to do that.
so i planned to integrate any good ChatBot with my rails(obviously ruby)
code

You are still confusing me. You said Ruby, you are now saying Rails
(Ruby is not Rails!!!!!).

How you are talking about having a Chatbot, which has little to do with Rails.

Again google is your friend, google for 'ruby chatbot'

The third result is stack overflow (a good place to find answers to
questions), the fourth answer on stack overflow is a link to a chatbot
written in ruby

http://snippets.dzone.com/posts/show/1785

You have a link to a version of eliza in ruby, we have added a link to
a chatbot in ruby.

If you look a bit harder (I'm not doing all your f**king homework for
you) you might even find an eliza chatbot written in ruby. Or you
could write code.

Seriously, learn to find things for yourself.
 
L

Louis-Philippe

[Note: parts of this message were removed to make it a legal post.]

man... free use of offensive language like this have no place on this side
of the internets...
please, this stops here.
 
B

Brian Candler

Sniper said:
i have a rails project which should talk to humans.
i know it is not as much easy to do that.
so i planned to integrate any good ChatBot with my rails(obviously ruby)
code

If you have a stateless Eliza program - one whose answers don't depend
on any previous answers or messages typed in - which runs as a console
app, then it should be easy. Open the program using IO.popen, send it a
message, get a response, kill it, return the response to the user.

If there is state in the conversation, then it's more difficult, because
HTTP is a stateless protocol. You could keep a pool of Elizas, and the
one you're talking to would be identified by a HTTP cookie, say. Then
you'd have to kill any idle conversations.

If this is your first Rails project, then you might be biting off rather
a lot.

If you can find an existing Ruby Eliza, that would be your easiest
solution. If it's stateless then you just call it; if it's stateful then
you keep the state in a session object.
 
P

Peter Hickman

You could set up a chat server (using the link given earlier or
written with event machine - a very nice gem with good examples
including a chat server if I recall correctly).

Then have a small javascript widget on your site to talk to the char server.

When you connect to the chat server it will create a persistent
connection to hold the state of the conversation.

So first write an Eliza class (or use an existing one) which has a
new, chat and quit method. The chat method takes the users input as a
string and returns a string. You can write and test this in isolation.

Then hack up a chat server that instantiates an instance of eliza when
a new connection is made, and feed the users input to it. Again this
is a small project and easily testable as all it is is a chat server.

Then you need a javascript widget to handle the chat (google for one
or visit a site with a javascript chat option).

Glue said code together.
 
S

Sniper Abandon

that is exactly what i want .
thanks Brian and Peter
i thing i did not ask my question clearly (sorry for that)

thanks to all
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,773
Messages
2,569,594
Members
45,119
Latest member
IrmaNorcro
Top