Creatore | Gian Carlo Pascutto (en) |
---|---|
Sviluppato da | Gian-Carlo Pascutto |
Prima versione | 25 ottobre 2017 |
Ultima versione | 0,17 (4 aprile 2019) |
Depositare | github.com/gcp/leela-zero |
Scritto in | C ++ |
Sistema operativo | Microsoft Windows |
genere | Software to Go |
Licenza | GPL-3.0 |
Sito web | zero.sjeng.org |
Leela Zero è un software go gratuito e open source sviluppato dal programmatore belga Gian-Carlo Pascutto (en) e pubblicato su25 ottobre 2017. Gian-Carlo Pascutto aveva già scritto un forte programma Go di livello amatoriale, Leela ( ultima versione 0.11), ma pur mantenendo lo stesso nome (e numeri di versione consecutivi), Leela Zero non riutilizza quasi nessun componente del suo predecessore.
L' algoritmo Leela Zero si basa su quello di AlphaGo Zero , come descritto in una pubblicazione di Deepmind nel 2017. A differenza del programma Leela originale, che utilizzava molte conoscenze ed euristiche umane sul gioco del go , il programma Leela Zero conosce solo il regole del gioco e nient'altro. La conoscenza del go che rende Leela Zero un programma estremamente potente è codificata in una rete neurale , che è stata addestrata giocando contro se stessa, utilizzando tecniche di deep learning .
AlphaGo Zero è stato addestrato utilizzando le risorse informatiche di Google, in particolare una batteria da 24 TPU (ridotta a 4 TPU per AlphaZero ). Leela Zero simula questo allenamento distribuendo lo sforzo in una comunità di giocatori di Go; questi eseguono copie del programma sui loro personal computer, inviano i giochi a un server, che migliora la rete neurale (modificando i pesi con il metodo di backpropagation gradiente ) e invia la nuova rete ai giocatori. Più di 500 utenti hanno partecipato a questa formazione, riuscendo a raggiungere in pochi mesi un livello paragonabile a quello di AlphaGo; questa comunità di utenti ha fornito anche contributi software, in particolare interfacce grafiche (come Sabaki e Lizzie) che consentono di utilizzare il programma in modo intuitivo, altrimenti le interazioni dirette con Leela Zero sarebbero state eseguite dai comandi GTP .
Il programma può essere scaricato gratuitamente per qualsiasi sistema operativo (Windows, Linux o MacOS), e anche su tablet e smartphone , ma richiede un processore grafico (GPU) abbastanza potente per un gioco di livello professionale o più; è inoltre necessario scaricare i pesi dalla rete neurale. Una nuova versione di questi pesi, che vince il 55% dei suoi giochi contro la precedente, viene pubblicata regolarmente; Fra settembre 2018 (rete n ° 174) e novembre 2019 (rete n. 254), è stato così migliorato mediamente ogni cinque giorni.
Leela Zero è arrivato terzo al BerryGenomics Coppa del Mondo AI Go, un torneo di computer andare giocato in Fuzhou su 28 aprile 2018 ; nelaprile 2019, ha ottenuto di nuovo il terzo posto. Il New Yorker , alla fine del 2018, ha definito Leela Zero come “il miglior go program open source al mondo” .