@Dave Re: Bollocks
While I am not a Go player... you have to consider a couple of basic rules on which move to make.
Take the top 100 potential moves. Then for each of those moves. Consider the top 100 counter moves. Then for each of those.. consider the top 100. (Do this for 10 levels of recursion deep.) I'm not sure of how fast this would be.. but if its too slow... reduce the 100 to N and if its fast enough... increase 10 to 20... but that should be more than enough to beat a human.
At the end, you'll have the move that makes the most sense at that point in time. Clearly there's more to this but the idea is that you need to out play your opponent and not make any mistakes.
If you want to train your machine... build a second machine and have it play one another as a way to improve its skills.