using bots for practice?

If you're new to the game and have questions, post them here.
User avatar
cmhobbs
Dies in gote
Posts: 60
Joined: Sun Nov 24, 2013 9:37 am
Rank: AGA 21 kyu
GD Posts: 0
Tygem: cmhobbs
IGS: cmhobbs
DGS: cmhobbs
Universal go server handle: cmhobbs
Online playing schedule: OGS for most any time, IGS occassionally after 2130 CST or on weekends, KGS if necessary.
Has thanked: 21 times
Been thanked: 9 times

using bots for practice?

Post by cmhobbs »

I searched for information on this but the forum seems to have a bunch of posts about AlphaGo drowning out any useful posts.

I'm trying to increase a few stones to be able to play even games against some of the local players. I'm studying books, working problems, and playing games in person.

I want to get a few more games in and I have to travel to play in-person so that leaves playing online. I get really bad online go anxiety and I've not been able to kick it. I don't have that same anxiety playing bots on IGS or playing against GNU Go. A couple of people have told me that the bots will just cause me to start adopting bad habits and I'm not sure I understand why.

I'm sitting at 21kyu right now. Are bots and GNU Go useful opponents at such a low level or should I steer clear of them?

Thanks!
xed_over
Oza
Posts: 2264
Joined: Mon Apr 19, 2010 11:51 am
Has thanked: 1179 times
Been thanked: 553 times

Re: using bots for practice?

Post by xed_over »

while its true that bots tend to have general weaknesses that can be exploited by stronger players, and those exploitations can be considered bad habits that you should not learn to imitate, for lower level players, as long as you try to play honest moves, you should be able to learn a lot and improve from them.
User avatar
Dante31
Lives with ko
Posts: 129
Joined: Sat May 15, 2010 6:08 pm
Rank: KGS 4k
GD Posts: 0
Has thanked: 5 times
Been thanked: 14 times

Re: using bots for practice?

Post by Dante31 »

First let me say: DO NOT PLAY BOTS if you want to get stronger! The reason is that bots tend to play a lot of bad/useless moves. For a beginner it makes it very confusing which moves the bot makes are genuinely good and which are just flaws with its programming. This among other things will cause you to learn bad habits. The bottom line is: don't not play bots as a beginner, you will come to regret it soon enough if you are hoping to get from kyu to dan level at some point.

xed_over wrote:while its true that bots tend to have general weaknesses that can be exploited by stronger players, and those exploitations can be considered bad habits that you should not learn to imitate, for lower level players, as long as you try to play honest moves, you should be able to learn a lot and improve from them.


The real problem is that weak players can also exploit the weakness of a bot. A bot will make the same mistakes over and over, and a beginner player will think that what they are playing is 'correct' because it work, even though in reality it's just due to a programming flaw.
Last edited by Dante31 on Sun Mar 13, 2016 4:06 pm, edited 1 time in total.
User avatar
cmhobbs
Dies in gote
Posts: 60
Joined: Sun Nov 24, 2013 9:37 am
Rank: AGA 21 kyu
GD Posts: 0
Tygem: cmhobbs
IGS: cmhobbs
DGS: cmhobbs
Universal go server handle: cmhobbs
Online playing schedule: OGS for most any time, IGS occassionally after 2130 CST or on weekends, KGS if necessary.
Has thanked: 21 times
Been thanked: 9 times

Re: using bots for practice?

Post by cmhobbs »

Dante31 wrote:First let me say: DO NOT PLAY BOTS if you want to get stronger! The reason is that bots tend to play a lot of bad/useless moves. For a beginner it makes it very confusing which moves the bot makes are genuinely good and which are just flaws with its programming. This among other things will cause you to learn bad habits. The bottom line is: don't not play bots as a beginner, you will come to regret it soon enough.

xed_over wrote:while its true that bots tend to have general weaknesses that can be exploited by stronger players, and those exploitations can be considered bad habits that you should not learn to imitate, for lower level players, as long as you try to play honest moves, you should be able to learn a lot and improve from them.


The real problem is that weak players can also exploit the weakness of a bot. A bot will make the same mistakes over and over, and a beginner player will think that what they are playing is 'correct' because it work, even though in reality it's just due to a programming flaw.


