¡Ú ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ë ¡Ú
¡á µ¥ÀÌÅÍ ¼öÁý, Á¤¸®, ¾×¼¼½º ¹× ½Ã°¢Àû ÇÁ·¹ÀÓ¿öÅ©¿¡ÀÇ µ¥ÀÌÅÍ ¸ÅÇÎ
¡á Àû¿ë °¡´ÉÇÑ ½Ã°¢È ¹æ¹ý ÀÌÇØ ¹× µ¥ÀÌÅÍ ½Ã°¢È¸¦ À§ÇÑ ¸ð¹ü »ç·Ê ÇнÀ
¡á µ¶ÀÚ Áß½ÉÀÇ ¼¼ú, ÀúÀÚ Áß½ÉÀÇ ¼¼ú ¹× ÀνÄÀÇ ¿øÄ¢
¡á ÆÄÀ̽ãÀÌ MATLAB°ú °°Àº ¼öÄ¡ °è»êÀ» À§ÇÑ È¿°úÀûÀÎ µµ±¸ÀÎ ÀÌÀ¯ ¹× ÆÄÀ̽ã°ú ÇÔ²² Á¦°øµÇ´Â Èï¹Ì·Î¿î µ¥ÀÌÅÍ ±¸Á¶ ŽÇè
¡á ÆÄÀ̽ãÀ» À繫 ¹× Åë°è °è»ê¿¡ ¸Å¿ì À¯¿ëÇÏ°Ô »ç¿ëÇϱâ À§ÇÑ ½Ã°¢È ±â¹ý
¡á Julia¿Í D3.js µî JavaScript ±â¹Ý ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇÏ´Â ´Ù¸¥ ½Ã°¢È...
´õº¸±â
¡Ú ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ë ¡Ú
¡á µ¥ÀÌÅÍ ¼öÁý, Á¤¸®, ¾×¼¼½º ¹× ½Ã°¢Àû ÇÁ·¹ÀÓ¿öÅ©¿¡ÀÇ µ¥ÀÌÅÍ ¸ÅÇÎ
¡á Àû¿ë °¡´ÉÇÑ ½Ã°¢È ¹æ¹ý ÀÌÇØ ¹× µ¥ÀÌÅÍ ½Ã°¢È¸¦ À§ÇÑ ¸ð¹ü »ç·Ê ÇнÀ
¡á µ¶ÀÚ Áß½ÉÀÇ ¼¼ú, ÀúÀÚ Áß½ÉÀÇ ¼¼ú ¹× ÀνÄÀÇ ¿øÄ¢
¡á ÆÄÀ̽ãÀÌ MATLAB°ú °°Àº ¼öÄ¡ °è»êÀ» À§ÇÑ È¿°úÀûÀÎ µµ±¸ÀÎ ÀÌÀ¯ ¹× ÆÄÀ̽ã°ú ÇÔ²² Á¦°øµÇ´Â Èï¹Ì·Î¿î µ¥ÀÌÅÍ ±¸Á¶ ŽÇè
¡á ÆÄÀ̽ãÀ» À繫 ¹× Åë°è °è»ê¿¡ ¸Å¿ì À¯¿ëÇÏ°Ô »ç¿ëÇϱâ À§ÇÑ ½Ã°¢È ±â¹ý
¡á Julia¿Í D3.js µî JavaScript ±â¹Ý ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇÏ´Â ´Ù¸¥ ½Ã°¢È Á¢±Ù¹ý°ú ÆÄÀ̽㠺ñ±³
¡á ºÐ»ê ȯ°æ¿¡¼ °á°ú¸¦ È¿À²ÀûÀ¸·Î »ý¼ºÇϱâ À§ÇØ Hive¿Í °°Àº NoSQL°ú ÇÔ²² ÆÄÀ̽ãÀ» »ç¿ëÇÏ´Â ¹æ¹ý
¡Ú ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¡Ú
ÆÄÀ̽ãÀ̳ª µ¥ÀÌÅÍ ½Ã°¢È¸¦ ´Ù·é Ã¥Àº ¸Å¿ì ¸¹´Ù. ±×·¯³ª ÆÄÀ̽ãÀ» ¾Ë°í ÀÖÀ¸¸é¼ µ¥ÀÌÅÍ ½Ã°¢È¸¦ ¹è¿ì°í ½ÍÀº »ç¶÷¿¡°Ô ÃßÃµÇØÁÙ ¸¸ÇÑ Ã¥Àº °ÅÀÇ ¾ø°í, Äڵ带 ´õ ½±°Ô µ¿ÀÛÇϰí Àç»ç¿ëÇÒ ¼ö ÀÖ°Ô ¸¸µé¾îÁÙ ¼ö ÀÖ´Â Æ´»õ ±â¼ú¿¡ ´ëÇØ¼ ³íÀÇÇϴ åÀº ´õ¿í ã¾Æº¸±â ¾î·Æ´Ù. ¿©·¯ºÐÀÌ ÆÄÀ̽ã ÇÁ·Î±×·¡¹ÖÀ» ¾Ë°í ÀÖÁö¸¸ ´õ ¸¹Àº °ÍÀ» ¹è¿ì±â¸¦ ¿øÇÑ´Ù¸é, ÀÌ Ã¥ÀÌ ºÐ¼®Àû °á°ú¸¦ ¾ò´Â ¹æ¹ý°ú ³î¶ó¿î ½Ã°¢Àû °á°ú¸¦ »ý¼ºÇÏ´Â ¹æ¹ýÀ» ¾Ë·ÁÁÙ °ÍÀÌ´Ù.
¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú
1Àå, ¡®µ¥ÀÌÅÍ ½Ã°¢È °³³ä Àâ±â¡¯¿¡¼´Â µ¥ÀÌÅÍ ½Ã°¢È°¡ ½ÇÁ¦·Î ¡®Áö½Ä Ãß·ÐÀ» À§ÇÑ Á¤º¸ÀÇ ½Ã°¢È¡¯ÀÓÀ» ÀÚ¼¼È÷ ¼³¸íÇÑ´Ù. ÀÌ Àå¿¡¼´Â µ¥ÀÌÅÍ ¹× Á¤º¸·ÎºÎÅÍ Áö½ÄÀ¸·ÎÀÇ º¯È¯°ú, ÀÇ¹Ì Àִ ǥÇöµéÀÌ(·Î±×, »ö»ó ¸Ê, »êÁ¡µµ, »ó°ü °ü°è µî) ¾î¶»°Ô Áö½ÄÀ» ´õ ½±°Ô Àß ÀÌÇØÇÒ ¼ö ÀÖ°Ô ÇÏ´ÂÁö ¼³¸íÇÏ´Â ÇÁ·¹ÀÓ¿öÅ©¸¦ »ìÆìº»´Ù.
2Àå, ¡®µ¥ÀÌÅÍ ºÐ¼®°ú ½Ã°¢È¡¯¿¡¼´Â ½Ã°¢ÈÀÇ Á߿伺À» ¾Ë¾Æº¸°í, ¼±ÅÃÇÒ ¼ö ÀÖ´Â µµ±¸ÀÇ ¿©·¯ ¿É¼ÇµéÀ» Æ÷ÇÔÇØ ½Ã°¢È °úÁ¤¿¡¼ÀÇ ¸î °¡Áö ´Ü°è¸¦ º¸¿©ÁØ´Ù. ½Ã°¢È µµ±¸µéÀº ¿¹ÀüºÎÅÍ ÀÖ¾ú°í, ¿ì¸®´Â Áö¼ÓÀûÀ¸·Î ±× µµ±¸µé¿¡ ³ëÃâµÅ ¿Ô´Ù. ¿¹¸¦ µé¾î ¾î¸° ¾ÆÀ̵éÁ¶Â÷µµ ¸·´ë ±×·¡ÇÁ¸¦ ±×¸± ÁÙ ¾È´Ù. ÀÎÅÍ·¢Æ¼ºê ½Ã°¢È´Â ¸¹Àº °Á¡À» Áö´Ï¸ç, ÀÌ Àå¿¡¼´Â ±× °Á¡µéÀ» ¿¹Á¦¿Í ÇÔ²² ¼³¸íÇÑ´Ù.
3Àå, ¡®ÆÄÀ̽ã IDE·Î ½ÃÀÛÇϱ⡯¿¡¼´Â °¢ ÆÄÀ̽㠶óÀ̺귯¸®¸¦ °³º° ¼³Ä¡ÇÏ´Â °Í¿¡ ´ëÇÑ °ÆÁ¤ ¾øÀÌ ¾î¶»°Ô ÄÁƼ³Ñ ¾Ö³Î¸®Æ½½º(Continuum Analytics)ÀÇ ¾Æ³ªÄÜ´Ù(Anaconda)¸¦ »ç¿ëÇÒ ¼ö ÀÖ´ÂÁö ¼³¸íÇÒ °ÍÀÌ´Ù. ¾Æ³ªÄÜ´Ù´Â °£¼ÒÇÑ ÆÐŰÁö¸¦ °¡Áö°í ÀÖ°í IPython°ú ´Ù¸¥ ¶óÀ̺귯¸®µéÀÌ ÇÔ²² ½ÇÇàµÇ±â ½¬¿î °³¹ß µµ±¸¸¦ °¡Áö°í ÀÖ´Ù.
4Àå, ¡®¼öÄ¡ ¿¬»ê ¹× ÀÎÅÍ·¢Æ¼ºê ÇÃ·ÎÆÃ¡¯¿¡¼´Â ÀÎÅÍ·¢Æ¼ºê ÇÃ·ÎÆÃ(plotting) µµ±¸¸¦ °è»ê ¹°¸®Çаú ÀÀ¿ë ¼öÇÐ ¿¹Á¦¿Í ÇÔ²² ´Ù·ê °ÍÀÌ´Ù. ¸î °¡Áö ´«¿¡ ¶ç´Â ¿¹Á¦µéÀº SciPy¸¦ »ç¿ëÇÑ º¸°£(interpolation) µµ±¸, ±Ù»ç, ±ºÁý(clustering), Ç¥º» ÃßÃâ(sampling), »ó°ü(correlation)°ú º¼·Ï ÃÖÀûÈ(convex optimization)´Ù.
5Àå, ¡®±ÝÀ¶°ú Åë°è ¸ðµ¨¡¯¿¡¼´Â ÆÄÀ̽ãÀÇ Èï¹Ì·Î¿î Ȱ¿ë »ç·ÊµéÀ» ¸¸µé¾î ³»´Â ¸¹Àº ¼öÄ¡¿Í ±×·¡ÇÈ µµ±¸µéÀ» »ç¿ëÇÏ´Â ±ÝÀ¶ °øÇп¡ ´ëÇØ »ìÆìº»´Ù. ¶ÇÇÑ ÁÖ½Ä ½Ã¼¼, ȸ±ÍºÐ¼®, ¸óÅ×Ä«¸¦·Î(Monte Carlo) ¾Ë°í¸®Áò, ±×¸®°í ¿¹Á¦µéÀ» »ç¿ëÇÑ ½Ã¹Ä·¹ÀÌ¼Ç µµ±¸µéÀ» ¾Ë¾Æº»´Ù.
6Àå, ¡®Åë°è¿Í ¸Ó½Å·¯´×¡¯¿¡¼´Â numpy¿Í scipy, matplotlib, scikit-learnÀ» »ç¿ëÇØ ¼±Çü, ºñ¼±Çü ȸ±Í¿Í °°Àº Åë°è µµ±¸µé°ú ±ºÁý, ºÐ·ù µµ±¸µéÀ» »ìÆìº»´Ù.
7Àå, ¡®»ý¹°Á¤º¸ÇÐ, À¯ÀüÇÐ, ³×Æ®¿öÅ© ¸ðµ¨¡¯¿¡¼´Â ¼Ò¼È ³×Æ®¿öÅ©¿Í ÀÏ»ó»ýȰ¿¡¼ÀÇ ¹æÇ⼺ ±×·¡ÇÁ ¿¹¿Í °°Àº Èï¹Ì·Î¿î ¿¹Á¦µé°ú ÀÌ·± ¹®Á¦µé¿¡ ÀûÇÕÇÑ µ¥ÀÌÅÍ ±¸Á¶, ³×Æ®¿öÅ© ºÐ¼®¿¡ ´ëÇØ »ìÆìº»´Ù. ÀÌ Àå¿¡¼´Â graph-tool, NetworkX, matplotlib, scipy, numpy °°Àº ƯÁ¤ ¶óÀ̺귯¸®µéÀ» »ç¿ëÇÑ´Ù.
8Àå, ¡®°í±Þ ½Ã°¢È¡¯¿¡¼´Â ½Ã¹Ä·¹ÀÌ¼Ç µµ±¸µé°ú ¿©·¯ ½Ã°¢È µµ±¸µéÀ» º¸¿©ÁÖ±â À§ÇÑ ½ÅÈ£ ó¸® ¿¹Á¦µéÀ» ¾Ë¾Æº»´Ù. ¶ÇÇÑ Julia, DS.js¿Í °°Àº ´Ù¸¥ °í±Þ µµ±¸¿Í ºñ±³ÇØ º»´Ù.
ºÎ·Ï, ¡®½Ã°¢È Ãâ¹ßÇϱâ¿Í Ž»öÇϱ⡯¿¡¼´Â conda¿¡ ´ëÇÑ °³°ýÀû ¼³¸í°ú ÆÄÀ̽㠶óÀ̺귯¸®µéÀÇ ¸®½ºÆ®¸¦ º¸¿©ÁØ´Ù.
´Ý±â