I've had romi playing a particular position in the caro cann against a range of engines, to evaluate its learning. You can see that it started out losing all the time against rybka and movei. It also struggled initially agains the other opponents (rated considerably higher)
Now Romi beating everybody regularly. Huge improvement against opponents ranked much higher. It is now playing even with rybka.
I will change the time control to force romi's learning file to be generally applicable
results below
best
J
1: Romichess 280.0/506 ·····················································································
2: Rybkav2.3.2a.w32 64.0/84 1=1111==111111111111=11111101110=1=1=11111111111111111111111=1010=0101010=010=0=0010
3: Movei00_8_438 58.0/84 111111=1=11=111111111111111111111011=11====11111==11101000000010=01010101010101010=0
4: Slow 32.5/84 11111===0111=01010=011101=00=0110=01010111110=0100000=0=0000000=000000000=0000010100
5: Ruffian_210 26.5/85 11=10=0100=101=1=1=10101==0==1=0=10==1==0001=0000000=000000000=0000000=0=0=000=000000
6: List512 26.0/84 =011110001010100010101010101==00000=0000000101010=00000000000000010=010=0101010=0100?
7: Yace Paderborn 19.0/85 01011=0==10=0=010100==0=000==100000000000000=00=0=010000=000000000000=0==00001000=0==
the power of romi learning
Moderator: Ras
-
Ovyron
- Posts: 4562
- Joined: Tue Jul 03, 2007 4:30 am
Re: the power of romi learning
That's why everyone can have their copyTony Thomas wrote:Dont fall in love with her, she is mine.
-
Bill Rogers
- Posts: 3562
- Joined: Thu Mar 09, 2006 3:54 am
- Location: San Jose, California
Re: the power of romi learning
Tony
Is Romi learning like other engines in that it only improves its book?
If not can you explain how or what it does?
Thanks
Bill
Is Romi learning like other engines in that it only improves its book?
If not can you explain how or what it does?
Thanks
Bill
-
David Dahlem
- Posts: 900
- Joined: Wed Mar 08, 2006 9:06 pm
Re: the power of romi learning
I have the original build of RomiChes P3k included in the download, and builds by Jim Ablett and Denis Mendoza. Is there any significant difference in these builds?
Regards
Dave
Regards
Dave
-
Tony Thomas
Re: the power of romi learning
Only speed differenece, I am not sure by how much.David Dahlem wrote:I have the original build of RomiChes P3k included in the download, and builds by Jim Ablett and Denis Mendoza. Is there any significant difference in these builds?
Regards
Dave
-
Dr.Wael Deeb
- Posts: 9773
- Joined: Wed Mar 08, 2006 8:44 pm
- Location: Amman,Jordan
Re: the power of romi learning
RomiChess P3k JA Intel Compiler 10 p.g.oDavid Dahlem wrote:I have the original build of RomiChes P3k included in the download, and builds by Jim Ablett and Denis Mendoza. Is there any significant difference in these builds?
Regards
Dave
32bit + 64bit + auto-paralellized 2-thread versions.
_No one can hit as hard as life.But it ain’t about how hard you can hit.It’s about how hard you can get hit and keep moving forward.How much you can take and keep moving forward….
-
Michael Sherwin
- Posts: 3196
- Joined: Fri May 26, 2006 3:00 am
- Location: WY, USA
- Full name: Michael Sherwin
Re: the power of romi learning
Hi Bill,Bill Rogers wrote:Tony
Is Romi learning like other engines in that it only improves its book?
If not can you explain how or what it does?
Thanks
Bill
Romi does not start off with a book (unless you merge an initial pgn file). Romi builds a book from scratch by 'remembering' every game she plays to ply 160. Romi then plays what works. If for example, Rybka beats Romi, then Romi will play back Rybka's line. When Romi looses with Rybka's line she will see how to play it from the other side.
Romi also incorperates Pavlov's dog experiments (modified for computers) by giving each winning sides moves a small bonus (that accumulates) and the loosing sides moves a small penalty (that also accumulates). The moves are stored in a tree and moved to the Hash file before the search. This causes Romi to choose different moves to avoid loosing or reinforces moves that win.
Romi's learning as a whole is very different than other engines. Some engines now have incorperated the bonus/penalty part into their learning system.
If you are on a sidewalk and the covid goes beep beep
Just step aside or you might have a bit of heat
Covid covid runs through the town all day
Can the people ever change their ways
Sherwin the covid's after you
Sherwin if it catches you you're through
Just step aside or you might have a bit of heat
Covid covid runs through the town all day
Can the people ever change their ways
Sherwin the covid's after you
Sherwin if it catches you you're through
-
David Dahlem
- Posts: 900
- Joined: Wed Mar 08, 2006 9:06 pm
Re: the power of romi learning
Michael Sherwin wrote:Hi Bill,Bill Rogers wrote:Tony
Is Romi learning like other engines in that it only improves its book?
If not can you explain how or what it does?
Thanks
Bill
Romi does not start off with a book (unless you merge an initial pgn file).
Hi Michael
How to merge an initial pgn file? I see nothing about how to do this in the readme, or when typing 'help' in the console window.
Regards
Dave
Romi builds a book from scratch by 'remembering' every game she plays to ply 160. Romi then plays what works. If for example, Rybka beats Romi, then Romi will play back Rybka's line. When Romi looses with Rybka's line she will see how to play it from the other side.
Romi also incorperates Pavlov's dog experiments (modified for computers) by giving each winning sides moves a small bonus (that accumulates) and the loosing sides moves a small penalty (that also accumulates). The moves are stored in a tree and moved to the Hash file before the search. This causes Romi to choose different moves to avoid loosing or reinforces moves that win.
Romi's learning as a whole is very different than other engines. Some engines now have incorperated the bonus/penalty part into their learning system.
-
Michael Sherwin
- Posts: 3196
- Joined: Fri May 26, 2006 3:00 am
- Location: WY, USA
- Full name: Michael Sherwin
Re: the power of romi learning
Hi Dave,David Dahlem wrote:Hi Michael
How to merge an initial pgn file? I see nothing about how to do this in the readme, or when typing 'help' in the console window.
Regards
Dave
Just place a stripped pgn (i.e. no comments) in the same directory as RomiChess. Then if, for example the pgn is '2600+.pgn, just type 'merge 2600+.pgn' and then 'quit' to flush and close the file system.
If you are on a sidewalk and the covid goes beep beep
Just step aside or you might have a bit of heat
Covid covid runs through the town all day
Can the people ever change their ways
Sherwin the covid's after you
Sherwin if it catches you you're through
Just step aside or you might have a bit of heat
Covid covid runs through the town all day
Can the people ever change their ways
Sherwin the covid's after you
Sherwin if it catches you you're through