Czysto wyszkolona szachowa sztuczna inteligencja

46

O ile rozumiem, wydaje się, że przed przeprowadzką całe silne oprogramowanie szachowe

  1. analizuje tysiące lub miliony możliwych przyszłych pozycji;
  2. ocenia każdą przyszłą pozycję według pewnej heurystyki, zwanej funkcją oceny;
  3. osobno ocenia każdą przyszłą pozycję pod kątem spoczynku, aby zdecydować, czy zbadać kontynuacje z pozycji;
  4. wybiera spośród dostępnych ruchów przez minimax; i
  5. używa książki otwierającej.

Na razie w porządku. Jednak siła programu szachowego wydaje się zależeć głównie od jakości jego oceny i heurystyki bezruchu - a także od książki otwierającej, która z punktu widzenia komputera jest kolejną heurystyką. Taki program szachowy najwyraźniej dokładnie wie tyle o grze, co człowiek, który stworzył heurystykę. Program wydaje się nie mieć własnego wglądu.

Czy ktoś kiedykolwiek napisał program szachowy, który ma własne spostrzeżenia? Który uczy się gry na własną rękę? To się trenuje? Taki program byłby oczywiście zaopatrzony w reguły gry i prawdopodobnie miałby zapewnioną surową infrastrukturę minimax i spoczynku, i byłby w stanie rozpoznać i ścigać przymusowego partnera, gdyby go znalazł. Jednak nie otrzyma heurystyki. Na przykład nie powiedziano by, aby otwierało grę w kierunku centrum, nie preferowało wieżyczek od rycerzy, ani tego, czym jest obrona Sycylii. Musiałby wywnioskować takie zasady (lub, być może, odkryć lepsze zasady) samodzielnie.

W czystej postaci taki program nigdy nie byłby dostarczany do opanowania gier, a jedynie własne gry, rozgrywane przeciwko sobie. Tylko raz w pełni samokształcący się uwolni się od ludzkiej konkurencji.

Czy istnieje taka czysta szachowa sztuczna inteligencja? Czy kiedykolwiek pojawił się automatyczny samouczek mechaniczny? Rzeczywiście, czy stary Turek może się uczyć?

Wygląda na to, że zawiodła czysta szachowa sztuczna inteligencja.

( Wcześniej na tej stronie pojawiło się stycznie powiązane pytanie dotyczące komputerowego badania otworów szachowych.)

AKTUALIZACJA

Pytanie zawiera trzy różne, pouczające odpowiedzi w chwili pisania tego tekstu, autorstwa @WesFreeman, @GregE. i @Landei. Wszystkie trzy są zdecydowanie zalecane i czuję się winny, gdy zgodnie z polityką witryny formalnie akceptuję jedną z wyłączeniem innych. Pozwólcie mi tu podziękować i wyrazić uznanie dla wszystkich trzech.

Pytania wymagają zwięzłości. Odpowiedź na odpowiedzi może jednak trwać dłużej. Zainteresowany czytelnik może w związku z tym przejść bezpośrednio do odpowiedzi, a następnie, jeśli nadal jest zainteresowany, może wrócić do przeczytania dalszej aktualizacji.

Kiedy zadałem pytanie, miałem na myśli coś takiego.

Załóżmy hipotetyczną wioskę na obrzeżach Shangri-La, w której ludzie nigdy nie słyszeli o szachach. Podczas krótkiej wizyty uczysz starszych wioski zasad gry, ale nigdy nie instruuj ich o zasadach gry. Dwaj starsi grają w grę, podczas gdy inni patrzą, podczas gdy ty (nie chcąc zakłócać gry przez kibitzing) ograniczasz swój komentarz do pytań dotyczących zasad. Żadne pośmiertne nie następuje po grze, ani nie gra się w szachy ani nie omawia się ich ponownie, dopóki pozostaniesz w Shangri-La. Jednak, kiedy odchodzisz, nigdy nie wracasz, pozostawiasz szachy.

Pod twoją nieobecność starsi uczą ludzi gry. Niektórzy ludzie później bawią się trochę w czasie wolnym, niektórzy z rosnącym entuzjazmem, którzy tworzą własne zestawy szachowe.

Dla takich wieśniaków może nie być od razu oczywiste, że wieża była lepsza niż rycerz, ale ludzie mogą wciąż stopniowo wyliczać względne siły szachistów w trakcie gry. Podobnie może nie być od razu oczywiste, że 1. a4 były kiepskim początkiem: mogliby tylko spróbować i rozważyć wyniki.

W jakim stopniu zrozumienie gry przez mieszkańców wioski będzie w końcu zbieżne z rozumieniem świata zewnętrznego? Czy brakuje im książki otwierającej, czy mogliby opracować własne nowości? Oczywiście nie można oczekiwać, że początki osadników będą na początku bardzo dobre, ale biorąc pod uwagę kilka stuleci izolacji, mieszkańcy wioski mogą opracować porządny repertuar otwierający, o ile wiem.

Czy którykolwiek z ich opracowań, niezależnie opracowanych, okazałby się interesujący dla świata zewnętrznego, gdy 200 lat później przyszedł następny podróżnik, aby je odnotować? Czy Shangri-La może dać światu nową powieść, Shangri-La Defense?

Jeśli tak, to jeśli chodzi o moje pierwotne pytanie na temat szachowej sztucznej inteligencji, miałem mniej więcej na uwadze to: czy szachowa sztuczna inteligencja może w mniejszym lub większym stopniu powielić postęp szachowy wieśniaków na obrzeżach Shanrgi-La?

Biorąc pod uwagę historię Sussmana w odpowiedzi @ Landei poniżej, niewątpliwie prawdą jest, że moi wieśniacy wnieśli do gry pewne uprzedzenia. Na przykład, przyniosą zrozumienie, że posiadanie większej ilości pożytecznych rzeczy jest na ogół lepsze niż posiadanie mniejszej ich ilości, a zatem, że schwytanie przeciwników szachowych jest zwykle lepsze niż cierpienie zdobycia własnego. To, jak terytorialni byli fikcyjni ludzie z Shangri-La z natury, jest pytaniem dla literatury, ale można założyć, że uznaliby oni pozycję, która rządziła większą przestrzenią, za wyższą niż pozycja, która rządziła mniej. I każdy bystry nowicjusz, który kiedyś pokazał szachy i poinstruował zasady gry, może wywnioskować, że królowa jest prawdopodobnie lepsza od pionka, po prostu dlatego, że królowa ma do dyspozycji 27 ruchów,

