never-ending_language_learning
#1
http://rtw.ml.cmu.edu/rtw/
http://en.wikipedia.org/wiki/Never-Endin...e_Learning

We need something like this to our bots. (Not the ones who attack this forum... I mean the in-game-bots).
It would be awesome.

Rise your hands, dare coders!
Thanks given by:
#2
The amount of memory to do something like that would be inconceivable...
Thanks given by:
#3
you deterministic unbeliever!
Thanks given by:
#4
get owned.

i would prefer the bots learn how to play before they learn how to troll. we already have real people who can troll but not play ;D i happen to be one of them hahahahaha
Thanks given by:
#5
ok... I should not reply, but I think this is an old issue, and old issues deserve some explanation.
Many "smart/proficient" guys say a lot of _things_ about what is possible and what is not possible. (NOTE, I have a deep respect for you, Zarj.... I am not attacking you here, but your "religious" position).

A perfect ideal system is really impossible (the definition of "perfect" lies in the philosophy itself).
Anyway, a real "artificer" is able to "work" with the tools he has, and the limitations it is imposed to him. If the limitations are high, it does not necessarily mean the "work" is impossible, or its result are not useful.

(You can substitute "artificer" for scientist or programmer, in the previous line. In special, science is developed adiabatically, under the never ending limitations the research(ers) are subjected. But it still moves.)

You do not need to create something perfect (our current anticheats are far from perfection, and any server owner can compile his own server without it). But it still has its utility (to the sadness of the haters and the "geniuses"). A real perfect anticheat system must probably is really impossible. But it does not forbid anyone to try to make something in these lines.

Also, I saw some strange statements (to not say wrong) in the NELL logs, like "scientistsand_engineers is a profession 177 12-dec-2010 100.0". But it does not mean it is not work, or it is not producing useful knowledge, or it cannot be used to create even better and more efficient learning machines.

Seriously... I am not a programmer, but I do not believe it is impossible to create something small that stochastically learns some phrases based in a pre-defined vocabulary. There is a tv presenter in brazil that talks for 4 hours in the sunday, and his vocabulary is made by only 100 words.
Thanks given by:
#6
I've been looking for a name for this. "Never-ending language learning" is quite clumsy however :\
Thanks given by:
#7
The words you both are tripping over are;

Artificial Intelligence.

Gotta go with zarj on this one (the end is nigh lol)
Thanks given by:
#8
I know how it will end... "if no one wants to do it for you, do it yourself".

Thank CROM I have a GF.

]:->
Thanks given by:
#9
(05 Jan 11, 02:54AM)JGAN Wrote: i would prefer the bots learn how to play before
That.
It would be cool though having a bot telling you to "learn how to play first, noob" :D

(05 Jan 11, 03:40AM)Brahma Wrote: There is a tv presenter in brazil that talks for 4 hours in the sunday, and his vocabulary is made by only 100 words.
Hugo Chávez?
No wait, that's in Venezuela.
Thanks given by:
#10
Aw. Machines can learn love: http://rtw.ml.cmu.edu/rtw/kbbrowser/love
Thanks given by:
#11
if someone here wanna to write some cool "learning" code, learn first prolog (http://en.wikipedia.org/wiki/Prolog ), there is huge support for it, we had it in first semester, it is "old school" part of learning machines and it is full of "generalization", "specialization", "gramatics", "over-learning" etc. More interesting are biological inspired principles.
Thanks given by:
#12
Nice tip, Alien.
I checked it... but maybe it is too much complex to me. The same sensation I had after reading the article about Haskell.
Thanks given by:
#13
I'm visualizing this better in C++, not Prolog.
Wikipedia Wrote:Software developed in Prolog has been criticised for having a high performance penalty compared to conventional programming languages.
And, as Zarj noted, it would take up a lot of memory/storage even with a more efficient language.
Thanks given by:
#14
i don't think, for example http://www.swi-prolog.org/

i know both languages and some things are just better in prolog. I was "wtf" at beginnings too but i never solved logic problem in seven lines of codes before in any other language. Also you should check CLP. If you check database of NELL, you will see predicates too. If you wanna type smt usefull with language learning, you just must know prolog because many principles are explained in this language.

Thanks given by:
#15
is this like in Unreal Tounament 99 when the bots are like "try turning the safety off!" and "MMEEAAHHWW!!" (that was the sound of the naliwar cow, similar to a dying giraffe. Just if your wandering)
Thanks given by:
#16
There's a huge difference between "artificial intelligence" and "artificial teenagers."
Thanks given by:
#17
Of course. Not only is artificial intelligence intelligent, it's also something you may want to talk to.
Thanks given by:
#18
I think I can easily code an artificial teenager.
Thanks given by:
#19
(05 Jan 11, 02:48AM)Zarj Wrote: The amount of memory to do something like that would be inconceivable...

True man.
Thanks given by:
#20
Cry_engine_3 in AssaultCube for advenced A.I.!!! :P

http://www.jeuxvideo.com/videos-editeurs...024473.htm
Thanks given by: