|
|
|
|
|
|
|
Ã¥³»¿ë |
|
¡ÚÀÌ Ã¥ÀÇ Æ¯Â¡¡Ú
- ¼º°øÀûÀÎ ML ¸ðµ¨ ¼ºñ½ºÈ¸¦ À§ÇÑ ´Ü°èº° ½Ç½À ÁøÇà
- °¡»óÀÇ ÀºÇà »ç·Ê¸¦ ±¸¼ºÇÑ MLOps ÆÄÀÌÇÁ¶óÀÎ ±¸Çö
- Ãʺ¸ÀÚµµ °¡´ÉÇÑ ¸Ó½Å·¯´× ¸ðµ¨ÀÇ ½Ç½Ã°£ API °³¹ß°ú Áö¼ÓÀû ¹èÆ÷ °æÇè
- Å×½ºÆ® ÁÖµµ °³¹ß(TDD)·Î ±¸¼ºµÈ MLOps ÆÄÀÌÇÁ¶óÀÎ °³¹ß °úÁ¤ ¾È³»
- ÄÚµå ¸®ÆÑÅ丵 ¹Ý¿µ ¹× Áö¼ÓÀûÀÎ ÄÚµå ¾÷µ¥ÀÌÆ® Áö¿ø
¡ÚÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ¡Ú
- ±âº» ½Ã½ºÅÛ ¼³Á¤ºÎÅÍ Ã¼°èÈµÈ MLOps °¡À̵å¶óÀÎÀÌ ÇÊ¿äÇÑ °³¹ßÀÚ
- °¡»ó »ç·Ê¸¦ ÅëÇÑ MLOps ±¸Ãà ÇÁ·Î¼¼½º¸¦ °æÇèÇØ º¸°í ½ÍÀº ML ¿£Áö´Ï¾î
- MLOps °³¹ß ¹æ¹ý·ÐÀ» ¿î¿µ ½Ã½ºÅÛ¿¡ Á¢¸ñÇÏ°í ½ÍÀº µ¥ÀÌÅÍ °úÇÐÀÚ |
|
¸ñÂ÷ |
|
01Àå ML ¼ºñ½º ÀÌÇØÇϱâ
_1.1 ML ¸ðµ¨ ¼ºñ½º ÀÌÇØ
__1.1.1 ´ëÃ⠽ýºÅÛ ±¸¼º
__1.1.2 ½Å¿ë´ëÃâ ML ¼ºñ½º ¸ñÇ¥
_1.2 ML ½Ã½ºÅÛ ±¸¼º
_1.3 ½Ã½ºÅÛ È¯°æ ±¸¼º
__1.3.1 Github ÇÁ·ÎÁ§Æ® °¡Á®¿À±â
__1.3.2 JupyterLab ¼ºñ½º
__1.3.3 MariaDB ¼ºñ½º
02Àå ML ¸ðµ¨ °³¹ß ½Ç½ÀÇϱâ
_2.1 µ¥ÀÌÅÍ ¼öÁý
__2.1.1 µ¥ÀÌÅÍ ¼³¸í
__2.1.2 µ¥ÀÌÅÍ »ó¼¼ ¼³¸í
_2.2 ML ¸ðµ¨ °³¹ß
__2.2.1 µ¥ÀÌÅÍ ÃßÃâ
__2.2.2 µ¥ÀÌÅÍ Àüó¸®
__2.2.3 ¸ðµ¨ ÇнÀ
__2.2.4 ¸ðµ¨ ¿¹Ãø
03Àå Airflow ÇÁ·ÎÁ§Æ® »ý¼º ¹× DAG °³¹ß
_3.1 Apache Airflow ¼Ò°³
_3.2 ÇÁ·ÎÁ§Æ® ȯ°æ ¼³Á¤
__3.2.1 Github ÇÁ·ÎÁ§Æ® ´Ù¿î·Îµå
__3.2.2 PyCharm ÇÁ·ÎÁ§Æ® ȯ°æ ¼³Á¤
__3.2.3 Apache Airflow 2.7.2 ¼³Ä¡
__3.2.4 ±âŸ ¼³Á¤
_3.3 Airflow DAG¶õ?
__3.3.1 DAG Á¤ÀÇ(Definition)
__3.3.2 Task Á¤ÀÇ(Definition)
__3.3.3 Task ÀÇÁ¸¼º(Dependencies)
_3.4 Airflow DAG °³¹ß
__3.4.1 DAG °³¹ß
__3.4.2 DAG ½ÇÇà
__3.4.3 DAG °á°ú È®ÀÎ
_3.5 µ¥ÀÌÅÍÃßÃâ ÆÄÀÌÇÁ¶óÀÎ °³¹ß
__3.5.1 Áغñ »çÇ×
__3.5.2 DAG °³¹ß
04Àå MLOps ¾Ë¾Æº¸±â
_4.1 MLOps¶õ?
__4.1.1 MLOps Á¤ÀÇ
__4.1.2 MLOpsÀÇ Åº»ý ¹è°æ
__4.1.3 MLOpsÀÇ ÁÖ¿ä ¹ßÀü °úÁ¤
__4.1.4 DevOps¿Í MLOps Â÷ÀÌÁ¡
_4.2 MLOpsÀÇ ¿øÄ¢
__4.2.1 Å×½ºÆ®(Testing)
__4.2.2 ¸ð´ÏÅ͸µ(Monitoring)
__4.2.3 ¹öÀü °ü¸®(Versioning)
__4.2.4 Áö¼ÓÀûÀÎ X(Continuous X)
__4.2.5 ÀÚµ¿È(Automation)
__4.2.6 ÀçÇö¼º(Reproducibility)
_4.3 MLOps Çʿ伺
_4.4 MLOps ¸ñÇ¥
_4.5 MLOps ¶óÀÌÇÁ»çÀÌŬ
__4.5.1 ML °³¹ß
__4.5.2 ÇнÀ Á¶ÀÛÈ
__4.5.3 Áö¼ÓÀû ÇнÀ
__4.5.4 ¸ðµ¨ ¹èÆ÷
__4.5.5 ¿¹Ãø ¼ºù
__4.5.6 Áö¼ÓÀû ¸ð´ÏÅ͸µ
__4.5.7 µ¥ÀÌÅÍ ¹× ¸ðµ¨ °ü¸®
_4.6 MLOps ¼º¼÷µµ ¼öÁØ
__4.6.1 MLOps 0´Ü°è
__4.6.2 MLOps 1´Ü°è
__4.6.3 MLOps 2´Ü°è
05Àå MLOps ¼öÁØ 0: ¹èÄ¡ ML ÆÄÀÌÇÁ¶óÀÎ ±¸Çö
_5.1 Empty Task DAG °³¹ß
_5.2 µ¥ÀÌÅÍ ÃßÃâ Task ±¸Çö
__5.2.1 ÆÐÅ°Áö ¹× ÆÄÀÏ »ý¼º
__5.2.2 µ¥ÀÌÅÍ Ã³¸® SQL ÀÛ¼º
__5.2.3 DAG Task ±â´É Ãß°¡
__5.2.4 Å×½ºÆ® ÄÚµå Ãß°¡
_5.3 µ¥ÀÌÅÍ Àüó¸® Task ±¸Çö
__5.3.1 ÆÐÅ°Áö ¹× ÆÄÀÏ »ý¼º
__5.3.2 Preparation Ŭ·¡½º »ý¼º ¹× Å×½ºÆ® ÄÚµå Ãß°¡
__5.3.3 Preparation Ŭ·¡½º °³¹ß
__5.3.4 Preparation Ŭ·¡½º ¸®ÆÑÅ丵
__5.3.5 Docker À̹ÌÁö °³¹ß
__5.3.6 DAG Task Ãß°¡
_5.4 ¿¹Ãø Task ±¸Çö
__5.4.1 ÆÐÅ°Áö ¹× ÆÄÀÏ »ý¼º
__5.4.2 Prediction Ŭ·¡½º »ý¼º ¹× Å×½ºÆ® ÄÚµå Ãß°¡
__5.4.3 Prediction Ŭ·¡½º °³¹ß
__5.4.4 Prediction Ŭ·¡½º ¸®ÆÑÅ丵
__5.4.5 Docker À̹ÌÁö Ãß°¡ °³¹ß
__5.4.6 DAG Task Ãß°¡
_5.5 ¼ºñ½º Àû¿ë
__5.5.1 ½ºÄÉÁÙ ½ÃÀÛ
06Àå MLOps ¼öÁØ 1: Áö¼ÓÀû ÇнÀ ML ÆÄÀÌÇÁ¶óÀÎ
_6.1 Empty Task DAG °³¹ß
_6.2 µ¥ÀÌÅÍ ÃßÃâ Task ±¸Çö
__6.2.1 ÆÐÅ°Áö ¹× ÆÄÀÏ »ý¼º
__6.2.2 µ¥ÀÌÅÍ Ã³¸® SQL ÀÛ¼º
__6.2.3 DAG Task ±â´É Ãß°¡
__6.2.4 Å×½ºÆ® ÄÚµå Ãß°¡
_6.3 µ¥ÀÌÅÍ Àüó¸® Task ±¸Çö
__6.3.1 Preparation Ŭ·¡½º »ý¼º ¹× Å×½ºÆ® ÄÚµå Ãß°¡
__6.3.2 Preparation Ŭ·¡½º °³¹ß
__6.3.3 Docker À̹ÌÁö °³¹ß
__6.3.4 DAG Task Ãß°¡
_6.4 ¸ðµ¨ ÇнÀ ¹× ¸ðµ¨ Æò°¡ Task ±¸Çö
__6.4.1 Training Ŭ·¡½º »ý¼º ¹× Å×½ºÆ® ÄÚµå Ãß°¡
__6.4.2 Training Ŭ·¡½º °³¹ß
__6.4.3 Docker À̹ÌÁö Ãß°¡ °³¹ß
__6.4.4 DAG Task Ãß°¡
_6.5 ¸ðµ¨ ¹öÀü °ü¸® ±¸Çö
__6.5.1 ¸ðµ¨ ¹öÀüÀ̶õ?
__6.5.2 Áö¼ÓÀû ÇнÀ ·Î±ë °³¹ß
__6.5.3 ¸ðµ¨ ¹öÀü °ü¸® °³¹ß
__6.5.4 Training Ŭ·¡½º Àû¿ë
07Àå MLOps ¼öÁØ 1: ML ¸ðµ¨ API °³¹ß
_7.1 FastAPI ¸Àº¸±â
__7.1.1 FastAPI¶õ?
__7.1.2 ÇÁ·ÎÁ§Æ® »ý¼º
__7.1.3 Hello World
_7.2 ¸ðµ¨ ½Ç½Ã°£ API °³¹ß
__7.2.1 _ _main_ _ ºí·Ï Ãß°¡
__7.2.2 ¶ó¿ìÆ®(Route) °³¹ß
__7.2.3 ¼ºñ½º Ŭ·¡½º °³¹ß
__7.2.4 ¸ðµ¨ ÀÚ¿ø ·Îµå
__7.2.5 µ¥ÀÌÅÍ Àüó¸® °³¹ß
__7.2.6 ¸ðµ¨ ¿¹Ãø °³¹ß
__7.2.7 ¸ðµ¨ API ·Î±× °³¹ß
__7.2.8 µµÄ¿ À̹ÌÁö °³¹ß
08Àå MLOps ¼öÁØ 1: ML ¸ðµ¨ Áö¼ÓÀû ¹èÆ÷
_8.1 ML ¸ðµ¨ API °¡¿ë¼º
__8.1.1 Nginx ¼ºñ½º ±¸¼º
__8.1.2 Nginx¸¦ ÀÌ¿ëÇÑ Reverse proxy ¼³Á¤
_8.2 ML ¸ðµ¨ Áö¼ÓÀû ¹èÆ÷
__8.2.1 CT¸ðµ¨¹öÀü ¹× CT¸ðµ¨ÇнÀ±âÁØÀÏ Task °³¹ß
__8.2.2 ´ë»ó¼ºñ½ºÈ®ÀÎ Task °³¹ß
__8.2.3 ¸ðµ¨ ¼ºñ½º Àç½ÃÀÛ Task °³¹ß
__8.2.4 Áö¼ÓÀû ¹èÆ÷ Trigger °³¹ß |
|
|
|
|
ÀÌ ÃâÆÇ»çÀÇ °ü·Ã»óÇ° |
|
|
25°¡Áö ¹®Á¦·Î ¹è¿ì´Â LLM ÀÔ¹® with ÆÄÀ̽ã | ¿ä½ÃÅ° °£´Ù,ÀÓ¼±Áý | ·çºñÆäÀÌÆÛ |
|
¿¢¼¿ µ¥ÀÌÅÍ ºÐ¼® with êGPT | ½Å°æ¹Î,äȣâ,ÀÓ¼±Áý | ·çºñÆäÀÌÆÛ |
|
¼³°èºÎÅÍ °³¹ß±îÁö ¿Ïº®ÇÑ Çù¾÷À» À§ÇÑ ÇDZ׸¶ Ŭ·¡½º | ¹Ú¼öÁø | ·çºñÆäÀÌÆÛ |
|
³ª¸¸ÀÇ GPTs ¾ÛÀ¸·Î »ý»ê¼º 10¹è ´Ã¸®±â | ¿ëÇý¸² | ·çºñÆäÀÌÆÛ |
|
ÄÚµù¼ÎÇÁÀÇ Ç÷¯ÅÍ ¸ÀÁý | ÄÚµù¼ÎÇÁ | ·çºñÆäÀÌÆÛ |
ÀÌ ºÐ¾ß ½Å°£ °ü·Ã»óÇ° |
|
|
¿ÀÅäijµå(Auto Cad) ±âÃʺÎÅÍ È°¿ë±îÁö | ¸¶Áö¿ø |
|
±âº»±â°¡ źźÇÑ ÀÚ¹Ù °³¹ßÀÚ | Martijn Verburg,Clark, Jason,º¥Àú¹Î J. ¿¡¹ø½º,±è¼º¿ø | Á¦ÀÌÆà |
|
³×Æ®¿öÅ© ÀÎÇÁ¶ó ÀÚµ¿È :SDN °³³äºÎÅÍ ÆÄÀ̽ã, ¸®´ª½º, Ansible È°¿ë±îÁö | ÇѺû¹Ìµð¾î |
|
¿Ã¹Ù¸¥ ¼ÒÇÁÆ®¿þ¾î ¼³°è | ³²±âÇõ,À¯¹ß ·ÎÀÌ | ¿µÁø´åÄÄ |
|
ÀÚ¹Ù½ºÅ©¸³Æ® + ¸®¾×Æ® µðÀÚÀÎ ÆÐÅÏ | ¾Öµð ¿À½º¸¶´Ï | ÇѺû¹Ìµð¾î |
|
|
|
|
|
Ãâ°í¾È³» |
|
|
Ãâ°í¶õ ÀÎÅÍÆÄÅ© ¹°·ùâ°í¿¡¼ µµ¼°¡ Æ÷ÀåµÇ¾î ³ª°¡´Â ½ÃÁ¡À» ¸»Çϸç, ½ÇÁ¦ °í°´´Ô²²¼ ¼ö·ÉÇϽô ½Ã°£Àº »óÇ°Áغñ¿Ï·áÇØ Ãâ°íÇÑ ³¯Â¥ + Åùè»ç ¹è¼ÛÀÏÀÔ´Ï´Ù. |
|
ÀÎÅÍÆÄÅ© µµ¼´Â ¸ðµç »óÇ°ÀÇ Àç°í°¡ ÃæÁ·ÇÒ ½Ã¿¡ ÀÏ°ý Ãâ°í¸¦ ÇÕ´Ï´Ù. |
|
ÀϺΠÀç°í¿¡ ´ëÇÑ Ãâ°í°¡ ÇÊ¿äÇÒ ½Ã¿¡´Â ´ã´çÀÚ¿¡°Ô Á÷Á¢ ¿¬¶ôÇϽðųª, °í°´¼¾ÅÍ(°í°´¼¾ÅÍ(1577-2555)·Î ¿¬¶ôÁֽñ⠹ٶø´Ï´Ù. |
|
¹è¼Ûºñ ¾È³» |
|
|
ÀÎÅÍÆÄÅ© µµ¼ ´ë·®±¸¸Å´Â ¹è¼Û·á°¡ ¹«·áÀÔ´Ï´Ù. |
|
´Ü, 1°³ÀÇ »óÇ°À» ´Ù¼öÀÇ ¹è¼ÛÁö·Î ÀÏ°ý ¹ß¼Û½Ã¿¡´Â 1°³ÀÇ ¹è¼ÛÁö´ç 2,000¿øÀÇ ¹è¼Ûºñ°¡ ºÎ°úµË´Ï´Ù. |
¾Ë¾ÆµÎ¼¼¿ä! |
|
|
°í°´´Ô²²¼ ÁÖ¹®ÇϽŠµµ¼¶óµµ µµ¸Å»ó ¹× ÃâÆÇ»ç »çÁ¤¿¡ µû¶ó Ç°Àý/ÀýÆÇ µîÀÇ »çÀ¯·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù. |
|
Åùè»ç ¹è¼ÛÀÏÀÎ ¼¿ï ¹× ¼öµµ±ÇÀº 1~2ÀÏ, Áö¹æÀº 2~3ÀÏ, µµ¼, »ê°£, ±ººÎ´ë´Â 3ÀÏ ÀÌ»óÀÇ ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù.
(´Ü, Åä/ÀÏ¿äÀÏ Á¦¿Ü) |
|
|
|
|
ÀÎÅÍÆÄÅ©µµ¼´Â °í°´´ÔÀÇ ´Ü¼ø º¯½É¿¡ ÀÇÇÑ ±³È¯°ú ¹ÝÇ°¿¡ µå´Â ºñ¿ëÀº °í°´´ÔÀÌ ÁöºÒÄÉ µË´Ï´Ù.
´Ü, »óÇ°À̳ª ¼ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯ ¹× ¹ÝÇ°Àº ¹«·á·Î ¹ÝÇ° µË´Ï´Ù.
±³È¯/¹ÝÇ°/º¸ÁõÁ¶°Ç ¹× Ç°Áúº¸Áõ ±âÁØÀº ¼ÒºñÀڱ⺻¹ý¿¡ µû¸¥ ¼ÒºñÀÚ ºÐÀï ÇØ°á ±âÁØ¿¡ µû¶ó ÇÇÇظ¦ º¸»ó ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
Á¤È®ÇÑ È¯ºÒ ¹æ¹ý ¹× ȯºÒÀÌ Áö¿¬µÉ °æ¿ì 1:1¹®ÀÇ °Ô½ÃÆÇ ¶Ç´Â °í°´¼¾ÅÍ(1577-2555)·Î ¿¬¶ô Áֽñ⠹ٶø´Ï´Ù.
¼ÒºñÀÚ ÇÇÇغ¸»óÀÇ ºÐÀïó¸® µî¿¡ °üÇÑ »çÇ×Àº ¼ÒºñÀÚºÐÀïÇØ°á±âÁØ(°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ µû¶ó ºñÇØ º¸»ó ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
|
±³È¯ ¹× ¹ÝÇ°ÀÌ °¡´ÉÇÑ °æ¿ì |
|
|
»óÇ°À» °ø±Þ ¹ÞÀ¸½Å ³¯·ÎºÎÅÍ 7ÀÏÀ̳» °¡´ÉÇÕ´Ï´Ù. |
|
°ø±Þ¹ÞÀ¸½Å »óÇ°ÀÇ ³»¿ëÀÌ Ç¥½Ã, ±¤°í ³»¿ë°ú ´Ù¸£°Å³ª ´Ù¸£°Ô ÀÌÇàµÈ °æ¿ì¿¡´Â °ø±Þ¹ÞÀº ³¯·ÎºÎÅÍ 3°³¿ùÀ̳», ±×»ç½ÇÀ» ¾Ë°Ô µÈ ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏÀ̳» °¡´ÉÇÕ´Ï´Ù. |
|
»óÇ°¿¡ ¾Æ¹«·± ÇÏÀÚ°¡ ¾ø´Â °æ¿ì ¼ÒºñÀÚÀÇ °í°´º¯½É¿¡ ÀÇÇÑ ±³È¯Àº »óÇ°ÀÇ Æ÷Àå»óÅ µîÀÌ ÀüÇô ¼Õ»óµÇÁö ¾ÊÀº °æ¿ì¿¡ ÇÑÇÏ¿© °¡´ÉÇÕ´Ï´Ù.
|
|
|
|
±³È¯ ¹× ¹ÝÇ°ÀÌ ºÒ°¡´ÉÇÑ °æ¿ì |
|
|
|
°í°´´ÔÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¸ê½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì´Â ºÒ°¡´ÉÇÕ´Ï´Ù. (´Ü, »óÇ°ÀÇ ³»¿ëÀ» È®ÀÎÇϱâ À§ÇÏ¿© Æ÷Àå µîÀ» ÈѼÕÇÑ °æ¿ì´Â Á¦¿Ü) |
|
½Ã°£ÀÌ Áö³²¿¡ µû¶ó ÀçÆǸŰ¡ °ï¶õÇÒ Á¤µµ·Î ¹°Ç°ÀÇ °¡Ä¡°¡ ¶³¾îÁø °æ¿ì´Â ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
Æ÷Àå °³ºÀµÇ¾î »óÇ° °¡Ä¡°¡ ÈÑ¼ÕµÈ °æ¿ì´Â ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ¹ÝÇ° ȯºÒ |
|
|
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ´Ù¸¥ Áö¿ªÀÇ ¹ÝÇ°À» µ¿½Ã¿¡ ÁøÇàÇÒ ¼ö ¾ø½À´Ï´Ù. |
|
1°³ Áö¿ªÀÇ ¹ÝÇ°ÀÌ ¿Ï·áµÈ ÈÄ ´Ù¸¥ Áö¿ª ¹ÝÇ°À» ÁøÇàÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÀÌÁ¡ ¾çÇØÇØ Áֽñ⠹ٶø´Ï´Ù. |
|
|
|
|
|
|