Kysymys:
Kuinka ei käytetä shakkimoottoria?
ferit
2015-12-27 14:11:10 UTC
view on stackexchange narkive permalink

Kuinka ei käytetä shakkimoottoria? Mitkä ovat huonot käytännöt shakkimoottoria käytettäessä, ja hyvät käytännöt? Kuinka luotettavia heidän ehdotuksensa ja arviointinsa ovat?

üks vastaus:
ferit
2015-12-27 14:11:41 UTC
view on stackexchange narkive permalink

Mikä on tämän kysymyksen tarkoitus &in vastauksella?

Näen tämän yhteisön moottoreiden väärinkäytön. Näen aiheita, joissa ihmiset avaavat "analyysin" kopioimalla moottorin lähdöt. Vielä pahempaa, näin "analyysin" avaamisen kopioimalla ensimmäisen siirron!

Monet aloittelijat tässä yhteisössä uskovat, että moottorit antavat parhaan mahdollisen liikkeen joka asennossa, koska ne voittavat ihmispelaajia.

Yritin selittää, miksi tämä on väärin, useissa aiheissa lähiaikoina, mutta mielestäni lyhyet selitykset eivät riitä, ihmiset eivät halua uskoa vieraita sanoen, että moottorin käyttäminen tällaisilla tavoilla on väärin selittämättä kaikilla yksityiskohdilla. Joten minä, tietojenkäsittelytieteen opiskelijana ja harrastelijana (soitin aiemmin OTB: tä, mutta lopetin sen), kirjoitin tämän hyvin pitkän, väsyttävän vastauksen toivoen väärän uskomuksen muuttumista.

Huomautuksia: Tämä on hyvin pitkä vastaus . Minulla on todennäköisesti paljon kielioppivirheitä ja kirjoitusvirheitä. Lisäksi voi olla mahdollista selittää nämä sujuvammin tai lyhyemmällä tavalla. Joten, jos luulet voivasi parantaa tätä vastausta, ehdota muokkauksia, kiitän sitä suuresti.

Kuinka moottori toimii? Mitkä ovat nämä luvut analyysiikkunassa?

Moottorit arvioivat kaikki sijainnit käyttämällä eri mittareita (mikä liittyy hyvin läheisesti moottoreiden vahvuuteen)

Esimerkiksi: Moottorit on määritellyt ennalta arvot materiaaleille, kuten 1 piste sotilalle ja 3 pistettä piispalle jne.

Mutta kaikki eivät tietenkään, he käyttävät myös edistyneempiä mittareita. Esimerkiksi: Hyväksytty sotilas 0,2 pistettä, piispapari 0,1 pistettä jne.

Joten, se arvioi kaikki tällaiset sijainnit ja lisäävät puuhun (jos haluat oppia puun lisäominaisuuksista, katsokaa tässä artikkelissa).

Mutta koska muisti ei ole ääretön, jos tietokoneessa loppuu muisti, moottori pysähtyy oikein? Joten moottorin on käytettävä muistia huolellisesti. Miten? Se poistaa puusta joitain solmuja (sijainteja), jotka eivät ole lupaavia (sillä on huono (huonon päättäminen ei välttämättä ole helppoa) arviointipisteet).

Pisin mahdollinen polku puu on analyysin syvyys. Koska jokainen solmu edustaa sijaintia, kahden syvyys on yhtä suuri kuin yksi liike.

Mitkä ovat moottoreiden vahvuudet ja heikkoudet verrattuna ihmisiin?

Moottorit ovat ehdottomasti parempi taktiikka verrattuna ihmisiin. Koska taktiikat ovat

  • muunnettavissa konkreettisiksi (materiaaleiksi, mukaan lukien matot) eduiksi lyhyellä aikavälillä (yleensä alle 10 liikkeellä)
  • tietokoneilla on ylivoimaisesti enemmän muistia verrattuna ihmisiin (Voiko kukaan shakkipelaaja muistaa ja arvioida 10 ^ 3 erilaista jatkoa missä tahansa asennossa 1 minuutin kuluessa? Ei. Mutta nykyään tietokoneet voivat tehdä sen yli 10 ^ 12)
  • tietokoneet eivät tee laskuvirheitä ( käytännössä), mutta ihmiset tekevät.

