using bots for practice?

If you're new to the game and have questions, post them here.
Bill Spight
Honinbo
Posts: 10905
Joined: Wed Apr 21, 2010 1:24 pm
Has thanked: 3651 times
Been thanked: 3373 times

Re: using bots for practice?

Post by Bill Spight »

Kirby wrote:The good thing about bots, though, is like I said - they don't judge you... At least until engineers incorporate the ability to criticize into their bots. :-p


I expect that a few lines of code could remedy that. :lol:
The Adkins Principle:
At some point, doesn't thinking have to go on?
— Winona Adkins

Visualize whirled peas.

Everything with love. Stay safe.
Mike Novack
Lives in sente
Posts: 1045
Joined: Mon Aug 09, 2010 9:36 am
GD Posts: 0
Been thanked: 182 times

Re: using bots for practice?

Post by Mike Novack »

xed_over wrote:aw..phooy...
some of you guys put too much emphasis on a bot's weaknesses, the hardware its running on, or that it must be so far above you to be of any use.
AlphaGo is not that much more above pros, yet they are all eager to see what they can learn from it to improve their own game already.
to the OP... find a bot... have fun. Learn what you can from whomever you can.


The result of over generalizing? Not looking carefully at what is being said?

Look, it depends VERY MUCH on the algorithms the program is using and that is closely related to strength levels and strength levels are in fact what strength levels can be achieved related to hardware power.

a) For strength levels up to about 6 kyu the programs almost certainly "go knowledge" based AI's. These don't need a great deal of computer power to be able to play with reasonable time controls. But they tend to be systematic and not aggressive. Many of them will make the same move in the same situation all the time.
It is THESE you can learn bad habits from unless set at a level well above your own.

b) For strength levels above about 2-3 kyu up to perhaps 3 dan (with a strong home computer) and up perhaps 6-7 dan (with a machine well above that in power) the MCTS based programs can be used. But they cannot be easily* weakened below that and this is more the underlying algorithm than the implementation (it would get erratic). But these do not have SYSTEMATIC weakness, you won't learn bad habits, won't ALWAYS play the same, so you can use them set to your own level.
When people say "hardware matters" it is THESE that they are talking about. Needs to have enough crunch to do enough playouts within the time control.

c) AlphaGo --- here we are talking about an approach and a program that requires a machine at least an order of magnitude more powerful yet, say two orders of magnitude more than a powerful home machine. As an neural net trained on moves made by high ranking professionals, of course its analysis would be respected by high ranking professionals.
There is no point in discussing this one as a bot you could use.

* In theory could have a MCTS program that could play weaker by combining "a" with "b". Picture a sort of tag team play, randomly selecting whether the "a" player or the "b" player made the next move, strength level set by adjusting that probability. Sort of like a weaker player who sometimes makes brilliant moves. AFAIK, nobody has implemented something like that.
User avatar
Sighris
Beginner
Posts: 5
Joined: Wed Nov 23, 2011 11:28 am
Rank: KGS 8kyu
GD Posts: 0
KGS: Sighris
DGS: Sighris
OGS: Sighris
Kaya handle: Sighris
Location: Los Angeles CA USA (but from Chicago)
Has thanked: 6 times
Been thanked: 2 times

Re: using bots for practice?

Post by Sighris »

emeraldemon wrote:Play the strongest opponents you can find, as often as you can. If the strongest opponent you can find is a bot, play it.

Gnu Go is a generation behind, but both fuego and pachi are free, open-source programs that could easily beat you, even if you took a 9 stone handicap. Any "bad habits" you pick up from a 2d program will be much better than the habits you would learn playing other 20 kyu humans.



IMO (as a 9k player) this (above) advice by emeraldemon is good solid advice.
In addition to the above, IgoWin software (which is the older freeware version of "Many Faces of Go" ) is very good for beginners. It only plays 9x9 games but it is quite good at teaching beginners, say 25kyu - 15kyu, some basics. Some of the things I like about it are: 1) It is always ready to play a game, 2) It is very patient, if you make the same mistake over and over it will never complain or get bored, it just plays about a 5kyu player response (or better*) which is usually good enough to beat beginners players, 3) at 9x9 IgoWin plays quite well... IIRC the program you can load on your machine (for free) will actually learn (or more precisely will stop playing some bad moves) after you have beaten it a few times.

I agree that you should play at least half of your games with humans for best learning results, but as was already mentioned humans also make mistakes, so you can pick up bad habits (weak plays) from them too, so play the strongest players you can find, and if that is a bot, GO for it!!!
Post Reply