Going back to the OP: if you considered the 'soul' as the thing which gives us our emotional intelligence, the ability to express emotion and think irrationally (I'm just using 'soul' as a word, not a philosophical concept) - then that's actually pretty easy to model in software.Consider that your emotional state is governed by your environment, hormones and genetics - all of these are simply input variables. Plug them into another system and they'll affect the output in a way which seems lifelike to us. I think what makes people feel like something sentient the most is seeing it express emotion - not showing deductive reasoning. That itself is really easy to accomplish, and games have been doing it for years.
We've got a couple of Pioneer robots in one of our university's robotics labs - one called PanicBot and the other called... HugBot or something? Both use sonar as an input to get a rough idea of their physical environment.
PanicBot gets claustraphobic and will run away from anything that moves towards it, and will get more and more panicked if you start to chase it. Once you leave it alone it'll start to calm down and appear to be more curious about its environment; it'll move about more and more confidently.
HugBot <might be called something else> will 'happily' run towards anything moving and sit there... it'll follow you around the room. The more you move, the more 'excited' it appears to get. If you just sit there not moving for a while, it'll get bored and trundle off.
Both of which are really simple algorithms which sit between the input and movement commands of the robots' code. Far from being neural networks or anything, really quick to implement.
Yet they make them have these surprisingly complex, animalistic behaviours, and consequently the robots seem to have personalities of their own. You could imagine PanicBot being a stray cat, and HugBot being a friendly dog.
So it's easy to give something electronic the concept of emotion, which will alter its behaviour. It gets done a lot, but on a simple level. If you studied human psychology a bunch, you could introduce a whole load of variables and model an increasingly complex set of emotions, to the point that it starts to get a bit unpredictable and human-like. But at the end of the day it's pretty much just decision branching based on simple probabilities.
Making a machine actually *think* about something... well, people are working on that. That's a helluva lot different and is subject to all the debate going on in this thread. But no, I don't think it's that hard to write a chatterbot which alters how it chats to you based on how nice you are to it. Don't a couple already do that?
You wouldn't really want a 'personal assistant' software doing that though :v: "open firefox please" "no, you called me a bitch earlier" or "you're paying that word document lots more attention than me... you haven't spoken to me in hours! oops, did I just close it without saving? i'm such a klutz" :v:
[QUOTE=Reokie;32983141]Lol, I have named the prototype VASTEEL, right now it can hold a decent conversation and launch stuff like firefox, notepad, paint, ect. when you talk to it about it, but everything else seems so out of my league ;p[/QUOTE]
How on earth did you supposedly get this far that fast? I seriously doubt that you did, and I request proof.
[QUOTE=Mr. Smartass;33040845]How on earth did you supposedly get this far that fast? I seriously doubt that you did, and I request proof.[/QUOTE]
[code]
cin >> sentence;
if( sentence == "hello" )
{
cout << "hello" << endl;
}
else if( sentence == "how are you" )
{
cout << "fine thanks, you?" << endl;
}
...
[/code]
:v:
[editline]a[/editline]
oh yeah he's using python.. eh, still makes sense i guess
[QUOTE=Azur;33042196][code]
cin >> sentence;
if( sentence == "hello" )
{
cout << "hello" << endl;
}
else if( sentence == "how are you" )
{
cout << "fine thanks, you?" << endl;
}
...
[/code]
:v:
[editline]a[/editline]
oh yeah he's using python.. eh, still makes sense i guess[/QUOTE]
He claims it uses voice control, though.
[QUOTE=Mr. Smartass;33042494]He claims it uses voice control, though.[/QUOTE]
Voice Control would be possible with addon libaries. Im not sure python supports that though. I don't know python.
[editline]30th October 2011[/editline]
Men, Women. May I introduce NINA.
[IMG]http://i806.photobucket.com/albums/yy347/Daniel_Butler/nina.png[/IMG]
She responds to a few basic phrases, changes emotions depending on how you speak to her and yeah. I have a few other little things that I will pop in xD
Face is just a placeholder.
hi NINA
[QUOTE=a-k-t-w;33052245]hi NINA[/QUOTE]
If she could read facepunch posts im sure she would say hello back haha.
She's still in a very basic stage and I doubt I will advance it to any more than a prototype. The concept is an intresting one though.
Just remember to restrict it's access to skynet.
Giving soul to your computer doesn't mean that its chatbot module should give us response from its own interface. What would be cool is that could open notepad and writes messages there.
[QUOTE=ichiman94;33067647]Giving soul to your computer doesn't mean that its chatbot module should give us response from its own interface. What would be cool is that could open notepad and writes messages there.[/QUOTE]
Hey buddy. The word is Artificial.
It has Artifical Feelings and an Artifical chat function.
[QUOTE=MILTON!;33071973]Hey buddy. The word is Artificial.
It has Artifical Feelings and an Artifical chat function.[/QUOTE]
Yet you spell it wrong twice.
[QUOTE=Jookia;33077246]Yet you spell it wrong twice.[/QUOTE]
You win this round Jookia...
You win this round...
[QUOTE=Jookia;33077246]Yet you spell it wrong twice.[/QUOTE]
I bet he now wishes that spell-check was a native feature in Windoze like it is in most Linux distros.
[QUOTE=Soviet_Banter;33080017]I bet he now wishes that spell-check was a native feature in Windoze like it is in most Linux distros.[/QUOTE]
Don't bring this kind of shit here, please. We don't need to derail the thread with a huge Linux vs Windows argument.
They're both friggen great operating systems, what's to argue?
[QUOTE=Soviet_Banter;33080017]I bet he now wishes that spell-check was a native feature in Windoze like it is in most Linux distros.[/QUOTE]
Windoze...
What are you going to say next? Micro$oft?
Good one, really original.
Both Firefox and Chrome have spellchecks by the way.
[QUOTE=Darwin226;33083832]Windoze...
What are you going to say next? Micro$oft?
Good one, really original.
Both Firefox and Chrome have spellchecks by the way.[/QUOTE]
N0pe.
[QUOTE=Reokie;32981888]Hi, this is my first post and thanks in advance, I have always wanted to find a way to make computers more "human". There are programs out there that inform you of tasks and whatnot, but I want to do something more, I want to create a system that does tasks for you by it's own decisions, a "personal assistant" if you will. But even more, I want the user to be able to converse with this "assistant", similar to a chatbot. This system should also have it's own "personality", which determines how it converses with you, and the actions it takes. (think GLADOS in your PC, for better or worse, lol). Most importantly, these systems should be able to "converse" with each other, to share information and data. But the problem is, where would I start?
[B]tl;dl[/B], I want to develop a program that gives a computer a personality, a digital assistant with a personality that does tasks for you, that you can interact/communicate with, and that can interact with other "assistants" with their own unique personalities. The question is, how would I do this? (specializes in python)[/QUOTE]
If you want to make program which thinks like human brain, you should understand human brain's working principle. good luck)
I think only when people will truly understand how real human brain work, artificial brain (thus AI) will be invented.
[QUOTE=Mr Kirill;33140079]I think only when people will truly understand how real human brain work, artificial brain (thus AI) will be invented.[/QUOTE]
Well... I personally think of a processor as a type of AI.
Much like a brain it takes input and converts it into output.
[QUOTE=MILTON!;33141254]Well... I personally think of a processor as a type of AI.
Much like a brain it takes input and converts it into output.[/QUOTE]except your brain is more akin to a GPU/SMP than a typical processor, it's not simply taking in input and producing output like a regular CPU performs operations, it's acting on thousands of stimuli at once.
[QUOTE=danharibo;33143602]except your brain is more akin to a GPU/SMP than a typical processor, it's not simply taking in input and producing output like a regular CPU performs operations, it's acting on thousands of stimuli at once.[/QUOTE]
Thousands of inputs = stimuli
You were saying?
EDIT: Never mind, I'm an idiot, read your post wrong
Sorry, you need to Log In to post a reply to this thread.