Nagyon sok olyan online webhely létezik, ahol a játékosok valós időben sakkozhatnak egymással. A játékok többsége 5-10 perc hosszú. A sakkszoftver elérhetőségével előny lehet, ha Fritz vagy Rybka segítségével javasolunk neki egy lépést.

Például csak beírhatom ellenfelem minden mozdulatát, és megnézhetem, milyen szoftvert javasol nekem .

Néhány olyan funkcióra gondoltam, amelyek arra utalhatnak, hogy a játékos megcsal:

  • a képernyő váltásainak száma
  • sebessége játék (könnyű és nagyon nehéz helyzetben)
  • a játék pontossága

Van valakinek más ötlete?

PS: Megteszi számomra mindegy, melyik szempontból gondolkodik (szerver vagy kliens oldalon).

Megjegyzések

  • Kiváló kérdés és releváns probléma ma! De arra gondolsz, hogy algoritmus segítségével észleled az online villámcsalást, vagy csak emberi játékosként észlelsz ellenfél játék közben?
  • A csalást észlelő stratégiák csak akkor működnek, ha a csaló ” hülye “. Okosabb csaló statégiák elfogadása (lásd a NoviceProgrammer ‘ válaszához fűzött kommentemet) a csalást szinte lehetetlenné tenné.
  • Szerintem ez nagyjából egy nem probléma. A sakk.com-on játszom. Azt hiszem, talán 10-ből 1 ember tényleg megcsal. És ha gyanítom, hogy ellenfelem kapott valamilyen segítséget, egyszerűen letiltom őket.

Válasz

Ez valójában egy nagyon összetett kérdés, és tudomásom szerint nem egy kielégítő módon megoldott kérdés. Alapvetően algoritmust kérünk egyfajta fordított Turing-teszt végrehajtására, hogy megkülönböztessük az emberi játékosokat és a számítógépeket.

Először is, az ügyféloldali ellenőrzéseknek mindig lesznek gyengeségei, hacsak nem a a klienskörnyezet teljes vezérlése. Vegyük az első ötletet – ellenőrizve a Windows közötti váltást, ez jól hangzik. Sajnos triviális módon úgy működik, hogy sakkmotort futtat külön számítógépen, vagy integrálja a motoromat az ügyféllel, hogy ne történjen “ablakváltás”, vagy az ügyfelet úgy változtassa meg, hogy 0 változással számoljon be az ablakban, vagy … Nem lehet igazán megbizonyosodni arról, hogy valóban az Ön kódja fut-e az ügyfélen.

Amit hátrahagyunk, az a fizikailag szigorúan ellenőrzött klienskörnyezetek (amelyek nem fog bekövetkezni bármely online játék esetében), vagy szerveroldali ellenőrzés, azaz a tényleges lejátszott lépések (és talán a mozdulatok közötti idő, mint mondod) megnézése, és a számítógép vagy az emberi szempontok levezetése. .

A szerveroldali ellenőrzés kétféleképpen is feloszthat. Kipróbálhat egy “felülről lefelé” megközelítést, amely valami hasonló lenne a történelem korábbi játékaihoz, csak 2% ember tette ezt a mozdulatot, míg a számítógépek 50% -a ezt teszi. “Ez valójában nagyon jó módszer erre, ha elegendő adat áll rendelkezésünkre” bármely adott pozícióhoz “. A sakk üteme olyan nagy, hogy még a nagyon nagy adatkészleteknél sem lesz jelentős számú játék, amely megfelel az Ön helyzetének, ha túljutunk a korai játék közepén.