Moje pytanie nie musi zatem być interpretowane jako sugerujące absolutny nakaz w stylu Sussmana przeciwko wniesieniu jakiejkolwiek wiedzy na szachownicę; ale raczej sugerować ogólny zakaz przeciwko z góry założonej, specyficznej dla szachów wiedzy. W końcu (pomijając kwestię ewolucji reguł gry dawno temu), w pewnym momencie w przeszłości grała się w pierwszą grę w szachy. Może pierwszy gracz otworzył 1. a4; ale ostatecznie nauczył się lepiej i nauczył swoich uczniów tego, czego się nauczył; który z kolei nauczył się więcej i uczył z pokolenia na pokolenie, aby dać nam Kasparowa.

Czy sztuczna inteligencja nie mogłaby zrobić czegoś takiego tylko w tygodniach, a nie stuleciach?

Platon byłby sceptyczny, jak sądzę. Hume byłby bardziej optymistyczny, ale nie można już rozstrzygać samej filozofii. Mamy teraz komputery elektroniczne, z którymi można przetestować tę propozycję, i zastanawiałem się, jaki jest stan sztucznej inteligencji. Najlepsze szachowe AI obecnie wydają się całkowicie nieinteligentnymi systemami eksperckimi, które biją wszystkich, nie przeczuwając niczego. Zastanawiałem się, czy nieco szersze SI, które w pewnym sensie rzeczywiście myślą o szachach, odniosły jakikolwiek sukces w nauce gry.

Rozumiem, że odpowiedź brzmi „nie”, prawdopodobnie nie.

thb
źródło
4
To naprawdę jedno z lepszych pytań na tej stronie.
prusswan
5
Wygląda na to, że odpowiedź brzmi „tak”, ponieważ DeepMind właśnie opublikowało badania nad najnowszą sztuczną inteligencją szachową, którą trenowali od zera (tylko samodzielna gra, brak referencyjnych gier). arxiv.org/pdf/1712.01815.pdf
LaLaLand
1
Dodając komentarz @Lalaland, po treningu przez 10 godzin całkowicie zmiażdżyłem sztokfisza (nie jestem pewien, która wersja), jakby sztokfisz był początkujący. Niemal niespotykane w grach silnikowych vs. silnikowych. Wygląda na to, że alphago zero lubi grać w stylu Tal
Ariana
2
„Czy AI może zrobić coś takiego w ciągu kilku tygodni, a nie stuleci? Prawdopodobnie nie”. Cóż, miałeś rację ... Zajęło to tylko godziny.
user230452,
1
Sporo graczy, takich jak Capablanca, powinno rozgryźć grę, oglądając ją raz. I pamiętaj, że Alpha Zero nie ma o czym myśleć.
Philip Roe

Odpowiedzi:

26

Masz kilka bardzo interesujących punktów. Mam trochę doświadczenia w badaniach nad sztuczną inteligencją (mój magister był w tej dziedzinie), więc myślę, że mogę podać pewne spostrzeżenia.

Reasearch w okolicy

Po pierwsze, badania w tej dziedzinie z pewnością mają miejsce - poszukiwanie „ewolucyjnego szachy podejścia” powróciło z tym artykułem z 2001 roku, robiąc prawie dokładnie to, co zasugerowałeś, pozostawiając podejście min / max i tylko modyfikując funkcję oceny. Możliwe jest wykopanie wielu innych i jestem świadomy kilku osób, które ogólnie pracowały w tej dziedzinie.

Teoretyczne możliwości

Moim zdaniem jedynym prawdziwym ograniczeniem dla stworzenia „czystej” sztucznej inteligencji w szachach jest czas obliczeń. Nie ma absolutnie żadnego powodu, dla którego takiej sztucznej inteligencji nie można teoretycznie stworzyć przy użyciu obecnych metod.

Praktyczne

Istnieją dwa główne problemy z wykorzystaniem ewolucyjnych lub genetycznych podejść do ewolucji funkcji heurystycznej szachów. Pierwszą jest to, że nawet w najbardziej podstawowej funkcji heurystycznej dla szachów jest niezwykle złożona. Mówimy o setkach reguł, wycenach sztuk (które mogą się różnić w zależności od pozycji itp.), Analizach pozycji itp. Potrzebny byłby elastyczny język komputerowy, w którym można by opisać te reguły, a następnie reguły te można by losowo wygenerować, zmutowane, rozmnażane ze sobą itp. Z pewnością jest to możliwe, ale domyślam się, że skończyłoby się to zestawem reguł składającym się z kilku tysięcy bytów. To bardzo duży zestaw reguł, które mają ewoluować dynamicznie.

Drugi problem polega na tym, że aby ocenić nowo zmodyfikowaną regułę, musisz zagrać w szachy i przekonać się, kto wygra. Jeśli chcesz to zrobić „poprawnie”, musisz dać obu graczom dużo czasu na przemyślenia, coś podobnego do typowej długości gry. Jednak granie tylko w jednego przeciwnika nie wystarczy, chciałbyś grać wiele różnych przeciwników, a może nawet tych samych przeciwników, wiele razy, zanim naprawdę będziesz w stanie przekonać się, że zauważyłeś poprawę siły gry. Oznaczałoby to prawdopodobnie rozegranie kilkuset gier na osobę w Twojej populacji, co daje jedną generację algorytmu.

Zazwyczaj przy tego rodzaju podejściach patrzyłbyś na co najmniej kilkaset pokoleń lub z tak złożonymi funkcjami jak heurystyka szachowa, kilkaset tysięcy (a nawet milionów) pokoleń. Kilka szybkich obliczeń powinno cię przekonać, że potrzebujesz jednego tysiąca godzin procesora na jedno pokolenie, a nawet skalując to na farmę serwerów o znacznych rozmiarach, prawdopodobnie będziesz potrzebować kilku (prawdopodobnie setek) lat, aby ewoluować, dokładnie tak jak wspominasz w swojej aktualizacji.

Pod koniec tego czasu miałbyś interesujący algorytm, który prawdopodobnie miałby mnóstwo wglądu w grę, która tak naprawdę nigdy nie została odkryta. Trudno powiedzieć, czy byłyby przydatne, czy nawet zrozumiałe dla ludzi. Dlaczego ta reguła istnieje? Ponieważ wydawało się, że działa ponad kilka tysięcy gier.

Przyszłość

