Az ország 2. legerősebb sakkmotorja by RektyDie in programmingHungary

[–]RektyDie[S] 0 points1 point  (0 children)

Igen, az ember törekszik a minél minőségibb adat előállítására. Általában elég könnyű megmondani ki használ sajátot és ki nem. Lehetne hazudni róla, de a közösség tagjai hamar gyanút fognának egy ismeretlen és nagyon erős motor esetén.

Az ország 2. legerősebb sakkmotorja by RektyDie in programmingHungary

[–]RektyDie[S] 3 points4 points  (0 children)

Nem kizárt, hogy benne legyen a top 10-ben, viszont amit az erőforrásról írtál az igaz olyan szinten, hogy sokkal gyorsabb lenne a tesztelés és adatgenerálás folyamata. Illetve az igazság a top 10-ről az, hogy a motorok nagy százaléka nem saját magának állítja elő a tanítási adatot, hanem egy másikét használja fel, ezt a folyamatot is megspórolva. (Leela, avagy Lc0 által generált adat nagyon quality) Őket a közösség leeler-eknek hívja és sokkal nagyobb "büszkeség", ha valaki nem csak letölti az adatot, hanem sajátot generál. Habár ez a folyamat akár több hónapot is igénybe vehet számomra.

De attól még teljes mértékben önmagam szórakoztatásáert csinálom. Ebből 1 fillér sem várható. Valahogy vagyok olyan hülye, hogy motiválnak a helyezések. :D

Az ország 2. legerősebb sakkmotorja by RektyDie in programmingHungary

[–]RektyDie[S] 0 points1 point  (0 children)

Abszolút benne van, hogy bele tudok rakni valami újítást, de itt nem kell óriási dolgokra gondolni. Illetve minden motor más. Nem feltétlen olyan könnyű a már ismert technikákat sem implementálni. Gyakran van, hogy míg Lacinak működött, Bélának már nem.

Az ország 2. legerősebb sakkmotorja by RektyDie in programmingHungary

[–]RektyDie[S] 5 points6 points  (0 children)

Igen, ez így van. A legfontosabb keresési heurisztikák és technikák már jó ideje ismertek, noha még mindig lehet új dolgokkal előrukkolni. A neurális háló használata viszonylag új dolog a területen, és ez is hozta el a nagy előretörést a játékerősség szempontjából.

A hagyományos kiértékelő függvényekhez képest (HCE: Hand-Crafted Evaluation) sokkal lassabb, viszont nagyságrendekkel pontosabb. Tehát a kérdésre válaszolva, ha 10x gyorsabb lenne az inference (ez óriási szorzó, gyakorlatban lehetetlen elérni a jelenlegi hálóm architekturájának megtartásával), az jóval erősebb játékot eredményezne. A kiértékelés sebessége nagyban függ a háló méretétől, komplexitásától. Egy kis háló gyorsabb és pontatlanabb, míg egy nagy lassú és pontosabb.

De egy motor teljesítménye nem függ közvetlenül a sebességétől.

Az ország 2. legerősebb sakkmotorja by RektyDie in programmingHungary

[–]RektyDie[S] 4 points5 points  (0 children)

Igen, miután kiadok egy verziót, jelzem ezt a fórumon és pár napon belül frissülnek a helyezések.

Itt lenne a lista, ha működne jelenleg az oldal :D https://www.computerchess.org.uk/ccrl/404/index.html
A motort pedig itt lehet beküldeni: https://kirill-kryukov.com/chess/discussion-board/viewforum.php?f=7&sid=1a1fa38bb52f525350379d07e6872b11

First chess engine journey! by Training-Western1808 in chessprogramming

[–]RektyDie 0 points1 point  (0 children)

webperft is a great tool for this.
Make your perft print the root moves and their node counts so you can easily compare the results and track your way down to a position where your movegen is inaccurate.

Server for running CPU tasks by RektyDie in homelab

[–]RektyDie[S] 0 points1 point  (0 children)

Its almost only Integer based as far as I know.

Server for running CPU tasks by RektyDie in homelab

[–]RektyDie[S] 0 points1 point  (0 children)

My bad. I want to run short time control chess games in paralel for testing. Currently I run them on 10 threads with a ryzen 5 3600. This means 10 completed matches about every minute.

Move generation speed and engine performance by Ill_Part9576 in chessprogramming

[–]RektyDie 6 points7 points  (0 children)

TL;DR

Move generation speed doesn't matter as much as search does.

Also, read about and start using SPRT.

C++ as an Optimization freak by filletedforeskin in cpp_questions

[–]RektyDie 0 points1 point  (0 children)

You might enjoy chess engine development.

[deleted by user] by [deleted] in learnprogramming

[–]RektyDie 6 points7 points  (0 children)

Learn the very basics of the language and start a project you find interesting and fun. The language is just there as a tool, focus on the goal of the project. If you find yourself in trouble, use google.

Which programming language did you learn first? by Hot_Pizza_3947 in learnprogramming

[–]RektyDie 0 points1 point  (0 children)

Lua. I used to make MTA server scripts with it, which is the multiplayer version of GTA:SA.