µö·¯´×À» È°¿ëÇÑ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÇ ±âÃÊ¿Í ÀÀ¿ëÀ¥ ÇÁ·Î±×·¡¹Ö°ú ÀΰøÁö´ÉÀÇ ¸¸³²ÀÌ ½ÃÀ۵Ǵ å!µö·¯´×°ú À¥ °³¹ß, µÎ ±â¼ú ¸ðµÎ ¼º¼÷ ´Ü°è¿¡ Á¢¾îµé¾ú°í, À̵éÀÌ ¸¸³´Ù¸é ´©±¸µµ »ó»óÇÏÁö ¸øÇÑ È¯»óÀûÀÎ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé ¼ö ÀÖ´Ù. ¡ºµö·¯´× ÀÎ ´õ ºê¶ó¿ìÀú¡»´Â ±âº»ÀûÀÎ À¥ ÇÁ·Î±×·¡¹Ö°ú ´õºÒ¾î WebGL µîÀ» »ç¿ëÇÑ ÀÚ¹Ù½ºÅ©¸³Æ® µö·¯´× ÇÁ·¹ÀÓ¿öÅ© »ç¿ë¹ýÀ» ¼³¸íÇÑ´Ù. ºê¶ó¿ìÀú¿Í µö·¯´×ÀÇ ¸¸³²Àº ¾ÆÁ÷ °ÉÀ½¸¶ ¼öÁØ¿¡ ºÒ°úÇÏÁö¸¸, ÇÏ·ç°¡ ´Ù¸£°Ô ´«ºÎ½Ã°Ô ¹ßÀüÇÏ°í ÀÖ´Ù. Áö±ÝÀ̾߸»·Î ½ÃÀÛÇϱ⠰¡Àå ÁÁÀ» ¶§ÀÌ´Ù. ÀÌ Ã¥°ú ÇÔ²² ³î¶ó¿î µö·¯´×ÀÇ ¼¼°è¸¦ ´À²¸º¸ÀÚ.
StartupJeelizÀÇ ´ëÇ¥ °â CTOÀÌÀÚ µö·¯´× Àü¹®°¡´Ù.
CHAPTER 1 µö·¯´× ¼Ò°³ 11.1 ½Å°æ¸ÁÀ» À§ÇÑ ±âÃÊ ¼öÇÐ 3 1.1.1 ´ÜÃþ ÆÛ¼ÁÆ®·Ð 3 1.1.2 ´ÙÃþ ÆÛ¼ÁÆ®·Ð 8 1.1.3 ÇÕ¼º°ö °èÃþ°ú Ç®¸µÃþ 9 1.1.4 È°¼ºÈ ÇÔ¼ö 121.2 ´º·² ³×Æ®¿öÅ© 17 1.2.1 ¼Õ½Ç ÇÔ¼öÀÇ Á߿伺 17 1.2.2 Á¤±ÔÈ 18 1.2.3 ¿ªÀüÆÄ ¾Ë°í¸®Áò 19 1.2.4 ÃÖÀûÈ ¹æ¹ý 191.3 Á¤¸® 21CHAPTER 2 ½Å°æ¸Á ±¸Á¶ 232.1 ÇÕ¼º°ö ½Å°æ¸Á 24 2.1.1 AlexNet 25 2.1.2 GoogLeNet 26 2.1.3 ResNet 27 2.1.4 SqueezeNet 292.2 ¼øȯ ½Å°æ¸Á 31 2.2.1 LSTM 33 2.2.2 GRU 342.3 °È ÇнÀ 35 2.3.1 DQN 38 2.4 Á¤¸® 39CHAPTER 3 ÀÚ¹Ù½ºÅ©¸³Æ® µö·¯´× ÇÁ·¹ÀÓ¿öÅ© 413.1 TensorFlow.js 42 3.1.1 TensorFlow.js ½ÃÀÛÇϱâ 42 3.1.2 XOR ¹®Á¦ 43 3.1.3 XOR ¹®Á¦ ÇØ°á 44 3.1.4 ³×Æ®¿öÅ© ±¸Á¶ 49 3.1.5 ÅÙ¼ 50 3.1.6 ¿¬»ê 52 3.1.7 ÇнÀ 55 3.1.8 TensorFlow.js »ýÅ°è 583.2 WebDNN 613.3 Keras.js 633.4 Á¤¸® 65CHAPTER 4 µö·¯´×À» À§ÇÑ ÀÚ¹Ù½ºÅ©¸³Æ® ±âÃÊ 674.1 ÀÚ¹Ù½ºÅ©¸³Æ® Çü½ÄÈ ¹è¿ 68 4.1.1 ArrayBuffer 69 4.1.2 DataView 714.2 ÀÚ¹Ù½ºÅ©¸³Æ® µ¿½Ã¼º 73 4.2.1 ÀÚ¹Ù½ºÅ©¸³Æ® À̺¥Æ® ·çÇÁ 73 4.2.2 Promise ºñµ¿±â ÇÔ¼ö 75 4.2.3 async/await ºñµ¿±â ÇÔ¼ö 77 4.2.4 À¥¿öÄ¿¸¦ »ç¿ëÇÑ ¸ÖƼ½º·¹µù 79 4.2.5 µö·¯´× ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ ÇÁ·Î¼¼½Ì ¹Ýº¹ ó¸® 814.3 CPU/GPU¿¡¼ ¸®¼Ò½º ·ÎµåÇϱâ 81 4.3.1 Fetch API 82 4.3.2 ·¹À̺í ÀÎÄÚµù 84 4.3.3 ¿ø-ÇÖ ÀÎÄÚµù 854.4 Á¤¸® 86CHAPTER 5 WebGLÀ» ÀÌ¿ëÇÑ GPU °¡¼ÓÈ 895.1 WebGL ±âÃÊ 91 5.1.1 WebGL ÀÛ¾÷ È帧 93 5.1.2 ÇÁ·¡±×¸ÕÆ® ¼ÎÀÌ´õ ·»´õ¸µ 965.2 ÀϹÝÀûÀÎ WebGL »ç¿ë 102 5.2.1 WebGL µð¹ö±ë 103 5.2.2 ÅؽºÃ³ ·»´õ¸µ 104 5.2.3 Á¤¹Ðµµ 109 5.2.4 ÃÖÀûÈ 112 5.2.5 ºÎµ¿¼Ò¼öÁ¡ ½ºÆä¼È 113 5.2.6 CPU¿¡¼ GPU·Î ¶Ç´Â GPU¿¡¼ CPU·Î 1185.3 Çà·Ä ¿¬»êÀ» À§ÇÑ ÅؽºÃ³¿Í ¼ÎÀÌ´õ 119 5.3.1 Çà·ÄÀÇ µ¡¼À 120 5.3.2 Çà·ÄÀÇ °ö¼À 120 5.3.3 È°¼ºÈ ÇÔ¼ö 122 5.3.4 WGLMatrix ¸Þ¼µå 1225.4 ¼Õ±Û¾¾ ÀÎ½Ä ¾ÖÇø®ÄÉÀÌ¼Ç 123 5.4.1 µ¥ÀÌÅÍ ÀÎÄÚµù 123 5.4.2 ¸Þ¸ð¸® ÃÖÀûÈ 124 5.4.3 ÇǵåÆ÷¿öµå 126 5.4.4 ù ¹ø° ½Ãµµ 126 5.4.5 ¼º´É Çâ»ó 1275.5 Á¤¸® 129CHAPTER 6 À¥ºê¶ó¿ìÀú¿¡¼ÀÇ µ¥ÀÌÅÍ ÃßÃâ 1316.1 À̹ÌÁö µ¥ÀÌÅÍ ·Îµù 132 6.1.1 À̹ÌÁö¿¡¼ Çȼ¿ ÃßÃâÇϱâ 132 6.1.2 ¿ø°Ý ¸®¼Ò½º ·ÎµåÇϱâ 134 6.1.3 ÀÌÁø ºí¶ø °¡Á®¿À±â 1366.2 Çȼ¿ µ¥ÀÌÅ͸¦ ȸ鿡 ·»´õ¸µÇϱâ 137 6.2.1 À̹ÌÁö º¸¿©ÁÖ±â 138 6.2.2 Çȼ¿ µ¥ÀÌÅ͸¦ ĵ¹ö½º¿¡ ·»´õ¸µÇϱâ 139 6.2.3 À̹ÌÁö µ¥ÀÌÅÍ º¸°£ 141 6.2.4 ĵ¹ö½º¿¡ µµÇü ±×¸®±â 1436.3 Ä«¸Þ¶ó, ¸¶ÀÌÅ©, ½ºÇÇÄ¿ »ç¿ëÇϱâ 144 6.3.1 À¥Ä·¿¡¼ À̹ÌÁö ĸóÇϱâ 145 6.3.2 ¸¶ÀÌÅ©·Î ¿Àµð¿À ·¹ÄÚµùÇϱâ 146 6.3.3 »ç¿îµå ÆÄÀÏÀÇ ·Îµù, µðÄÚµù, Ãâ·Â 1486.4 µö·¯´× ÇÁ·¹ÀÓ¿öÅ©ÀÇ À¯Æ¿¸®Æ¼ µµ±¸ 149 6.4.1 TensorFlow.js 150 6.4.2 Keras.js 151 6.4.3 WebDNN 1526.5 Á¤¸® 153CHAPTER 7 °í±Þ µ¥ÀÌÅÍ Á¶ÀÛÀ» À§ÇÑ ·¹½ÃÇÇ 1557.1 Protobuf Á÷·ÄÈ 156 7.1.1 Caffe ¸ðµ¨ ÆĶó¹ÌÅÍ ÆĽÌÇϱâ 158 7.1.2 ÅÙ¼Ç÷Π±×·¡ÇÁ ÆÄ½Ì 159 7.1.3 ºÎµ¿¼Ò¼öÁ¡ Á¤¹Ðµµ 1617.2 Chart.js Â÷Æ® ±¸Çö 162 7.2.1 Â÷Æ® À¯Çü »ìÆ캸±â 163 7.2.2 µ¥ÀÌÅÍ ¼¼Æ® ±¸¼º 165 7.2.3 µ¥ÀÌÅÍ ¾÷µ¥ÀÌÆ® 166 7.2.4 ¿É¼Ç°ú ±¸¼º ¼³Á¤ 1687.3 ĵ¹ö½º¸¦ È°¿ëÇÑ ½ºÄÉÄ¡ 171 7.3.1 ĵ¹ö½º¿¡ ±×¸² ±×¸®±â 172 7.3.2 Ææ ½ºÆ®·ÎÅ© ÃßÃâÇϱâ 1757.4 ¸¶ÀÌÅ©¿¡¼ ½ºÆåÅä±×·¥ °è»êÇϱâ 1777.5 ¾ó±¼ °¨Áö ¹× ÃßÀû 179 7.5.1 Jeeliz FaceFilter¸¦ »ç¿ëÇÑ ¾ó±¼ ÃßÀû 179 7.5.2 Tracking.js·Î ¾ó±¼ ÃßÀûÇϱâ 180 7.5.3 Å©·Ò ¾ó±¼ ÀÎ½Ä API 1827.6 Á¤¸® 184CHAPTER 8 TensorFlow.js ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß 1858.1 TensorFlow.js¸¦ È°¿ëÇÑ µ¿ÀÛ ºÐ·ù 185 8.1.1 ¾Ë°í¸®Áò 186 8.1.2 TensorFlow.js ÇÁ·ÎÁ§Æ® ½ÃÀÛÇϱâ 188 8.1.3 KNN ºÐ·ù±â ¼³Á¤ 189 8.1.4 TensorFlow.js ÇÁ·Î¼¼½Ì ·çÇÁ 190 8.1.5 Á¤¸® 1938.2 TensorFlow.js¸¦ È°¿ëÇÑ ÅؽºÆ® »ý¼º ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß 193 8.2.1 ¾Ë°í¸®Áò 193 8.2.2 ÄÉ¶ó½º ¸ðµ¨ 194 8.2.3 ÄÉ¶ó½º ¸ðµ¨À» TensorFlow.js ¸ðµ¨·Î º¯È¯Çϱâ 195 8.2.4 ÇÁ·ÎÁ§Æ® ¼³Ä¡Çϱâ 196 8.2.5 TensorFlow.js·Î ÄÉ¶ó½º ¸ðµ¨ °¡Á®¿À±â 196 8.2.6 TensorFlow.js ÇÁ·Î¼¼½Ì ¹Ýº¹¹® 197 8.2.7 ¸ðµ¨ ÀÔ·Â ±¸¼ºÇϱâ 198 8.2.8 ¿¹Ãø ±¸Çö 200 8.2.9 ¸ðµ¨ Ãâ·Â »ùÇøµ 201 8.2.10 ¸¶Ä¡¸ç 2038.3 TensorFlow.js¸¦ È°¿ëÇÑ À̹ÌÁö ³ëÀÌÁî Á¦°Å 204 8.3.1 ¾Ë°í¸®Áò 204 8.3.2 ÄÉ¶ó½º ¸ðµ¨À» TensorFlow.js ¸ðµ¨·Î º¯È¯Çϱâ 206 8.3.3 ÇÁ·ÎÁ§Æ® ¼³Ä¡ 207 8.3.4 ÃʱâÈ 207 8.3.5 ¾ÖÇø®ÄÉÀÌ¼Ç µ¿ÀÛ È帧 208 8.3.6 Å×½ºÆ® À̹ÌÁö ºÒ·¯¿À±â 209 8.3.7 ³ëÀÌÁî ¾÷µ¥ÀÌÆ® 211 8.3.8 À̹ÌÁö ³ëÀÌÁî°¡ Á¦°ÅµÈ À̹ÌÁö »ý¼ºÇϱâ 211 8.3.9 À̹ÌÁö ³ëÀÌÁî Á¦°Å 212 8.3.10 ÃʱâÈ ÇÔ¼ö 213 8.3.11 ¸¶Ä¡¸ç 2148.4 Á¤¸® 2148.5 ¸ÎÀ½¸» 216ã¾Æº¸±â 218