Nie mam wątpliwości, że takie podejście zyska większą popularność wraz ze wzrostem mocy obliczeniowej. Obecnie jesteśmy w punkcie, w którym maszyna ma wystarczająco dużo czasu na pokonanie (prawie wszystkich) ludzi, jeśli jej inteligencja jest starannie wykonana ręcznie. Za 20 lat jest całkiem możliwe, że procesory będą się poruszać tak bardzo, że jeden lub dwa dodatkowe ruchy na głębokości nie będą już dawały „zakodowanym na stałe” maszynom wystarczających korzyści, ale będą rutynowo pobijane przez rozwinięte, dziwnie intuicyjne maszyny, które mają za nimi miliony godzin ewolucji.

Aktualizacja 2018 maja

Jak wspomina Robert Kaucher w komentarzu poniżej, najnowsze wiadomości zasługują na wzmiankę tutaj. Konkretnie, projekt AlphaGo firmy Google wydaje się pierwszym naprawdę realnym podejściem do tego typu gier opartym na sztucznej inteligencji, a pod koniec 2017 roku twierdzi, że wygrał z StockFish 2 , po ponownym przeznaczeniu do tego zadania.

Daniel B.
źródło
Dziękuję Ci. Zauważam, że papier, który łączysz, trenuje swoją AI najpierw przeciwko nie-mistrzom, ludzkim przeciwnikom, a później przeciwko istniejącemu oprogramowaniu szachowemu, co nie jest dokładnie tym, o czym my i my mieliśmy na myśli. Platonista taki jak ja nie byłby zdziwiony, gdy dowiedziałby się, że sztuczna inteligencja, o której rozmawiamy z tobą, była praktyczną niemożliwością (wiemy, że nie jest to teoretyczna niemożliwość, ponieważ szachy można rozwiązać teoretycznie przez minimax); ale nie to, czy odpowiedź mnie zaskakuje. Chodzi o to, aby zapytać, czy sztuczna inteligencja osiągnęła proponowany wyczyn. Odpowiedź wydaje się nie.
thb
2
@thb Myślę, że podjęto wiele prób tego typu sztucznej inteligencji, chociaż można uznać je za „nieudane”. Podejrzewam, że bardzo udana próba (dzisiaj) prawdopodobnie byłaby rozgrywana na bardzo słabym poziomie amatorskim; wielkie osiągnięcie, po prostu nie w oczach opinii publicznej. Nie sądzę też, by trening z istniejącymi programami i ludźmi był oszustwem per se - po prostu bardzo dużą optymalizacją, chociaż taką, która może zmienić kierunek stylu gry ewoluującej sztucznej inteligencji.
Daniel B,
1
Jeśli chcesz przeczytać więcej o „czystym” podejściu, prawdopodobnie będziesz mieć więcej szczęścia w poszukiwaniu podejść „konkurencyjnej koewolucji”. Jest to wyrażenie używane, gdy nie ma dobrego sposobu na zapewnienie zewnętrznego pomiaru wydajności (tj. Nie możemy grać z innymi silnikami szachowymi), więc trening AI musi ewoluować, grając w różne wersje samego siebie. Na pewno działa, ale zajmuje dużo więcej czasu, i prawdopodobnie dlatego jest to mniej popularne podejście.
Daniel B,
1
@DanielB Czy AlphaZero to taka sztuczna inteligencja?
Harry Weasley,
1
Możesz zaktualizować swoją odpowiedź. chess.com/news/view/…
Robert Kaucher
17

Podejrzewam, że to, o co pytasz, zostałoby sklasyfikowane jako pewnego rodzaju algorytm genetyczny lub algorytm ewolucyjny . Podejrzewam, że nie ma realistycznego sposobu zaprojektowania takiego algorytmu bez wbudowania w pewien stopień uprzedzeń ludzkich na podstawowym poziomie, ponieważ programista wciąż musi zdefiniować cechy statyczne pozycji (liczba materiałów, struktura pionków, kompleksy kolorów itp.) zgodnie z którym AI klasyfikuje i porównuje pozycje z różnych gier. Jeśli przeprowadzisz wyszukiwanie w Google na powyższej terminologii algorytmicznej w kontekście szachów, znajdziesz wiele wyników, ale prawdopodobnie niewiele w poważnych badaniach, które zostały faktycznie wykorzystane do zbudowania udanych, konkurencyjnych sztucznej inteligencji.

Faktem jest, że zgodnie z prawem Moore'a, komputery są teraz tak potężnymi maszynami liczącymi, że niezwykle wyrafinowane metody sztucznej inteligencji są nie tylko niepotrzebne (pod względem gry na poziomie wyższym niż najlepsi przeciwnicy ludzcy), ale mogą nawet przynieść efekt przeciwny do zamierzonego. Szachy to rodzaj gry, w której - głównie ze względu na stosunkowo niewielką przestrzeń poszukiwań rozsądnych ruchów w dowolnej pozycji oraz istnienie wymuszania kombinacji taktycznych (obejmujących sekwencje czeków, chwytania pionków, groźby partnera lub katastrofalną utratę materiału, itp.) - podejście z użyciem siły brutalnej z pewnym konserwatywnym przycinaniem drzewa wyszukiwania jest jednocześnie najbardziej algorytmicznie prostym i najbardziej skutecznym podejściem. Jeśli weźmiesz pod uwagę dostępność tabel gier końcowych i otwierania książek, logika tego podejścia tylko się powiększy. Rozumiem, że tam to wciąż wiele teoretycznych zainteresowań i potencjalnej wartości w rodzaju powieści AI, o której mówisz, ale podejrzewam, że szachy są niewłaściwą areną, na której można je rozwijać. Z drugiej strony, gra taka jak Go, która z natury jest mniej taktyczna i obejmuje znacznie większą przestrzeń poszukiwań, która sprawia, że ​​podejście brutalnej siły jest niepraktyczne, może być lepszym kandydatem do najnowszych badań nad AI.

Greg E.
źródło
Zaktualizowałem pytanie AI w świetle Twojej odpowiedzi. Aktualizacja nie jest krótka, więc według własnego uznania, kiedy masz trochę czasu, możesz ją przejrzeć w zakresie, w jakim Cię interesuje.
THB
2
Takie uprzedzenia nie byłyby potrzebne. Po prostu wygeneruj 1000 losowych algorytmów zdolnych do gry w legalne szachy, ustaw je przeciwko sobie w turnieju, a następnie weź 20% najlepszych i zastosuj mutację i crossover, aby zbudować następne pokolenie. Powtarzaj to w różnych populacjach przez wiele pokoleń, a na końcu powinieneś mieć coś w połowie przyzwoitego. Jedyną potrzebną funkcją fitness byłaby wygrana / przegrana.
superluminarny
15