Feltéve, hogy nem ” rendelkezzenek megbízható statisztikákkal az egyenlet emberi oldalán, mégis bemutathatná a helyzetet számos sakkmotor számára (különféle időbeállításokkal), és láthatja, hogy a játékosok mozgása mennyire egyezik a számítógépével. Önmagában ez is sok hamis pozitívumhoz vezetne, ugyanakkor ugyanazon sakkmotor és időbeállítások ismételt pozitívuma egyre valószínűbbé teszi, hogy a játékos csal. Ennek további fokozása érdekében valószínűleg egy “alulról felfelé” megközelítést vizsgálnék a sakkpozíciók elemzésében; röviden: megpróbálom kitalálni, miért játszanak másképp az emberek és a számítógépek. Például. az emberek hajlamosak felismerni a közös mintákat. Egy “furcsa” mintázatú vagy valószínűtlen helyzetű játékban az ember kevésbé valószínű, hogy nagyon pontosan tudna játszani. Ezek közül önmagában egyik sem különösebben elkárhozó, de nagyszámú játék miatt ez kiemelné a trendeket az adminisztrátorok számára.

Néhány konkrétum hozzáadásához a listához a professzorok módját követném. észlelni a plagarizmust a papírokban – hirtelen változás észlelésével. A sakkban ezt rendkívül nehéz meghatározni, de a játékstílus vagy a játék erejének hirtelen megváltozása csalásra utalhat. Pontosabban olyan jellegzetesen agresszív mozdulatokat keresnék, amelyek hajlamosak csak “kidolgozni”, és nincs hátrányuk a játékos számára (túl pontos). Kényszerített párok 4+ mozdulatokban olyan játékostól, aki általában lovagokat tesz a tábla szélére , stb (lehetséges … csak nem valószínű). Hogy ez pontosan hogyan fog működni, úgy hangzik, hogy egy egész könyv (vagy több) is eltarthat.

SZERKESZTÉS: Volt egy cikk a csalásról és felderítésről a legmagasabb szintű sakkban a közelmúltban.

megjegyzések

  • az emberek és a számítógépek hamis pozitívumokat adhatnak a játék nyitó jában, nagyon könnyű jegyezd meg a legjobb darabokat
  • @ ajax333221 Teljesen egyetértek. Bizonyos mértékig valami hasonló vonatkozhat a végjátékra, ahol az ember meglehetősen közel játssza azt, csak előzetes ismeretek alapján. Ez azt jelenti, hogy ha egy játékban észrevehetem az esetleges csalást, akkor ‘ biztos vagyok abban, hogy további információkkal és kifinomult elemzéssel a számítógép is megteheti ezt. A kényszerített társ 4+ lépésben tényleges példa volt egy nemrégiben megrendezett online játékhoz képest egy 1050-es besorolású játékossal – enyhén szólva nagyon szuggesztív …

Válasz

A blitzben meg tudod mondani, hogy mennyi időt használnak. A motort használó emberek egyenletesen sok időt használnak minden mozdulatukra ahelyett, hogy a nyíláson áthatolnának és lassítanának. mászni a középjátékban, mint a legtöbb normális játékos. Különösen nem tudják gyorsan lejátszani a nyitást, mert minden nyitó mozdulat után frissíteniük kell a számítógépes alaplapot. Ha öt másodpercet vesz igénybe a második és öt másodperc a húsz lépésnél, akkor valószínűleg motort használ.

Megjegyzések

  • Nem vagyok biztos benne, hogy ez igaz volt a feladás idején, de a tőkehal el tudja fogadni a hátralévő időt, hogy előtérbe helyezze, miben mozog az idő.

Válasz

A képernyőkapcsolók száma és a játék sebessége értelmetlen. Ha ezeket használja panaszra egy online sakkozó webhely szervezőinek, nevetni fognak rajtad.

Kétféle módon lehet megmondani, hogy valaki csal. Az első a “dohányzó fegyver”. Vegye figyelembe ezt a játékot –

[White "Allwermann,Clemens (1900) "] [Black "Kalinitschev,Sergey (2505) Boeblingen (9), 30.12.1999"] [FEN "r6k/1p3Rpp/p2p1bq1/3N4/2P5/1P6/P1b2QPP/5RK1 w - - 0 1"] 1.Qa7 Rg8 2.Qxb7 Be4 3.Nf4 Qf5 4.Qd7 Qe5 5.Kh1 g5 6.Nh3 g4 7.Nf2 Bf5 8.Nxg4 Be4 9. R7xf6 Bxg2+ 10. Kxg2 Qe4+ 11. Kh3 

