본문 바로가기

AI Feed

Tech & Product

GIL(Global Interpreter Lock) 이번 글에 설명하는 내용은 다양한 파이썬 인터프리터 구현체 중 가장 오래되고 많이 사용하는 c 언어로 구현된 Cpython을 바탕으로 한 내용입니다. 1. GIL 이란? Global Interpreter Lock In CPython, the global interpreter lock, or GIL, is a mutex that protects access to Python objects, preventing multiple threads from executing Python bytecodes at once. 파이썬 위키 에서는 GIL을 파이썬 객체에 대한 접근을 보호하는 mutex이며, 여러 스레드가 파이썬 바이트코드를 한번에 실행하는 것을 방지한다라고 설명합니다. 공식문서를 보면 항상 느끼는 거지만 ..
글로벌 MLOps 및 ML 도구 분야의 플레이어들 1/2 이번 글은 오스트리아 소재의 MLOps 전문 회사 MLReef의 블로그를 재구성한 내용입니다. 수 백여 개의 MLOps 솔루션을 조사하고 전문가의 관점을 세워 분석한 상세 내용은 아래 링크에서 확인할 수 있습니다. Global MLOps and ML tools landscape by Camillo Pachmann / Feb 16 2021 ↗ 인공지능을 비즈니스에 적용하고 기존의 IT 시스템과 연계하여 끊김없이 운영하기 위해서는 인공지능 특화 기술 요소와 환경 구축이 필요합니다. 2015년 Google이 발간한 논문 ‘Hidden Technical Debt in Machine Learning Systems'↗ 에서는 인공지능 시스템 구축 시 고려해야할 위험 요소와 잠재된 기술 부채를 다루고 있으며 인공지능..
인공지능 및 IT 용어 정리 MLOps에서 언급되었던, AI 및 IT관련 용어를 요약하여 정리합니다. 정보 사일로 곡식 등을 저장하는 저장 탑(silo)에서부터 유래한 단어로, 회사 내 조직들 간에 서로 소통, 협업을 하지 않는 배타적인 관리 체제를 말합니다. 정보는 각각의 조직 내에서만 공유 되고 이러한 현상은 각 부서 간 협업이 쉽지 않게 하며, 시너지를 낼 수 없게 만듭니다. (정보 사일로 참고) DevOps DevOps는 Dev + Ops로, 소프트웨어의 개발 + 운영의 합성어 입니다. 소프트웨어 개발자와 정보기술 전문가 간의 소통, 협업, 통합을 강조하는 개발 환경이나 문화를 일컫습니다. 데브옵스의 목적은 개발조직과 운영조직간의 상호 의존적인 대응이며, 지속적 통합(CI)과 지속적 배포(CD)를 운영 과정에 도입해 소프트웨..
MLOps란 무엇일까요? MLOps란 무엇일까요? 우선 간단히 적어보자면 MLOps는 ML(머신러닝) Ops(운영)으로, 머신러닝 기반 서비스의 운영을 효율화 하는 것이라고 할 수 있습니다. 이 MLOps는 기존의 DevOps와 같은 프로세스 또는 기술이며, 이 DevOps에 머신러닝에 필수적인 사항들이 추가되었다고 이해를 하면 되겠습니다. 그렇다면 MLOps는 왜 필요하게 되었을까요? 기존의 DevOps랑은 어떤 차이가 있는 걸까요? ML과 기존의 소프트웨어와의 가장 큰 차이점은 기존의 소프트웨어처럼 코드 뿐만 아니라, 데이터가 더해졌다는 것입니다. 이 데이터는 굉장히 방대하며, 끊임없이 변화할 수 있습니다. MLOps는 DevOps의 지속적 통합(CI), 지속적 배포(CD)에 지속적인 학습 과정(Continuous Train..