Zobacz stronę Wikipedii dotyczącą gry ogólnej . To aktywny obszar badań. Odbywa się coroczny turniej GGP, w którym programom podaje się zasady nowej gry, zastanowić się przez chwilę, a następnie rozegrać grę ze sobą.

Jeśli podasz reguły gry w szachy programowi GGP, myślę, że przekonasz się, że gra on znacznie silniej niż początkujący człowiek i znacznie słabszy niż program szachowy napisany specjalnie do tego celu.

Jay Scott
źródło
13

Warto ponownie zastanowić się nad tym pytaniem w świetle niedawnego uderzającego sukcesu AlphaZero przeciwko Sztokfiszowi 8 . Dalsza ewolucja programów AlphaGo i AlphaGo Zero firmy DeepMind , AlphaZero zakończyła się oszałamiającym wynikiem +28 = 72 -0 przeciwko jednemu z najsilniejszych „tradycyjnych” silników szachowych na świecie.

AlphaZero nauczył się grać poprzez uczenie się przez wzmocnienie, trenując architekturę sieci neuronowej poprzez serię gier przeciwko sobie. Zgodnie z towarzyszącym dokumentem :

  1. Elementy wejściowe opisujące położenie oraz elementy wyjściowe opisujące ruch są zbudowane jako zestaw płaszczyzn; tzn. architektura sieci neuronowej jest dopasowana do struktury sieci płytki.
  2. AlphaZero zapewnia doskonałą znajomość zasad gry. Są one używane podczas MCTS, aby symulować pozycje wynikające z sekwencji ruchów, określać zakończenie gry i oceniać wszelkie symulacje, które osiągają stan końcowy.
  3. Znajomość zasad jest również wykorzystywana do kodowania płaszczyzn wejściowych (tj. Roszady, powtórzeń, braku postępu) i płaszczyzn wyjściowych (jak ruchy pionków, awanse i spadanie pionów w shogi).
  4. Do skalowania hałasu eksploracji używana jest typowa liczba legalnych ruchów (patrz poniżej).
  5. Gry w szachy i shogi przekraczające maksymalną liczbę kroków (określaną na podstawie typowej długości gry) zostały zakończone i przydzielono im wynik; Gry Go zostały zakończone i ocenione według zasad Tromp-Taylora, podobnie jak poprzednie prace (29).

AlphaZero nie wykorzystywał żadnej wiedzy o domenach poza punktami wymienionymi powyżej.

Jestem pewien, że można zadawać pytania na temat używanego sprzętu - „ AlphaZero … używał pojedynczej maszyny z 4 TPU . Sztokfisz … grał na [najsilniejszym poziomie umiejętności] przy użyciu 64 wątków i wielkości skrótu 1 GB. ” - ale w każdym razie wynik AlphaZero jest niezwykły i bardzo podobny do PO.

Ujawniając być może jeszcze więcej wsparcia dla tego, jak mało wiedzy na temat konkretnej dziedziny była w grze, oprócz pokonania Sztokfisza w szachach, AlphaZero również trenował w shogi do tego stopnia, że ​​pokonał mistrzowski program Elmo, i oczywiście przewyższył swojego poprzednika AlphaGo Zero w Go .

Oto jedna z gier przeciwko Sztokfiszowi, Berlinowi, w którym nierównowaga materialna to ostatecznie AlphaZero z parą biskupów przeciwko rycerzowi i 4 pionkami dla Sztokfisza później 31.Qxc7. W tej pozycji wszystkie pionki AlphaZero znajdują się z tyłu, a biskupi z powrotem na swoich pierwotnych polach. Ostatecznie, po tym, jak królowe zejdą, czarne kawałki powoli manewrują, by podnieść białe pionki, a to zasłony.

Sztokfisz - AlphaZero, 04.12.2017, 0-1
1. E4 E5 2. NF3 NC6 3. BB5 Sf6 4. D3 BC5 5. Bxc6 dxc6 6. OO Nd7 7. Nbd2 OO 8. QE1 F6 9. NC4 Rf7 10. a4 BF8 11. KH1 NC5 12. A5 Ne6 13. Ncxe5 fxe5 14. Nxe5 Rf6 15. Ng4 Rf7 16. Ne5 Re7 17. a6 c5 18. f4 Qe8 19. axb7 Bxb7 20. Qa5 Nd4 21. Qc3 Re6 22. Be3 Rb6 23. Nc4 Rb4 24. b3 a5 25. Rxa5 Rxa5 26. Nxa5 BA6 27. Bxd4 Rxd4 28. NC4 RD8 29. G3 H6 30. QA5 BC8 31. Qxc7 BH3 32. Rg1 RD7 33. Qe5 Qxe5 34. Nxe5 Ra7 35. NC4 G5 36. RC1 BG7 37. NE5 Wa8 38. NF3 BB2 39. RB1 BC3 40. NG1 BD7 41. NE2 BD2 42. RD1 BE3 43. KG2 BG4 44. Re1 BD2 45. Rf1 Ra2 46. H3 Bxe2 47. Rf2 Bxf4 48. Rxe2 Be5 49. Rf2 Kg7 50. g4 Bd4 51. Re2 Kf6 52. e5 + Bxe5 53. Kf3 Ra1 54. Rf2 Re1 55. Kg2 + Bf4 56. c3 Rc1 57. d4 Rxc3 58. dxc5 Rxc5 59. b4 Rc3 60. h4 Ke5 61 . hxg5 hxg5 62. Re2 + Kf6 63. Kf2 Be5 64. Ra2 Rc4 65. Ra6 + Ke7 66. Ra5 Ke6 67. Ra6 + Bd6 0-1
ETD
źródło
11

Myślę, że głównym powodem, dla którego trudno jest wyprodukować taką sztuczną inteligencję, jest przestrzeń potrzebna do przechowywania „treningu”, aby była skuteczna.

Również (w odpowiedzi na twój komentarz na temat samokształcenia) samokształcenie może być szkodliwe, próbując ulepszyć taką sztuczną inteligencję - przeprowadziłem badania z kółkami i krzyżykami (co prawda znacznie prostsze), i znalazłem wszystkie rodzaje okropnych sposobów na wygraną (i trenowanie tych okropnych sposobów), ponieważ obie strony grały okropnie. Osiągnięcie rozsądnej wydajności przy samokształceniu zajęło znacznie więcej czasu niż trening z dobrą sztuczną inteligencją w kółko i krzyżyk.

Myślę jednak, że byłoby interesujące zobaczyć hybrydę, która korzysta zarówno z głębokiego wyszukiwania, jak i „treningu” - pewnego rodzaju przechowywanej bazy danych pozycji dla środkowej części gry (zamiast samej gry końcowej i otworów). Potrzebowałoby dużo miejsca.

Być może myślisz o bardziej „prawdziwym” podejściu AI, które nauczyłoby się pojęć pozycyjnych zamiast wygrywania / przegrywania / remisowania pozycji, ale nie sądzę, aby to było bardzo skuteczne (w porównaniu do silnych silników).

Eve Freeman
źródło
Odpowiedź jest doceniona. Uważam, że miałem na myśli sztuczną inteligencję, która (a) posiadała zdolność minimax, ale (b) nie miała z góry określonej funkcji oceny. Taka sztuczna inteligencja z pewnością rozwiązałaby tak małą grę, jak kółko i krzyżyk według czystej minimaksy. W szachach, grze tylko teoretycznie podatnej na minimax, sztuczna inteligencja oceniałaby nie aktualną pozycję na planszy, ale przyszłe pozycje, po czym minimax wybierze ruch. Można luźno powiedzieć, że Nimzowitsch zrewolucjonizował szachy, odrzucając znaną heurystykę oceny. Jeśli tak, to czy maszyna mogłaby zrobić podobnie?
thb
1
Więc mówisz, że rozwinie własną funkcję oceny?
Eve Freeman,
2
@thb, jako programista, myślę, że problem z twoją koncepcją polega na tym, że, o ile widzę, żadna wiarygodna sztuczka szachowa AI nie może zaczynać się od całkowicie pustej tablicy dla funkcji oceny. Można napisać sztuczną inteligencję, która analizuje gry pod kątem wzorców i używa metod statystycznych / probabilistycznych (np. Wnioskowanie bayesowskie) w celu dostrajania swoich wycen i podejmowania decyzji, ale programista musi określić, jakie motywy, czynniki pozycyjne, sekwencje ruchów stanowią wspomniane wzorce i według jakich kryteriów je oceniać. Innymi słowy, podstawowy rdzeń funkcji oceny nadal musiałby być zaprojektowany przez człowieka.
Greg E.,
1
Ciekawe może być to, co wymyśli silnik genetycznej minimaksy, na przykład, jeśli miałbyś zacząć wszystkie elementy z tą samą wartością materiałową, w oparciu o wygraną / stratę / remis, i pozwolić, aby wartości materiału mutowały. Jestem pewien, że twórcy silników próbowali już je ulepszyć, na przykład rycerzy 2.9 i biskupów 3.1.
Eve Freeman,
1
@thb, nie jestem ekspertem, ale myślę, że tak jest. Nawet sztuczna inteligencja, z którą się łączysz, jest ograniczona przez uprzedzenia programistów. Jeśli przeczytasz oryginalny artykuł badawczy, zauważysz, że „wektor cech” szkolący funkcję oceny zawierał funkcje planszy, „które zostały starannie zaprojektowane ręcznie”. Oznacza to, że programista wciąż musi określić zestaw statycznych czynników pozycyjnych, na których AI opiera swoje decyzje. Myślę, że główną zaletą sieci neuronowej dla tego konkretnego projektu jest to, że trening może być zrównoleglony, umożliwiając wydajne asynchroniczne przetwarzanie ogromnych ilości gier.
Greg E.
10

Chcę tylko rozwinąć tutaj odpowiedzi Grega i Wesa. Tego rodzaju sztuczna inteligencja, którą proponuje thb, po prostu nie istnieje z wyrafinowaniem wymaganym dla tej aplikacji. I nawet jeśli tak, podejrzewam, że by tego nie zrobili. To tak, jakby ktoś chciał silnej sztucznej inteligencji ogólnego przeznaczenia, której można nauczyć podstawowych zasad gry, a następnie wysłać. Ale jeśli spojrzysz na AI ogólnego przeznaczenia, które są w fazie rozwoju, wszyscy uczą się takich rzeczy, jak rozpoznawanie obiektów i mowy na poziomie od 1 do 2 lat. Każda sztuczna inteligencja ogólnego przeznaczenia będzie musiała najpierw być wyrafinowana, aby móc zrozumieć, czym jest gra, zanim będzie mogła zrozumieć, jak w nią grać. Nie można zaprojektować sztucznej inteligencji ogólnego przeznaczenia i oczekiwać, że będzie ona działać jak wąska lub wyspecjalizowana sztuczna inteligencja. Ogólnej sztucznej inteligencji należałoby nauczyć się gry w szachy jak osoby i nie można oczekiwać, że dwaj nowicjusze, którzy nie znają historii szachów, będą spontanicznie odkrywać nowe możliwości i strategie. Grałaby się w setki instancji AI, każda z dostępem do danych historycznych wszystkich swoich gier w setkach tysięcy iteracji. I każda AI musiałaby mieć pewne odrębne cechy ważone na różnych poziomach.

Prawie 500 lat zajęło ludziom przejście z Rodrigo (Ruy) Lópeza de Segury i Pedro Damião do Paula Morphy'ego, a następnie rozważenie dalszych zmian, które zaszły między grą Steinitza i Alekhine'a. Cała ta zmiana nastąpiła dzięki dynamizmowi setek tysięcy graczy o różnych temperamentach i innych wpływających cechach (takich jak losowe faworyzowanie rycerzy nad biskupami lub biskupów nad rycerzami), nie wspominając już o stylach gry i modzie. Wszystkie te rzeczy przyczyniły się do dynamiki zmian, która wpłynęła na szachy na przestrzeni wieków. Żadna słaba sztuczna inteligencja - nawet słaba sztuczna inteligencja ogólnego przeznaczenia - nie może powielić tego rodzaju dynamo, ponieważ brakuje mu pożądania. Tylko pragnienie może zmusić coś do siedzenia przez wiele godzin przez wiele dni, aby przeanalizować otwarcie z zamiarem wyeliminowania go lub ulepszenia po tym, jak rywal go „złapał”. Naprawdę jest to rodzaj napędu do analiz i przygotowań, który poprawił grę na przestrzeni wieków - nie ślepa gra milionów gier między równie słabymi graczami.

To tak, jakby wziąć grupę ludzi, którzy nie mówią po angielsku i którzy nigdy nie czytają mistrzów literatury w swoim ojczystym języku, i umieścić ich w pokoju z książkami w języku angielskim jako drugim językiem i oczekiwać, że wymyślą coś podobnego do dzieł Szekspira. To się nigdy nie wydarzy.

EDYCJA : Powinienem był wiedzieć, że nie powinienem twierdzić, że tak się stało .

