µö·¯´× ±â¹Ý ÀÚ¿¬¾î ó¸® ±â¼ú BERT¸¦½±°í ÄÄÆÑÆ®ÇÏ°Ô ÀÍÇôº¸ÀÚ!ÆÄÀÌÅäÄ¡¿Í ±¸±Û ÄÚ·¦À» »ç¿ëÇØ BERT¸¦ ÄÄÆÑÆ®ÇÏ°í È¿À²ÀûÀ¸·Î ÇнÀÇÒ ¼ö ÀÖ´Ù. ¾îÅÙ¼Ç(Attenttion), Æ®·£½ºÆ÷¸Ó·ÎºÎÅÍ BERT·Î À̾îÁö´Â ÀÚ¿¬¾î ±â¼úÀ» ±âÃʺÎÅÍ Ã¼Çè ÇнÀÇÑ´Ù. ÀÚ¿¬¾î ó¸® ±â¼ú ±¸ÇöÀ» ¼ø¼´ë·Î µû¶ó¼ ½ÀµæÇÏ°í, BERT ±¸Çö±îÁö ¼öÇàÇÑ´Ù. Çѱ¹¾î ¸ðµ¨ Ãß°¡.
¡®Àΰ£°ú AIÀÇ »ó»ý¡¯ÀÌ ¹Ì¼ÇÀΠȸ»ç, SAI-Lab ÁÖ½Äȸ»çÀÇ ´ëÇ¥ ÀÌ»çÀ̸ç, AI °ü·Ã ±³À°°ú ¿¬±¸ °³¹ß¿¡ Á¾»çÇÏ°í ÀÖ´Ù. µµÈ£Äí ´ëÇÐ ´ëÇпø ÀÌÇÐ ¿¬±¸°ú¸¦ ¼ö·áÇßÀ¸¸ç, ÀÌÇÐ ¹Ú»ç(¹°¸®ÇÐ)ÀÌ´Ù. Èï¹Ì ´ë»óÀº ÀΰøÁö´É(AI), ³ú°úÇÐ, ³×ÀÌƼºê¾Û °³¹ß, ½Ì±Ö·¡¸®Æ¼ µîÀ¸·Î, ¼¼°è ÃÖ´ë ±³À° µ¿¿µ»ó Ç÷§Æû Udemy¿¡¼ ´Ù¾çÇÑ AI °ü·Ã °Á¸¦ Àü°³ÇÏ¿© ¼ö¸¸ ¸íÀ» ÁöµµÇÏ´Â Àα⠰»çÀÌ´Ù. ¿©·¯ À¯¸í ±â¾÷¿¡¼ AI ±â¼úÀ» ÁöµµÇßÀ¸¸ç, ¿£Áö´Ï¾î·Î¼ VR, °ÔÀÓ, SNS µî À帣¸¦ ºÒ¹®ÇÏ°í ´Ù¾çÇÑ ¾ÛÀ» °³¹ßÇß´Ù.
Àú¼·Î ¡ºÆÄÀÌÅäÄ¡ µö·¯´× ¸ðµ¨ AI¾Û °³¹ß ÀÔ¹®¡», ¡º±¸±Û ÄÚ·¦À¸·Î ¹è¿ì´Â ÀΰøÁö´É ±â¼ú¡», ¡ºÇÙ½É µö·¯´× ÀÔ¹® : RNN, LSTM, GRU, VAE, GAN ±¸Çö¡», ¡ºÃ³À½ ¸¸³ª´Â AI ¼öÇÐ with Python¡», ¡º½Çü°¡ ¼Õ¿¡ ÀâÈ÷´Â µö·¯´×, ±âÃʺÎÅÍ ½ÇÀü ÇÁ·Î±×·¡¹Ö¡», ¡ºÃ¹ µö·¯´×-PythonÀ¸·Î ¹è¿ì´Â ½Å°æ¸Á°ú ¿ªÀüÆÄ¡»(SBÅ©¸®¿¡ÀÌƼºê, 2018), ¡ºPythonÀ¸·Î µ¿ÀÛÇؼ ¹è¿î´Ù! »õ·Î¿î ¼öÇÐ ±³°ú¼ ±â°èÇнÀ¡¤½ÉÃþÇнÀ¿¡ ÇÊ¿äÇÑ ±âÃÊ Áö½Ä¡»(¼î¿¡ÀÌ»ç, 2019), ¡ºÃ¹ µö·¯´×2 PythonÀ¸·Î ±¸ÇöÇÏ´Â ¼øȯ ½Å°æ¸Á, VAE, GAN¡»(SBÅ©¸®¿¡ÀÌƼºê, 2020) µîÀÌ ÀÖ´Ù. ÀúÀÚÀÇ À¯Æ©ºê ä³Î¿¡¼´Â ¹«·á °Á°¡ ´Ù¼ö °ø°³µÇ°í ÀÖ´Ù.
¹®ÀÇ »çÇ× °¡À̵å¶óÀÎÀÌ Ã¥ÀÇ ¿¹Á¦ ÆÄÀÏ¿¡ °üÇÏ¿©¿Å±äÀÌÀÇ ¸»CHAPTER 0 µµÀÔ0.1 ÀÌ Ã¥ÀÇ Æ¯Â¡0.1.1 ÆÄÀ̽㠱âÃʸ¦ ÇнÀÇÏÀÚ0.1.2 ÀÌ Ã¥ÀÇ ±¸¼º0.1.3 ÀÌ Ã¥À» ÀÐÀ¸¸é ÇÒ ¼ö ÀÖ°Ô µÇ´Â °Íµé0.1.4 ÀÌ Ã¥À» ÀÐÀ» ¶§ ÁÖÀÇÇÒ Á¡0.1.5 ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ0.1.6 ÀÌ Ã¥ÀÇ »ç°í ¹æ½ÄCHAPTER 1 BERT °³¿ä1.1 µö·¯´×À̶õ1.1.1 Àΰø Áö´É°ú ¸Ó½Å·¯´×, µö·¯´×1.1.2 ½Å°æ¸ÁÀÇ ±¸Á¶1.1.3 µö·¯´×1.2 ÀÚ¿¬¾î ó¸® °³¿ä1.2.1 ÀÚ¿¬¾î 󸮶õ?1.2.2 ÀÚ¿¬¾î ó¸® ÀÀ¿ë1.2.3 ÇüÅÂ¼Ò ºÐ¼®1.2.4 ´Ü¾îÀÇ º¤ÅÍÈ1.2.5 RNN(¼øȯ ½Å°æ¸Á)1.2.6 Seq2Seq¸¦ »ç¿ëÇÑ °è¿ º¯È¯1.2.7 ÀÚ¿¬¾î 󸮿¡ °üÇØ ´õ ÇнÀÇÏ°í ½Í´Ù¸é1.3 Æ®·£½ºÆ÷¸Ó °³¿ä1.3.1 Æ®·£½ºÆ÷¸Ó¶õ?1.3.2 Æ®·£½ºÆ÷¸ÓÀÇ ±¸Á¶1.4 BERT °³¿ä1.4.1 BERT¶õ?1.4.2 BERTÀÇ ÇнÀ °³¿ä1.4.3 BERTÀÇ »çÀü ÇнÀ1.4.4 BERTÀÇ ¼º´É1.5 Á¤¸®CHAPTER 2 °³¹ß ȯ°æ2.1 ±¸±Û ÄÚ·¦ ½ÃÀÛ ¹æ¹ý2.1.1 ±¸±Û ÄÚ·¦ Áغñ2.1.2 ³ëÆ®ºÏ »ç¿ë ¹æ¹ý2.1.3 ´Ù¿î·Îµå ÆÄÀÏ Ãë±Þ ¹æ¹ý2.2 ¼¼¼Ç°ú ÀνºÅϽº2.2.1 ¼¼¼Ç, ÀνºÅϽº¶õ?2.2.2 90ºÐ ±ÔÄ¢2.2.3 12½Ã°£ ±ÔÄ¢2.2.4 ¼¼¼Ç °ü¸®2.3 CPU¿Í GPU2.3.1 CPU, GPU, TPU¶õ?2.3.2 GPU »ç¿ë ¹æ¹ý2.3.3 ¼º´É ºñ±³2.4 ±¸±Û ÄÚ·¦ÀÇ ´Ù¾çÇÑ ±â´É2.4.1 ÅؽºÆ® ¼¿2.4.2 ½ºÅ©·¡Ä¡ ÄÚµå ¼¿2.4.3 ÄÚµå ½º´ÏÆê2.4.4 ÄÚµå ½ÇÇà ÀÌ·Â2.4.5 ±êÇãºê¿ÍÀÇ ¿¬µ¿2.5 ¿¬½À2.5.1 ÄÚµå ¼¿ Á¶ÀÛ2.5.2 ÅؽºÆ® ¼¿ Á¶ÀÛ2.5.3 ¼¿ À§Ä¡ º¯°æ°ú »èÁ¦2.6 Á¤¸®CHAPTER 3 ÆÄÀÌÅäÄ¡·Î ±¸ÇöÇÏ´Â °£´ÜÇÑ µö·¯´×3.1 ±¸Çö °³¿ä3.1.1 ÇнÀÇÏ´Â ¸Å°³º¯¼ö¿Í ÇÏÀÌÆÛÆĶó¹ÌÅÍ3.1.2 ¼øÀüÆÄ¿Í ¿ªÀüÆÄ3.1.3 ±¸Çö ¼ø¼3.2 ÅÙ¼3.2.1 ÆÐÅ°Áö È®ÀÎ3.2.2 ÅÙ¼ »ý¼º3.2.3 ³ÑÆÄÀÌ ¹è¿°ú ÅÙ¼ÀÇ »óÈ£ º¯È¯3.2.4 ¹üÀ§¸¦ ÁöÁ¤Çؼ ÅÙ¼ÀÇ ÀϺο¡ Á¢±Ù3.2.5 ÅÙ¼ÀÇ ¿¬»ê3.2.6 ÅÙ¼ÀÇ ÇüÅ º¯È¯3.2.7 ´Ù¾çÇÑ Åë°ì°ª °è»ê3.2.8 ¿¬½À: ÅÙ¼³¢¸®ÀÇ ¿¬»ê3.2.9 ÇØ´ä ¿¹3.3 È°¼ºÈ ÇÔ¼ö3.3.1 ½Ã±×¸ðÀ̵å ÇÔ¼ö3.3.2 tanh3.3.3 ReLU3.3.4 Ç×µî ÇÔ¼ö3.3.5 ¼ÒÇÁÆ®¸Æ½º ÇÔ¼ö3.4 ¼Õ½Ç ÇÔ¼ö3.4.1 Æò±Õ Á¦°ö ¿ÀÂ÷3.4.2 ±³Â÷ ¿£Æ®·ÎÇÇ ¿ÀÂ÷3.5 ÃÖÀûÈ ¾Ë°í¸®Áò3.5.1 ±â¿ï±â¿Í °æ»ç ÇÏ° ¾Ë°í¸®Áò3.5.2 ÃÖÀûÈ ¾Ë°í¸®Áò °³¿ä3.5.3 SGD3.5.4 ¸ð¸àÅÒ3.5.5 AdaGrad3.5.6 RMSProp3.5.7 Adam3.6 ¿¡Æ÷Å©¿Í ¹èÄ¡3.6.1 ¿¡Æ÷Å©°ú ¹èÄ¡3.6.2 ¹èÄ¡ ÇнÀ3.6.3 ¿Â¶óÀÎ ÇнÀ3.6.4 ¹Ì´Ï ¹èÄ¡ ÇнÀ3.6.5 ÇнÀ ¿¹3.7 °£´ÜÇÑ µö·¯´× ±¸Çö3.7.1 ¼ÕÀ¸·Î ¾´ ¹®ÀÚ À̹ÌÁö ÀνÄ3.7.2 µ¥ÀÌÅ͸¦ ÈƷÿë°ú Å×½ºÆ®¿ëÀ¸·Î ºÐÇÒ3.7.3 ¸ðµ¨ ±¸Ãà3.7.4 ÇнÀ3.7.5 ¿ÀÂ÷ ÃßÀÌ3.7.6 Á¤´ä·ü3.7.7 ÈÆ·Ã ¿Ï·á ¸ðµ¨À» »ç¿ëÇÑ ¿¹Ãø3.8 ¿¬½À3.8.1 µ¥ÀÌÅ͸¦ ÈƷÿë°ú Å×½ºÆ®¿ëÀ¸·Î ºÐÇÒ3.8.2 ¸ðµ¨ ±¸Ãà3.8.3 ÇнÀ3.8.4 ¿ÀÂ÷ ÃßÀÌ3.8.5 Á¤´ä·ü3.8.6 ÇØ´ä ¿¹3.9 Á¤¸®CHAPTER 4 °£´ÜÇÑ BERT ±¸Çö4.1 Transformers °³¿ä4.1.1 Transformers¶õ?4.1.2 Transformers¸¦ ±¸¼ºÇϴ Ŭ·¡½º4.1.3 BERT ¸ðµ¨4.2 Transformers ±âÃÊ4.2.1 ¶óÀ̺귯¸® ¼³Ä¡4.2.2 Transformers ¸ðµ¨: ¹®ÀåÀÇ ÀϺθ¦ ¸¶½ºÅ©4.2.3 Transformers ¸ðµ¨: ¹®Àå ºÐ·ù4.2.4 PreTrainedModel »ó¼Ó4.2.5 BERT ¼³Á¤4.2.6 ÅäÅ©³ªÀÌÀú4.3 °£´ÜÇÑ BERT ±¸Çö4.3.1 ¶óÀ̺귯¸® ¼³Ä¡4.3.2 ´©¶ôµÈ ´Ü¾î ¿¹Ãø: BertForMaskedLM4.3.3 ¹®ÀåÀÌ ¿¬¼ÓµÇ´ÂÁö ÆÇÁ¤: BertForNextSentencePrediction4.4 ¿¬½À4.4.1 ¶óÀ̺귯¸® ¼³Ä¡4.4.2 ÅäÅ©³ªÀÌÀú ºÒ·¯¿À±â4.4.3 ¸ðµ¨ ºÒ·¯¿À±â4.4.4 ¿¬¼Ó¼ºÀ» ÆÇÁ¤ÇÏ´Â ÇÔ¼ö4.4.5 ¿¬¼Ó¼º ÆÇÁ¤4.4.6 ÇØ´ä ¿¹4.5 Á¤¸®CHAPTER 5 BERTÀÇ ±¸Á¶5.1 BERTÀÇ Àüü À̹ÌÁö5.1.1 BERT ÇнÀ5.1.2 BERT ¸ðµ¨5.1.3 BERTÀÇ ÀÔ·Â5.1.4 BERTÀÇ ÇнÀ5.1.5 BERTÀÇ ¼º´É5.2 Æ®·£½ºÆ÷¸Ó¿Í ¾îÅÙ¼Ç5.2.1 Æ®·£½ºÆ÷¸ÓÀÇ ¸ðµ¨ °³¿ä5.2.2 ¾îÅÙ¼ÇÀ̶õ?5.2.3 ÀԷ°ú ¸Þ¸ð¸®5.2.4 ¾îÅÙ¼Ç °¡ÁßÄ¡ °è»ê5.2.5 °ª°ú ³»Àû5.2.6 ¼¿ÇÁ ¾îÅټǰú ¿øõ Ÿ±ê ¾îÅÙ¼Ç5.2.7 ¸ÖƼÇìµå ¾îÅÙ¼Ç5.2.8 À§Ä¡º° ¿ÏÀü ¿¬°á ¼ø¹æÇ⠽Űæ¸Á5.2.9 Æ÷Áö¼Å³Î ÀÎÄÚµù5.2.10 ¾îÅÙ¼Ç ½Ã°¢È5.3 BERTÀÇ ±¸Á¶5.3.1 ¶óÀ̺귯¸® ¼³Ä¡5.3.2 BERT ¸ðµ¨ÀÇ ±¸Á¶5.3.3 BERT ¼³Á¤5.4 ¿¬½À5.4.1 ¶óÀ̺귯¸® ¼³Ä¡5.4.2 BertForMaskedLMÀÇ ±¸Á¶5.4.3 BertForNextSentencePredictionÀÇ ±¸Á¶5.5 Á¤¸®CHAPTER 6 ÆÄÀÎ Æ©´× È°¿ë6.1 ÀüÀÌ ÇнÀ°ú ÆÄÀÎ Æ©´×6.1.1 ÀüÀÌ ÇнÀÀ̶õ?6.1.2 ÀüÀÌ ÇнÀ°ú ÆÄÀÎ Æ©´×6.2 °£´ÜÇÑ ÆÄÀÎ Æ©´×6.2.1 ¶óÀ̺귯¸® ¼³Ä¡6.2.2 ¸ðµ¨ ºÒ·¯¿À±â6.2.3 ÃÖÀûÈ ¾Ë°í¸®Áò6.2.4 ÅäÅ©³ªÀÌÀú ¼³Á¤6.2.5 °£´ÜÇÑ ÆÄÀÎ Æ©´×6.3 ÆÄÀÎ Æ©´×À» »ç¿ëÇÑ °¨Á¤ ºÐ¼®6.3.1 ¶óÀ̺귯¸® ¼³Ä¡6.3.2 ¸ðµ¨°ú ÅäÅ©³ªÀÌÀú ºÒ·¯¿À±â6.3.3 µ¥ÀÌÅͼ ºÒ·¯¿À±â6.3.4 µ¥ÀÌÅÍ Àüó¸®6.3.5 Æò°¡¿ë ÇÔ¼ö6.3.6 TrainingArguments ¼³Á¤6.3.7 Trainer ¼³Á¤6.3.8 ¸ðµ¨ ÈÆ·Ã6.3.9 ¸ðµ¨ Æò°¡6.4 ¿¬½À6.4.1 ¶óÀ̺귯¸® ¼³Ä¡6.4.2 ¸ðµ¨°ú ÅäÅ©³ªÀÌÀú ºÒ·¯¿À±â6.4.3 Ãþ µ¿°á6.4.4 µ¥ÀÌÅͼ ºÒ·¯¿À±â6.4.5 µ¥ÀÌÅÍ Àüó¸®6.4.6 Æò°¡¿ë ÇÔ¼ö6.4.7 TrainingArguments ¼³Á¤6.4.8 Trainer ¼³Á¤6.4.9 ¸ðµ¨ ÈÆ·Ã6.4.10 ¸ðµ¨ Æò°¡6.4.11 ÇØ´ä ¿¹6.5 Á¤¸®CHAPTER 7 BERT È°¿ë7.1 BERT È°¿ë ¿¹7.1.1 °Ë»ö ¿£Áø7.1.2 ¹ø¿ª7.1.3 ÅؽºÆ® ºÐ·ù7.1.4 ÅؽºÆ® ¿ä¾à7.1.5 ±âŸ È°¿ë ¿¹7.2 BERT ÀϺ»¾î ¸ðµ¨7.2.1 »ç¿ëÇÏ´Â ¸ðµ¨°ú µ¥ÀÌÅͼÂ7.2.2 ¶óÀ̺귯¸® ¼³Ä¡7.2.3 ´©¶ôµÈ ´Ü¾î ¿¹Ãø7.2.4 ¹®ÀåÀÌ ¿¬¼ÓµÇ¾î ÀÖ´ÂÁö ÆÇÁ¤7.3 BERT¸¦ »ç¿ëÇÑ ÀϺ»¾î ´º½º ºÐ·ù7.3.1 »ç¿ëÇÒ µ¥ÀÌÅͼÂ7.3.2 ±¸±Û µå¶óÀ̺꿡 ÈÆ·Ã µ¥ÀÌÅ͸¦ ¹èÄ¡7.3.3 ¶óÀ̺귯¸® ¼³Ä¡7.3.4 ±¸±Û µå¶óÀ̺ê¿Í ¿¬µ¿7.3.5 µ¥ÀÌÅͼ ºÒ·¯¿À±â7.3.6 µ¥ÀÌÅÍ ÀúÀå7.3.7 ¸ðµ¨°ú ÅäÅ©³ªÀÌÀú ºÒ·¯¿À±â7.3.8 µ¥ÀÌÅÍ Àüó¸®7.3.9 Æò°¡¿ë ÇÔ¼ö7.3.10 TrainingArguments ¼³Á¤7.3.11 Trainer ¼³Á¤7.3.12 ¸ðµ¨ ÈÆ·Ã7.3.13 ¸ðµ¨ Æò°¡7.3.14 ¸ðµ¨ ÀúÀå7.3.15 ¸ðµ¨ ºÒ·¯¿À±â7.3.16 ÀϺ»¾î ´º½º ºÐ·ù7.4 BERT Çѱ¹¾î ¸ðµ¨7.4.1 »ç¿ëÇÏ´Â ¸ðµ¨°ú µ¥ÀÌÅͼÂ7.4.2 ¶óÀ̺귯¸® ¼³Ä¡7.4.3 ´©¶ôµÈ ´Ü¾î ¿¹Ãø7.4.4 ¹®ÀåÀÌ ¿¬¼ÓµÇ¾î ÀÖ´ÂÁö ÆÇÁ¤7.5 Á¤¸®