MLOps 3

도커란? | 가상화, 컨테이너, 도커 개념, 기능

도커란? 도커를 소개하기 전에 먼저 가상화란 개념이 필요하다. 가상화 등장 배경 개발할 때, 서스 운영에 사용하는 서버에 직접 들어가서 개발하지 않는다. Local환경에서 개발하고 완려되면 Staging서버, Production 서버에 배포한다. 개발을 진행한 local 환경과 Production 서버 환경이 다른 경우가 존재한다. 예를 들면 로컬은 윈도운, 서버는 리눅스일 때이다. 또한 로컬 환경과 서버가 같은 OS여도, 환경변수 등에 의해 서버에 올바르게 작동하지 않을 수 있다. 그래서 다양한 설정들을 README 등에 기록하고 항상 실행하도록 한다. 여기서 만약 운영하고 있는 서버가 많다면, 이 중 하나의 서버가 업데이터 되었다면 나머지 서버도 모두 업데이트를 해줘야한다. 이런 상황에서 서버 환경까..

MLOps 2024.01.12

Docker Compose | 여러 컨테이너 관리하기

Docker Compose 이번 포스팅은 도커 컴포즈에 관한 내용이다. 멘토님이 실제 서비스에서는 여러 컨테이너를 띄우기 때문에 docker compose 공부를 추천해주셨다!👍 docker compose란 Docker compose는 compose 파일로 여러 컨테이너를 관리하기 쉽게 해주는 기능이다. 아래 실습 내용들은 도커의 공식 document를 따라 실습 후, 작성하였다. installation 우선 나는 Docker desktop을 설치하였다. 이 경우 docker-compose는 설치되어있으며, 터미널에 docker-compose 입력 시 아래 결과로 설치되어있음을 확인할 수 있다. app.py 다음은 redis와 flask를 이용한 간단한 웹페이지 작성이다. get_hit_count 함수로..

MLOps 2023.12.24

AI 프로젝트의 Flow 와 유의할 점 파악해보기

오늘은 머신러닝 프로젝트의 flow에 대하여 정리하려고 한다. 머신러닝 프로젝트 Flow 문제 정의가 중요한 이유 특정 현상을 파악하고 그 현상에 있는 문제를 정의하는 과정이다. 본질을 파악하는 과정 문제를 잘 풀기 위해서는 문제정의가 중요하다. 해결해야 하는 문제는 무엇이고, 해결하면 무엇이 좋을까? 어떻게 해결하면 좋을까? How 보다는 Why! 근본적인 사고 능력과 문제를 충분히 정의하고 고민하는 습관을 만드는 것이 중요하다! 전반적인 Flow 현상파악 목적, 문제 정의 => 계속 생각하기, 쪼개서 생각하기 프로젝트 설계 Action 추가 원인 분석 현상파악 어떤 일이 발생하고 있는지, 어떤 현상이 발견되었는지, 해당 일에서 어려운 점은 무엇인지, 해당 일에서 해결하면 좋은 것은 무엇인지, 추가적으..

MLOps 2023.12.24