This is the line of reasoning that I was presented with by a couple of people and I guess I'm not at a rank where I can understand it. I see little difference in the moves the bots play and moves stronger opponents play unless they are substantially stronger than me.
User avatar
Dante31
Lives with ko
Posts: 129
Joined: Sat May 15, 2010 6:08 pm
Rank: KGS 4k
GD Posts: 0
Has thanked: 5 times
Been thanked: 14 times

Re: using bots for practice?

Post by Dante31 »

cmhobbs wrote:
Dante31 wrote:First let me say: DO NOT PLAY BOTS if you want to get stronger! The reason is that bots tend to play a lot of bad/useless moves. For a beginner it makes it very confusing which moves the bot makes are genuinely good and which are just flaws with its programming. This among other things will cause you to learn bad habits. The bottom line is: don't not play bots as a beginner, you will come to regret it soon enough.

xed_over wrote:while its true that bots tend to have general weaknesses that can be exploited by stronger players, and those exploitations can be considered bad habits that you should not learn to imitate, for lower level players, as long as you try to play honest moves, you should be able to learn a lot and improve from them.


The real problem is that weak players can also exploit the weakness of a bot. A bot will make the same mistakes over and over, and a beginner player will think that what they are playing is 'correct' because it work, even though in reality it's just due to a programming flaw.


This is the line of reasoning that I was presented with by a couple of people and I guess I'm not at a rank where I can understand it. I see little difference in the moves the bots play and moves stronger opponents play unless they are substantially stronger than me.


At some points of the game the bots will play normal moves and at other they will make you stop and think: "what the hell". Bots make a lot of moves like that. The stronger you get the more you will be able to see these odd/bad moves. Trust the people you talked to and don't play bots for now. Soon you will realize just how utterly random and inappropriate bot's moves can be.
User avatar
emeraldemon
Gosei
Posts: 1744
Joined: Sun May 02, 2010 1:33 pm
GD Posts: 0
KGS: greendemon
Tygem: greendemon
DGS: smaragdaemon
OGS: emeraldemon
Has thanked: 697 times
Been thanked: 287 times

Re: using bots for practice?

Post by emeraldemon »

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.
User avatar
emeraldemon
Gosei
Posts: 1744
Joined: Sun May 02, 2010 1:33 pm
GD Posts: 0
KGS: greendemon
Tygem: greendemon
DGS: smaragdaemon
OGS: emeraldemon
Has thanked: 697 times
Been thanked: 287 times

Re: using bots for practice?

Post by emeraldemon »

Dante31 wrote:First let me say: DO NOT PLAY BOTS if you want to get stronger! The reason is that bots tend to play a lot of bad/useless moves.


This may have been true in the past, but it isn't true anymore.
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 »

As your are 21 kyu, may I suggest playing against bots that can give you 9 stones? It's fun and you will learn more than playing even against them without picking up bad habits. Besides, a lot of human players who can give you 9 stones might not be willing to do so, as they are more used to taking stones than giving them. :)

Good luck!
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 »

But a lot has been said that needs paying attention to:

"Even weak players can learn to exploit a bot's mistakes. The bot always makes the same mistake."
Perhaps SOME behave that way. In case, use a bot that doesn't. Or with a bot that gives you a choice whether to "randomize" its moves, use that setting.

