Commonsense Go

For discussing go computing, software announcements, etc.
Post Reply
User avatar
djhbrown
Lives in gote
Posts: 392
Joined: Tue Sep 15, 2015 5:00 pm
Rank: NR
GD Posts: 0
Has thanked: 23 times
Been thanked: 43 times

Commonsense Go

Post by djhbrown »

https://youtu.be/Nns70047Rxo

In this video, design of software able to think and talk about Go in a
commonsense way,is described and illustrated by two examples:
1. solving a tactical problem presented by Jennie Shen of Guo Juan's
Internet go school.
2. figuring out how to respond to Lee Sedol's magic wedge in game 4 of
his match with
Alphago.

Thank you to Guo Juan for permission to reproduce Jennie Shen's
excellent lecture.
And to Walter Reitman and Bruce Wilcox for their seminal work and moral support.
i shrink, therefore i swarm
Krama
Lives in gote
Posts: 436
Joined: Mon Jan 06, 2014 3:46 am
Rank: KGS 5 kyu
GD Posts: 0
Has thanked: 1 time
Been thanked: 38 times

Re: Commonsense Go

Post by Krama »

djhbrown wrote:https://youtu.be/Nns70047Rxo

In this video, design of software able to think and talk about Go in a
commonsense way,is described and illustrated by two examples:
1. solving a tactical problem presented by Jennie Shen of Guo Juan's
Internet go school.
2. figuring out how to respond to Lee Sedol's magic wedge in game 4 of
his match with
Alphago.

Thank you to Guo Juan for permission to reproduce Jennie Shen's
excellent lecture.
And to Walter Reitman and Bruce Wilcox for their seminal work and moral support.


Where can we download the software?
hyperpape
Tengen
Posts: 4382
Joined: Thu May 06, 2010 3:24 pm
Rank: AGA 3k
GD Posts: 65
OGS: Hyperpape 4k
Location: Caldas da Rainha, Portugal
Has thanked: 499 times
Been thanked: 727 times

Re: Commonsense Go

Post by hyperpape »

Krama wrote:Where can we download the software?
What a fascinating question :twisted:
uPWarrior
Lives with ko
Posts: 199
Joined: Mon Jan 17, 2011 1:59 pm
Rank: KGS 3 kyu
GD Posts: 0
Has thanked: 6 times
Been thanked: 55 times

Re: Commonsense Go

Post by uPWarrior »

TLDR: A 30 minutes video of computer go ideas from the 1990's.
User avatar
djhbrown
Lives in gote
Posts: 392
Joined: Tue Sep 15, 2015 5:00 pm
Rank: NR
GD Posts: 0
Has thanked: 23 times
Been thanked: 43 times

Re: Commonsense Go

Post by djhbrown »

Monte Carlo and DCNN leave the Go programs of the 1990s in the dust.

The basic principles of AI planning and goal-directed problem solving have been around since the 1970s, but, with the exception of Wilcox's sector lines, none of the ideas in my video have ever been implemented in any previous Go program, nor discussed in any academic paper other than my own.

The design of Commonsense Go includes new algorithms for computing territory and influence, circumscribing groups and assessing their strengths, and new deductive methods for strategic and tactical reasoning.

Unlike all other Go programs to date, it can talk about what it's thinking in plain English, so would thus be useful to people learning Go.

Alphago has the fundamental flaw that it doesn't "know" what it's doing, because neither DCNN nor Monte Carlo embodies basic commonsense intelligence of being able to construct and reason about a meaningful computational model of the dynamics of the world.

Commonsense Go does "know". It can can find a better move sequence (see board image) than Alphago did at move 79 in game 4 of its match with Lee Sedol.

Image

The program is designed, but it's up to others to turn it into software. Could it beat Alphago across the board, and with much less hardware? I think it could.

pdf version of the video, designed to be read in "dual mode" (ie, 2 pages at a time) with odd-numbered pages on the left:

http://papers.ssrn.com/sol3/papers.cfm? ... id=2818149
i shrink, therefore i swarm
User avatar
wineandgolover
Lives in sente
Posts: 866
Joined: Sun Jul 25, 2010 6:05 am
GD Posts: 0
Has thanked: 318 times
Been thanked: 345 times

Re: Commonsense Go

Post by wineandgolover »

djhbrown wrote:The program is designed, but it's up to others to turn it into software. Could it beat Alphago across the board, and with much less hardware? I think it could.

Then it would be worth a fortune. Self fund the development and get rich! Maybe Google would buy your company!
Uberdude
Judan
Posts: 6727
Joined: Thu Nov 24, 2011 11:35 am
Rank: UK 4 dan
GD Posts: 0
KGS: Uberdude 4d
OGS: Uberdude 7d
Location: Cambridge, UK
Has thanked: 436 times
Been thanked: 3718 times

Re: Commonsense Go

Post by Uberdude »

djhbrown wrote:The program is designed, but it's up to others to turn it into software. Could it beat Alphago across the board, and with much less hardware? I think it could.


I think it wouldn't as you'd be making a bot similar to GnuGo. Trying to build strong bots that embody human-like reasoning about meaningful concepts has not been successful for Go. You might be able to make a useful teaching tool for weak players, but not a strong player.
pookpooi
Lives in sente
Posts: 727
Joined: Sat Aug 21, 2010 12:26 pm
GD Posts: 10
Has thanked: 44 times
Been thanked: 218 times

Re: Commonsense Go

Post by pookpooi »

djhbrown you might be interest in reading this https://arxiv.org/pdf/1604.04315v2
RobertJasiek
Judan
Posts: 6272
Joined: Tue Apr 27, 2010 8:54 pm
GD Posts: 0
Been thanked: 797 times
Contact:

