Life In 19x19
http://www.lifein19x19.com/

Reading coach software?
http://www.lifein19x19.com/viewtopic.php?f=10&t=11390
Page 1 of 2

Author:  Bill Spight [ Thu Jan 22, 2015 9:51 am ]
Post subject:  Reading coach software?

This topic is inspired by my recent reflections on the fact that players use tsumego problems to improve their reading skills. As I did in part, once upon a time. :) I used to think that problem software would play against the solver, offering stubborn resistance, backtracking to play other options that the solver should be able to refute. But that is not so good if the purpose is to improve reading skills, because a major blind spot in reading is missing the opponent's toughest replies. The reader should find those moves, too. So for training reading skills, you don't want an opponent, you want a coach. :)

Now, developing reading coach software is a project that I would find interesting, but one that would lie years in the future. I. e, maybe never. But perhaps others would be interested in doing so. It might even turn into an open source project. :) We certainly have people with the requisite skills in our community.

Supposing that such software were to be developed. What features would you like it to have? :)

Author:  Bill Spight [ Thu Jan 22, 2015 10:07 am ]
Post subject:  Re: Reading coach software?

One question that arises is what is reading? I don't think that there is a single answer. Sakata said that a one lane road does not involve reading. OTOH, Segoe wrote a book of problems, most of which involved fairly long one lane roads, with the purpose of improving reading.

At the least, reading involves the construction of a search (or solution) tree (or graph), the selection of candidate moves, pruning the tree, deciding when to stop, and evaluating the leaves of the tree.

A while back I mused about go pedagogy in terms of the trivium: grammar, logic, and rhetoric. In those terms I think that reading falls under logic. It constructs an argument. This play is correct (or best, or good) because, even if the opponent makes one of these replies, I can refute them to achieve these results. (OC, reading may not produce such an argument. Too bad. ;( ) Reading may produce a proof, but that is neither necessary nor even desirable, for reasons of efficiency.

Author:  Bill Spight [ Thu Jan 22, 2015 10:20 am ]
Post subject:  Re: Reading coach software?

Many who use tsumego to train reading dispense with providing the answers. What is the problem with providing answers?

One problem, the main one, I think, with providing answers is memory. If I remember the answer to a problem, it is useless to me for reading practice. (It might be nice to know the answer, but that is another question. ;))

But there is also a problem with not providing answers. Suppose that I think that I have solved a problem and review it later. Once more I do the same reading that I did before, only more quickly and easily than the first time. I believe that this is a good thing, because I need to read quickly in real games. However, I actually got the problem wrong. What I have done is reinforce my bad reading, making it more likely that I will make the same kind of errors in a real game, and be none the wiser.

A good coach can tell me when I have erred, without providing the answer. :)

A good coach can also tell me when I have succeeded. It is very important for learning to get feedback as soon as possible, especially positive feedback. :)

Author:  oren [ Thu Jan 22, 2015 10:24 am ]
Post subject:  Re: Reading coach software?

Bill Spight wrote:
One question that arises is what is reading? I don't think that there is a single answer. Sakata said that a one lane road does not involve reading. OTOH, Segoe wrote a book of problems, most of which involved fairly long one lane roads, with the purpose of improving reading.


Yamada Kimio also published one recently that is a bunch of one lane road problems that I find very useful. It seems to be 'reading' to me if only the difficulty of keeping all the stones in the right spots through a very long sequence.

Author:  RobertJasiek [ Thu Jan 22, 2015 10:43 am ]
Post subject:  Re: Reading coach software?

Such a software must also have a provision for cases of too great complexity beyond reading logic.

Author:  RBerenguel [ Thu Jan 22, 2015 10:44 am ]
Post subject:  Re: Reading coach software?

I've been thinking a lot lately about "what is reading" and what it involves, I'm still trying to figure out the most important parts and how to train them separately. I.e. the main set of "qualities" I'm pretty sure about is depth/breadth, clarity, speed, but there are side skills like focus, so I'm still thinking in circles around this.

I think to train reading you need to improve all these areas, and I feel there are ways to isolate each skill and concentrate on it, to try to even out the field. But... First, it is hard to figure out what the skills are, but also how to isolate and train them effectively.

Author:  Polama [ Thu Jan 22, 2015 11:00 am ]
Post subject:  Re: Reading coach software?

I ran into a research paper that set me thinking along similar lines:
Automatic Discovery of Cognitive Skills to Improve the Prediction of Student Learning

It claims equivalent or often superior results to experts for dividing problems into skills, where how good you are at some problems in a skill predict how you'll perform on other problems based on that skill. It does seem like a very important role for a coach: providing appropriates problems that will strengthen your weaknesses without overwhelming you.

