Geschrieben von: / Posted by: Aaron at 31 May 2000 14:59:03:
Als Antwort auf: / As an answer to: Booklearning revisited geschrieben von: / posted by: pete at 30 May 2000 20:18:27:
Or the opening itself was perfect but you were for example a little crafty on >a P133 playing some 4-processor monster-crafty to stay completely in the one->program world although this also probably will be true for games against >_very_ strong humans .
Besides I remember reading a article about Crafty without book..Amazingly it >>takes 4-5 tries before crafty concludes that 1 e4 e5 2 Nf3 Nc6 3 Bb5 a6 4 0->>0? (force this obviously bad moves) is wrong..And play 4 Ba4!
2. ) The percentage book learner
Play moves that succeeded in the past . This has also drawbacks ; assume you >play hundreds of games against lesser opponents you can win against with _any_ >opening , then from time to time you play against a titled player and get a >good spanking . This loss will have virtually no effect to your book .
Some humans do this!
I've had a similar idea of training crafty by getting large Book.lrn files to >>export into my books..So far I allowed Crafty to learn some 2 MB worth of >>book.lrn (from crafty users in chess servers) for twhat's it worth..
I think this is a misinformation ;
the move 0-0 is just too unattractive for a >chessprogram :-O ; it is true >though that crafty was very fond of 4. Bc4 ;
First I think it is enjoyable to think about book learners as you if user or >if programmer have near perfect information , I mean it is quite easy to >develop own ideas and follow others more knowledgeable ones when talking about >it .
The crafty book-learner is pretty advanced I think and I tried to use the two >simple book-learners to explain what I still think is a general problem though >probably not to the one who asked the initial question .
The "first simple" book-learner for quite some time seemed to be just the one >Chessbase programs used ; it was funny , I tried this with Junior5 on a slow >P133 I think ; lost with 1. d4 => never 1.d4 again etc . ; and after a few >games the book was completely screwed so it doesn't seem to be completely >unusual .
The idea with the ratings is nice but it really is a thing only working on an >ICS .
Also the idea with the time control or the one with learning bad moves even if >you won the game eventually is really fine .
But perfection seems to be difficult in this area too .
The problem with this approach is the dealing with draws I think .
In Crafty narrow book is used when playing computer ; in fact extremely >annoying narrow book I think

But this is also an open field for "clever" abusers .
Against all crafties using default book since 17.0 you can get a draw as black >every time when you are marked as "computer" by simply playing
1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. 0-0 Be7 6. Re1 b5 7. Bb3 d6 8. c3 >0-0 9. h3 Re8 10. d4 Bb7 11. Ng5 Rf8 12. Nf3 Re8 13. Ng5 Rf8 14. Nf3 Re8 1/2
The narrow book doesn't give crafty a chance to escape ( reported bug )
In fact I think this is a book learner many use .
For example Shredder3 is a major example I recently found out ; after winning >some 50 games against the >Sicilian with 2.c3 it will never ( or at least not >very soon

) give up on >this variation again
this is not what you will usually like as a user and also seems sub-optimal .
Shredder4 seems to be able to also recognize refutations now .
I think the Crafty book learner is _very_ good .
For example it sits at ICC all day and plays whatever prog with cleverly tuned >book might show up , then plays all the clever GM and IM players seeking >holes . I think it is not very likely that there is a better crafty book than >the one Dr Hyatt frequently uploads to his ftp-Site .
Yes , see comment on ratings..
Perhaps.. I doubt it was misinformation since it was a article by the creator of Crafty himself on a March issue of the ICCA journal i think..Of course , i could have misintrepreted it..It was a good article, one of the few that i understand (fully) or so i though..
True. Crafty would never play that on its own..But I believe Dr Hyatt inputted that loser move into the "small" book to see and demostarte how book learning worked..
Since crafty only starts to think when out of book after 4 0-0 , it doesn't know whether the poor evaultion(result based learning is another matter) that results is due to 4 0-0 or someelse down the line without a few tries..
Perhaps you should test this out..
The above sentence doesn't really have sense to me due to some typos . But I suspect that statement is not very complimentary to me somewhat..
Anyway, none of the above ideas are mine..They are actually implemented in Crafty..
Okay. I wasn't trying to correct you or something.I'm well aware your explaination is sufficent .When I first started out, I was also impressed by claims that chess programs now could "learn". Like the orginal poster I thought that this would make chess programs a lot stronger.
Now, I know better, the so called learning is still slow compared to human learning..
Just that I always wanted to chat about book learners and being a relative newbie here and in CC board , my posts are usually ignored espically when i start a thread..So I'm just taking advanatge of this chance..
Kinda dumb idea espically i think..Sorta of like a beginning player who shifts from opening to opening when the loss is not due to the openings..
Crafty which "understands" that it is expected to lose anyway against higher rated guys, is less dismayed by such losses and and is at least better than such novice players ..
Guess where, Crafty operated by Dr Hyatt hangs out at most of the time?
I believe in sole autogames you can also signal to crafty whether it's playing a computer plus it has a internal list of certain names like ferret, that warns it that it's opponent is a good one..
Yes so fine that it's in Crafty now! I'm not sure if other commericals use this as well, but it's really a brillant idea IMHO by DR Hyatt..
Perfection? Why are we talking about it?
Well learning even by Humans is trial and error. Even humans sometimes learn the wrong things..For example a beginner might stick with the stonewalk attack and win initally, but this stuns your future chess progress..
Drawes. Result based learning does not affect this..Sometimes Crafty wins but still marks the chosen move as "bad", when the evluation based learning kicks in.Basically crafty "knew" that it was lucky to win because it's evaulation showed that it was basically a piece down on average for the few moves out of book.
Both have their drawbacks , but together they cover quite a few bases..
Indeed..
Well that was good enough for Karpov in one game I believe..(He was Black)
No I mean, some chessplayers actually anlayse whether certain openings have better %wins and just play that..
Yes Fritz6 does something like that but is less extreme..
Okay..50 games against Shredder3...Wow!
Actually it is what i might do..I wouldn't play the sicilian after getting thrashed for some 50 or so games..But course who i lost to would also be a consideration..
What do you mean? You mean you actually have a refutation for the siclian with 2 c3! ???
Agreed..But Human learning is still faster..
Not really..The more games crafty plays the faster it learns..Of course, some learning will be bad, but statisically speaking a large sample is always better..
That's why Dr Hyatt implemented the feature of allowing people to import and sent book.lrn files..He wanted to allow crafty to learn faster if everyone helped shared what all the crafties learns..But unfortunately few people i know actually email their book.lrn files to Dr Hyatt for him to add to his book.lrn files..
Ultimately, the idea was for a crafty server, that allowed all versions of crafty to automatically upload and download new learning..So once one crafty learns something, all other connected ones learn instantly or at least very quickly..
Let me repeat none of the above is based on my ideas..I'm basically just repeating what I read..I have some ideas of my own, but i suspect that if you consider the ideas (which i believe are actually implemented in crafty) a little hard to achieve, my own will be laughed off..