Re: Commonsense Go

Post by RobertJasiek »

djhbrown wrote:The design of Commonsense Go includes new algorithms for computing territory and influence, circumscribing groups and assessing their strengths, and new deductive methods for strategic and tactical reasoning.


No, because what is described (in the paper, I have not viewed the video) is not influence and strength. Concepts should also be based on connection status instead of proximity sold as "influence".
User avatar
djhbrown
Lives in gote
Posts: 392
Joined: Tue Sep 15, 2015 5:00 pm
Rank: NR
GD Posts: 0
Has thanked: 23 times
Been thanked: 43 times

Re: Commonsense Go

Post by djhbrown »

you'd be making a bot similar to GnuGo


no, you wouldn't. i do call it a proposal for a new Gnu Go, because i support the principles of the Gnu Foundation. But beyond that, there is no similarity between the programs whatsoever that is not also shared by Alphago and every other bot ever written to play Go. Not a single jot. If anyone can find one, do tell.

https://arxiv.org/pdf/1604.04315v2


i agree with their observations about Alphago and Watson. Commonsense Go (CG) does not embrace all human general commonsense, which is much richer and broader; it only embraces a version of the sense about Go that is common among Go players. But it is a somewhat stylised version of that sense; for example, it includes the concepts of clusters, colour maps and shadow maps, all of which are novel. I do not know whether a pro would see what CG calls a group in quite the same way. CG would not be a candidate for the Allen AI Challenge as it cannot answer arbitrary questions. However, it does "move beyond information retrieval and into intelligent inferencing over multiple facts, concepts, and relationships to produce correct, explainable answers to these questions" - subject to the constraint that the only questions it can answer are "Why?" and "What do you think if black/white plays <here> now?".

what is described (in the paper, I have not viewed the video) is not influence and strength. Concepts should also be based on connection status instead of proximity sold as "influence"


influence is computed as g(shadow map). group strength has one of 4 qualitative values: alive, dead, strong and weak. Colour and shadow concepts ARE based on potential connectivity, not merely proximity, as you will see if you study the algorithms more carefully.

It should be obvious that CG's perceptions of territory and influence are its perceptions, and only its perceptions. No claim is made that CG's perceptions are mathematical proofs of unconditional connectedness, but i do claim that they correlate well with what a pro would say. If you know a pro, you can ask them. I have asked 3 pros what they think of CG's reply to Lee Sedol's move 78, but have yet to receive an answer. CG can be said to "believe" that clusters are tightly connected, and groups more loosely so. If you watch the video, you will see examples of how the colour and shadow maps are iteratively computed and recomputed after dead clusters are identified. The perimeters of clusters and groups are not impenetrable walls as they are preceived without dynamic analysis. However, the metamethod does perform dynamic analysis of connection status when applying the methods "connect" and "separate".

Robert, i believe you have some ideas of your own about how to compute influence. Please apply them to the examples in the paper/video, and share the results with us, so we can see how what your ideas produce compares with what CG thinks.
i shrink, therefore i swarm
Uberdude
Judan
Posts: 6727
Joined: Thu Nov 24, 2011 11:35 am
Rank: UK 4 dan
GD Posts: 0
KGS: Uberdude 4d
OGS: Uberdude 7d
Location: Cambridge, UK
Has thanked: 436 times
Been thanked: 3718 times

Re: Commonsense Go

Post by Uberdude »

djhbrown wrote:
you'd be making a bot similar to GnuGo

no, you wouldn't. i do call it a proposal for a new Gnu Go, because i support the principles of the Gnu Foundation. But beyond that, there is no similarity between the programs whatsoever that is not also shared by Alphago and every other bot ever written to play Go. Not a single jot. If anyone can find one, do tell.

Approaching the game in terms of concepts like groups.
Javaness2
Gosei
Posts: 1545
Joined: Tue Jul 19, 2011 10:48 am
GD Posts: 0
Has thanked: 111 times
Been thanked: 322 times
Contact:

Re: Commonsense Go

Post by Javaness2 »

troll troll troll your boat gently down the stream
Last edited by Javaness2 on Fri Aug 12, 2016 11:54 am, edited 1 time in total.
RobertJasiek
Judan
Posts: 6272
Joined: Tue Apr 27, 2010 8:54 pm
GD Posts: 0
Been thanked: 797 times
Contact:

Re: Commonsense Go

Post by RobertJasiek »

djhbrown, influence concepts would be an overkill to the paper's positions. It should be sufficient to assess connection and life statuses, Current Territory and updates of these after possible next moves. (I lack time for studying these in those positions. If you want to know, apply my terms to them.)
pookpooi
Lives in sente
Posts: 727
Joined: Sat Aug 21, 2010 12:26 pm
GD Posts: 10
Has thanked: 44 times
Been thanked: 218 times

Re: Commonsense Go

Post by pookpooi »

Javaness2 wrote:troll troll troll your boat gently down the stream

hmmm I don't think this is a troll thread, after all, we already 'had' someone who claim that his program can beat AlphaGo, and the admin quickly ban him, that is the real troll.
User avatar
oren
Oza
Posts: 2777
Joined: Sun Apr 18, 2010 5:54 pm
GD Posts: 0
KGS: oren
Tygem: oren740, orenl
IGS: oren
Wbaduk: oren
Location: Seattle, WA
Has thanked: 251 times
Been thanked: 549 times

Re: Commonsense Go

Post by oren »

Javaness2 wrote:troll troll troll your boat gently down the stream


Yeah, I kind of vote for not a troll... just someone who doesn't understand computer go as well as he thinks he does.
Post Reply