If someone really wanted to pursue this and gathered some problem & performance data I'm sure the authors would provide code. Or for that matter, the algorithm described doesn't look particularly difficult to implement.

Author:  EdLee [ Thu Jan 22, 2015 11:01 am ]
Post subject: 

Bill Spight wrote:
Sakata said that a one lane road...

Segoe wrote...involved fairly long one lane roads
oren wrote:
Yamada Kimio also published one recently that is a bunch of one lane road problems
Another pro also expresses the same sentiment.
Seems many or most pros feel the same way about "forced sequences"...

Author:  RBerenguel [ Thu Jan 22, 2015 11:01 am ]
Post subject:  Re: Reading coach software?

Polama wrote:
I ran into a research paper that set me thinking along similar lines:
Automatic Discovery of Cognitive Skills to Improve the Prediction of Student Learning

It claims equivalent or often superior results to experts for dividing problems into skills, where how good you are at some problems in a skill predict how you'll perform on other problems based on that skill. It does seem like a very important role for a coach: providing appropriates problems that will strengthen your weaknesses without overwhelming you.

If someone really wanted to pursue this and gathered some problem & performance data I'm sure the authors would provide code. Or for that matter, the algorithm described doesn't look particularly difficult to implement.


Crap, another paper to my to-read :D

Author:  Bill Spight [ Thu Jan 22, 2015 11:05 am ]
Post subject:  Re: Reading coach software?

Tsumego problems typically tell who is to play and what their goal is. There are pluses and minuses to that. On the plus side, if a line does not reach the goal, you can tell that it is incorrect. OTOH, reaching the goal does not mean that it is correct, or complete. You may have missed the best or most stubborn replies of the opponent.

Also, part of reading is evaluating the leaves of the tree, and telling what can be accomplished does not train that skill. IMO, status problems are better for training reading than tsumego per se. :)

Author:  xed_over [ Thu Jan 22, 2015 11:18 am ]
Post subject:  Re: Reading coach software?

Bill Spight wrote:
I used to think that problem software would play against the solver, offering stubborn resistance, backtracking to play other options that the solver should be able to refute.
...
a major blind spot in reading is missing the opponent's toughest replies. The reader should find those moves, too.

When I first started looking at tsumego, I couldn't figure out how to solve them on my own, because I couldn't figure out how white should reply to black's attempts. I kept making moves as white that were still in black's favor. I could only solve them when using a program that auto-replied to my every attempt.

It wasn't until I read Davies' book Tesuji, where he explained how with each move, you have to mentally switch sides and find their best move. That completely changed the game for me (pardon the pun). Now it wasn't just one problem, but many, many problems in one. (Its funny that I don't recall seeing the same explanation in he's other book, Life and Death, where it seems it would be more appropriate)

Even now, I may want to show off some novel or interesting problem to someone, but if they don't see the answer right away, I can't fully refute their incorrect attempts, because I only know the "correct" solution, and not the full problem. So they may think they've solved it differently, when they haven't yet.

Author:  RBerenguel [ Thu Jan 22, 2015 11:25 am ]
Post subject:  Re: Reading coach software?

Bill Spight wrote:
Many who use tsumego to train reading dispense with providing the answers. What is the problem with providing answers?

One problem, the main one, I think, with providing answers is memory. If I remember the answer to a problem, it is useless to me for reading practice. (It might be nice to know the answer, but that is another question. ;))

But there is also a problem with not providing answers. Suppose that I think that I have solved a problem and review it later. Once more I do the same reading that I did before, only more quickly and easily than the first time. I believe that this is a good thing, because I need to read quickly in real games. However, I actually got the problem wrong. What I have done is reinforce my bad reading, making it more likely that I will make the same kind of errors in a real game, and be none the wiser.

A good coach can tell me when I have erred, without providing the answer. :)

A good coach can also tell me when I have succeeded. It is very important for learning to get feedback as soon as possible, especially positive feedback. :)


But... there are several sides to this Bill:

