체스 봇 개발 일지 1일차 2023 08 28 오늘부터 ai 체스 봇을 개발하기로 결정했다. 왜 하필 "체스"ai 이냐면 평소에 학교에서 체스를 즐겨 하고 체스를 좋아하기 때문이다. 그럼 체스 봇 개발 일지 1일차를 시작해 보겠다. 1. 오픈 소스
이렇게 2일차에 거쳐서 코드 분석을 마무리를 했다. 이제부터 이 코드에 더 많은 기능들을 추가를 할 것이다. 3일차에는 캐슬링을 구현 할 예정이다.
체스 봇 개발 일지 3일차 2023 09 04 저번 2일차까지 코드 분석을 했다. 이제부터는 더 많은 게임의 기능을 구현해볼 것이다. 캐슬링, 승진, 체크까지 구현해볼 생각이다. 오늘은 캐슬링을 구현할 것이다. 1. 캐슬링이란 캐슬링이란
체스 봇 개발 일지 4일차 2023 09 18 지난번에는 캐슬링이라는 특수 규칙을 만들었다. 이번
오늘까지 해서 모든 추가 기능인 캐슬링, 승진 그리고 체크까지 만들었다. 다음번부터는 체스를 직접 두는 ai를 만들 것이다.
체스 봇 개발 일지 6일차 2023 09 5차까지 캐슬링, 계승, 체스 기능들을 모두 완성시켰다. 이번부터는 체스를 혼자 할 수 있게끔 상대가 돼줄 ai를 만들 것이다. 더 나아가 그전 버전의 단점을 보안해 줄 새로운 버전을 계속 개발해 승률을 높일 것이다. 오늘은 버
이렇게 체크 상황때 피하는 기능을 탑재한 버전 2를 만들었다. 버전 3에서는 위의 문제점을 해결하게끔 한 수 앞을 내다보는 기능을 구현할 것이다.
체스 봇 개발 일지 8일차 2023 지난번에 체크 때 못 피하는 기능을 고친 버전 2를 만들었다. 하지만 버전 1과 버전 2의 공통적인 문제점이 있다. 바로 한 수 앞을 내다보지 못한다는 것이다. 버전 2에서는 한 수 앞을 보지 못하여 체크일 때 또 잡히는 위치로 피하
체스 봇 개발 일지 9일차 2023 10 29 지난번에 버전3의 새로운 알고리즘을 만들었다. 버전3의 알고리즘에 대해 간단히 설명하자면 버전1과 버전2의 단점을 보안해 다음 수를 계산해 손해를 최소화 하고 이익을 최대화 하는 알고리즘이다. 하지만 손해가 없는 상황에서도
체스 봇 개발 일지 9일차 2023 11 05 지난번까지 모든 문제점을 고치고, 기능들을 완성시켰다. 이번에는 어떻게 하면 ai의 승률을 높일 수 있는지 고민해 보고 전략을 검색하고 조사할 것이다. 1. 전략 조사 일단 내가 만든 ai의 승률이 낮은 이유는 무작정 폰을
체스 봇 개발 일지 9일차 2023 11 지난번에는 ai의 승률을 높이기 위한 오프닝을 종류를 조사했다. 두 종류를 조사했는데 첫번째는 이탈리안 게임이라는 오프닝이고, 두번째는 루이 로페즈라는 오프닝이다. 이 중 전통성이 있는 루이 로페즈를 구현할 것이다. 1. 루이