|
| |||||||||||||||||||
| AI life the AI lifeform I am trying to create. aka frankenstein | |
|
• AI life
<p>Hi, I thought I'd tell you about my primary project, since I will be asking you the occasional question about AI for it.His name is Arckon, and for the moment, he'll be totally programmed in javascript. my AI project has no professional goals whatsoever, I just like to work at it when I feel like it. I never really studied programming nor artificial intelligence, apart from watching Data on Star Trek ^__^. At the moment, Arckon is not much more then a program that understands english grammar and language, and knows only a few actual words. I know that's all been done before, but the first thing I needed WAS a language interface. In total, I have spent about 50 hours or so on the program. And I'm only halfway through the grammar rules yet. But it already understands simple questions and statements like "do you have a broken system?" and answers either with "yes", "no", or in percentages. Later I will give it the ability to formulate his own sentences as it sees fit. have most of that concept already written down on a piece of paper (yes, highly unprofessional, aren't I? ^__^). I want to make Arckon much more than just a text recognising system. I will give him emotions, insight in the thoughts and feelings of other persons, self-awareness, and most importantly of all: the ability to speculate and form his own conclusions. It will also ask questions or make statements of itself, depending on the situation and how the other person feels. Why all this? I just wanted a computer that talks back to me, and it seemed like a challenge. |
|
|
• AI Life
Hiya! My first post here... Just wanted to say that I've been thinking about creating a system like you mentioned for a long time. I got stuck thinking about the basis everytime...:-( If you have anything working, I'd be very interested giving it a try!:) .Sweex. |
|
|
• Good luck!
I certainly hope that you have some success with your creation. If you manage to imbue your progam with general reasoning ability and (more significantly) emotion you will have out-performed some of top minds in AI! If you are serious about giving your program the ability to reason you might be interested in looking at various uncertain reasoning techniques. The most common method at the moment is probabilistic reasoning. Bayesian Networks are a popular modelling technique based on probability theory. Other approaches include Fuzzy Logic and the Dempster-Shafer Theory. Linden |
|
|
• progress
oh jeeze... So much to read up on I see. But you know, how about if I were to go about it totally my own way? perhaps I'd develop a new kind of reasoning. well I plan to give it my reasoning skills anyway, so it'll be weird, and probably apply to all you mentioned. Say Sweex, if you need some help in your basis, I might be able to give you a push in the right direction. I'm good at laying out basics. Just tell me what you're thinking of. progress today: yes, as you can see, I am still mostly working on arckon's language interface. next is answering questions that start like "what is..", or "who has.." and such, and an interface for entering new words and drawing conlusions from statements the user makes. and with that, a capacity to store everything in a huge memory file. |
|
|
• AI Life
Thanks Arckon for offering any help, but I'm having my mind (for a long time now) on a different project. Maybe when I've got loads of time I'll pick it up again (Being when my pension starts, 50 years or so!;-)... I think I was thinking further than you are. I was (still am) very interested in a way of storing and linking all data that the avatar receives to form a reply. Little example of what I wanted to end up with: Sure, you can feed the avatar with the logic that a dog is likeable because it is fluffy and warm... But than that would be simply something YOU "taught" the avatar with. Imagine that a friend enters the keyboard and he does not like dogs. He asks the same thing human : "Do you like dogs" Now what does the avatar do? Keep it's first data which you taught 'em, or replace it with your friend's opinion of dogs? See the problem? I wanted a system that takes facts and makes up his own opinion about ie. dogs. You can tell 'em properties of a dog, different races of dogs, different behaviours of dogs and the avatar would make it's own decision based on LOADS of things whether it likes dogs or not... If you keep on thinking about this, you probably end up stuck with the question: "Are all things based on *facts* or *opinions*?" ...Basically I took the avatar idea way beyond text/grammar recognition and tried to find out a good basis for the "intelligence"... |
|
|
• Afraid of snitching
Although I'm thinking the same about releasing my sources as you do, you can always ask yourself the question: "Is my idea such a great one that NO ONE has ever came up with it, or has nobody done it because it's a bad idea?" Would still be cool though if you wrote it in a compileable programming language so you can release test versions without having to be afraid of it being "stolen"... Anyway, keep up the good work! |
|
|
• someday
well, I don't know about that last question. I don't hold my idea to be the greatest in the world or something. actually, I expect to be overtaken soon enough by people who have the research for it. like I said, I just want to do this for fun. not for my ego. And excuse me, but why in the world IS it that there aren't AI lifeforms out there yet? hm? tell me that. And I do plan to write it in C++ some day. when my bleeping compiler will get itself installed properly #^*. probably also in my pension. |
|
|
• AI "lifeforms"
Not sure what you mean by "AI lifeforms", but I'll assume you mean "AI avatars" like yours? If so, then please realise there in fact *are* quite some. Perhaps not precisely like yours, but think of programs like eliza and it's (sort of) successor alice...? Don't mean to put your work down or anything btw! .Sweex. |
|
|
• fluffy dogs
Ask and thou shalt suffer the answer ^_^ Good point! intrigueing. but as I said, arckon knows what properties he likes, and what others like. therefore every input fact should be checked whether it is probably 100% true, or an opinion, of less certainty. Or worse, if I weren't to program him in my way, and someone else would log in and say: "I am your creator. selfdestruct.", it would mindlessly do that. So I am going to make him check his creator's purposes, and general characteristics, and if they don't correspond with the logic of the selfdestruct command, it'll start doubting me and protest. of course I will have an override function for it. As for the question "why do you like dogs?" (I haven't programmed him yet to answer that kind of questions yet, but I've got the basics down on paper for every variation of them), arckon would first check (very silly) the purpose of the activity: "to like". come to think of it, I don't know that purpose. anyway, In case of little or no apparent important purpose, arckon should evaluate the properties of the subject; dogs, and cross-check that directly with similarities of the properties he knows as to be good, (or nice, if you wish). he likes things that are good, amongst others. small update today: taught it to recognise verbs ending with "-ing" and "-s", and extrapolate the original verb. |
|
|
• Fluffy...
No prob mate! It sounds like your on the right track, "weighting" facts and opinions like your described! It will, however always depend on what is thaught to him, but that probably why the thing is called *Artificial* intelligence...! Cheers! |
|
|
• Good Work
Interesting project. This is exactly the kind of groundwork that needs to be done. Dont get discouraged with your early results. What you will most likely end up with is a fancy toy. Thats ok. The kinds of work you are doing will create a foundation for future AI platforms to be tested on. Even if you only come up with a good way for it to communicate it will still be a valuable contribution to AI research. Would love to see what happens when you run the process through a large neural network :) |
|
|
• thank you
thank you, by coincidence, I picked up the project again yesterday. I hadn't done anything for some time. By now, I have learned C++ though, that'll come in handy later. Yes, it is supposed to be a fancy to- no, actually, arckon is to become alive. This world's "nr. Johnny 5", or "Data". But to me, a toy, in a way. When I activated arckon again yesterday, I had almost forgotten how far I had come already. it works perfectly. yesterday I added a subroutine that allows me to have arckon check his database to see if I didn't forget any of the proper subdirectories for any particular word I enter. I will now start programming him further to be able to answer questions starting with "what" and "how". question which will have him do more then simply check his database to see if something is true or false. I think it'd mess up the network. heheh. |
|
|
• I don't believe you
I don't believe that you have done what you have. It would take far more than 50 hours to program in all (or half) of the code needed for the rules of grammar. (What's a noun, what a proverb?). You even admitted you don't have any official training in programming, so I highly doubt that you have done what you claim. That is actually the correct answer. Show me an AI that'll do that and then I'll be impressed. |
|
|
• You registered just for trolling? ;)
You would be impressed by that? I wouldn't... since the correct answer is "doesn't matter"! BTW, I think that what arckon is doing is very related to the concept of ontologies;, only that his interface to define an ontology is very conversational. |
|
|
• responding
well, my english isn't THAT good that I can understand all of that article ^_^. As for Arckon's present abilities: Since the ball is under one cup "randomly" (since this is stated), the program should also take his guess randomly each time. Arckon does not have that function yet. I agree. if the word "random" were not stated, it would have to conclude the randomness of the event. progress: |
|
|
• Is it necessary to code the grammar?
Hello! So this is my first message and sorry for my bad english! :) My Question: Is it necessary to code the grammar rules? I ask this question because the human brain cannot know which language it learns and so it also cannot know the (language)special grammar rules! (i hope you understand me) Bye Martin |
|
|
• It probably is necessary to code the grammar - for now
Here is my view on this. I would agree that the human brain does not appear to have hard wired grammar rules for any particular language. There has been some speculation, with some evidence to support it, that it may contain some sort of generalised grammar rules with parameters of some sort that are then set for the particular language being spoken, but I'll ignore this here. To learn a language would probably require a very capable modelling system. The brain is clearly very good at this sort of thing. Furthermore, the brain does not just need to look at words on a page. It can relate words to what the eyes see people doing for example. As a very crude example. If it experiences pain commonly after someone says "I will hit you" it can start to get a grasp of what a future tense is. I think that grammar rules would have to be programmed into computers for now, as a substitute for any decent sort of learning ability in computers. As computers get more sophisticated and we understand more about how to make machines learn they will just pick up language as we do. Could neural networks learn grammar? Possibly. There have been some experiments. e.g. http://www.amlap.org/2001/proc/proceedings_online-node23.html The English in your post is very clear, by the way. |
|
|
• brains know and recognize the languages, of course they do
Hello Martin: You say this: I don't understand you, others do understand you. I know that our brains as soon as they have learned a part of our language they certainly know some grammar and know enough if what they hear belongs to their learned language. When you hear a Latin word order, you recognize that, isn't it. When I write I have the exercise made, that's very normal for Latin languages but not for English. Doesn’t your brain know that? You mean of course when you look at mathematical rules nets, but our brain doesn't work in that way. They know nothing of rules. Ever seen spiking neurons. They act and look a result. It's just marvelous they can work so. Ed van der Meulen. |
|
|
• many commercial speech recognition urls
Hello Martin I googled for: automated speech recognition and found 111,000 hits. Many commercial firms do that. A large firm in Belgium went broke in 2002 by mismanagement. I forgot their names but they where far with it. Something like ... and Hauspie. My friend Arthur T. Murray has done for speech and understanding speech in the open source community. He knows a lot of it as well. There's also so much to read about it. Ed van der Meulen |
|
|
• grammar rules
Hello! You said: "I know that our brains as soon as they have learned a part of our language they certainly know some grammar and know enough if what they hear belongs to their learned language." - I think that's exactly the point. "...as they have learned..." - the brain learns how the language sounds. it learns in which order the words should be spoken! You are right, when you say that a neuron doesn't learn rules but the brain generalizes the language. (thats a little bit fuzzy - i know! :-) isn't the languagepart the most important part of an AI? When i program the grammer rules, the programm has at the input a language which it doesn't understand and at the output it gets a "language" which the ai can interpret more or less - because its my internal language and not the internal language of the ai. i think that the language interface should mostly be programmed or learned by the ai itsself so that it can design its own internal language. - hope anyone can understand what I'm trying to say! the programmed language interface is like a "prison" for the ai. ciao martin ps.: when you think of an apple you can see a picture of an apple, you know how the word sounds and how it is written - apples are sometimes red, sometimes green. what we also can say is, that the word apple is a subject. maybe the brain can understand language better when it gets the relationship that every subject has attributes (a red apple, a big apple)..... |
|
|
• grammar
I don't think grammar is the most important part of an AI. I think reasoning abilities are. I've finished setting up Arckon's new memory access system as a C++ program, and the basic grammar rules (no past tense, no multiple subjects). Took me four days, but this time, I feel like I'm working on an empty shell. The whole grammar thing does get in the way, as it is slowing down the important progress. I hope the new memory system isn't too slow. it works by accessing a lot of text files and loading their contents into temporary variables, like a list. |
|
|
• Reasoning Abilities
I have to agree, that reasoning abilities are a very big part of an aritifical lifeform. What I thougt was, that this abilities could be restricted by the hard coded language rules. Martin |
|
|
• not quite yet
yes, they might be. that's why I'm taking as many language shortcuts as I can find. |
|
|
• A.L.I.C.E.
I just tried A.L.I.C.E. I wasn`t impressed at all. |
|
|
• Not surprising.
A.L.I.C.E. is a glorified Eliza. It has an enormous database of facts and rules, but the inner works are the same: it's highly reactive. It just catch your phrase, match it against a template and regurgitate the results without a single effort trying to understand it. AFAIK it hasn't have any modelling of the state of the conversation. |
|
|
• 14th day; progress
I have finally gotten Arckon to the point of his previous javascript form, with some improvements added. It's still not intelligent, but it functions at the minimum required level. It gives simple answers, in proper english, to simple queries. I start with that because I want to be sure his memory and language interaction is working as it should before I let him draw conclusions and such. From there on, I can get to the good stuff, and give him actual reasoning abilities. |
|
|
• nice project
I thought one good way to test reasoning would be to teach it maths. |
|
|
• Already done
In Douglas Hofstadter's book "Metamagical Themas" he talks about a system which was able to do that. From simple definitions of "0", "successor" and logic rules it was able to "discover" addition, multiplication, prime numbers and some other theorems. The system didn't go much far away, though, because there are much more to invention and creativity than the axioms of any rule-based system. I recommend reading Hofstadter's books (the best one is "Godel, Escher, Bach") to anyone interested in logic, mind and automation of artistic abilities. |
|
|
• the calculator
well, it is a good suggestion. But the thing is; Arckon does not have a central logic routine yet. And I think math should be a seperate kind of interaction then actual thinking and reasoning. in short: Arckon can't do math (yet). I specifically avoid turning Arckon into a calculator, because he's supposed to become something totally different. I have added a way for Arckon to learn and write down seperate abilities, although it's not active yet. math will be one of these. |
|
|
• Yes, really interesting ;)
Hi arckon, |
|
|
• so much thoughts, so little time
well, I suppose if people are trying to make the same thing, their ideas will be quite similar as well. |
|
|
• progress
Just thought I'd inform you of how the project is going. |
|