As you get better, you read quicker. Either:

  • You read exactly the same, faster (relying mostly on memory and move on,
  • You got actually better at reading speed, so you can visualise the same patterns faster. Given the same time as in first try, you can explore more variations (breadth) or get deeper (depth)

What I've done in problems without answers (the sets I keep doing and doing of Cho tsumego) is reading more variations as I get faster. I.e. on pass 1 I may find a solution I'm happy about. When I see it again, I can quickly visualise this in around 1/3 and 2/3 of the original reading time (give or take, just a ballpark estimate.) Then I explore some side variations. If I don't find any problem I mark it as "ok," if I see something fishy or find a mistake I mark it as wrong so I can read it again in full.

Author:  Boidhre [ Thu Jan 22, 2015 12:36 pm ]
Post subject:  Re: Reading coach software?

GoChild: https://gochild2009.appspot.com/

Does this to some extent. You solve tsumego by playing them out against the AI and there are usually multiple "wrong paths" where the AI plays out a refutation. It's particularly interesting in something like endgame problems where it's not necessarily obvious why a particular solution is inferior. It doesn't show you the answers but will indicate when a line is incorrect or when you've found the solution (which means there's a definite ceiling above while problems will be unsolvable for you until you try and brute force them).

Author:  Bill Spight [ Thu Jan 22, 2015 12:50 pm ]
Post subject:  Re: Reading coach software?

RBerenguel wrote:
What I've done in problems without answers (the sets I keep doing and doing of Cho tsumego) is reading more variations as I get faster. I.e. on pass 1 I may find a solution I'm happy about. When I see it again, I can quickly visualise this in around 1/3 and 2/3 of the original reading time (give or take, just a ballpark estimate.) Then I explore some side variations. If I don't find any problem I mark it as "ok," if I see something fishy or find a mistake I mark it as wrong so I can read it again in full.


That's great! :)

But you still miss the immediate feedback and reinforcement. And it is still possible to be wrong.

Also you are missing information that may be of value for gauging the difficulty of problems and for overlearning.

Author:  RBerenguel [ Thu Jan 22, 2015 12:58 pm ]
Post subject:  Re: Reading coach software?

Bill Spight wrote:
RBerenguel wrote:
What I've done in problems without answers (the sets I keep doing and doing of Cho tsumego) is reading more variations as I get faster. I.e. on pass 1 I may find a solution I'm happy about. When I see it again, I can quickly visualise this in around 1/3 and 2/3 of the original reading time (give or take, just a ballpark estimate.) Then I explore some side variations. If I don't find any problem I mark it as "ok," if I see something fishy or find a mistake I mark it as wrong so I can read it again in full.


That's great! :)

But you still miss the immediate feedback and reinforcement. And it is still possible to be wrong.

Also you are missing information that may be of value for gauging the difficulty of problems and for overlearning.


Totally agree... I just had to pick the ebst I could do easily :-?

Author:  Bill Spight [ Thu Jan 22, 2015 1:07 pm ]
Post subject:  Re: Reading coach software?

Polama wrote:
I ran into a research paper that set me thinking along similar lines:
Automatic Discovery of Cognitive Skills to Improve the Prediction of Student Learning

It claims equivalent or often superior results to experts for dividing problems into skills, where how good you are at some problems in a skill predict how you'll perform on other problems based on that skill. It does seem like a very important role for a coach: providing appropriates problems that will strengthen your weaknesses without overwhelming you.


Many thanks. :)

I skimmed the paper and was disappointed on a couple of counts. First, while they provided examples of expert labeled skills, such as dividing both sides of an equation by the same number, if they provided examples of skills discerned by the program, I missed that. Second, it was not clear that the expert skill labels served the same purpose as the program generated skills. Therefore saying that the program did better than the experts at what it intended to do may not mean much. For instance, there was usually only one expert labeled skill per exercise. Why? If the problem is to solve

2a = 4

why should the expert label and the computer discerned skill differ? If the exercise or problem is more complex, why is the expert assigning only one skill label to it?

Author:  Loons [ Thu Jan 22, 2015 1:20 pm ]
Post subject:  Re: Reading coach software?

My experience of reading is that in a local exchange, it's generally obvious what one can try (and the same for one's opponents' stones), and reading consists of juggling [tesuji] together to find a best path that favours you.

So I would guess getting better at reading would involve knowing different tesuji that could be relevant given the shape of the stones.

I'm reminded of how Fairbairn names literally everything in his treatment of xxqj. An "arm lock" was possible here. Did I check that?

Author:  EdLee [ Thu Jan 22, 2015 1:34 pm ]
Post subject: 

Polama wrote:
Interesting. Is it customary not to explicitly include a date for a research paper ?
In the References section, each of the 25 sources has a corresponding year.

But not for this paper itself ?

Author:  RBerenguel [ Thu Jan 22, 2015 1:47 pm ]
Post subject:  Re:

EdLee wrote:
Polama wrote:
Interesting. Is it customary not to explicitly include a date for a research paper ?
In the References section, each of the 25 sources has a corresponding year.

But not for this paper itself ?


If it is published, it has a publication date. Usually working papers or drafts also have dates. In this case, the file seems to hint at a date ;)

Author:  Polama [ Thu Jan 22, 2015 2:02 pm ]
Post subject:  Re: Reading coach software?

Good point that the publishing information isn't in the file itself. If you're curious, I found it reading through the NIPS (neural information processing systems) 2014 conference proceeding

Page 1 of 2 All times are UTC - 8 hours [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/