Ihmiset ovat ehdottomasti parempia strategiassa ja asennon arvioinnissa. Koska:

  • moottorit käyttävät loppujen lopuksi mittareita arvioidakseen, mitkä ovat ehdottomasti kyseenalaisia, esimerkiksi piispaparille ei ole oikeaa mittaria, tai sotilas.

  • shakkimestari on paljon parempi arvioitaessa mittareita (koneet ovat typeriä)

  • ihmiset ovat ylivoimaisesti vahvempia karsimisessa , hakupuu on paljon pienempi (voimme poistaa paljon tarpeettomia paikkoja, tietokoneet puuttuvat tästä)

Haluan osoittaa nämä tässä asennossa, jonka 1200 Elo-pelaaja voi arvioida tasapelin (oikeutetusti) 3 sekunnissa.

  [Otsikko "Komodo-9.3 syvyys = 48, -17.61"] [FEN "rr2k3 / 6b1 / 8 / p1p1p1p1 / PpPpPpPp / 1P1P1P1P / 8 / 4K3 b - - 0 1 "]  

Moottorin mukaan se on -17,61 sen jälkeen, kun nähdä 24 on edennyt. Miksi? Onko se niin tyhmää? Eikö se ymmärrä, että musta ei voi edetä?

Kyllä! Se on niin tyhmää! Ja sinun on ymmärrettävä sen vetovoima, ei moottori, se on työkalu sinulle!

-17.61 on tulos arviointitiedoista. Onko arviointi sitten väärä? Ei, arviointi on oikein, jos tulkitset sitä oikein. Moottori tiivistää tiedot, jotka ovat -17,61, koska mustalla on paljon aineellista etua. Mielenkiintoista on, että suuri aineellinen etu ei riitä tässä asennossa, ja se on osa, jonka pitäisi auttaa moottoria älykkyydellä.

Arviointipisteet eivät ole sijaintiarvioita !!!

Vain kahta asiaa voidaan pitää arvioina moottorin tehossa:

  • Mate x: ssä
  • Piirrä 0,00

Näitä kahta lukuun ottamatta kaikki arviointipisteiden tuotokset perustuvat mielipiteisiin. Kuten yllä olevassa kohdassa -17, arviointi voidaan arvioida tasapeliksi, se on hyvin epätodennäköistä, mutta mahdollista.

Joten moottorit eivät ole kovinkaan täydellisiä, siksi meillä on pöydänalustat. Pöytäpohjat ovat tietyn kannan absoluuttisen totuuden lähteitä. Taulukko antaa tuloksen, joka kertoo, että sijainti on joko kaveri (x liikkuu) tai piirtää. Huipputason taulukot ovat kattaneet kaikki kannat, joissa on enintään seitsemän kappaletta.

Kuinka tulkita arviointipisteitä?

Kuten Mainitsin aiemmin, että moottorit tekevät parhaansa rajoitetun muistin ja laskentatehon käyttämiseksi. Koska niitä on rajoitetusti, moottorit kertovat käyttäjille, kuinka syvälle he menivät.

Kuvittele, että olet armeijan komentaja (moottori) ja olet avoimessa maastossa. Armeijassasi on 10k sotilasta. Sinulla on 10 km: n (etsinnän syvyys) näköyhteys, ja näet vihollisjoukot 9 km eteenpäin, arvat heidän arvionsa olevan noin 100 sotilasta ja päätät hyökätä. Sinä ja armeijasi alkaa juosta kohti vihollista. Mutta kun olet päässyt 3 km lähemmäksi vihollisjoukkoja (saavuttaen 3 km enemmän näköyhteyttä), näet yhtäkkiä 100 km lisää vihollista ja päätät yhtäkkiä, että tämä taistelu on menetetty.

Tämä oli analogia horisonttiefekti -ongelmasta. On aikoja, jolloin avain liikkuu moottorin horisontin ulkopuolelta, ja moottori arvioi sijainnin väärin. Tätä ongelmaa tapahtuu paljon enemmän loppupelissä, koska loppupelissä, keskipeliin ja avautumiseen verrattuna, kannat kehittyvät hitaasti, tarvitaan enemmän liikkeitä saman määrän edistymisen saamiseksi. Muista pitkät pelipelit. Siksi moottorit käyttävät taulukkoja (esilaskettu, varma kuolemanarviointina paikoista, joissa aluksella on alle 8 kappaletta) taistellakseen horisonttiefektillä.

Palataan edelliseen sijaintiin ja selvennetään, miksi voimme niin helposti arvioi se vedoksi, mutta tietokone ei anna 0,00?

Moottori on laskenut 24 liikettä syvältä, mukavaa. Mutta laskemme kaikki mahdolliset jatkumiset loppuun asti! Emme ole nopeampi kuin tietokoneet, mutta olemme nopeampi kuin ne. Koska ymmärrämme, useiden siirtojen tarkistamisen jälkeen kaikki jatkot ovat vähäpätöisiä ja karsivat ne kaikki. Laskemme vain muutaman sijainnin ja arvioimme sen arvoksi. Mutta moottori laskee tonnia, koska se ei ole tarpeeksi älykäs ymmärtääkseen sen triviaalia kaikkien näiden sijaintien laskemiseen.

Kuinka nyt ei käytetä shakkimoottoreita?

  • Endgame-jumalana, kuten se tietää kaiken
  • Avajaisena jumalana, kuten se tietää kaiken
  • Strategiajumalana, kuten se tietää kaiken
  • Taktisena jumalana, kuten se tietää kaiken (se yleensä tietää kaiken, mutta horisonttiefektin takia on poikkeuksia)

Mutta käyttää hahmona:

  • Hölmönkestävä kaverinhakija
  • Paras taktikko maailmassa
  • kyseenalainen neuvonantaja strategisissa / sijaintiarvioinneissa li>

Älä unohda, että analyysi ja ottelu ovat erilaisia ​​tehtäviä. Ihmiset eivät voi voittaa moottoreita otteluissa, mikä ei tarkoita sitä, että se olisi sama analyysissä. Oikeastaan ​​nämä ovat hyvin erillisiä tehtäviä, koska analyysillä pyritään löytämään paras liike loputtomilla resursseilla, mutta ottelun tavoitteena on voittaa rajallisilla resursseilla, ja voittamiseksi riittää pelaamaan paremmin kuin vastustaja. Kaikki kilpailevat moottorit on viritetty otteluihin saadakseen parhaan mahdollisen menestyksen moottoriturnauksissa.

Lue myös


Esimerkkejä moottorin epäonnistumisista tyytymättömille lukijoille vahva>

Lisää esimerkkejä paikoista, joista huipputekniset moottorit eivät löydä oikeaa liikettä, jonka ihmiset löysivät

  [Tapahtuma "Linares"] [Valkoinen "Topalov, Veselin"] [Musta "Shirov, Aleksei"] [FEN "8/8 / 4kpp1 / 3p1b2 / p6P / 2B5 / 6P1 / 6K1 b - - 0 47"] 1 ... Bh3 !! - + {Shirov pelasi tätä} (1 ... a3? {Komodo-9.3 50 kerroksella, 5 Gt: n hashtable, arvioi -2,58})  

Shirovin pelin analyysi

