목록AI/개발환경 (12)
기록하는삶
지금까지 알고 있었던 패키지 관리 도구는 pip와 이를 활용한 requirement.txt 정도가 있었고, 가상 환경의 경우 anaconda를 활용하고 virtualenv 라는 게 있다더라, 정도를 알고 있는게 전부였다. 가상환경의 경우 문제가 생기면 폐기하고 새로 만들면 그만이었지만 pip를 활용해 여러 패키지를 설치하는 경우에는 버전 충돌이 종종 생기기도 하였고, 이를 해결하기 위해 시간을 버리는 경우도 많았다. 이러한 문제들을 방지하고 보다 효율적으로 가상환경 및 패키지 관리가 가능한 도구가 poetry라고 한다. [설치 - 공식 홈페이지] https://python-poetry.org/docs/#windows-powershell-install-instructions Introduction | Do..
https://mlflow.org/ MLflow - A platform for the machine learning lifecycle An open source platform for the end-to-end machine learning lifecycle mlflow.org MLflow는 머신러닝 실험을 보다 쉽고 효율적으로 진행하며 관련된 로그와 파일을 저장하고, 이를 공유해 협업하거나 배포할 수 있는 장치를 제공하는 오픈소스다. MLflow는 기존의 머신러닝 실험이 추적하기 어렵고, 코드를 재현하기 어려우며, 모델을 패키징하고 배포하는 방법이 어렵고, 모델을 관리하기 위한 중앙 저장소가 없다는 문제를 해결하기 위해 만들어졌으며, 2018년 출시 이후 이용자 수가 빠르게 늘며 가파른 성장을 보이고 ..
Unix 기반의 프로그램을 명령어로 실행할 때는 아래처럼 3개의 스트림이 생성된다. [스트림(Stream) 종류] - stdin : 0으로 표현, 입력(비밀번호, 커맨드 등) - stdout : 1로 표현, 출력 값(터미널에 나오는 값) - stderr : 2로 표현, 디버깅 정보나 에러 출력 위 stream 중 stdout을 적절히 다른 파일이나 스트림, 프로그램에 활용하는 방법이 redirection과 pipe다. 1) Redirection 프로그램의 출력(stdout)을 다른 파일이나 스트림으로 전달하는 것을 말한다. 대표적으로 덮어쓰기(Overwrite)와 맨 아래 추가하기(Append)가 있다. ① 덮어쓰기(Overwrite, >) 이전 출력에 대해 파일이 있다면 덮어쓰고, 없다면 생성 후 저장..
https://github.com/philferriere/cocoapi#egg=pycocotools&subdirectory=PythonAPI GitHub - philferriere/cocoapi: Clone of COCO API - Dataset @ http://cocodataset.org/ - with changes to support Windows build and Clone of COCO API - Dataset @ http://cocodataset.org/ - with changes to support Windows build and python3 - GitHub - philferriere/cocoapi: Clone of COCO API - Dataset @ http://cocodataset.or..
Weights & Biases는 머신러닝 실험을 지원하기 위한 상용 도구로, 기본적인 기능들만 무료라고 한다. 기계학습의 모니터링 도구라는 점에서 Tensorboard와 유사하지만, 프로젝트 단위로 저장 및 공유가 가능하다는 점에 강점이 있다. https://wandb.ai/site?gclid=CjwKCAiA3L6PBhBvEiwAINlJ9AEiDrFK8EHyWC5XxBs3zFPg5mXS3roYual_uZpxFnBxF_6dyBHgJBoC5z0QAvD_BwE Weights & Biases – Developer tools for ML WandB is a central dashboard to keep track of your hyperparameters, system metrics, and predictions..
단축키 기능 a 위에 셀 추가 b 아래 셀 추가 dd 선택된 셀 삭제 Ctrl + ] 현재 커서가 있는 라인 오른쪽으로 탭 Ctrl + [ 현재 커서가 있는 라인 왼쪽으로 탭 y 선택한 셀 Code 모드로 변경 m 선택한 셀 Markdown 모드로 변경 Shift + L Toggle line numbers 활성화 Shift + Tab ① (커서가 맨 앞에 있을 때) 현재 커서가 있는 라인 왼쪽으로 탭 ② (커서가 attribute 위치 혹은 함수의 변수 자리에 있을 때) 툴팁 확인하기 Ctrl + / 현재 커서가 있는 라인 (or 현재 드래그한 모든 라인) 주석 처리 Ctrl + Shift + - 현재 커서 위치 기준으로 셀 나누기 Shift + M 선택한 모든 셀 하나로 합치기 Z 셀 지우기 취소 X ..
Window 노트북을 사용하면서 아이패드를 사용하기 시작했다. 백준 문제를 풀 때나 두 가지 페이지를 동시에 보며 작업할 때, 듀얼 모니터의 필요성을 정말 많이 느끼고 있던 터라 무료 앱을 찾고 있던 중 spacedesk를 발견했다. https://www.spacedesk.net/#download spacedesk | Multi Monitor App | Virtual Display Screen | Software Video Wall The spacedesk Video Wall Software Engine enables convenient and inexpensive setup of display walls using a single PC www.spacedesk.net 일단 PC/노트북에 이걸 깔아준다...
anaconda prompt에서 아래의 코드를 실행하면 된다. 1) 테마 설정 # jupyter notebook, jupyterthemes 설치 conda install jupyter notebook pip install jupyterthemes # onedork 테마 및 폰트 사이즈, 라인 간격 등 설정 jt -t onedork -T -N -kl -f roboto -fs 12 -tfs 11 -nfs 14 -tfs 14 -ofs 10 -cellw 90% -lineh 170 -cursc r -cursw 6 2) 목차 활성화 # extensions 설치 pip install jupyter_contrib_nbextensions # Nbextensions 활성화 jupyter contrib nbextension..
도커(Docker)는 어플리케이션의 가상화(컨테이너화)를 통해 개발 환경에 관계 없이 도커만 설치한다면 어플리케이션을 동일하게 실행할 수 있도록 하는 장점이 있는 도구다. 리눅스 기반으로 개발되었지만 현재는 window와 mac에서도 모두 사용 가능하다고 한다. Windows 10 Pro 기준 설치 방법은 아래 글과 같고, 다른 os의 설치 방법 또한 아래 글에 링크로 포함되어 있다. [설치] https://www.lainyzine.com/ko/article/a-complete-guide-to-how-to-install-docker-desktop-on-windows-10/ [Windows 10] Docker 설치 완벽 가이드(Home 포함) Docker는 경량 가상화 기술인 리눅스 컨테이너 도구입니다. ..
1. postman 설치 https://www.postman.com/downloads/ Download Postman | Get Started for Free Try Postman for free! Join 17 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—faster. www.postman.com Postman은 API server가 잘 작동하는지 테스트 해볼 수 있는 프로그램이다. 만들어진 서버에 요청을 보내고 응답을 받아볼 수 있다. 2. Flask 설치 및 기본구조 Flask는 Python 기반으로 API server를 쉽게 구현해볼 수 있는 웹 개발 ..