본문 바로가기
프로젝트/강화학습1

프롤로그: 강화학습 프로젝트

by soypablo 2023. 3. 31.

안녕하세요! 오늘은 새로운 프로젝트를 시작하려고 합니다. 이번 프로젝트의 주제는 "Slay the spire" 게임을 강화학습을 이용하여 정복하는 것입니다. 

 

"Slay the spire"는 카드 덱 구성과 전략적인 게임 방식으로 유명한 게임입니다. 이번 프로젝트에서는 이 게임을 처음부터 구현하고, 강화학습 알고리즘을 적용하여 최고 점수를 기록하는 것이 목표입니다.

 

이 게임의 모든 환경을 구현하며, 강화학습 알고리즘을 적용하기 위해 TorchRL과 같은 강화학습 라이브러리를 사용할 예정입니다.

 

이번 프로젝트에서는 파이썬 프로그래밍 실력을 향상하기 위해 프로그래밍에 많은 시간을 투자할 예정입니다. 또한, TorchRL과 같은 강화학습 라이브러리를 사용하는 방법을 배우고, 다양한 강화학습 알고리즘을 적용해 보면서 인공지능 분야에서 실력을 키워나갈 것입니다.

 

이번 프로젝트에서는 "Slay the spire" 게임을 정복하는 것 이상의 가치를 추구합니다. 강화학습과 인공지능 분야에서 경험을 쌓으며, 더 나은 인공지능 기술을 개발해 내는 데 일조할 수 있는 중요한 연구 결과를 만들고자 합니다. 그러면서 우리는 이 프로젝트를 통해, 자신의 능력을 발휘할 수 있는 기회를 만들어내고, 다른 인공지능 연구자들과 함께 소통하며, 자신의 미래를 준비할 수 있는 경험을 쌓아갈 것입니다. 이번 프로젝트가 우리에게 많은 도움과 성장의 기회가 되길 기대합니다!

 

여기까지 Chatgpt가 작성해준 프롤로그였다.


여기서 부터 내 잡글

갑자기 웬 강화학습이야!라고 생각할 수 도 있지만(필자는 강화학습을 해본 적이 없고, NLP에 대해서만 조금 공부했다), 솔직히 그냥 재밌어 보여서 해보고 싶어졌다. 물론 표면상 세네 가지 정도의 이유도 포함하고 있다.

 

  1. 'Slay the Spire'는 내가 좋아하는 게임이기도 하고, 꽤나 난도가 있는 게임이며, 강화학습을 적용하기에 꽤 나쁘지 않은 구조를 가지고 있다고 생각했다.
  2. 그리고 Pytorch2.0이 출시되면서 생긴 TorchRL이라는 강화학습 라이브러리에 대해서도 흥미가 생겼다.
  3. 어느 정도 볼륨이 있는 게임을 한번 처음부터 구현해 보는 경험을 해보고 싶었다.
  4. 요새 데이터 알바를 하면서 프로그래밍을 하고 싶어 졌는 데 각 잡고 하기엔 조금 애매하게 시간이 남는다. 따라서 어느 정도 느긋하게 진행할만한 프로젝트가 필요했다.

 

부디 어느정도 완성도가 있게 끝내고 싶다. 물론 그보다 재미있게 하는 게 우선이다.

 

Slay the spire가 어떤 게임인지는 밑의 영상을 보면 감이 올 것 같다.

https://youtu.be/vJs9mb_2L0I

 

오늘의 TMI: 사실 어제의 TMI라고 할 수 있을 것 같은데, 정~말 오랜만에 황금색 마티즈를 산책 중에 발견했다. 마지막으로 황마를 본 기억을 되살려보니 고등학교 1학년 정도니까 무려 6~7년 정도인 것 같다..