Announcing GoReviewPartner - v0.15 with Pachi and PhoenixGo
-
Javaness2
- Gosei
- Posts: 1545
- Joined: Tue Jul 19, 2011 10:48 am
- GD Posts: 0
- Has thanked: 111 times
- Been thanked: 323 times
- Contact:
Re: Announcing GoReviewPartner
You can also read some more respectable papers on score estimation, for example, a bit of a daddy
https://webdocs.cs.ualberta.ca/~mmueller/ps/goeval.pdf
https://webdocs.cs.ualberta.ca/~mmueller/ps/goeval.pdf
- pnprog
- Lives with ko
- Posts: 286
- Joined: Thu Oct 20, 2016 7:21 am
- Rank: OGS 7 kyu
- GD Posts: 0
- Has thanked: 94 times
- Been thanked: 153 times
Re: Announcing GoReviewPartner
Thanks for the link!Javaness2 wrote:You can also read some more respectable papers on score estimation, for example, a bit of a daddy
https://webdocs.cs.ualberta.ca/~mmueller/ps/goeval.pdf
I made a bit of research regarding the bot mentioned inside (Explorer). My guess is that those score evaluation methods are similar to what is been used (and probably improved) into Gnugo and Fuego.
Maybe I should have a better look at Fuego for a score estimation.
I am the author of GoReviewPartner, a small software aimed at assisting reviewing a game of Go. Give it a try!
-
roy7
- Dies in gote
- Posts: 41
- Joined: Sat Jan 28, 2017 8:36 pm
- GD Posts: 0
- OGS: roy7
- Universal go server handle: roy7
- Been thanked: 7 times
Re: Announcing GoReviewPartner
Once upon a time I think the Leela author told me pacci has the best end game scoring.
-
Javaness2
- Gosei
- Posts: 1545
- Joined: Tue Jul 19, 2011 10:48 am
- GD Posts: 0
- Has thanked: 111 times
- Been thanked: 323 times
- Contact:
Re: Announcing GoReviewPartner
https://webdocs.cs.ualberta.ca/~mmueller/ps/goeval.pdf is not too bad either
- pnprog
- Lives with ko
- Posts: 286
- Joined: Thu Oct 20, 2016 7:21 am
- Rank: OGS 7 kyu
- GD Posts: 0
- Has thanked: 94 times
- Been thanked: 153 times
Re: Announcing GoReviewPartner
Is that the same document as in your former message?Javaness2 wrote:https://webdocs.cs.ualberta.ca/~mmueller/ps/goeval.pdf is not too bad either
By the way, I have finished implementing my todo list for v0.5
I will test a bit more, then release an update tomorrow.
I am the author of GoReviewPartner, a small software aimed at assisting reviewing a game of Go. Give it a try!
- pnprog
- Lives with ko
- Posts: 286
- Joined: Thu Oct 20, 2016 7:21 am
- Rank: OGS 7 kyu
- GD Posts: 0
- Has thanked: 94 times
- Been thanked: 153 times
Re: Announcing GoReviewPartner
Hi everybody!
So here I come with v0.5, the two main features added to v0.4 are:
For next v0.6 I do not plan to add new features (well, I am still opened to suggestions indeed). My target for v0.6 is to completely separated GnuGo and Leela, and then offer an GnuGo review of the game. My reasons for this are:
Honestly, I have no idea how to handle a pull request, and I missed the opportunity to learn.
This pull request was about making GoReviewPartner working with Leela 0.9, something I did by myself later, unknowingly about this pull request. As far as I understand, this is an anonymous pull request ("guest093843"), so in case this is a L19 member, I would like to apologized to that contributor if I appeared rude by ignoring him.
Download for windows at the usual place, code source on Github.
So here I come with v0.5, the two main features added to v0.4 are:
- Possibility to display Leela's sequences move after move using mouse wheel of keyboard up/down keys. It was necessary because Leela often comes up with very long sequences (try reviewing a 9x9 games with 60s thinking time...).
- Possibility to focus the analysis in either black or white player
For next v0.6 I do not plan to add new features (well, I am still opened to suggestions indeed). My target for v0.6 is to completely separated GnuGo and Leela, and then offer an GnuGo review of the game. My reasons for this are:
- For me it's important to be able to offer a completely opensource solution
- GnuGo moves are ok for 15kuy and weaker players
- For those players, on modern multi-threaded computers, GnuGo should be able to perform an analysis very quickly, this is probably more important
- Most importantly, this is paving the way to adding support to additional bots later:
- By forcing me to restructure the code in a cleaner way
- Also, by having a generic code that works with minimal GTP only bots (and no useful information available otherwise). It make it possible to support any bot that support at least the GTP undo command, but will provide only one alternative variation per move (and at the expense of very very long analysis time). Currently, Rayon falls in that category, but somebody has started to implement some dedicated GTP commands to help extract more information from Rayon (see the antifermion branch on GitHub). So let's hope for the best.
Honestly, I have no idea how to handle a pull request, and I missed the opportunity to learn.
This pull request was about making GoReviewPartner working with Leela 0.9, something I did by myself later, unknowingly about this pull request. As far as I understand, this is an anonymous pull request ("guest093843"), so in case this is a L19 member, I would like to apologized to that contributor if I appeared rude by ignoring him.
Download for windows at the usual place, code source on Github.
I am the author of GoReviewPartner, a small software aimed at assisting reviewing a game of Go. Give it a try!
-
roy7
- Dies in gote
- Posts: 41
- Joined: Sat Jan 28, 2017 8:36 pm
- GD Posts: 0
- OGS: roy7
- Universal go server handle: roy7
- Been thanked: 7 times
Re: Announcing GoReviewPartner - v0.5
The neural networks are only used in 19x19 and should be ignored for other board sizes.
Leela is far stronger in 19x19.
-
johnsmith
- Lives with ko
- Posts: 136
- Joined: Fri May 27, 2016 3:55 am
- Rank: KGS 6 dan
- GD Posts: 0
- Has thanked: 47 times
- Been thanked: 21 times
Re: Announcing GoReviewPartner
As far as I know, it's an evaluation that's much more precise than MCTS in terms of who's leading at certain point of the game... and that's actually what Deepmind team is really proud of. It happens quite often that Monte Carlo is around 50% and NN value (Net Win %) is above 75% which is basically game over (almost sure win)pnprog wrote: I also added the neural network value. But I am not sure what it really means (at least values on 9x9 seem meaningless).
Edit: May I notice that on the right screen "Neural network value" is actually Net Prob %, which is probability of a professional player playing that certain move.
Last edited by johnsmith on Sun Apr 16, 2017 10:34 am, edited 1 time in total.
Re: Announcing GoReviewPartner
You can tell them here https://github.com/zakki/Ray/issues what you needpnprog wrote:Hi!
I finally had a quick try with Ray (rn-3.11.1) under Windows.
As it stands now, Ray seems to not offer that much useful information, see by yourself the result of GTP command "genmove black": I think the interesting part is the "Best Sequence" that should shows what Ray expects to be the following moves and the different winning percentages (I do not know the meaning).
For comparison, Leela always propose a several sequences with winning percentage, that's much more information useful to game review.
Or just ask https://sjeng.org/ gcp at sjeng dot org
Last edited by goame on Sun Apr 16, 2017 10:49 am, edited 1 time in total.
Re: Announcing GoReviewPartner
I do not know any method to do that in fact. The closest I got so far is asking Gnugo to quickly play until the end of the game to find out, but it's slow, and does not really work when there are group with unclear life and death status.goame wrote:-show white and black moyo.
-show white and black territory.
Yes, I plan to do that soon. I plan to use the mouse wheel instead of the keyboard, but that's the idea. Yeah, maybe I should use both keyboard and mouse wheel, for laptop users with out mouse wheel.goame wrote:-click in the right window on variation a, b, c,... and let me see every move with the arrow keys, so it is easier to remember and better to learn.
Currently, the letters indicate the order from best (A) to not so good (B, C, D) and blue/red to differentiate winning rate >50% I do not have much margin to change the colors in factgoame wrote:-use different colors for best, second ... variation.
Those are idea that have more to see with Leela internal algorithm. Not something I can change at my level. It will probably evolve as Leela improve in the near future.goame wrote: -take only the 6 moves (variations) with the highest playouts, it doesn't make sense the have one variation with 64400 playouts and another mit 47 playouts.
-display variation 2-6 only if they have at least 25% playouts from the first variation with the most playouts.
-an infinite analysis so I can still analyse the game when looking on it after your first analysis is finished.
-also the number of playouts/simulations of the first analysis for each move should be saved. When I analyse the game later and get higher playouts, the data should change automatically.
Are you a member of Ray developer team????[/quote]goame wrote:There is a new version rn-3.11.1 https://github.com/zakki/Ray/releases see also the issues and ask there if you need help;)
Do you have a clue how to fix the show moyo and territory problem?
Lots of people will be happy to have different colors, because for example:
first variation red, second variation red, = equal
but first variation has 75% chance to win and second has 51% chance to win = not equal.
I'm not a member of Ray developer team.
Re: Announcing GoReviewPartner
Wouldn't it be easier to let the users decide which gtp engine they want use? Leela, Rayon, later Crazystone and Zen.pnprog wrote:Hi everybody!
For next v0.6 I do not plan to add new features (well, I am still opened to suggestions indeed). My target for v0.6 is to completely separated GnuGo and Leela, and then offer an GnuGo review of the game. My reasons for this are:
- For me it's important to be able to offer a completely opensource solution
- GnuGo moves are ok for 15kuy and weaker players
- For those players, on modern multi-threaded computers, GnuGo should be able to perform an analysis very quickly, this is probably more important
GnuGo is to weak. Every Go beginner is after a month 15 kyu or stronger.
It is important to have a good analysis, fast is second point, because the go players want to learn something. And even more improtant it is for beginners because when they learn also the bad moves from GnuGo they will repeat it and after a year with training on GnuGo blunders, they will need 10 years to fix them.
- pnprog
- Lives with ko
- Posts: 286
- Joined: Thu Oct 20, 2016 7:21 am
- Rank: OGS 7 kyu
- GD Posts: 0
- Has thanked: 94 times
- Been thanked: 153 times
Re: Announcing GoReviewPartner - v0.5
Thanks, I will have a try too.roy7 wrote:BTW there's another open source bot out there called Matilda:
https://github.com/gonmf/matilda
I am the author of GoReviewPartner, a small software aimed at assisting reviewing a game of Go. Give it a try!
- pnprog
- Lives with ko
- Posts: 286
- Joined: Thu Oct 20, 2016 7:21 am
- Rank: OGS 7 kyu
- GD Posts: 0
- Has thanked: 94 times
- Been thanked: 153 times
Re: Announcing GoReviewPartner
Not at all, really, this is not an easy task. The fact that all Go servers score estimators suck just shows that. At least, I am not the one who will come up with a practical solution. But if somebody designs an algorithm that is reasonably accurate, I would be happy to try to implement it. In my own experience, The Many Faces Of Go had a pretty good one for my level.goame wrote:Do you have a clue how to fix the show moyo and territory problem?
For the color of the variation, I implemented the proposal from pleiade67:goame wrote:Lots of people will be happy to have different colors, because for example:
first variation red, second variation red, = equal
but first variation has 75% chance to win and second has 51% chance to win = not equal.
What would be your proposal exactly?pleiade67 wrote:Would be nice to have two different color when going from win (winrate > 50% --> blue) to loss (winrate > 50% --> red) for the current color (black or white).
For sure it would be easier. But currently, all bots are unequal in what they offer that can be used for review purpose:goame wrote:Wouldn't it be easier to let the users decide which gtp engine they want use? Leela, Rayon, later Crazystone and Zen.
- Most of them propose the basic set of GTP command, but one cannot go that far with only that (GTP was not designed for that).
- Then, different bots propose more information but in different ways (private GTP command, stderr channel) so it make it impossible to have a generic solution to extract that information
- Some of them do not propose anything, like Zen or Crazy Stone that do not even have a GTP mode (or they do?)
At least I was notgoame wrote:GnuGo is to weak. Every Go beginner is after a month 15 kyu or stronger.
And for some of us, Leela is weak
If I remebmer well, on KGS, GnuGo 3.8 level is that of a SDK (8k?). I thinks it has a lot to teach to 15kyu and weaker players. But nobody will be forced to use it.
For those new players that are still in the "loose 100 games as soon as possible" period, then a fast analysis by GnuGo will be more useful than a long analysis from Leela.goame wrote:It is important to have a good analysis, fast is second point, because the go players want to learn something.
Yes, this is a well known risk.goame wrote:And even more important it is for beginners because when they learn also the bad moves from GnuGo they will repeat it and after a year with training on GnuGo blunders, they will need 10 years to fix them.
I am the author of GoReviewPartner, a small software aimed at assisting reviewing a game of Go. Give it a try!
- Dontbtme
- Dies with sente
- Posts: 97
- Joined: Sun Jan 04, 2015 10:30 am
- GD Posts: 0
- KGS: 2k
- Tygem: 2d
- IGS: 1k
- Wbaduk: 2d
- OGS: 1K
- Has thanked: 26 times
- Been thanked: 20 times
Re: Announcing GoReviewPartner - v0.5
Hi.
Just passing by to say I tried the v0.5 and think it's awesome! ^^
Thanks a lot for everything.
Just passing by to say I tried the v0.5 and think it's awesome! ^^
Thanks a lot for everything.
Bored with skillful play? Watch my blunders on my YouTube Channel