https://github.com/pasky/michi
On Mon, Aug 24, 2015 at 9:24 AM, Cai Gengyang <gengyang...@gmail.com> wrote: > Hi, > > Is there a download link for the Michi --- Minimalistic Go MCTS Engine? I > would like to use it to learn how to build a Go engine ... > > Gengyang > > On Sat, Aug 22, 2015 at 8:00 PM, <computer-go-requ...@computer-go.org> > wrote: > >> Send Computer-go mailing list submissions to >> computer-go@computer-go.org >> >> To subscribe or unsubscribe via the World Wide Web, visit >> http://computer-go.org/mailman/listinfo/computer-go >> or, via email, send a message with subject or body 'help' to >> computer-go-requ...@computer-go.org >> >> You can reach the person managing the list at >> computer-go-ow...@computer-go.org >> >> When replying, please edit your Subject line so it is more specific >> than "Re: Contents of Computer-go digest..." >> >> >> Today's Topics: >> >> 1. Re: Building A Computer Go AI (robertfinkng...@o2.co.uk) >> 2. Re: Building A Computer Go AI (Andy) >> 3. Re: Building A Computer Go AI (David Doshay) >> >> >> ---------------------------------------------------------------------- >> >> Message: 1 >> Date: Fri, 21 Aug 2015 13:06:16 +0100 >> From: "robertfinkng...@o2.co.uk" <robertfinkng...@o2.co.uk> >> To: computer-go@computer-go.org >> Subject: Re: [Computer-go] Building A Computer Go AI >> Message-ID: <55d71438.2080...@o2.co.uk> >> Content-Type: text/plain; charset=utf-8; format=flowed >> >> Hi, >> >> Good news. There are a variety of open source projects out there, >> including both complete programs (Fuego, Pachi) as well as libraries to >> build your own Go engine (libEgo). There are also a wealth of papers >> explaining the theory behind the top algorithms. Try googling "AMAF >> algorithm" or "RAVE algorithm" or "MCTS algorithm" or "TD Search >> algorithm" as a starting point. There is a nice Thesis on Pachi too >> google "Pachi Thesis". >> >> I hope this helps :-) >> >> Regards >> >> Raffles >> >> On 21-Aug-15 8:48, CaiGengYang wrote: >> > Hello … >> > >> > >> > I am a 3d~~5d go player from Singapore. >> > >> > Keen to learn how to build a powerful Computer Go AI to compete in the >> Computer Go Tournament and also for admissions to a Computer Science >> college program. >> > >> > Have very little programming experience except following some code >> examples on CodeAcademy … how do I start building a Computer Go AI ? >> > >> > >> > Gengyang >> > _______________________________________________ >> > Computer-go mailing list >> > Computer-go@computer-go.org >> > http://computer-go.org/mailman/listinfo/computer-go >> > >> > ----- >> > No virus found in this message. >> > Checked by AVG - www.avg.com >> > Version: 2015.0.6125 / Virus Database: 4392/10476 - Release Date: >> 08/21/15 >> >> >> >> ------------------------------ >> >> Message: 2 >> Date: Fri, 21 Aug 2015 09:22:45 -0500 >> From: Andy <andy.olsen...@gmail.com> >> To: r...@ffles.com, computer-go <computer-go@computer-go.org> >> Subject: Re: [Computer-go] Building A Computer Go AI >> Message-ID: >> < >> caatbd5dfpxmsnbhqh1v4m7s5-l0xzreud_kunr8i+wlzyek...@mail.gmail.com> >> Content-Type: text/plain; charset="utf-8" >> >> Here is a simple working implementation. >> https://github.com/pasky/michi >> >> >From the beginning of the readme: >> >> Michi --- Minimalistic Go MCTS Engine >> >> Michi aims to be a minimalistic but full-fledged Computer Go program based >> on state-of-art methods (Monte Carlo Tree Search) and written in Python. >> Our goal is to make it easier for new people to enter the domain of >> Computer Go, peek under the hood of a "real" playing engine and be able to >> learn by hassle-free experiments - with the algorithms, add heuristics, >> etc. >> >> The algorithm code size is 540 lines of code (without user interface, >> tables and empty lines / comments). Currently, it can often win against >> GNUGo on 9×9 on an old i3 notebook, be about even with GNUGo on 15×15 on a >> modern higher end computer and about two stones weaker on 19×19 (spending >> no more than 30s per move). >> >> This is not meant to be a competitive engine; simplicity and clear code is >> preferred over optimization (after all, it's in Python!). But compared to >> other minimalistic engines, this one should be able to beat beginner >> intermediate human players, and I believe that a *fast* implementation of >> exactly the same heuristics would be around 4k KGS or even better. >> >> Michi is distributed under the MIT licence. Now go forth, hack and peruse! >> >> >> >> >> >> On Fri, Aug 21, 2015 at 7:06 AM, robertfinkng...@o2.co.uk < >> robertfinkng...@o2.co.uk> wrote: >> >> > Hi, >> > >> > Good news. There are a variety of open source projects out there, >> > including both complete programs (Fuego, Pachi) as well as libraries to >> > build your own Go engine (libEgo). There are also a wealth of papers >> > explaining the theory behind the top algorithms. Try googling "AMAF >> > algorithm" or "RAVE algorithm" or "MCTS algorithm" or "TD Search >> algorithm" >> > as a starting point. There is a nice Thesis on Pachi too google "Pachi >> > Thesis". >> > >> > I hope this helps :-) >> > >> > Regards >> > >> > Raffles >> > >> > >> > On 21-Aug-15 8:48, CaiGengYang wrote: >> > >> >> Hello … >> >> >> >> >> >> I am a 3d~~5d go player from Singapore. >> >> >> >> Keen to learn how to build a powerful Computer Go AI to compete in the >> >> Computer Go Tournament and also for admissions to a Computer Science >> >> college program. >> >> >> >> Have very little programming experience except following some code >> >> examples on CodeAcademy … how do I start building a Computer Go AI ? >> >> >> >> >> >> Gengyang >> >> _______________________________________________ >> >> Computer-go mailing list >> >> Computer-go@computer-go.org >> >> http://computer-go.org/mailman/listinfo/computer-go >> >> >> >> ----- >> >> No virus found in this message. >> >> Checked by AVG - www.avg.com >> >> Version: 2015.0.6125 / Virus Database: 4392/10476 - Release Date: >> 08/21/15 >> >> >> > >> > _______________________________________________ >> > Computer-go mailing list >> > Computer-go@computer-go.org >> > http://computer-go.org/mailman/listinfo/computer-go >> > >> -------------- next part -------------- >> An HTML attachment was scrubbed... >> URL: < >> http://computer-go.org/pipermail/computer-go/attachments/20150821/9c8b930e/attachment-0001.html >> > >> >> ------------------------------ >> >> Message: 3 >> Date: Fri, 21 Aug 2015 10:25:35 -0700 >> From: David Doshay <ddos...@mac.com> >> To: computer-go@computer-go.org >> Subject: Re: [Computer-go] Building A Computer Go AI >> Message-ID: <0fc33771-37f2-4ea9-8a56-89a7a5d23...@mac.com> >> Content-Type: text/plain; charset=utf-8 >> >> It depends very much upon what you mean by a “powerful Computer AI.” If >> you mean a modern Go playing program then all the advice about MCTS is >> good. If you mean an AI that depends more upon traditional Go knowledge, >> then the MCTS systems will not interest you, even though the mature MCTS >> bots are now much stronger than the traditional systems. If you are >> interested in the knowledge/pattern based systems then take a look at GNU >> Go. It is large and there will be a learning curve, but it is where I >> started when I built SlugGo, which was strong enough to win the KGS >> tournaments it entered until it was surpassed by the MCTS programs. >> >> Given your limited programming experience, I suggest Michi because Python >> is easy to read. While Libego is very fast, some of the C++ constructs can >> take a while to figure out, so modifying or adding to the code is harder. >> >> Good luck! >> >> >> Cheers, >> David G Doshay >> >> ddos...@mac.com >> >> >> >> >> >> > On 21, Aug 2015, at 12:48 AM, CaiGengYang <gengyang...@gmail.com> >> wrote: >> > >> > Hello … >> > >> > >> > I am a 3d~~5d go player from Singapore. >> > >> > Keen to learn how to build a powerful Computer Go AI to compete in the >> Computer Go Tournament and also for admissions to a Computer Science >> college program. >> > >> > Have very little programming experience except following some code >> examples on CodeAcademy … how do I start building a Computer Go AI ? >> > >> > >> > Gengyang >> > _______________________________________________ >> > Computer-go mailing list >> > Computer-go@computer-go.org >> > http://computer-go.org/mailman/listinfo/computer-go >> >> >> >> ------------------------------ >> >> Subject: Digest Footer >> >> _______________________________________________ >> Computer-go mailing list >> Computer-go@computer-go.org >> http://computer-go.org/mailman/listinfo/computer-go >> >> ------------------------------ >> >> End of Computer-go Digest, Vol 67, Issue 14 >> ******************************************* >> > > > _______________________________________________ > Computer-go mailing list > Computer-go@computer-go.org > http://computer-go.org/mailman/listinfo/computer-go >
_______________________________________________ Computer-go mailing list Computer-go@computer-go.org http://computer-go.org/mailman/listinfo/computer-go