DVC란?DVC는 data version control의 약자로 데이터의 버전을 관리해주는 툴이다. 딥러닝/머신러닝 분야는 데이터가 핵심이기 때문에 데이터를 잘 관리해줄 필요가 있다. 소스 코드는 git등으로 쉽게 버전을 관리할 수 있지만 데이터는 대용량의 데이터가 대부분이기 때문에 git으로 관리할 수는 없다. 따라서 대용량의 데이터를 git처럼 쉽게 간단한 명령어를 통해 버전을 만들고 쉽게 checkout할수 있으며 원격 저장소에 저장까지 할 수 있게 만들었다.사실 dvc는 데이터 버전 관리만 하는 것은 아니고, 실험 관리, CI/CD 등 ML에 활용되는 전체 파이프라인에 모두 활용할 수 있지만 이름인 DVC인 만큼 데이터 버전 관리하는 방법에 대해 알아보겠다.DVC 설치설치하는 방법은 매우 쉽다. ..
streamlit 이란streamlit 은 python으로 데이터 분석을 위한 웹앱을 쉽게 만들어주는 라이브러리이다. 아래는 공식 홈페이지의 예시 코드로 python 코드 몇 줄이면 동작하는 웹 서비스를 만들 수 있다. deploy방법도 매우 쉬워서 누구나 쉽게 데모 웹을 만들 수 있다.설치 방법설치는 다른 python 패키지처럼 간단하다. pip을 이용해서 설치하면 된다.pip3 install streamlit설치가 잘 되었는지 확인하려면 아래명령어를 입력한다. 새로운 창이 뜨면서 streamlit 데모 페이지가 뜬다.streamlit hello실행 방법설치가 완료되었으면 간단하게 코드를 실행해본다. 아래와 같이 코드를 작성하고 app.py라는 이름으로 저장한다. # app.py import strea..
getter, setterpython이 아닌 다른 언어를 사용하면 getter, setter에 익숙 할 것이다. public 인스턴스 변수에 대해서는 쉽게 접근이 가능해서 따로 getter, setter를 두지 않는다. 하지만 protected, private 등의 변수를 사용하여 해당 변수에 대해서 접근하지 못하게 한 경우는 데코레이터로 getter, setter를 만들어 줄 수 있다.getter@property 데코레이터를 사용하여 변수이름을 함수명으로 하여 지정해 줄 수 있다.setter@변수명.setter 데코레이터를 사용하여 변수이름을 함수명으로 하고 파라미터로 할당할 값을 지정해주면 된다.코드class Student: def __init__(self, name): self._name = nam..
- Total
- Today
- Yesterday