머신러닝

    [머신러닝 시스템 디자인 스터디 Part3]Defining metrics

    [머신러닝 시스템 디자인 스터디 Part3]Defining metrics

    Metrics for Online Testing 먼저, 오프라인에서 성능이 좋은 모델들을 선택하면 생산 환경에서 모델들을 테스트 할수 있는 온라인 메트릭스를 사용해야할 것이다. 또한 새롭게 생선된 모델을 효율적으로 사용할 수 있는 결정은 온라인 테스트의 성능에 따라 다르다. Component-wise 와 End-to-End 메트릭스 검색 순위 모델을 만든다고 가정해보자. Component-wise 는 NDCG와 같은 메트릭스를 의미하고, End-to-End 는 시스템에 새로운 모델을 적용하여 얼마나 좋은 성능을 찾을 수 있는지를 의미한다. 일반적으로 End-to-End 메트릭은 사용자의 참여율과 유지율에 관한 시나리오로 생각할 수 있다. 다른 예로, 다른 작업들에서 사용될 Machine Learning ..

    [머신러닝 시스템 디자인 스터디 Part1] How Does This Course Help in ML Interviews?

    [머신러닝 시스템 디자인 스터디 Part1] How Does This Course Help in ML Interviews?

    머신러닝 인터뷰 Problem-solving/coding 소프트웨어 엔지니어링 코딩 인터뷰와 비슷하다. 예를 들어 인오더 트리(In-order tree traversal) 순회와 같은 문제를 지원자에게 주고 한시간 반동안 문제를 풀게한다. Machin Learning Understanding 머신러닝에 대한 기본적인 컨셉에 집중된다. Concepts Supervised vs Unsupervised learning // 지도 vs 비지도 학습 Classification vs Regression // 분류와 회귀 분석 Deep Learning // 딥러닝 Optimization Funcitons // 최적화 함수들 Machine Learning 알고리즘들에 대한 학습 Career Discussion 이전의 ..

    [딥러닝/머신러닝] 넘파이 NumPy, 맷플롯립 Matplotilb

    [딥러닝/머신러닝] 넘파이 NumPy, 맷플롯립 Matplotilb

    NumPy [ 넘파이 ] 데이터를 간단한 코드로 처리할 수 있는 확장 모듈 - 벡터 & 행렬 계산 Matplotlib [ 맷플롯립 ] 그래프, 이미지, 애니매이션 생성 가능 Numpy 배열 생성 shape 함수 위의 3차원 배열은 구별하기 쉽게 일부로 앤터를 입력 했다. arr.shape 는 순서대로, 가장 바깥의 배열의 묶여있는 각각의 원소 수[ [?], [?] ], 다음 안쪽 배열의 묶여있는 각각의 원소 수 [ [ [?], [?] ] , [ [?], [?] ] ], 마지막으로 가장 안쪽에 있는 각각의 원소 수 [ [ [?, ?, ?], [?, ?, ?] ], [ [?, ?, ?], [?, ?, ?] ] ] 이렇게 갯수를 이해하면 된다. len 함수 shape 함수에서 가장 바깥의 각각 묶인 원소의 수..

    딥러닝/머신러닝 개발 환경 구축

    딥러닝/머신러닝 개발 환경 구축

    아나콘다, 주피터 노트북 사용 없이 구글 코랩으로 간편하게 사용하자. https://colab.research.google.com/ Google Colaboratory colab.research.google.com 처음 로그인 하면 새 노트를 만들 수 있는 창이 뜬다. 취소를 누르고 상단에 파일 > 새 노트를 클릭한다. 아래 스크린샷 처럼 바로 사용할 수 있다. 코드를 적은 후에, Control + Enter 혹은 Command + Enter 를 누르면 새로운 줄이 추가되지 않고 실행된다. Shift + Enter를 누르면 실행 후 새로운 줄이 생성된다. 이제 GPU 사용을 설정해보자. 상단의 수정 > 노트 설정을 눌러 하드웨어 가속기를 GPU로 바꿔주자. 만일 외부 파일을 사용하고 싶다면 상단의 파일 ..

    [맥북] 딥러닝 텐서플로 part 1.

    [맥북] 딥러닝 텐서플로 part 1.

    텐서플로 : 딥러닝 프레임 워크 + 그래프 형태의 수학식 계산 라이브러리 위에 여러 머신러닝을 쉽게 할 수 있는 다양한 라이브러리를 올린 형태 시작하기 전에 1. 텐서플로 설치 : pip3 install --upgrade tensorflow 2. pip 업데이트 : pip install --upgrade pip 3. pip3 install --upgrade tensorflow-gpu 4. pip3 install umpy matplotlib pillow 텐서플로 개념 1. 텐서 Tensor 2. 플레이스홀더 Placeholder 3. 변수 Variable 4. 연산 & 그래프 텐서와 그래프 오른쪽 화면처럼 코딩을 하고 tensor1.py로 저장해주었다. 그리고 python3 tensor1.py 실행하면 결..