Ask not if AlphaZero can beat humans in Go — Ask if AlphaZero can teach humans to be a Go champion !!!

Krishna Sankar
4 min readJun 2, 2018

--

1. On Intelligence & the Art of a (ø)Go Game Engine

In many ways, AlphaZero is an advanced toaster or a calculator. A calculator, however advanced it is, can’t teach algebra nor a toaster deliver tasty meals. Reason being, they have neither the semantic understanding of their function nor the benefit of human knowledge. Even Watson is oblivious of the human common-sense. I had written about this question before w.r.t IBM Watson during the Jeopardy match (Section 3 of that blog).

A recent example is Alexa sending a random piece of living room conversation to an employee.

If Alexa had the context and common-sense, it would have definitely concluded that random string of commands garnished from conversation snippets do not form a cohesive action.

IMHO, Alexa has an identity crisis — it is mostly a Q & A machine — but it thinks that it is a Dialogue Machine or even a Conversation Machine ! And so it tries to behave like one … with disastrous corner cases …

Human-Machine Interfaces

[Update June 2020] A more recent diagram about Conversational AI for the Transformers tutorial at GTC 2020 Digital …

2. The education of a machine-(ø)Go

Anyway, the whole musing is a prologue to something I am working on — a Semantic Go Game Engine (shamelessly dubbed øGo) that can comprehend what it is doing and thus can teach ! The ultimate goal is to develop Socially Assistive Robots that can augment humans …

At a technology level, øGo employs Reinforcement Learning, Bootstrap Learning, MCTS and so forth — a topic for a series of future blogs; here let me talk about the books !

Am putting øGo on a diet of Go books — from the game basics to openings to placements to proverbs to an overdose of Lee Sedol games !

  • øGo should learn Go and have the personality of Lee Sedol in it’s thinking !
  • øGo should be able to evaluate the Elo of a human playing with it & adjust accordingly.
  • Plus øGo should be able to annotate, guide the human player at their level & help them improve
  • Which means, øGo should not only be able to traverse a knowledge graph, but also able to overlay the player’s graph and know the knowledge disparity …
Beautiful move 37 from AlphaGo vs Lee Sedol in Match 2

The Go set is modest but original Yellow Mountain etched bamboo board and Double Convex Yunzi Stones /Bamboo Bowls.

I have a set of basic books to start the learnin

The more interesting books are the game books — I focus on Lee Sedol games. Was fortunate enough to find some good books.

  • Relentless is a huge 600 page book ! 48 games between Lee Sedol and Gu Li, hard cover and commented ! I hope øGo learns these games well.
  • The Celestial Arsenal is another interesting book
  • The three volume Commented Games by Lee Sedol is one of the key pieces — am not sure yet how to capture the intuition and mindset of Lee Sedol into øGo. Is bootstrap learning the right method ?
  • The Theory & Practice of Go has a rich history — published in 1880, by a German Go enthusiast!
  • Two books by Iwamoto Karou, Invasion and Reduction are classic Go
  • I hope øGo listens to the 3 Volume Lectures in Go techniques and then refines it’s techniques with the 2 Volume 21st Century New Openings !
  • And finally have Joseki debates between different versions of øGo & take the proverbs to it’s positronic heart ! (Incorporating the proverbs into the behavior of øGo would be an interesting challenge — somewhat akin to Asimov’s 3 rules!)

As I said earlier, from an algorithmic perspective, we have the Knowledge Graph, MCTS plus the various Reinforcement Learning techniques. Are they enough to really develop an interactive Go teacher ? I have no clue ;o( … And, definitely an year+ long project …

--

--

No responses yet