„AlphaZero nie„ nauczono ”gry w tradycyjnym znaczeniu”, wyjaśnia Chess.com. „To oznacza brak książki otwierającej, żadnych tabel gier końcowych i najwyraźniej żadnych skomplikowanych algorytmów analizujących drobne różnice między pionkami środkowymi i bocznymi. Byłoby to podobne do tego, że robot ma dostęp do tysięcy metalowych części i części, ale nie zna silnika spalinowego, wówczas eksperymentuje wiele razy z każdą możliwą kombinacją, dopóki nie zbuduje Ferrari. … Program miał cztery godziny na zabawę wiele razy, stając się tym samym swoim nauczycielem. ”

Moje ciągłe, oczywiście bezpodstawne blathering:

Przyjmujemy za pewnik całą dorozumianą wiedzę o świecie. Aby móc zrozumieć, że jeśli mam do czynienia z kawałkami drewna i gwoździa, to młotek jest dla mnie bardziej przydatny niż śrubokręt, muszę najpierw zrozumieć, że pewne klasy rzeczy są bardziej użyteczne w pewnych sytuacjach niż inne rzeczy. Muszę również zrozumieć, że rzeczy mają zastosowanie, które można zastosować do celu. To są heurystyki. Jeśli sztucznej inteligencji nie można powiedzieć, że niektóre elementy mają większą wartość niż inne, to w jaki sposób może zrozumieć, co to jest partner? Jeśli nie można go zaprogramować za pomocą określonej heurystyki, musi być w stanie ekstrapolować te pomysły, takie jak „wartość” i „użyteczność” z doświadczenia. I to nie jest dziedzina wąskiej sztucznej inteligencji. To domena ogólnego przeznaczenia, silna AI.

Robert Kaucher
źródło
1
Doskonała odpowiedź. Myślę, że twój pierwszy akapit naprawdę krystalizuje pomysł, który próbowałem zrealizować, ale robi to z większą klarownością.
Greg E.,
Dzięki, Greg. Chcę tylko dodać, że mówię o słabej sztucznej inteligencji ogólnego przeznaczenia. Wierzę, że prawdziwa Silna AI mogłaby zrobić coś takiego w wielu przypadkach w wielu iteracjach w wysoce skompresowanych ramach czasowych. Ale nie mamy jeszcze Silnej AI. en.wikipedia.org/wiki/Strong_AI
Robert Kaucher
Zgadzam się ze wszystkim, co powiedziałeś, z wyjątkiem części dotyczącej pożądania. AI może siedzieć godzinami, robiąc wszystko, co chcą projektanci - wystarczająca moc komputera może rozwiązać szachy, po prostu nie mamy jeszcze wystarczającej mocy.
Eve Freeman,
To prawda, Wes, ale potem wprowadzamy uprzedzenie „programisty” lub czegokolwiek do sztucznej inteligencji; co jest jedną z rzeczy, których autor pytania nie chciał.
Robert Kaucher
@EveFreeman, myślę, że nie rozumiesz, co mówię. Nie twierdzę, że komputery nie „rozwiążą szachów”. Mówię, że konkretny scenariusz PO jest zahamowany do tego stopnia, że ​​nie zadziała. Jeśli system nie ma heurystyki, w jaki sposób może obliczyć wartość sztuk?
Robert Kaucher,
9

Proszę medytować o następującym AI Koan:

W czasach, gdy Sussman był nowicjuszem, Minsky przyszedł do niego, gdy siedział hakując przy PDP-6. „Co robisz?”, Zapytał Minsky. „Trenuję losowo okablowaną sieć neuronową do gry w kółko i krzyżyk” odpowiedział Sussman. „Dlaczego sieć jest podłączana losowo?”, Zapytał Minsky. „Nie chcę, żeby miał jakiekolwiek uprzedzenia, jak grać”, powiedział Sussman. Minsky zamknął oczy. „Dlaczego zamykasz oczy?”, Sussman zapytał swojego nauczyciela. „Aby pokój był pusty”. W tym momencie Sussman został oświecony.

Nasze aplikacje mają zawsze uprzedzenia, niezależnie od tego, czy zamkniesz oczy ...

Landei
źródło
Twoja anegdota jest najbardziej przekonująca. W stopniu, w jakim Cię to interesuje, twoja anegdota skłoniła mnie do rozszerzenia pytania o aktualizację, którą możesz zobaczyć powyżej, gdy będziesz miał trochę czasu.
THB
8

Czy ktoś kiedykolwiek napisał program szachowy, który ma własne spostrzeżenia? Który uczy się gry na własną rękę? To się trenuje?

Tak. Sprawdź silnik szachowy Giraffe napisany przez Matthew Lai. Napisał silnik szachowy w ramach swoich badań nad sztuczną inteligencją, uzyskując tytuł magistra informatyki.

W ubiegłym roku odbyło się wiele dyskusji na forum programowania szachów TalkChess . Wiem, ponieważ jestem autorem silnika szachowego, którego silnik jest mniej więcej tak silny jak Giraffe. Jednak zaimplementowałem silnik przy użyciu tradycyjnych technik, podczas gdy autor Giraffe wyszkolił swój silnik przy użyciu „uczenia się wzmocnienia czasowego z głębokimi sieciami neuronowymi”. Matthew wciąż musiał wdrożyć tradycyjne wyszukiwanie alfa / beta, aby dynamicznie oceniać pozycję - innymi słowy, patrzeć w przyszłość na wiele ruchów. Jego innowacją jest szkolenie silnika w celu oceny statycznej pozycji. Dla porównania napisałem konkretną wiedzę na temat procedury oceny statycznej mojego silnika.

Napisałem kod, aby dostroić parametry oceny za pomocą algorytmu roju cząstek (patrz strona z podziękowaniami na moim blogu, aby uzyskać linki do dyskusji technicznej), które dały pozytywne wyniki - silniejszy silnik. Nie było to jednak zadanie polegające na tym, aby silnik „nauczył się” tak bardzo, jak zminimalizowanie błędu w bardzo dużej przestrzeni parametrów oceny (rzędu 10 ^ 150 dyskretnych kombinacji parametrów).

Matthew omawia swoją rozprawę na forum TalkChess. Teraz działa dla Google w DeepMind, jeśli dobrze pamiętam.

Sprawdź także blog Thomasa Petzke . Napisał niezwykle silny silnik szachowy, iCE, i zastosował algorytmy genetyczne do poprawy oceny statycznej silnika. Zobacz jego posty z 2013 r. I wcześniejsze, takie jak Population Based Incremental Learning .

