Bu projede, Asynchronous Advanced Actor Critic algoritması kullanılarak Breakout oynunu oynayan bir yapay zeka ajanı tasarlanmıştır. Proje Artificial Intelligence A-Z™: Learn How To Build An AI kursu temel alınarak okul projesi olarak gerçekleştirilmiştir.
Proje ortamı: Ubuntu 18
- Bazı modüller Windows ortamında hata vermektedir.
Dil: Python 3.8.2
pip install -r requirements.txt
- Atari ortamı ile ilgili bir hata alınırsa:
pip install gym[atari]
- Torch ile ilgili bir sorun yaşanırsa:
conda install -c pytorch pytorch
- OpenCV ile ilgili bir sorun yaşanırsa:
conda install -c conda-forge opencv
python main.py
Yukarıdaki komut ile eğitim başlar. Varsayılan olarak her 10 iterasyonda bir, 16 ajanın oynadığı oynu mp4 video formatında test
klasörüne kaydeder.
14 saatlik eğitimin sonucunda eğitilen ajan 70-90 arası değişen skorlar elde etmektedir. Örnek sonuçları sample_videos
klasörü altında görebilirsiniz.