"learn bad habits from them"
You might if you try to play them in even games (make the bot's strength setting so low that you can do that). But if you have the bot's strength level such that you have to take 3-9 stones any mistakes it is making will be ones way above your current level. In other words, it will be able to punish your mistakes so that you learn not to make them, and as you improve, you keep upping the strength level of the bot.

Learn different things. When you are playing high handicap games, you are learning about how to keep your stones connected and to interfere with the connection of the opponent. When you play low handicap games, you learn about direction of play and how stones already on the board affect what is joseki and what is not (what is an equal division in isolation might not be equal when other stones are present -- a variation normally not as good might become excellent and one normally good could become bad.

Understand the limitations of the types of programs (with regard to YOU). For example, the algorithm behind the MCTS programs isn't going to work well if "dumbed down" to your level. But that's OK, because the pre MCTS programs had gotten up to around 6 kyu, you couldn't handle that even with 9 stones.

Don't start by paying for software, you don't need that yet. For example, the "free trial version" of MFOG 12 offers the lowest level (18 kyu) and the easy problem set. I suspect even the free trial will let you select "randomize". It should be enough to get you started and give you an idea if you like playing against a bot and what features you use. Time enough to make decisions about what to do next when you have some experience.
sybob
Lives in gote
Posts: 422
Joined: Thu Oct 02, 2014 1:56 pm
GD Posts: 0
KGS: captslow
Online playing schedule: irregular and by appointment
Has thanked: 269 times
Been thanked: 129 times

Re: using bots for practice?

Post by sybob »

From personal experience, i can say that at 21k you will rapidly go to perhaps somewhere about 11k or 10k if you play bots. Even if you only use GnuGo. After that, it will become more difficult, and bots are less helpful for improvement (unless you use dan strength bots).
I don't see a point in things like -bad- habits at my level (somewhere around 9k or so), because I think I have no 'habit' or general playing style. See emerald's post.
Calvin Clark
Lives in gote
Posts: 426
Joined: Thu Aug 13, 2015 8:43 am
GD Posts: 0
Has thanked: 186 times
Been thanked: 191 times

Re: using bots for practice?

Post by Calvin Clark »

I'd suggest not giving up in overcoming online go anxiety. Maybe play 9x9 or 13x13 games were less ego is attached, but eventually you have to tackle the core problem there. There is some advice in Dwyrin's video here.

Maybe some of the players at your club will play handicap games with you online when the club is not open.

I am not in favor of spending the majority of one's training against bots, especially any one bot, but I wouldn't say it's because of bad habits. It's more that improvement requires learning to punish a large variety of opponents' mistakes. For this purpose, it helps to have a variety of opponents.
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 »

sybob wrote:From personal experience, i can say that at 21k you will rapidly go to perhaps somewhere about 11k or 10k if you play bots. Even if you only use GnuGo. After that, it will become more difficult, and bots are less helpful for improvement (unless you use dan strength bots).


"unless you use dan strength bots"

We ave already concluded that in order to be learning from bots the bots should be substantially stronger than you are. For example, nine stones stronger and you try to work down to below three. BY DEFINITION that would require a dan strength bot once you have gotten past 11k or 10k.

Luckily dan strength bots are readily available (as long as we are talking about running them on a computer and not a phone or weak tablet). And these would be MCTS based programs, so would not always play the same way.
xed_over
Oza
Posts: 2264
Joined: Mon Apr 19, 2010 11:51 am
Has thanked: 1179 times
Been thanked: 553 times

Re: using bots for practice?

Post by xed_over »

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.
Kirby
Honinbo
Posts: 9553
Joined: Wed Feb 24, 2010 6:04 pm
GD Posts: 0
KGS: Kirby
Tygem: 커비라고해
Has thanked: 1583 times
Been thanked: 1707 times

Re: using bots for practice?

Post by Kirby »

When I learned Go for the first time, I was stuck at around 18k. I was afraid to play people, because it was intimidating. I didn't like showing my weakness.

So I started playing GnuGo, which was about 6k at that time, I think. I started by playing black with 9 stones, and the bot beat me. I kept playing it, because I wasn't afraid of losing to a machine - didn't seem that the machine would judge me based on my mistakes.

Eventually, I could beat the bot evenly, and I felt more comfortable playing in person. When I went to the Go club at the University of Michigan for the first time, I was about 5k. At that point, I was more confident in playing against humans, and kind of stopped playing bots.

I don't think there's anything wrong with playing bots - though, they do play a bit differently than humans sometimes. More than that, the bad part about playing a bot over and over again like I did is that you get used to how it plays. It's kind of like playing the same human opponent over and over again.

It's nice to spice things up a bit, play against a variety of opponents, and get into a variety of situations.

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
be immersed
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 »

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.


It isn't just bots. I recommend that beginners play with humans who give them at least 5 stones.

When I was a beginner, my main opponents were a 5 kyu and a 2 dan. I did not pick up many bad habits from them. :D
The Adkins Principle:
At some point, doesn't thinking have to go on?
— Winona Adkins

Visualize whirled peas.

Everything with love. Stay safe.
Post Reply