Erik Madsen
źródło
Witamy na forum! Plus jeden.
SmallChess,
Wygląda na to, że ta dyskusja została zakończona. Opanowanie szachów i shogi poprzez samodzielną grę z ogólnym algorytmem uczenia się zbrojenia .
Erik Madsen,
5

Wyszukiwarka Google jak to może okazać się wyniki jak ten .

W szczególności uważam, że będziesz chciał spojrzeć na ten artykuł . Podają swojemu silnikowi pewne początkowe dane, takie jak wartości sztuk, więc nie jest to dokładnie to, o co prosisz, ale działało całkiem dobrze.

David Spencer
źródło
+1, ponieważ doceniam interesujące cytowanie IEEE. Zdarzyło mi się już znać stronę NeuroChess. Żadne z nich nie wydaje się jednak robić tego, co miałem na myśli.
thb
3

Jest to możliwe dzięki uczeniu maszynowemu.

Książki otwierające silniki szachowe wykorzystują uczenie maszynowe. Silnik sprawdza początkowe wiersze w książce, odtwarzając je, jeśli linia osiąga lepsze wyniki w porównaniu do innej, promuje tę linię w otwierającym drzewie. Z czasem silnik uczy się lepszych linii.

Po zakończeniu fazy otwierania silnik przestaje korzystać z książki i zaczyna korzystać z funkcji oceny.


Jak wdrożyć silnik samouczący się za pomocą uczenia maszynowego?

Wyobraź sobie silnik korzystający z książki bez funkcji oceny. Książka początkowo jest pusta. Więc silnik nie ma wiedzy o szachach.

Silnik zaczyna grać z tą pustą książką i nie zamyka książki do końca gry. Możemy myśleć o tym jak o zwykłym silniku, który do końca gry używa książki otwierającej.

Z czasem silnik znalazłby statystycznie najlepsze kontynuacje, ponieważ złe linie będą z czasem gorsze. Ale oczywiście, aby uzyskać dobrą książkę, należy zagrać w wiele gier. Nie wiem ile, ale tyle, ile możemy powiedzieć, niepraktyczne.

Aktualizacja z grudnia 2017 r . : Wydaje mi się, że Alpha Zero udowodniła, że ​​się myliłem, trenując się wystarczająco mocno, aby pokonać jeden z najsilniejszych silników, Sztokfisz, z praktyczną ilością gier.

ferit
źródło
2

Cokolwiek spróbujesz w tej dziedzinie, przeczytaj najpierw historię Turry'ego tutaj: http://waitbutwhy.com/2015/01/artificial-intelligence-revolution-2.html

TL; DR; wersja spojlera na żądanie:

W historii Turry'ego Samoucząca się sztuczka Turry'ego musi pisać fajne odręczne notatki, a w końcu pozbywać się ludzi, ponieważ nie są oni potrzebni do osiągnięcia pozornie nieszkodliwego celu pisania fajnych, odręcznych notatek. Analogia jest taka, że ​​samokształcący się silnik szachowy z AI najprawdopodobniej pozbywa się również ludzi, ponieważ nie są oni potrzebni do poprawy pozornie nieszkodliwego celu poprawy umiejętności szachowych.

Energia
źródło
Twoja odpowiedź jest interesująca, choć może nie całkiem przekonująca. Przeczytałem powiązany artykuł (obie części) na twoją radę. Pisarz nieco osłabia swoją sprawę, atakując kilku słomianych mężczyzn, ale jest troskliwym człowiekiem. Nie sądzę , że miałem na myśli coś bardzo podobnego do Turry. Szachownica 8 na 8, na której dwóch graczy wykonuje około 40 dyskretnych tur, jest tak bardzo prostszym przypadkiem. Uważam za niezwykłe, że AI nie może nawet myśleć o szachach w sposób ogólny. Dla przeciwnego poglądu przypisane lektury: Feser, Edward. Ostatni przesąd. Mimo to +1 za zainteresowanie.
thb
1

I jest AlphaZero. Świętuj nową generację silników szachowych

prusswan
źródło
0

Zastosowanie terminologii antropomorficznej w kontaktach z systemami komputerowymi jest objawem niedojrzałości zawodowej

Od Jak mówimy prawdy, które mogą boleć? autor: Edsger W.Dijkstra podsumowuje błędne założenie leżące u podstaw pytania. Sztuczna inteligencja może być sztuczna, ale nie jest inteligencją w sensie ludzkim.

W 1984 r. W Wykładach Reith dla BBC amerykański filozof John Searle wyjaśnia dokładnie, co jest nie tak z twardą sztuczną inteligencją. Podsumowanie jego argumentacji „zbyt długo, nie słuchałem” brzmi: „Składnia nie jest semantyką”, ale mimo wszystko zachęcam do wysłuchania wykładu 2 „Puszki po piwie i maszyny do mięsa ”.

Kiedy zrozumiesz, co mówili Dijkstra i Searle ponad 30 lat temu, zrozumiesz, co jest nie tak z twoimi pytaniami:

Czy ktoś kiedykolwiek napisał program szachowy, który ma własne spostrzeżenia? Który uczy się gry na własną rękę?

Ludzie mają „wgląd” i mogą się uczyć. Komputery nie mogą. Wasza wioska prymitywnych ludzi przez wieki mogła odtwarzać teorię otwarcia szachów, ale nie komputery.

Brian Towers
źródło
Czy argumentujesz, że komputery nie osiągną inteligencji na poziomie ludzkim, czy nawet „myślenie” i „rozumienie” jest zarezerwowane dla ludzi?
BlindKungFuMaster
@BlindKungFuMaster Jeśli zechcesz posłuchać „Puszek po piwie i maszyn do mięsa” w linku powyżej, jasne będzie dla ciebie, co myśli John Searle. Przekonał mnie i podzielam jego pogląd.
Brian Towers
Uproszczone rozumienie programów komputerowych AI przez Searle'a jest usprawiedliwione, w końcu to dopiero 1984. Ale współczesne architektury AI naśladują jedynie architekturę ludzkiego umysłu, więc tylko architektura jest opisana syntaktycznie, a nie to, co ostatecznie „myśli”. „Moc (jeszcze nie do końca) równoważna mocy ludzkiego mózgu” pochodzi z przyjmowania dużych ilości danych przez „uczenie się”. Tylko na tym etapie przechwytywana jest treść semantyczna.
BlindKungFuMaster
Tak więc argument Chińskiego pokoju jest błędny, zakładając, że można symulować zrozumienie przy pomocy samego dużego zbioru reguł, co w rzeczywistości jest względnie absurdalne, i wykluczając możliwość przechwycenia treści semantycznej przez odpowiednią architekturę z dużej ilości danych. W rzeczywistości na tym właśnie polega przetwarzanie języka naturalnego: cs224d.stanford.edu/syllabus.html
BlindKungFuMaster
@BlindKungFuMaster Jest jedno słowo kluczowe w tym, co mówisz, a które wydaje mi się, że nie rozumiesz. Jest to słowo „symulować”. Od 35 lat jestem inżynierem oprogramowania komputerowego i w tym czasie mam wiele symulatorów, a także napisałem kilka własnych. Symulatory są często istotnymi elementami projektu, ale w projekcie w czasie rzeczywistym nigdy nie zastępują całkowicie docelowego sprzętu. Bez wątpienia komputery są doskonałe w symulowaniu inteligencji i zrozumienia semantycznego, ale nigdy nie osiągną świadomości, woli i zrozumienia.
Brian Towers
0

