엘리스 AI트랙(12)
-
21.12.18 나이브베이즈 분류
실습1 유방암검사키트 def main(): sensitivity = float(input()) prior_prob = float(input()) false_alarm = float(input()) print("%.2lf%%" % (100 * mammogram_test(sensitivity, prior_prob, false_alarm))) def mammogram_test(sensitivity, prior_prob, false_alarm): p_a1_b1 = sensitivity # p(A = 1 | B = 1) p_b1 = prior_prob # p(B = 1) p_b0 = 1 - p_b1 # p(B = 0) p_a1_b0 = false_alarm # p(A = 1|B = 0) p_a1 = p_a1_b0..
2021.12.19 -
21.12.18 머신러닝 분류(Classification)
기상 정보(구름양, 풍속)을 활용해 해당 공항의 연착 여부를 예측하기 ( No, Yes ) 분류 : 주어진 입력값이 어떤 클래스에 속할지에 대한 결과값을 도출하는 알고리즘 일반적인 회귀 알고리즘은 분류 문제에 사용할 수 없다. -> 해당 클래스에 속할 확룔인 0 또는 1 사이의 값만 내보낼 수 있도록 선형 회귀 알고리즘을 수정한다. 로지스틱 회귀(Logistic Regression) : 분류 문제에 적용하기 위해 출력값의 범위를 수정한 회귀 주로 이진 분류 문제를 해결하기 위한 모델, 최소값0 최대값1로 결과값을 수렴시키기 위해 Sigmoid(logistic) 함수를 사용함 Sigmoid 함수 결정 경계 : 데이터를 분류하는 기준값, 일반적으로 출력값 0.5를 기준으로 실습 1 로지스틱 회귀 import..
2021.12.19 -
21.12.18 머신러닝 회귀(Regression)
01 회귀 개념 머신러닝 분야 구조 회귀 분석이란 Loss function을 최소로 만드는 Gradient Descent(최적의 B0, B1를 찾는 알고리즘)를 통해 데이터를 가장 잘 선명하는 선을 찾아 입력값에 따른 미래 결과값을 예측하는 알고리즘 각 데이터의 실제 값과 모델이 예측하는 값의 차이를 최소한으로 해야 한다. |pred - 실제값|의 (제곱) 오차를 최소로 -> Loss function을 최소로 만드는 B0, B1을 구하자 -> Gradient Descent(최적의 B0, B1를 찾는 알고리즘) 실습 1 선형 회귀분석 import numpy as np import matplotlib.pyplot as plt from elice_utils import EliceUtils elice_utils..
2021.12.19 -
21.11.12 MongoDB 3 넷플릭스 실습 / 고급 활용 기술
목차 Flask와 연결 / 세 가지 집계 방법론 / 인덱스 / 복제 세트 이해 / Read-Concern과 Write-Concern / 샤드 클러스터란? Flask 연결 python 이용 mongoDB , Flask 해보기 실습 1 넷플릭스 작품 목록 보기 실습 2 넷플릭스 작품 생성하기 세 가지 집계 방법론과 효율성 find 명령어로 평균이나 분포 등 집계를 하지는 못한다. 원본 데이터보다 결과 데이터의 양이 더 적으므로, 집계 연산은 데이터 처리 초기 단계에서 할 수록 유리하다. 처리속도 애플리케이션 맵리듀스 > 집계 파이프라인 맵 리듀스 : 관련된 정보끼리 그룹화, 리듀스 함수: 그룹 내 정보들을 집계 연산 집계 파이프라인 : 한 데..
2021.11.14 -
21.11.05 7주차 2-3 REST API와 테스팅
#REST API REST : 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것. - 즉 자원의 표현에 의한 상태전달 - 자원: URI에 표현되어야 함(무엇을 서버에 요청할 건지) - 행위: HTTP method(GET,POST,PUT,DELETE) (어떤 방법을 요청할 것인지) - 표현: API만 보고 무엇을 요청할 것인지 알 수 있도록 HTTP status #flask-restful 실습 1 CREATE 구현 board.append([]) return jsonify( {} ) 실습 2 READ 구현 #Ajax(동기/비동기) 동기 : 앞의 작업이 끝나지 않으면 다음 작업을 할 수 없다. 비동기 : 앞 작업과 상관없이 다음 작업을 수행할 수 있다. # 비동기 처리 종류 - fetch(익스플로..
2021.11.06 -
21.11.03 7주차 1-1 Flask 시작하기
API : 서버와 클라이언트의 통신 규칙과 데이터의 통로 역할을 하는 것 클라이언트는 서버에게 정해진 규칙(URL)로 데이터를 요청한다. 그 응답받는 데이터는 HTML, JSON, XML 등 형태들이 있다. Framework : 미리 작성되어 있는 함수(라이브러리) 이상의 기능을 제공 Flask : python을 사용해서 웹 서버를 만들 수 있게 도와주는 Web Framework Flask로 웹 서버 만들기 1. import 하기 1-1. app = Flask(__name__) 이 파일에서 flask를 이 변수?에 실행시키겠다. 2. @app.route() 함수 내 함수 decorator. 서버에 접속할 수 있는 url을 만들어 준다. 3. @app.route(/) 밑에 def 실행할함수(): retur..
2021.11.03