°ÈÇнÀ°ú ½ÉÃþ°ÈÇнÀ ¾Ë°í¸®ÁòÀ» Á÷Á¢ ±¸ÇöÇÏ¸é¼ ÀÌÇØÇÑ´Ù!ÀÌ Ã¥¿¡¼´Â °ÈÇнÀÀ̳ª µö·¯´× °°Àº À̷к¸´Ù´Â °ÈÇнÀÀ» ½ÇÁ¦·Î ±¸ÇöÇÏ´Â µ¥ ÃÊÁ¡À» ¸ÂÃá´Ù. ¿¬±¸ÀÚ°¡ ¾Æ´Ñ ÀϹÝÀÎÀ» ´ë»óÀ¸·Î ½ÇÁ¦·Î °ÈÇнÀ ¾Ë°í¸®ÁòÀ» ±¸ÇöÇÏ´Â °úÁ¤°ú ÅëÇØ °ÈÇнÀ ¹× °ÈÇнÀ¿¡ µö·¯´×À» Á¢¸ñÇÑ ½ÉÃþ°ÈÇнÀÀ» ÀÌÇØÇÏ´Â °ÍÀ» ¸ñÇ¥·Î ÇÑ´Ù. µû¶ó¼ À̷к¸´Ù´Â ±¸ÇöÀ» Áß½ÃÇÏ°í ÄÚµå¿Í ±×¿¡ ´ëÇÑ ¼³¸íÀ» ¸¹ÀÌ ´Ù·é´Ù. Ãʺ¸ ¼öÁØÀÇ ÆÄÀ̽ã ÇÁ·Î±×·¡¹Ö ¹× ¼±Çü´ë¼ö¿¡ ´ëÇÑ Áö½ÄÀ» °®Ãè°í, µö·¯´×°ú °ÈÇнÀ¿¡ ´ëÇØ °ü½ÉÀº ÀÖÁö¸¸ ÀÚ¼¼ÇÑ ±¸Çö ¹æ¹ýÀ» ¾ËÁö ¸øÇÏ´Â ºÐµéÀ̶ó¸é ÀÌ Ã¥À» ÅëÇØ °ÈÇнÀ ¹× ½ÉÃþ°ÈÇнÀ ¾Ë°í¸®ÁòÀÇ ¿ø¸®¿Í ±¸Ã¼ÀûÀÎ ±¸Çö ¹æ¹ýÀ» ¼Õ¿¡ ÀÍÈú ¼ö ÀÖÀ» °ÍÀÌ´Ù.
SIerÀÇ ±â¼úº»ºÎ °³¹ß±â¼úºÎ ¼Ò¼Ó. µö·¯´×À» ºñ·ÔÇÑ ¸Ó½Å·¯´× °ü·Ã ±â¼úÀÇ ¿¬±¸ °³¹ß ¹× ±â¼ú Áö¿øÀ» ´ã´çÇÑ´Ù. ¾ÆÄ«½Ã °ø¾÷°íµîÀü¹®Çб³, µµÄì´ëÇÐ °øÇкθ¦ °ÅÃÄ µµÄì´ëÇÐ ´ëÇпø, Áüº¸/°íŸ´Ï ½ÇÇè½Ç¿¡¼ ³ú ±â´É ÃøÁ¤ ¹× °è»ê ½Å°æ°úÇÐÀ» ¿¬±¸ÇßÀ¸¸ç 2016³â¿¡ ¹Ú»ç ÇÐÀ§¸¦ ÃëµæÇß´Ù. µµÄì´ëÇРƯÀÓ ¿¬±¸¿øÀ» °ÅÃÄ 2017³â 4¿ùºÎÅÍ ÇöÀç Á÷¹«¿¡ Á¾»ç ÁßÀÌ´Ù. Àú¼·Î ¡ºPyTorch¸¦ È°¿ëÇÑ °ÈÇнÀ/½ÉÃþ°ÈÇнÀ ½ÇÀü ÀÔ¹®¡», ¡ºªÄª¯ªêªÊª¬ªéùʪÖ! PythonªËªèªëì×ÍýÝÂà°¡» µîÀÌ ÀÖ´Ù.
¡¤ 01Àå: °ÈÇнÀÀ̶õ ¹«¾ùÀΰ¡?1.1 ¸Ó½Å·¯´×ÀÇ À¯Çü(ÁöµµÇнÀ, ºñÁöµµÇнÀ, °ÈÇнÀ) __¿ë¾î Á¤¸® __ÁöµµÇнÀ, ºñÁöµµÇнÀ, °ÈÇнÀ 1.2 °ÈÇнÀ ¹× ½ÉÃþ°ÈÇнÀÀÇ ¿ª»ç __°ÈÇнÀ°ú ³ú¿¡¼ ÀϾ´Â ÇнÀ __°ÈÇнÀ°ú µö·¯´×ÀÇ °áÇÕ 1.3 ½ÉÃþ°ÈÇнÀÀÇ ÀÀ¿ë »ç·Ê __½ÉÃþ°ÈÇнÀÀÇ ÀÀ¿ë »ç·Ê __½ÉÃþ°ÈÇнÀÀÇ ¹Ì·¡ ¡¤ 02Àå: ¹Ì·Îã±â¸¦ À§ÇÑ °ÈÇнÀ ±¸Çö2.1 ÁÖÇÇÅÍ ³ëÆ®ºÏ üÇè ÆäÀÌÁö »ç¿ë¹ý __À̹ø Àå¿¡¼ »ç¿ëÇÒ °ÈÇнÀ ±¸Çö ¹× ½ÇÇà ȯ°æ __ÁÖÇÇÅÍ ³ëÆ®ºÏ üÇè ÆäÀÌÁö »ç¿ë¹ý 2.2 ¹Ì·Î¿Í ¿¡ÀÌÀüÆ® ±¸Çö __¹Ì·Î ±¸Çö __¿¡ÀÌÀüÆ® ±¸Çö 2.3 Á¤Ã¥¹Ýº¹ ±¸Çö__Á¤Ã¥¹Ýº¹°ú °¡Ä¡¹Ýº¹ __Á¤Ã¥°æ»ç ¾Ë°í¸®Áò¿¡ µû¶ó ¿¡ÀÌÀüÆ® À̵¿½ÃÅ°±â __Á¤Ã¥°æ»ç ¾Ë°í¸®ÁòÀ¸·Î Á¤Ã¥ ¼öÁ¤ __Á¤Ã¥°æ»ç ¾Ë°í¸®Áò¿¡ ´ëÇÑ ÀÌ·Ð __º¸»ó 2.4 °¡Ä¡¹Ýº¹ ¾Ë°í¸®Áò °ü·Ã ¿ë¾î Á¤¸® __Çൿ°¡Ä¡¿Í »óÅ°¡Ä¡ __º§¸¸ ¹æÁ¤½Ä°ú ¸¶¸£ÄÚÇÁ °áÁ¤ ÇÁ·Î¼¼½º __¥å-greedy ¾Ë°í¸®ÁòÀ¸·Î Á¤Ã¥ ±¸ÇöÇϱâ 2.5 Sarsa ¾Ë°í¸®Áò ±¸Çö __Çൿ°¡Ä¡ ÇÔ¼ö Q(s,a)¸¦ Sarsa ¾Ë°í¸®ÁòÀ¸·Î ¼öÁ¤ __Sarsa·Î ¹Ì·Îã±â ±¸Çö __Q·¯´×ÀÇ ¾Ë°í¸®Áò __Q·¯´× ±¸Çö 2.6 Q·¯´× ±¸Çö ¡¤ 03Àå: ¿ªÁøÀÚ ¹®Á¦¸¦ À§ÇÑ °ÈÇнÀ ±¸Çö3.1 ·ÎÄà PC¿¡ °ÈÇнÀ °³¹ßȯ°æ °®Ãß±â __ÆÄÀ̽㠽ÇÇà ȯ°æÀÎ ¾Æ³ªÄÜ´Ù ¼³Ä¡ __°ÈÇнÀ¿¡ »ç¿ëÇÒ ¶óÀ̺귯¸® ¼³Ä¡ 3.2 ¿ªÁøÀÚ Å½ºÅ© ¡°CartPole¡± __CartPoleÀ̶õ? __CartPole ±¸Çö 3.3 ´Ùº¯¼ö, ¿¬¼Ó°ª »óŸ¦ Ç¥Çü½ÄÀ¸·Î ³ªÅ¸³»±â __CartPoleÀÇ »óÅ __»óÅÂÀÇ À̻꺯¼ö º¯È¯ ±¸Çö 3.4 Q·¯´× ±¸Çö ¡¤ 04Àå: ÆÄÀÌÅäÄ¡¸¦ ÀÌ¿ëÇÑ µö·¯´× ±¸Çö4.1 ½Å°æ¸Á°ú µö·¯´×ÀÇ ¿ª»ç __ù ¹ø° ½Å°æ¸Á ¿¬±¸ ºÕ __µÎ ¹ø° ½Å°æ¸Á ¿¬±¸ ºÕ __¼¼ ¹ø° ½Å°æ¸Á ¿¬±¸ ºÕ 4.2 µö·¯´×ÀÇ °è»ê °úÁ¤ __Ãß·Ð ´Ü°è __ÇнÀ ´Ü°è 4.3 ÆÄÀÌÅäÄ¡¸¦ ÀÌ¿ëÇÑ MNIST ¼Õ±Û¾¾ À̹ÌÁö ºÐ·ù ±¸Çö __ÆÄÀÌÅäÄ¡¶õ? __ÆÄÀÌÅäÄ¡ °³¹ßȯ°æ °®Ãß±â __MNIST µ¥ÀÌÅÍ ´Ù¿î·Îµå __ÆÄÀÌÅäÄ¡¸¦ ÀÌ¿ëÇÑ µö·¯´× ±¸Çö ____1. µ¥ÀÌÅÍ Àüó¸® ____2. DataLoader »ý¼º ____3. ½Å°æ¸Á ±¸¼º ____4. ¿ÀÂ÷ÇÔ¼ö ¹× ÃÖÀûÈ ±â¹ý ¼³Á¤ ____5. ÇнÀ ¹× Ãß·Ð ¼³Á¤ ____6. ÇнÀ ¹× Ãß·Ð ¼öÇà ÆÄÀÌÅäÄ¡ »ç¿ë¹ý¿¡ ´ëÇÑ º¸Ãæ ¼³¸í ¡¤ 05Àå: µö·¯´×À» Àû¿ëÇÑ °ÈÇнÀ - DQN ±¸Çö5.1 µö·¯´×À» Àû¿ëÇÑ Q·¯´× __Ç¥Çü½Ä Ç¥ÇöÀÇ ¹®Á¦Á¡ __½ÉÃþ°ÈÇнÀ ¾Ë°í¸®Áò DQN 5.2 DQNÀ» ±¸ÇöÇÒ ¶§ Áß¿äÇÑ 4°¡Áö ±â¹ý 5.3 DQN ±¸Çö(1) __ÆÄÀÌÅäÄ¡·Î DQNÀ» ±¸ÇöÇÒ ¶§ ÁÖÀÇÁ¡ __DQN ±¸Çö 5.4 DQN ±¸Çö(2) ¡¤ 06Àå: µö·¯´×À» Àû¿ëÇÑ °ÈÇнÀ - ½ÉÈ °úÁ¤6.1 ½ÉÃþ°ÈÇнÀ ¾Ë°í¸®Áò Áöµµ 6.2 DDQN(Double-DQN) ±¸Çö __DDQN __DDQN ±¸Çö 6.3 Dueling Network ±¸Çö __Dueling Network __Dueling Network ±¸Çö 6.4 Prioritized Experience Replay ±¸Çö __Prioritized Experience Replay __Prioritized Experience Replay ±¸Çö 6.5 A2C ±¸Çö __A2C __A2C ±¸Çö ¡¤ 07Àå: AWS GPU ȯ°æ¿¡¼ º®µ¹ ±ú±â ±¸Çö7.1 º®µ¹ ±ú±â °ÔÀÓ ¡°Breakout¡± 7.2 AWS·Î GPU¸¦ »ç¿ëÇÏ´Â µö·¯´× ½ÇÇà ȯ°æ ±¸¼º __¿ìºÐÅõ Å͹̳Π¼³Ä¡ __°¡»ó ¼¹ö¿Í Åë½ÅÇÏ´Â µ¥ »ç¿ëÇÒ Å° »ý¼º __AWS¿¡¼ µö·¯´×À» ½ÇÇàÇÒ °¡»ó ¼¹ö ¸¸µé±â __º®µ¹ ±ú±â °ÔÀÓ ½ÇÇà ȯ°æ ±¸Ãà 7.3 Breakout ÇнÀ¿¡¼ Áß¿äÇÑ Æ÷ÀÎÆ® 4°¡Áö __·ÎÄà PC ȯ°æ ¼³Á¤ __Breakout °ÔÀÓÀ» ÇнÀÇÏ´Â µ¥ Áß¿äÇÑ Æ÷ÀÎÆ® 4°¡Áö 7.4 A2C ±¸Çö(1) 7.5 A2C ±¸Çö(2)