[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: computer-go: Grading Go Problems
We could start the grading by looking at which problems are solved by
existing programs. If I get access to the
problem set, I can tell you which problems Many Faces gets correct. It
will take about a couple of days to run through
such a big problem set. Many Faces does about 1000 life and death problems
an hour.
David
At 10:35 AM 7/30/01 -0700, you wrote:
Ok, we know that we want them to be graded. We would really like them to
be graded in terms of computer go knowledge needed to complete them, such
that as you add knowledge to your program, you can complete the next set
of problems. This is subtly different then human go knowledge...
That is, the problems should be broken down into: Elementary School,
High School, College, Graduate School, and Nobel Prize. :-)
Here is my initial pass of some starting level:
1. The first level should be the basic eye shapes in three versions:
corner, edge, center. If you have a program that recognizes eye shapes
already perhaps you could tweak it to pull relevant problems out of the
database.
There's no reason why I can't include other problems that people want
to contribute. If you already have a set of files for the basic eye
shapes, its probably worth contributing.
2. The next level is "making good eye shape". These would be a set of
problems that are "one move away" from a living eye shape. If your
program can already recognize eye shapes, perhaps you could tweak it to
recognize these while its trying to solve them.
We can probably generalize this to 2, 3 moves away to fill in some levels?
3. The level after this would be tesuji. Not sure how we would recognize
these. Perhaps if you have a set of tesuji patterns you could report ones
that fired during the solution of the problem, and then we could sort the
problems such that we get a distribution of the tesuji.
4. Connecting? Problems that involve connecting or breaking connections?
5. Ko. Problems that involve Ko.
6. Ko Threats. Go Tools distinguishes between life/death and life assuming
some number of successful ko threats. In my experience most go programs
aren't this smart, but it seems like someday they will have to become that
smart!
Grades past that: Problems that involve more types of go knowledge
together, such that a program has to choose its moves more appropriately
Next to Final grade: Really tough, "interesting" problems.
Final grade: "weird" problems. Problems that programs tend to have great
difficulty with.
Pierce