Stuck Dev AI Bot UCI

Sort:
FinnStrom3693

I'm stuck developing AI Chess. Does anyone know how to make this AI Chess smarter with only a depth of three search in Python? Anyone with a strong PC can try 10 depth and share the game results.


Saya sedang kesulitan mengembangkan AI Chess. Adakah yang tahu cara agar AI Chess ini lebih pintar dengan hanya kedalaman kalkulasi/search bestmove tiga di Python? Siapa saja yang memiliki PC yang kuat bisa mencoba kedalaman 10 dan membagikan hasil permainannya.

Dev Folder :
https://drive.google.com/drive/folders/1e2r_3H88hlDnstlE6rpyBVM-ku5eU08M?usp=drive_link

ligacatur

Buat dari awal? Atau modifikasi engine yang sudah ada?

FinnStrom3693

Sorry for the late reply, I was busy modifying the Kojiro C++ chess engine yesterday. You can try it on Pychess. I edited the engine to have a higher chance of winning against human players. My initial goal was to exploit human emotions by pressuring them. My modified engine lost to Stockfish at an Elo of 600, but I, with an Elo of 800, lost to it multiple times. Even my younger sibling, who has an Elo of 600, lost within 15 moves.

I plan to learn how to create evaluation functions and search algorithms (the 'brain' of a chess engine) in Python first. The goal is to achieve a high level of play with a shallow search depth, which I can then implement in C++. I'm currently stuck trying to learn libraries or build the board and move generation from scratch in C++.

I'm also learning about AI, especially the recent trends. In the future, I might create a graphical chess interface for both web and desktop, integrating AI language models for commentary, similar to the Chess.com bot. You can check out my work on Hugging Face (finnstrom3693) or wait for the dev folder I'll share on Google Drive.

I previously completed a beginner Android course on Dicoding, but my laptop broke down. Now, I'm borrowing my sibling's laptop to build Android app projects. Developing a Java-based Android chess engine might take some time. Alternatively, I could experiment with JavaScript for Android development.

FinnStrom3693

Maaf atas keterlambatan balasan saya, kemarin saya sibuk memodifikasi mesin catur Kojiro C++. Anda bisa mencobanya di Pychess. Saya mengedit mesin tersebut untuk memiliki peluang menang yang lebih tinggi melawan pemain manusia. Tujuan awal saya adalah untuk mengeksploitasi emosi manusia dengan menekan mereka. Mesin modifikasi saya kalah dari Stockfish dengan Elo 600, tetapi saya sendiri, dengan Elo 800, kalah beberapa kali darinya. Bahkan adik saya yang memiliki Elo 600, kalah dalam waktu 15 langkah.

Rencana saya adalah untuk belajar terlebih dahulu cara membuat fungsi evaluasi dan algoritma pencarian (otak dari mesin catur) dengan Python. Tujuannya adalah untuk mencapai level permainan yang tinggi dengan kedalaman pencarian yang dangkal, yang kemudian dapat saya implementasikan dalam C++. Saat ini saya sedang kesulitan untuk belajar library atau membangun papan dan pergerakan bidak dari awal di C++.

Saya juga sedang belajar tentang AI, terutama tren terbaru. Di masa depan, saya mungkin akan membuat antarmuka catur grafis untuk web dan desktop, mengintegrasikan model bahasa AI untuk komentar, mirip dengan bot Chess.com. Anda dapat melihat pekerjaan saya di Hugging Face (finnstrom3693) atau menunggu folder dev yang akan saya bagikan di Google Drive.

Sebelumnya saya menyelesaikan kursus Android pemula di Dicoding, tetapi laptop saya rusak. Sekarang, saya meminjam laptop saudara saya untuk mengerjakan proyek aplikasi Android. Mengembangkan mesin catur Android berbasis Java mungkin membutuhkan waktu lama. Sebagai alternatif, saya bisa bereksperimen dengan JavaScript untuk pengembangan Android.

FinnStrom3693

sorry to reply now, im just busy recently. i develop my chess engine in two language because in programming, there exist a power of library. so im just using mass probability to reach more audience. im not develop in github because im not yet confidence in managing repository. if you want to contribute you can continue my local git and host it on github. i will assist later.