Odpowiedzi udziela osoba zadająca pierwotne pytanie cztery lata po pytaniu. Nie zastępuje ani nie zastępuje wcześniej podanych odpowiedzi, ponieważ większość wcześniejszych odpowiedzi jest bardziej interesująca niż ta. Ta odpowiedź może jednak dodać dodatkowy kontekst.

O ile mogę powiedzieć, większość badań nad AI wydaje się domyślnie przyjmować założenie, że myśl i rozum były wyłącznie zjawiskami materialnymi, a przynajmniej że wyniki nieodróżnialne od myśli i rozumu muszą koniecznie być osiągnięte wyłącznie przez procesy materialne. Nie kwestionuję tej przesłanki (w tym przypadku jej nie promuję). Po prostu zauważam, że wydaje się to przesłanką.

A w końcu, w badaniach AI, jak to nie powinno być przesłanką? Badacze AI muszą pracować nad procesami materialnymi, niezależnie od tego, czy będą czy nie.

Uczniowie filozofii realistycznej , przez Dunsa Szkota, św. Tomasza, Arystotelesa i Platona, mieli wiele do powiedzenia na temat teorii umysłu. Przedstawiciele tacy jak Kant mieli dość różne rzeczy do powiedzenia. Badania nad sztuczną inteligencją są prawdopodobnie bliższe Kantowi, ale nie powoduje to, że uczniowie się mylą.

Trzeba przyznać, że istnieje sprzeciwianie się Bogu Luki, które pojawia się w tym momencie w rozmowach tego rodzaju, ale profesjonalny filozof powiedziałby wam, że sprzeciw Bogu Luki atakuje słomianego człowieka, że sprzeciw ten jest użyteczny tylko wobec osób, które nie studiowały żadnej filozofii, a zatem nie wiedzą, o czym mówią. Według Arystotelesa jest to formalny i ostateczny związek przyczynowy, który może mieć związek z kwestią samouczącej się szachowej sztucznej inteligencji. Jednak w kategoriach Arystotelesa badacz sztucznej inteligencji działa wyłącznie z materiałem, a zwłaszcza z wydajnym związkiem przyczynowym(z wyjątkiem być może ukośnie, o ile osobiście trenerzy wprowadzają do systemu elementy formalne i końcowe). Jeśli rozum jest formalny, jeśli myśl jest ostateczna, jeśli chińska sala Searle'a okazuje się ontologiczną niemożliwością (jak to możliwe), może się zdarzyć, że czysto samokształcąca się szachowa sztuczna inteligencja nie może nawet zostać osiągnięta.

Podejrzewam, że czysto self-wyszkolonych szachy AI można rzeczywiście osiągnąć, i będzie, że pod względem Aristotlean, to pytanie okaże się odpowiednio framable w świetle jedynie skuteczny przyczynowości. Ogólnie jestem bardziej sceptyczny wobec silnej sztucznej inteligencji, ale należy to udowodnić z doświadczenia, prawda? Nikt tak naprawdę jeszcze nie wie.

Filozofia przyczynowości i umysłu jest subtelna, pojmowana przez niewielu (i prawdopodobnie przez niewielu, nawet wśród badaczy AI, którzy są bardziej praktycznymi mężczyznami). Jeśli chcesz nauczyć się takiej filozofii, warto się jej nauczyć; ale należy pamiętać, że w Internecie, a nawet często w formie drukowanej, niezwykle łatwo jest znaleźć mylące wyjaśnienia na podstawie nieprzyuczonych nieporozumień. Za moje pieniądze najlepszym nauczycielem wprowadzającym piszącym dziś na ten temat jest Edward Feser, którego książki pozostają w druku w rozsądnych cenach. Możesz dowiedzieć się od niego znacznie więcej.

Jednak wątpliwe jest, aby nawet dr Feser zaryzykował wiarygodną odpowiedź na to pytanie! Odpowiedź pozostaje do udowodnienia w laboratoriach AI.

thb
źródło
-3

Chcę, żeby wydali kod, żebyśmy mogli porozmawiać. Rozwiązanie szachów nie jest łatwe, Alpha nie rozwiąże ich nawet za pół wieku. Co ciekawe, nadal gra w wersji 1.d4. Dlaczego? Ponieważ został przeszkolony w zakresie gier ludzkich, a teoria ludzi daje najwyższy wskaźnik wydajności dla 1.d4. Biedak nie wie, że 1 ... c5 osiąga remis w dokładnie 8 ruchach. Teraz chcą, żebym uwierzył, że Alpha nie użyła symulowanej książki otwierającej ... Mówią, że Alpha świetnie grała w otwarcia. Tak, z pewnymi wyjątkami. 1.d4 z pewnością nie mówi dobrze o poziomie inteligencji osiągniętym przez program. Na szczęście SF jest jeszcze słabsze w fazie otwarcia. :)

Ludmiła Cwietkowa
źródło
3
Odważnie twierdzisz, że 1. ... c5 osiąga remis w 8 ruchach i że Sztokfisz jest słaby w fazie początkowej. Czy możesz podać odniesienia do tych roszczeń?
Pablo S. Ocal,
1
1.d4 z pewnością nie mówi dobrze o poziomie inteligencji osiągniętym przez program. Jako gracz 1.d4 zastanawiam się, czy powinienem wziąć pod uwagę, że moja inteligencja jest tutaj obrażana.
Evargalo,
Chociaż nie opublikowali kodu ani nawet nie opublikowali artykułu, rozpoczął się projekt reprodukcji ich wyników: lczero.org Możesz nawet grać z rozwijającą się „AlphaZero” na play.lczero.org
Xu