본문 바로가기

머신러닝공부 R vs Python 비교하기 1. R과 Python 비교 (1) R : 통계전용 프로그램으로 통계 전문가가 만든 언어이다. (2) Python : 객체지향과 함수형 프로그래밍 모두를 포괄하는 언어로 다양한 라이브러리가 있다는것이 강점이다. 2. Python의 강점? (1) 생산성이 높고, 라이브러리의 지원이 높아 프로그래밍 하기가 편하다. (2) Depp Learning Framework(ex. Tensorflow) 들이 python을 우선으로 지원하기에 Depp Learning을 고려한다면 Python으로 시작하는것이 더 좋다.(물론 다른 언어도 지원하지만 Python우선..) 3. Python 머신러닝 생태계를 구성하는 주요 패키지 (1) 머신러닝 패키지 : scikit learn (2) 배열 / 선형대수 / 통계 패키지 : N..
머신러닝이란 무엇일까? 1. 머신러닝이란? : 애플리케이션을 수정하지 않고도 데이터를 기반으로 패턴을 학습하여 결과 추론하는 기법. ex) 데이터 마이닝, 영상인식, 음성인식, 자연어처리 등등 2. 머신러닝이 필요한 이유? : 현실 세계의 복잡한 업무 규칙을 구현하기에는 너무 복잡 및 방대.. -> 따라서 사용자읭 요구에 맞게 프로그래밍이 불가능. ex) 숫자 필기 인식 3. 컴퓨터 사이언스 vs 머신러닝 : 기존 컴퓨터 사이언스는 로직대로 결과값이 나오지만, 머신러닝은 문제와 답을 가지고 규칙을 찾아 로직을 만드는 작업이다. 4. 머신러닝의 유형 ( 지도학습 / 비지도학습 / 강화학습 ) (1) 지도학습 - 분류 : 단일값 유추 - 회귀 : 연속값 유추. ex) 주식시세 - 추천시스템 - 시각/음성 감지/인식 (2) 비지도 ..
Mac Anaconda 설치 이후 터미널 실행시 가상환경 자동 시작 설정 해제하기 파이썬을 공부해보려고 하니 여차저차 Anaconda를 설치해야 했다. Anaconda 설치 이후에는 ~/opt 이후에 설치되고, Anaconda 설치 이후 터미널 실행시에는 자동으로 가상환경이 시작된다. 매번 conda deactivate로 가상환경을 빠져나오기 귀찮으니 아나콘다 설정을 통해 가상환경 자동 시작 설정을 해주자! conda config --set auto_activate_base false 설정후에 터미널을 재시작 해주면 다시 원래대로 돌아온다!
09. 도커 컴포즈(Docker Compose)란 무엇일까? 1. 도커 컴포즈(Docker Compose)란? Compose란 사전적인의미로는 "구성하다"라는 뜻의미인데, 말 그대로 Docker Compose란 여러 컨테이너를 모아서 하나의 어플리케이션을 구성하는 것을 말한다. 2. 도커 컴포즈(Docker Compose) 실행 예제. (1) 개요 express와 redis를 사용하여 새로 고침할때 마다 +1 씩 카운팅 하기. express : node.js를 이용하여 간단하게 REST서버를 구성하는 역할(따로 공부 필수). redis : "키-값"으로 구성된 영속성이 보장되는 인메모리 데이터 저장소(따로 공부 필수). (2) node.js 서버를 작동하기 위한 package.json 작성 // 파일명 : package.json { "name": "docker-c..
08. 도커(docker) 이미지 빌드 예제 0. 도커 이미지 빌드 예제 개요 : node.js를 이용하여 간단한 프로그램 만들기 package.json 파일 작성 server.js 파일 작성 Dockerfile 작성 Docker build 실행 도커 이미지 빌드 예제 코드의 문제점 완성 코드 volume을 사용하여 실행 1. package.json 파일 작성 예제 { "name": "nodejs-docker-app", "version": "1.0.0", "description": "", "main": "server.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start" : "node server.js" }, "author": "", "license": "IS..
07. 도커(docker) 이미지 만들기 1. 도커 이미지 만들기 순서 2. Dockerfile(도커 파일) 이란? 도커 이미지를 만들기 위한 설정파일로 컨테이너가 어떤 일을 해야하는지 등을 정의. 도커 파일을 만드는 순서 1. 베이스 이미지 명시 (파일 스냅샷) 2. 필요한 파일을 다운 받기 위한 명령어 (파일 스냅샷에 해당) 3. 컨테이너 시작 명령어 베이스 이미지란 ? - 도커 이미지는 여러개의 레이어(layer)로 구성이 되어 있음. 그 중에서도 가장 근본이 되는 이미지 파일 (윈도우나 리눅스 같은 OS 정도로 이해) 3. Dockerfile(도커파일) 작성 실습 - "Hello"를 출력하는 도커파일 만들기 Dockerfile 만들기 실습을 위한 폴더 만들기 VScode같은 에디터를 사용하여 폴더열기 "Dockerfile"이름의 파일 만..
06. 도커(docker) 컨테이너의 생명주기 및 사용법 1. 도커 컨테이너 생명주기 보통 우리는 docker run 명령어를 이용하여 컨테이너 생성과 실행을 한번에 하였는데, 원래는 create + start로 나누어 볼 수 있다. 2. 도커 실행 (docker run = docker crete + docer start) docker create 이미지 이름 (녹색 박스) : 파일 스냅샷을 하드디스크에 넣어줌. docker start 컨테이너 아이디 or 이름 (파란색 박스) : 이미지에서 받아온 시작 명령어 실행. 3. 도커 실행 중지 (docker stop VS docker kill) docker stop : 현재 진행중이던 작업을 정리할 시간을 기다렸다가 컨테이너를 중지. docker kill : 현재 작업지 진행중이라도 정리할 시간을 기다려주지 않고 ..
05. 도커(docker) 이미지로 컨테이너 만들기 1. Docker 이미지의 구조 이미지는 프로그램을 실행하는데 필요한 모든 것을 담고 있다. 컨테이너가 시작할때 필요한 명령어 + 파일 스냅샷이 필요하다. * 파일 스냅샷 : 디렉토리나 파일을 카피한것. 2. Docker 이미지로 컨테이너를 만드는 순서 Client에서 "docker run youtube"을 실행한다. 명령어를 docker server로 전송한다. 먼저 이미지 cache 저장소에 있는지 체크하여, 미리 사용했던 이미지가 있으면 cache에 있는 이미지를 사용하고 없으면 Docker Hub에서 검색하여 가져온다. 가져온 이미지를 가지고 컨테너를 만들게 되는데, 프로그램을 실행하는 명령어를 컨테이너에 넣어주고 파일 스냅샷은 컨테이너에 할당된 하드디스크에 적재해준다. 컨테이너를 실행하게 되..