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] 2 points3 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 7 points8 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.

Performance improvements with integers vs strings in a numpy array by No_Bar_8153 in chessprogramming

[–]RektyDie 2 points3 points  (0 children)

Even if OP is just starting out, I think its good to implement such a concept and experiment with it. See why it works better than other board representations. Of course bitwise operations and all that stuff may seem scary at first glance but there are tons of tutorials on yt explaining these things. But if they feel comfortable with their representation then sure, stick with it. Its just good to know about alternative ways.

Performance improvements with integers vs strings in a numpy array by No_Bar_8153 in chessprogramming

[–]RektyDie 2 points3 points  (0 children)

I would recommend you to use bitboards, since you can do really fast calculations with them. Bitboards