Tiedän, että kysymyksesi on, mutta luulen, että siitä puuttuu täysin asia. Kysymys oli: milloin käyttää moottoreita; Luulin, että kyse oli siitä, milloin sitä tulisi käyttää oppimisen parantamiseen, koska tietokone on täydellinen. Mikä todellakin se on. Kaikki mainitsemasi haitat olivat merkityksellisiä 80- tai 90-luvuilla. Jopa Carlsen ei pidä kynttilää parhaisiin tietokoneisiin; he ovat paras taktikko, paras loppupelipelaaja, paras avaava pelaaja ja parhaat strategiset pelaajat. Esittelemäsi "esimerkki" on patologinen ja erittäin muotoiltu; sitä ei koskaan tapahdu todellisessa shakissa.
@Ant Väitteesi ovat ehdottomasti väärät. Ole hyvä ja etsi Internetistä hakemuksesi, niin näet. Kaikki mitä kirjoitin tähän vastaukseen, pätee tämän päivän shakkiin. Joka tapauksessa aion päivittää vastaukseni, joka kattaa väitteesi, konkreettisilla viitteillä tyydyttääkseen sinua. Kiitos, että ilmoitit minulle, että minun on päivitettävä vastaukseni.
Okei, odotan päivitystäsi. Joka tapauksessa se tiesi hyvin, että parhaat tietokoneet ovat liian vahvoja ihmisille. Tarkoitan, että jopa keskimääräinen suurmestarisi kukistetaan 99 kertaa sadasta, joten jos ELO on alle 2500, tietokoneet ovat periaatteessa täydellinen pelaaja.
Kyllä, olet oikeassa, moottorit ovat tänään liian voimakkaita jopa GM: ille, en väitä toisin. Oletko varma, että olet lukenut viestini kokonaan? Tai vain luki otsikko ja äänesti alas?
Luin viestisi kokonaan. Kun puhut esimerkiksi horisonttiefektistä; nykypäivän tietokoneessa sitä ei tapahdu. Tietysti horisonttiefekti on edelleen olemassa, mutta on niin kaukana, että ihmispelaajan (tai ainakin alle 2500 ihmispelaajan) kaikessa laajuudessa ja tarkoituksessa se puuttuu periaatteessa. Joten jos käytät 3000-jotain shakkimoottoria ja olet alle 2500-pelaaja, voit * kohdella tietokonetta loppupelinä, strategisena ja sijaisjumalana kuin se tietää kaiken. Tietokoneet eivät ole ratkaisseet shakkia, mutta ne ovat niin vahvoja, että useimmat meistä eivät osaa sanoa eroa
@Ant Sinun on opittava, analyysi ja ottelu ovat erilaisia. Ihmiset eivät voi lyödä moottoreita otteluissa, mikä ei tarkoita sitä, että ihmiset eivät voi voittaa moottoreita analyysissä. Tämän jälkeen analyysin tarkoitus on erilainen. Ja miten voit väittää, että horisonttiefekti ei tapahdu tänään, mikä on argumenttisi? Mikä on niin * kaukana *? Ole hyvä ja tee haku ennen kuin ilmoitat näistä. Jos uskot, että moottorit ovat shakin jumalia tänään, polta kaikki loppupeli ja avaamiskirjat, koska moottorisi tietää kaiken joka tapauksessa, et tarvitse niitä ...
Miksi luulet tarkalleen, että ottelu ja analyysi ovat niin erilaisia? Mielestäni ei ole suurta aukkoa. Ja tietysti tarvitsen loppupeliä ja avaavia kirjoja, koska ne * selittävät * miksi jokin asema on huono ja antaa meille ihmisille joitain malleja tunnistettavaksi tai joitain tuttuja suunnitelmia kehittää. Tietokoneet saattavat antaa sinulle oikean liikkeen tai oikean arvion, mutta se ei kerro miksi, ja siinä on ero
Voitteko tehdä vastauksen näihin perusteettomiin väitteisiin? Jos uskot olevasi oikeassa, miksi et lähetä vastausta, jotta voimme oppia?
Ehkä aijon. Muuten se ei ole kuin väitteitäsi tukevat kovat todisteet, joten lisää se, ennen kuin kutsut väitteitäni vääriä ;-)
@Ant-analyysin tavoitteena on löytää paras liike rajoittamattoman ajan kuluessa. Ottelussa molemmat osapuolet pyrkivät matamaan. Jos haluat nähdä maton, sinun ei tarvitse pelata parhaita liikkeitä, riittää pelaamaan paremmin kuin vastustajasi. Se on ero. Ja moottorit on viritetty otteluille, tiedätkö tämän? Erityisesti kilpailukykyiset moottorit.
Selitän väitteiteni perustelut, kirjoitin väärän viestin selittääkseni kaiken. Väität vain asioita ilman argumentteja ja ilman selityksiä täällä. Emme voi mennä mihinkään tällaisessa keskustelussa. Joten kirjoita parempi vastaus kritisoida minua. Se olisi sopivampaa.
En, mutta jälleen kerran en usko, että sillä on merkitystä. Ei ole kuin tietokone huijata kuningataraan toivoen, että 900 elon vastustaja ei näe sitä. Jos ne on viritetty, ero pelissä näkyy vain * erittäin * korkeilla tasoilla. Selitän muuten päättelyäni, joka lähinnä kertoo: "Tietokoneet eivät ole täydellisiä, mutta mitään eroa" täydellisen pelaajan "suhteen ei tule näkyviin, ei otteluissa eikä analyyseissä, alle 2500: een. pelaaja valtavan taitovajeen takia ". Ehkä kirjoitan vastauksen myöhemmin, mutta ei suinkaan ole sopimatonta kertoa miksi luulet
vastaus on väärä kommenttiosissa. Tätä varten kommentit ovat. Toisaalta "Mielestäni Saibotin vastaus on väärä" kaltainen vastaus on toisaalta täysin sopimaton. Joten ehkä teen kattavamman vastauksen myöhemmin. Joka tapauksessa, jos et halua jatkaa keskustelua, se riippuu sinusta
@Ant Joten sanot, 2500 pelaajaa ei löydy parempaa siirtoa (verrattuna moottoriin) missään sijainnissa? :) Joka tapauksessa, jos kirjoitat vastauksen, ihmiset voivat äänestää ja kommentoida vastaustasi.
Joo, se on pohjimmiltaan kohta :-)
Ja tämä on periaatteessa väärin ystäväni :) Kirjoita nämä vastaukseen.
Viimeisessä Sinquefield Cupissa oli peli So - Nakamura, jossa So putosi valmistautuneelle linjalle King's Indianissa, jonka (nykyiset) moottorit arvioivat +1, mutta tosiasiassa häviää Whiteille.
@Jester Kiitos huomautuksesta! Voitko kertoa mikä siirto se on? Haluan lisätä sen vastauksieni "Esimerkit" -osioon.
@Saibot Olen kanssasi samaa mieltä siitä, että tietokoneet eivät ole jumalia, ja GM: t voivat joskus löytää parempia liikkeitä. Meille kuolevaisille moottorianalyysi on kuitenkin paras resurssi. Moottorin analyysin käyttöä todisteina ei pidä kritisoida. Lääkärit antavat joskus vääriä neuvoja, mutta normaalille ihmiselle meidän on noudatettava lääkärin neuvoja
Olen samaa mieltä siitä, että moottoreita käytetään * tukevina todisteina, niin niitä tulisi käyttää. Mutta olen eri mieltä siitä, että moottoreiden tuloksia käytetään lopullisina arvioina. Jos kysymys on siitä, kuinka edetä tietyssä asennossa, moottoriehdotus on varsin hyväksyttävä, mutta jos kysymys on mikä on PARAS liikkua täällä, moottorin tehon polkumyynti on tyhmää. Sitä yritän kertoa. On kysymys, joka kysyy, mikä pyytää huoninta valkoista siirtoa liikkeessä 1, ja tyhjentää moottorin tehon. Toinen, kaataa moottorin lähdöt vastauksena. Tiedän, että kommentointia on vähän, mutta voinko ilmaista itseäni selvästi?
Ajattele vain näin: Vahvat pelaajat häviävät toisinaan heikompia pelaajia vastaan, ja moottori on vain erittäin vahva pelaaja. Oikeastaan ​​pelaaja, jolla on tunnettuja heikkouksia. Hyväksyisitkö kaikki erittäin vahvan pelaajan ehdotukset? Ei. Miksi sitten hyväksyt moottorit jokaiseen liikkeeseen? Koska moottorit ovat lyömättömiä? Ei, ihmiset voivat voittaa ne joissakin tilanteissa ja muissa moottoreissa.
Tämä kysymys-vastaus-asia on hieno. Miksi kaikki olivat niin vihaisia ​​siitä? Sailbot, löysin tämän viestin todella hyödyllisenä. Kiitos, kaveri.
@JosephFarah Kiitos arvostuksesta! Älä unohda tarkistaa ylimääräisiä artikkeleita vastauksen alareunasta, josta löydät lisää asioita tästä. Ja kysymyksestäsi en todellakaan tiedä :-)
Hieno vastaus. Horizon-vaikutus on edelleen olemassa. Monet ongelmat moottorianalyysissä, kuten sellaisten miinakenttien tunnistaminen, joita ihmiset eivät koskaan ylitä. Parempi, kun sijaintimme on patzerproof (ja vastustajan ei), kuin salaperäisten 0,2 pisteen saaminen. Vaikka he olisivat jumalia, sinun ei silti pitäisi soittaa usein, se on ensimmäinen rivi, koska se voi olla erittäin epäkäytännöllistä ihmisille. Myös hirvittävä loppupelipeli lähestyttäessä pöydän kantoja. http://chess.stackexchange.com/questions/16461/are-chess-engines-too-briliant-to-play-good-endgame
Kiitos @hoacin. Se on ollut aika, ja luin äskettäin kirjoittamani, tajusin, että unohdin erittäin mielenkiintoisen asian! On asia, jossa moottorit ovat todella huonoja ja pelaavat menetetyissä paikoissa. Miksi? Moottorit pelaavat parhaita liikkeitä arviointitietojensa mukaan, mutta menetetyissä paikoissa parhaat liikkeet eivät ole 'parhaita liikkeitä'. Sinun täytyy pelata huonompia hankalia trappy-liikkeitä huijataaksesi vastustajan saadaksesi mahdollisuuden. Jos onnistut, voit piirtää tai jopa voittaa, jos epäonnistut, menetät enemmän etuja, mutta ei ole mitään menetettävää, hävisi joka tapauksessa. Lisän tämän, kun en ole laiska. : D


Tämä Q & A käännettiin automaattisesti englanniksi.Alkuperäinen sisältö on saatavilla stackexchange-palvelussa, jota kiitämme cc by-sa 3.0-lisenssistä, jolla sitä jaetaan.
Loading...