A kérdés az, hogy mit játszana abban helyzet? A helyzet az, hogy egy győzelem ebben a verseny utolsó fordulójában megnyeri a tornát a nagymesterek sora előtt. Nem pusztán 1900-ig. Gyanítom, hogy a legtöbben valami meglehetősen szilárd játékot játszanak, ami megtartja győzelem. Olyan mozdulatok, mint az Rxb7 vagy az Rd7 vagy (olyan gyáváknak, mint én 😉 Rxf6. A Qa7 egy mozdulat szívdugója, dohányzó fegyver. Fritz a pozíció legjobb mozdulatának számít, óriási 0,1-el a következő legjobb lépés, az Rd7 előtt.

A 2. dohányzó fegyver játék a játék végén, amikor fekete lemondott, így az 1900-as besorolású játékos lett torna egyértelmű nyertese. Mit mondana Kalinitschevnek abban a helyzetben?

Így ment a beszélgetés:

Allwermann: “8-ban párosodik”

Kalinitschev: “Nem hiszem”

Allwermann: “” Nézze meg, megtalálja, hogy “jól vagyok”

Allwermannnek természetesen igaza volt. Megtalálja a 8-as társat a végső helyzetben? Szilícium segítség nélkül?

Tehát megvan a dohányzó fegyvere, és elviszi a szervezőkhöz. Mit fognak csinálni?

Nos, akkor jön a második módszer annak észlelésére és ésszerű kétséget kizáróan bebizonyítására, hogy a csalás folyamatban van. legalább 20, nem adatbázisból származó mozog, és betáplálja őket egy motorba ellenőrzés céljából. Alapvetően azt keresik, hogy hány százalékkal gyanúsított választ egy nem adatbázisból származó mozgást, amely megfelel a motor első választásának, az első 2 választás egyikének, az első 3 választás egyikének. A “bizonyítási” küszöbértékek –

Az első 65%

A 2. legjobb 80%

Az első 3 90%

Legutóbbi példa a furorálta Borislav Ivanov teljesítményét.

Íme a statisztikája –

Zadar 19.: Houdini 1.5a x64 Hash: 256 Idő: 30s Max Mélység: 20ply {Borislav Ivanov (Játékok: 9)}

{Top 1 meccs: 210/314 (66,9%) Ellenfelek: 150/313 (47,9%)

{Top 2 Mérkőzés: 270/314 (86.0%) Ellenfelek: 207/313 (66.1%)

{A 3. legjobb mérkőzés: 285/314 (90.8%) Ellenfelek: 238/313 (76.0%)

{Top 4 mérkőzés: 293/314 (93,3%) Ellenfelek: 267/313 (85,3%)

A 8. fordulóban az élő hírcsatorna lecsökkent (gyaníthatóan ez lehetővé tette külső segítségét) megkapja a mozdulatokat), és veszített GM Predojevic ellen. Ha ezt az eredményt eltávolítják, akkor az új statisztikák a következők:

Zad ar 19. hely: Houdini 1.5a x64 Hash: 256 Idő: 30s Max mélység: 20ply {Borislav Ivanov (Játékok:)}

{Top 1 meccs: 197/287 (68.6%) Ellenfelek: 135/286 ( 47,2%)

{A 2. legjobb mérkőzés: 252/287 (87.8%) Ellenfelek: 188/286 (65.7%)

{A 3. legjobb mérkőzés: 265/287 (92.3%) Ellenfelek: 218/286 (76,2%)

{A 4 legjobb mérkőzés: 272/287 (94,8%) Ellenfelek: 242/286 (84,6%)

Amint látja, mindkét készlet a statisztikák alapján eldobná egy sakkszervert. Összehasonlításképpen, itt van a 8. játék elemzése, amikor a hírcsatorna leállt:

{Fehér: Borislav Ivanov}

{Top 1 meccs: 13/27 (48,1%)

{Top 2 mérkőzés: 18/27 (66,7%)

{Top 3 mérkőzés: 20/27 (74,1%)

{Top 4 mérkőzés: 22/27 (81,5%)

{Fekete: Borki Predojevic}

{Top 1 meccs: 15/27 (55,6%)

{Top 2 meccs: 19 / 27 (70,4%)

{Top 3 meccs: 20/27 (74,1%)

{4 legjobb meccs: 25/27 (92.6%)

Ne feledje, hogy a FIDE bizottságot hozott létre a számítógépes csalás észlelésének és leküzdésének módjainak kivizsgálására. Irányelveik itt találhatók . Vegye figyelembe ezt a részt:

E. A FIDE internetes játékszűrő eszköz

A FIDE egy internetes játékszűrő eszközt fog szállítani, amely elérhető lesz a FIDE összes felhatalmazott tisztviselője (IO, IA, ACC tagjai) és a nemzeti szövetségek számára. Ennek egy FIDE által dedikált weboldalnak kell otthont adnia, és lehetővé teszi az arra jogosult felek számára, hogy játékokat töltsenek fel PGN formátumban egy „gyors teszt” céljából, amely azonosítja a verseny esetleges kiugró eredményeit. A „szűrés” alapján megértették, hogy ez csak egy előzetes tesztet eredményez, amelynek nincs megítélési értéke, azzal a különbséggel, hogy idézhető az állítások elutasítása és a teljes kézi teszt folytatása elutasítása mellett.

Megjegyzések

  • Nagyszerű elemzés! A T3 / T4 eredmények meggyőzőek, különösen akkor, ha az eredmények valószínűségét jelentik. BTW: Tudom, hogy a hozzászólásod egy évvel ezelőtt készült, de véletlenül még mindig van idézeted Kalinitschev és Allwermann beszélgetésére? Nyilvánvaló, hogy egyetlen 1900-as sem talál megbízhatóan párost a 8-ban, különösen, ha egy 2500 nem látja ‘. Nem ‘ nem hangzik különösebben okosnak a számára, hogy felvetette ezt a pontot, amikor önmagában felmerülhet a gyanú, hogy ‘ csalás.
  • BTW: Nem értek egyet azzal, hogy a Qa7! egy szívdugó. ‘ egyszerűen kihasználja azt a két tényt, amely: 1) Fekete ‘ hátsó rangja gyenge, és 2) ő ‘ sérülékeny a rajta lévő párra nézve. Tehát, a torony bármilyen eltérése a hátsó rangtól lehetővé teszi a potenciálisan nyerő taktikát. Ebben az esetben White arra használja a lépést, hogy megtámadja a b-gyalogot, és összehangolja királynőjét és a hetediken bukdácsolt, így a bástya megvédésre kerül. White 1 … Qxf7 2.Qxa8 + Qg8 3.Qxb7 után győz egy legalább gyalogot. Azt hiszem, bármelyik GM-nek látnia kellett volna a Qa7 lépést, és én ‘ nagyon meglepődtem, hogy Kalinitschev elmulasztotta. ‘ a leginkább kényszerítő lépés a táblán, az Rxf6 után ?!
  • @jaxter Az információ a következőből származik: hu.chessbase.com/post/a-history-of-cheating-in-che-3- . Megjegyzés ” Nem értek egyet azzal, hogy a Qa7! egy szívdugó ” – ha elolvassa a cikket, láthatja, hogy Vishy Anand nem ért egyet veled :-). A cikkből – ‘ Tehát mit játszik hősünk? 31. Qa7? !! – Fritzy! – rikoltotta Anand, és kontrollálhatatlan nevetésrohamokba ütközött, amikor látta ezt és a következő mozdulatokat (lefilmeztem a vidámságát, és belefoglaltam a ChessBase Magazine 69-es multimédiás jelentésembe). ‘
  • Köszönöm a referenciát. Elfogadom a véleményed. Minden bizonnyal hajlandó lettem volna lövést adni a mozdulatra, de ezt ‘ részben azért, mert úgy ítéltem volna meg, hogy White túl tudja élni a feketét ‘ s ellentámadás az összes vonal kiszámítása nélkül . Ha megpróbálnám ezt megtenni: a) ‘ d biztos vagyok benne, hogy végzetes hibát követek el, és b)

heebie-jeebies és válasszon egy másik lépést. ‘ pont azért, mert az intuíciót használom, hogy gyakran játszom olyan furcsa mozdulatokat, mint … Qa7 !. ‘ kétségtelenül hozzájáruló tényező abban is, hogy miért van a minősítésem 2000 alatt …

  • Ott ‘ sa különbség a felső lépés, ami egy hangos lépés, ‘ sok játékostól elvárható, és egy olyan zseniális taktika, amelyet ‘ t elvárják, hogy a legtöbb játékos látja. A fenti fehér ‘ játékban az utóbbiak közül több is megtalálható.
  • Válasz

    Ahhoz, hogy megválaszoljam, hogyan fogom ezt megközelíteni, egy egyszerű ötletet használnék:

    • Null hipotézis teszt

    Az ötlet az, hogy korlátozott számú nyilvánosan elérhető sakkmotor létezik, mondjuk N tőlük. Ez a feltételezés természetesen kizárja annak lehetőségét, hogy a csaló saját sakkmotort írt volna (vagy valamilyen nyilvánosan nem elérhető sakkmotort használ), de az alkalmi csalók megfogásához ennek elég erős feltételezésnek kell lennie.

    A Null hipotézis teszt alkalmazása nagyon egyszerű lenne: minden sakkmotorhoz X és az aktuális játék minden egyes szakaszára kiszámítja annak valószínűségét p, hogy a lejátszott szekvenciát feltételezve a null hipotézis hogy a játékos nem sakk motor használatával X, hogy mozogjanak nekik. Naiv feltételezés tehető, hogy a játékos véletlenszerűen mozog (vagy véletlenszerűen választ egy kiválasztott számú felső mozdulatot d_i), majd annak valószínűségét, hogy a hosszúság adott szakasza k egyeztetés mozog egy sakkmotort, amelyet X tenné, a következőképpen számolják: “>

    azithfordulaton elvégezhető lehetséges (felső) mozgások száma, aXmotor által megadott An_ia játékos számára elérhető összes mozdulat száma aifordulóban (vagy valamilyen ésszerű részhalmazban.)

    Ezután egyszerűen számolja ki

    p* = minimum p over all chess engine X, all subsequences y. 

    Ha p* kevesebb, mint egy bizonyos küszöbérték, akkor a játékost csalóként jelölje meg, mivel létezik egy szekvencia y és a sakk motor X, amely meghozza annak valószínűségét, hogy a játékos nem csal a kívánt valószínűség alatt.

    Válasz

    Úgy gondolom, hogy a játék utáni elemzés a legjobb esélyt nyújtja annak azonosítására, hogy egy játékos csalt-e. Ez megtehető az úgynevezett T3 / T4 elemzéssel.

    Ez alapvetően azt a frekvenciát méri, amikor a játékos kiválasztja a motor által javasolt top 3 vagy top 4 mozgás egyikét. Ez nagyrészt kiküszöböli a használatban lévő célmotor azonosításának szükségességét (mivel általában megegyeznek a felső 4/5-ös mozdulatokban, még akkor is, ha a preferencia sorrendje eltérő).

    Rendelkezésre állnak olyan szoftverek, amelyek egy A felhasználó játékainak összessége a motor felső n mozdulata ellen. Szerkesztés:

    Tisztában vagyok a ChessAnalyse -vel, amely felhasználható egy ilyen elemzés elvégzésére. Kipróbálhatja a 30 napos próbaverziót.

    Megjegyzések

    • Ezt ellensúlyozhatja egy intelligens csaló, akinek van némi sakktudása az alábbiak szerint: játék mozog ami egyszerűen nem rontja a helyzetedet, és várd meg ellenfeled ‘ hibáját, amely veszélyeztetné helyzetét. Ha 5–15 percig játszik egy olyan ember ellen, aki nem GM erővel rendelkezik, akkor előbb-utóbb ez biztosan megtörténik. Ha ráadásul alkalmanként rossz mozdulatokat dob be, és / vagy nem ragaszkodik minden egyes játék megnyeréséhez, akkor ‘ biztos vagyok abban, hogy a csalását nem fedezzük fel.
    • @AndreaMori: Egyetértek azzal, hogy elkerülhet néhány helyzetet, de minõsítésével javulni kényszerül, hogy egyre többet keressen fel, és végül észrevegyék.
    • Köszönöm, megemlítette hogy rendelkezésre áll szoftver. Mondana példát?

    Válasz

    Ha webhelye egy kattintással megadja a felhasználóknak a FEN pozíciókat, vagy A PGN amíg a játék fut , fontolja meg ezek nyomon követését.

    Egyes csalók már az elején csalnak, de mások inkább csak akkor kezdik el csalni, ha bajban vannak, és meg fogják tenni. nyilvánvalóan használja a FEN / PGN másolás funkciót, mivel időigényes a pozíció manuális beállítása.

    Ezt valahogyan el kell tárolnia a mozgatással együtt, amikor másolta, így összehasonlíthatja ez a következő mozdulatokra mutat, és nézze meg, hogy az ereje nagymértékben megnőtt-e a sakkmotorok segítségével.

    De nagyon fontos, hogy csak arra használja, hogy eldöntse, hogy csalt-e, igazságtalan lenne Ha olyan szkriptet használok, amely nem használ emberi beavatkozást, akkor sok hamis pozitív lehet, például gyakran szeretek másolni pozíciókat játék közben, hogy később elemezzem őket anélkül, hogy a játékomra lenne szükségem, vagy Pontos lépés a PGN-ről. És nem mindig hagyom a vágólapomon, mert félek a felülírásától, ezért áthelyezem a jegyzettömbbe (ami azt jelenti, hogy közvetlenül másolás után váltok ablakot).

    Megjegyzések

    • Úgy tűnik, hogy ez a ” szerver ” szempontok kezelésének a címét jelenti, nem pedig a ” csalja az ellenfelem? ” egyet (nem mintha az OP bármit is mondott volna arról, hogy melyik eset számít neki). Érdemes lehet megemlíteni ez, mivel egy kis időbe telt, mire megértettem, mire gondolt, a ‘ játékos POV-jára gondoltam.(Jó válasz … amint ezt megértettük ^ _ ^ ‘)
    • köszönöm @ajax. Nem gondoltam a helyzet másolásának mentésére, és elemeztem az erő előtti és utáni különbségeket.
    • és természetesen a csalók megtudják és letiltják ezt a követést. vagy megcsinálják saját másolási funkciójukat, ez ‘ nem olyan nehéz: codegolf.stackexchange.com/questions/89647/chess-conversion

    Válasz

    FWIW, senki sem említette név szerint Dr. Ken Regant, pedig mutató Lipton blogjára egy másik cikk a Sakkéletben , amely munkáját tárgyalja.

    Ez a cikk nagyon informatív a Regan munkájáról, a kimutatási technikák állapotáról, amelyek 2014-ben voltak érvényben, és a FIDE munkájáról egy bizottság felállításában, amely meghatározta és kihirdette a TD-t segítő szabványokat, eszközöket és technikákat ” s a csalás felszámolásában.

    Vélemény, hozzászólás?

    Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük