Difference between revisions of "Giraffe"

From Chessprogramming wiki
Jump to: navigation, search
 
(One intermediate revision by the same user not shown)
Line 10: Line 10:
  
 
=See also=  
 
=See also=  
* [[Neural Networks#engines|Chess Engines with Neural Networks]]
 
* [[Learning#Programs|Learning Chess Programs]]
 
 
* [[Morph]]
 
* [[Morph]]
 
* [[NeuroChess]]
 
* [[NeuroChess]]
Line 43: Line 41:
 
=External Links=  
 
=External Links=  
 
==Chess Engine==  
 
==Chess Engine==  
* [https://bitbucket.org/waterreaction/giraffe waterreaction / Giraffe — Bitbucket]
+
* [https://github.com/ianfab/Giraffe GitHub - ianfab/Giraffe: experimental chess engine based on temporal-difference reinforcement learning] hosted by [[Fabian Fichter]]
* [https://en.wikipedia.org/wiki/Deep_learning Deep learning from Wikipedia]
+
* [https://web.archive.org/web/20170713091347/https://bitbucket.org/waterreaction/giraffe waterreaction / Giraffe — Bitbucket] ([https://en.wikipedia.org/wiki/Wayback_Machine Wayback Machine], July 13, 2017)
* [http://www.technologyreview.com/view/541276/deep-learning-machine-teaches-itself-chess-in-72-hours-plays-at-international-master/ Deep Learning Machine Teaches Itself Chess in 72 Hours, Plays at International Master Level] by [http://www.technologyreview.com/contributor/emerging-technology-from-the-arxiv/ Emerging Technology From the arXiv], [https://en.wikipedia.org/wiki/MIT_Technology_Review MIT Technology Review], September 14, 2015 <ref>[http://www.talkchess.com/forum/viewtopic.php?t=59292 Awful paper)] by [[Sergei Markoff|Sergei S. Markoff]], [[CCC]], February 18, 2016</ref>
 
 
* [http://www.popularmechanics.com/technology/robots/a17339/chess-engine-plays-against-itself/ This Chess Engine Learns How to Beat Humans by Playing Against Itself] by [https://www.linkedin.com/in/rollinbishop Rollin Bishop], [https://en.wikipedia.org/wiki/Popular_Mechanics Popular Mechanics], September 15, 2015
 
* [http://www.popularmechanics.com/technology/robots/a17339/chess-engine-plays-against-itself/ This Chess Engine Learns How to Beat Humans by Playing Against Itself] by [https://www.linkedin.com/in/rollinbishop Rollin Bishop], [https://en.wikipedia.org/wiki/Popular_Mechanics Popular Mechanics], September 15, 2015
* [http://hackaday.com/2015/10/02/computer-learns-to-hack-chess/#more-172231 Computer Learns to Hack Chess] by [http://hackaday.com/author/wd5gnr1/ Al Williams], [https://en.wikipedia.org/wiki/Hackaday Hackaday], October 02, 2015 <ref>[http://www.talkchess.com/forum/viewtopic.php?t=57817 Chess hackery] by [[Steven Edwards]], [[CCC]], October 02, 2015</ref>
+
* [https://hackaday.com/2015/10/02/computer-learns-to-hack-chess/#more-172231 Computer Learns to Hack Chess] by [http://hackaday.com/author/wd5gnr1/ Al Williams], [https://en.wikipedia.org/wiki/Hackaday Hackaday], October 02, 2015 <ref>[http://www.talkchess.com/forum/viewtopic.php?t=57817 Chess hackery] by [[Steven Edwards]], [[CCC]], October 02, 2015</ref>
* [http://motherboard.vice.com/read/the-chess-engine-that-died-so-alphago-could-live-giraffe-matthew-lai The Chess Engine that Died So AlphaGo Could Live] by [https://www.linkedin.com/in/rollinbishop Rollin Bishop], [https://en.wikipedia.org/wiki/Vice_(magazine) Motherboard], March 14, 2016 » [[AlphaGo]]  
+
* [https://www.vice.com/en/article/d7ypaz/the-chess-engine-that-died-so-alphago-could-live-giraffe-matthew-lai The Chess Engine that Died So AlphaGo Could Live] by [https://www.linkedin.com/in/rollinbishop Rollin Bishop], [https://en.wikipedia.org/wiki/Vice_(magazine) Motherboard], March 14, 2016 » [[AlphaGo]]  
* [http://www.computerchess.org.uk/ccrl/404/cgi/engine_details.cgi?match_length=30&each_game=1&print=Details&each_game=1&eng=Giraffe%2020150908%2064-bit#Giraffe_20150908_64-bit Giraffe 20150908 64-bit] in [[CCRL|CCRL 40/4]]
+
* [http://www.computerchess.org.uk/ccrl/404/cgi/engine_details.cgi?match_length=30&each_game=1&print=Details&each_game=1&eng=Giraffe%2020150908%2064-bit#Giraffe_20150908_64-bit Giraffe 20150908 64-bit] in [[CCRL|CCRL Blitz]]
 
==Misc==  
 
==Misc==  
 
* [https://en.wikipedia.org/wiki/Giraffe Giraffe from Wikipedia]
 
* [https://en.wikipedia.org/wiki/Giraffe Giraffe from Wikipedia]
Line 64: Line 61:
 
[[Category:Open Source]]
 
[[Category:Open Source]]
 
[[Category:GPL]]
 
[[Category:GPL]]
 +
[[Category:NN]]
 +
[[Category:X86]]
 +
[[Category:X64]]
 +
[[Category:PC]]
 +
[[Category:Windows]]
 +
[[Category:Linux]]
 
[[Category:Thesis]]
 
[[Category:Thesis]]
 
[[Category:Mammal]]
 
[[Category:Mammal]]
 
[[Category:Salvador Dalí]]
 
[[Category:Salvador Dalí]]
 
[[Category:Manu Dibango]]
 
[[Category:Manu Dibango]]

Latest revision as of 16:56, 13 November 2020

Home * Engines * Giraffe

Giraffe,
an experimental open source chess engine by Matthew Lai under the GNU General Public License, compliant to the Chess Engine Communication Protocol, written in C++11 and based on deep learning, which is topic of Matthew's master's thesis in August 2015 [2] [3] . Giraffe uses the Eigen linear algebra library [4] , and Pradyumna Kannan's magic move generator [5] [6]. As employee of Google DeepMind, Matthew Lai announced the discontinuation of the Giraffe project in January 2016 [7].

Description

Giraffe's evaluation function is a deep neural network trained by TDLeaf [8] . Its feature representation includes a map of static exchange evaluations for all squares and sides [9] , a structure already proposed by Russell M. Church and Kenneth W. Church in Plans, Goals, and Search Strategies for the Selection of a Move in Chess [10] . Probability-based evaluation scores are not in centipawns nor linear to material , and span a +-10,000 range, with mate scores of +- 30,000. The search recently changed from traditional depth-based iterative deepening to assigning number of nodes (or time) to child nodes [11] . Node budget allocation will also become neural network based.

See also

Publications

Forum Posts

2015

2016

2017...

Re: Is AlphaGo approach unsuitable to chess? by Peter Österlund, CCC, May 31, 2017 » Texel

External Links

Chess Engine

Misc

Giraffe - Internal systems

References

Up one Level