¸Ó½Å·¯´×Àº ´õ ÀÌ»ó ÀϺΠÀü¹®°¡µéÀÇ ¿µ¿ªÀÌ ¾Æ´Ï¸ç, ¸Ó½Å·¯´×ÀÇ ±¸Çö°ú ¿î¿µ ¸ðµÎ ¿©·¯ ºÐ¾ß¿¡¼ ÃàÀûµÈ °æÇèÀ» ¹ÙÅÁÀ¸·Î »ý»êÀûÀ¸·Î ¹ßÀüÇØ¿Ô´Ù. ÀÌ °úÁ¤¿¡¼ MLOps(Machine Learning Operations)´Â ±âÁ¸ÀÇ ¼ÒÇÁÆ®¿þ¾î¿Í ½Ã½ºÅÛÀÇ ÅëÇÕ ¿î¿µ ±â¼úÀ» µµÀÔÇÏ°í, ¸Ó½Å·¯´×À» À§ÇÑ Ç¥ÁØ ÇÁ·Î¼¼½º¸¦ Àû¿ëÇؼ ÃÖÀûÈÇØ¿Ô´Ù. Äí¹ö³×Ƽ½º¸¦ Æ÷ÇÔÇÑ ¿ÀǼҽº µµ±¸µéÀ» ÅëÇØ ÀÌ º¯È¸¦ ŽÇèÇغ¸ÀÚ.
·¹µåÇÞÀÇ ¼ö¼® ¼³°èÀÚ´Ù. Áö±Ý±îÁö ¿ÀǽÃÇÁÆ®¿Í ·¹µåÇÞÀÇ ±â¾÷¿ë Äí¹ö³×Ƽ½º ¼ºñ½º¸¦ È°¿ëÇØ µ¥ÀÌÅÍ »çÀ̾ð½º, ¾Û Ç÷§ÆûÀ» ¼³°èÇÏ°í Á¦ÀÛÇÏ´Â ÀÏÀ» Áö¿øÇß´Ù. ¼ÒÇÁÆ®¿þ¾î Á¦ÀÛ¿¡ 20³âÀÌ ³Ñ´Â °æÇèÀÌ ÀÖ°í, Äí¹ö³×Ƽ½º°¡ µîÀåÇϱâ ÀüºÎÅÍ ¸¶ÀÌÅ©·Î¼ºñ½º¸¦ ¸¸µé¾ú´Ù.
1ºÎ. ¸Ó½Å·¯´× µµÀÔÀÇ ¹®Á¦Á¡°ú MLOpsÀÇ ÀÌÇØ(Á¤ÀÇ¿Í ±Ù°Å)1Àå. ¸Ó½Å·¯´×ÀÇ µµÀü °úÁ¦__¸Ó½Å·¯´× ÀÌÇØÇϱâ__¸Ó½Å·¯´× °¡Ä¡ÀÇ ½ÇÇö__¿Ã¹Ù¸¥ Á¢±Ù¹ý ¼±ÅÃ____µ¥ÀÌÅÍÀÇ Á߿伺__¸Ó½Å·¯´× µµÀÔÀÇ µµÀü °úÁ¦____Å« ±×¸²¿¡¸¸ ÁýÂøÇϱâ____»çÀÏ·Î »ìÆ캸±â____ºü¸¥ ½ÇÆÐ ¹®È__¸Ó½Å·¯´× Ç÷§Æû °³¿ä__¿ä¾à__´õ ¾Ë¾Æº¸±â2Àå. MLOps ÀÌÇØÇϱâ__¸Ó½Å·¯´×°ú ±âÁ¸ ÇÁ·Î±×·¡¹ÖÀÇ ºñ±³__DevOpsÀÇ ÀåÁ¡ ¾Ë¾Æº¸±â__MLOps ÀÌÇØÇϱâ____¸Ó½Å·¯´×____DevOps____¸Ó½Å·¯´× ÇÁ·ÎÁ§Æ® ¶óÀÌÇÁ»çÀÌŬ____ºü¸¥ Çǵå¹é ·çÇÁ____ÇÁ·ÎÁ§Æ® ¶óÀÌÇÁ»çÀÌŬ¿¡¼ÀÇ Çù¾÷__¸Ó½Å·¯´× ÇÁ·ÎÁ§Æ®¿¡¼ÀÇ OSS ¿ªÇÒ__Äí¹ö³×Ƽ½º¿¡¼ ¸Ó½Å·¯´× ÇÁ·ÎÁ§Æ® ¿î¿µ__¿ä¾à__´õ ¾Ë¾Æº¸±â3Àå. Äí¹ö³×Ƽ½º ŽÇè__±â¼ú ¿ä±¸ »çÇ×__Äí¹ö³×Ƽ½º ÁÖ¿ä ±¸¼º ¿ä¼Ò »ìÆ캸±â____Á¦¾î ¿µ¿ª____ÀÛ¾÷ÀÚ ³ëµå____¾ÛÀÇ ½ÇÇàÀ» À§ÇÑ Äí¹ö³×Ƽ½º °´Ã¼__Äí¹ö³×Ƽ½º·Î Ŭ¶ó¿ìµå »ç¿ëÀڵDZâ__¿ÀÆÛ·¹ÀÌÅÍ ÀÌÇØÇϱâ__·ÎÄà Äí¹ö³×Ƽ½º ȯ°æ ¼³Á¤Çϱâ____kubectl ¼³Ä¡____minikube ¼³Ä¡____OLM ¼³Ä¡__±¸±Û Ŭ¶ó¿ìµå Ç÷§ÆûÀÇ °¡»ó¸Ó½Å ÁغñÇϱâ__¿ä¾à2ºÎ. MLOps Ç÷§ÆûÀÇ ÀÛ¾÷ ¿µ¿ª°ú Äí¹ö³×Ƽ½º·Î ¸¸µå´Â ¹æ¹ý4Àå. ¸Ó½Å·¯´× Ç÷§ÆûÀÇ ±¸Á¶__±â¼ú ¿ä±¸ »çÇ×__¼¿ÇÁ¼ºñ½º Ç÷§Æû Á¤ÀÇ__µ¥ÀÌÅÍ ¿£Áö´Ï¾î¸µ ±¸¼º ¿ä¼Ò ¾Ë¾Æº¸±â____µ¥ÀÌÅÍ ¿£Áö´Ï¾î ¿öÅ©Ç÷Î__¸ðµ¨ °³¹ß ±¸¼º ¿ä¼Ò ¾Ë¾Æº¸±â____µ¥ÀÌÅÍ °úÇÐÀÚÀÇ ¿öÅ©Ç÷ΠÀÌÇØÇϱâ__º¸¾È, ¸ð´ÏÅ͸µ°ú ÀÚµ¿È__ODH ¼Ò°³____Äí¹ö³×Ƽ½º¿¡ ODH ¿ÀÆÛ·¹ÀÌÅÍ ¼³Ä¡____Äí¹ö³×Ƽ½º Ŭ·¯½ºÅÍ¿¡ Àα׷¹½º Á¦¾î±â È°¼ºÈ____Äí¹ö³×Ƽ½º¿¡ Keycloak ¼³Ä¡__¿ä¾à__´õ ¾Ë¾Æº¸±â5Àå. µ¥ÀÌÅÍ ¿£Áö´Ï¾î¸µ__±â¼ú ¿ä±¸ »çÇ×__ÀÎÁõÀ» À§ÇÑ Keycloak ¼³Á¤____ODH ±¸¼º ¿ä¼Ò¿¡ ´ëÇÑ Keycloak ¼³Á¤ °¡Á®¿À±â____Keycloak »ç¿ëÀÚ »ý¼º__ODH ±¸¼º ¿ä¼Ò ¼³Á¤____ODH ¼³Ä¡__ÁÖÇÇÅÍÇãºêÀÇ ÀÌÇØ¿Í È°¿ë____ÁÖÇÇÅÍÇãºê ¼³Ä¡ È®ÀÎÇϱâ____ù ¹ø° ÁÖÇÇÅÍ ³ëÆ®ºÏ ½ÇÇà__¾ÆÆÄÄ¡ ½ºÆÄÅ©ÀÇ ±âÃÊ ÀÌÇØ____¾ÆÆÄÄ¡ ½ºÆÄÅ© ÀÛ¾÷ ½ÇÇà ÀÌÇØÇϱâ__ODH·Î ¾ÆÆÄÄ¡ ½ºÆÄÅ© Ŭ·¯½ºÅ͸¦ ÇÊ¿äÇÒ ¶§ Á¦°øÇÏ´Â ¹æ¹ý ____½ºÆÄÅ© Ŭ·¯½ºÅÍ »ý¼º____ÁÖÇÇÅÍÇãºê·Î ½ºÆÄÅ© Ŭ·¯½ºÅ͸¦ »ý¼ºÇÏ´Â ¹æ¹ý__ÁÖÇÇÅÍ ³ëÆ®ºÏ¿¡¼ ½ºÆÄÅ© ¾ÛÀ» ¸¸µé¾î¼ ½ÇÇàÇϱâ__¿ä¾à6Àå. ¸Ó½Å·¯´× ¿£Áö´Ï¾î¸µ__±â¼ú ¿ä±¸ »çÇ×__¸Ó½Å·¯´× ¿£Áö´Ï¾î¸µ ÀÌÇØ__»ç¿ëÀÚ ³ëÆ®ºÏ À̹ÌÁö »ç¿ë____»ç¿ëÀÚ ³ëÆ®ºÏ ÄÁÅ×ÀÌ³Ê À̹ÌÁö ¸¸µé±â__MLflow ¼Ò°³____MLflow ±¸¼º ¿ä¼Ò ÀÌÇØ____MLflow ¼³Ä¡ È®ÀÎÇϱâ__½ÃÇè ÃßÀû ½Ã½ºÅÛ¿ë MLflow____½ÃÇè ½ÇÇà¿¡ »ç¿ëÀÚ µ¥ÀÌÅÍ Ãß°¡__¸ðµ¨ ·¹Áö½ºÆ®¸® ½Ã½ºÅÛÀ¸·Î¼ MLflow__¿ä¾à7Àå. ¸ðµ¨ ¹èÆ÷¿Í ÀÚµ¿È__±â¼ú ¿ä±¸ »çÇ×__¼¿µ· Äھ »ç¿ëÇÑ ¸ðµ¨ Ãß·ÐÀÇ ÀÌÇØ____ÆÄÀ̽ãÀ» »ç¿ëÇÑ ¸ðµ¨ ·¡ÇÎ____¸ðµ¨À» ÄÁÅ×À̳ʷΠ¸¸µé±â____¼¿µ· ÄÚ¾î ÄÁÆ®·Ñ·¯·Î ¸ðµ¨ ¹èÆ÷Çϱâ__¼¿µ· Äھ »ç¿ëÇÑ ¸ðµ¨ÀÇ ÆÐŰ¡, ½ÇÇà, ¸ð´ÏÅ͸µ__¾ÆÆÄÄ¡ Airflow ¼Ò°³____DAG ÀÌÇØ____Airflow ±â´É ŽÇè____Airflow ±¸¼º ¿ä¼Ò ÀÌÇØ____Airflow ¼³Ä¡ È®ÀÎÇϱâ____Airflow DAG ¸®Æ÷ÁöÅ͸® ¼³Á¤____Airflow ·±Å¸ÀÓ À̹ÌÁö ¼³Á¤__Airflow¿¡¼ ¸Ó½Å·¯´× ¸ðµ¨ ¹èÆ÷ÀÇ ÀÚµ¿È____ÆÄÀÌÇÁ¶óÀÎ ÆíÁý±â·Î ÆÄÀÌÇÁ¶óÀÎ »ý¼ºÇϱâ__¿ä¾à3ºÎ. MLOps¿Í »õ·Î¿î Ç÷§ÆûÀ» »ç¿ëÇÑ Àüü ÇÁ·ÎÁ§Æ® ºôµå8Àå. ¿ì¸®ÀÇ Ç÷§ÆûÀ» »ç¿ëÇÑ Àüü ¸Ó½Å·¯´× ÇÁ·ÎÁ§Æ® ¸¸µé±â__¸Ó½Å·¯´× Ç÷§ÆûÀÇ Àüü ±×¸² º¸±â__»ç¾÷Àû °úÁ¦ÀÇ ÀÌÇØ__µ¥ÀÌÅÍ ¼öÁý, ó¸®, Á¤Á¦____µ¥ÀÌÅÍ ¼Ò½º, °æ·Î, Çü½ÄÀÇ ÀÌÇØ____µ¥ÀÌÅÍ Ã³¸®¿Í Á¤Á¦ÀÇ ÀÌÇØ__¿¹ºñ µ¥ÀÌÅÍ ºÐ¼® ¼öÇà____µ¥ÀÌÅÍ »ùÇà ÀÌÇØ__ÇÇó ¿£Áö´Ï¾î¸µÀÇ ÀÌÇØ____µ¥ÀÌÅÍ Áõ°__¸Ó½Å·¯´× ¸ðµ¨ÀÇ ºôµå¿Í Æò°¡____µ¥ÀÌÅÍ Æò°¡ ±âÁØ____¸ðµ¨ ºôµå____¸ðµ¨ ¹èÆ÷__ÀçÇö °¡´É¼º__¿ä¾à9Àå. µ¥ÀÌÅÍ ÆÄÀÌÇÁ¶óÀÎ ¸¸µé±â__±â¼ú ¿ä±¸ »çÇ×__°³¹ßÀ» À§ÇÑ ½ºÆÄÅ© Ŭ·¯½ºÅÍ ÀÚµ¿ Á¦°ø__½ºÆÄÅ© µ¥ÀÌÅÍ ÆÄÀÌÇÁ¶óÀÎ ÀÛ¼º____½ÇÇà ȯ°æ Áغñ____µ¥ÀÌÅÍ ÀÌÇØÇϱâ____ÆÄÀÌÇÁ¶óÀÎ ¼³°è¿Í Á¦ÀÛ____µ¥ÀÌÅÍ ÆÄÀÌÇÁ¶óÀÎÀ» ¸ð´ÏÅÍÇÏ´Â ½ºÆÄÅ© È¸é »ç¿ë__Airflow¸¦ »ç¿ëÇÑ µ¥ÀÌÅÍ ÆÄÀÌÇÁ¶óÀÎ Á¦ÀÛ°ú ½ÇÇà____µ¥ÀÌÅÍ ÆÄÀÌÇÁ¶óÀÎ DAG ÀÌÇØ____DAG Á¦ÀÛ°ú ½ÇÇà__¿ä¾à10Àå. ¸ðµ¨ÀÇ Á¦ÀÛ, ¹èÆ÷¿Í ¸ð´ÏÅ͸µ__±â¼ú ¿ä±¸ »çÇ×__ÁÖÇÇÅÍÇãºê¸¦ »ç¿ëÇÑ µ¥ÀÌÅÍ ½Ã°¢È¿Í Ž»ö__ÁÖÇÇÅÍÇãºê·Î ¸ðµ¨À» ¸¸µé°í Á¶Á¤Çϱâ__¸ðµ¨ ½ÃÇè ÃßÀû°ú MLflow¸¦ »ç¿ëÇÑ ¹öÀü °ü¸®____¸ðµ¨ ½ÃÇè ÃßÀû____¸ðµ¨ ¹öÀü °ü¸®__¸ðµ¨À» ¼ºñ½º·Î ¹èÆ÷____¸ðµ¨ È£ÃâÇϱâ__¸ðµ¨ ¸ð´ÏÅÍÇϱâ____¸ð´ÏÅ͸µ ±¸¼º ¿ä¼ÒÀÇ ÀÌÇØ____±×¶óÆijª¿Í ´ë½Ãº¸µå ¼³Á¤__¿ä¾à11Àå. Äí¹ö³×Ƽ½º ±â¹ÝÀÇ ¸Ó½Å·¯´×__¸Ó½Å·¯´× Ç÷§Æû »ç·Ê °ËÅä____AutoML °ËÅäÇϱâ____»ó¾÷Àû Ç÷§Æû____ODH__¸Ó½Å·¯´× ¿î¿µ ÃÖÀûÈ____¾÷¹« ±â´ëÄ¡ ¼³Á¤____ÁöÀúºÐÇÑ ½ÇÁ¦ µ¥ÀÌÅÍ Ã³¸®____ºÎÁ¤È®ÇÑ °á°ú ó¸®____CD °ü¸®____º¸¾È °ü¸®____±ÔÁ¤ Áؼö____°Å¹ö³Í½º Àû¿ë__Äí¹ö³×Ƽ½º ½ÇÇà____º¥´õ ÀÇÁ¸¼º ¹æÁö____´Ù¸¥ Äí¹ö³×Ƽ½º Ç÷§Æû °ËÅä__·Îµå¸Ê__¿ä¾à__´õ ¾Ë¾Æº¸±â