목록CS/AI (4)
한다 공부
우선 코랩에 대해 알아보자. 코랩이란? Colaboratory의 약자로 Google에서 교육과 과학 연구를 목적으로 개발한 도구이다. 코랩을 이용하면 Python의 다양한 라이브러리를(numpy 등) 활용하여 데이터 분석 및 시각화를 할 수 있다. 또한 코드 몇 줄만으로 이미지 data set 을 가져올 수 있고, 이미지 분류를 학습시킬 수 있다. 코랩을 이용하면 GPU를 무료로 액세스할 수도 있다. 코랩의 구조는 아래와 같다. 코랩을 이용하기 위해 아래 주소에 접속하면 된다. Colaboratory에 오신 것을 환영합니다 - Colaboratory (google.com) Google Colaboratory colab.research.google.com 그렇다면 YOLO란 무엇일까? 욜로는 You Onl..
이진 분류란 샘플 데이터를 True나 False로 구분하는 문제를 말한다. 이러한 이진 분류를 위한 알고리즘이 많이 존재한다. 퍼셉트론 초반 1957년에는 퍼셉트론 알고리즘이 발표되었다. 퍼셉트론은 3장의 선형 회귀와 유사한 구조이다. 입력신호를 받아 z를 만들고, 다시 z를 계단함수를 통해 -1 (0보다 작을 때) 또는 1 (0보다 크거나 같을 때) 로 출력을 해준다. (입력 -> z -> y_hat) 이때 -1 또는 1로 출력된 y_hat을 역방향 계산하는데 사용해서 가중치와 절편을 업데이트시키며 학습하는 데에 사용해나간다. 선형 회귀와 다른 점은 입력 신호가 많다는 점이다. z=b+w1x1+...+wnxn 으로 나타낼 수 있는데 이를 시그마를 이용해서 나타내기도 한다. 아달린 1960년에 퍼셉트론을..
3장에 대해 이야기를 하기 전에 머신러닝과, 인공지능에 관련된 용어를 정리해보자 [머신러닝] 우선 기계학습 (=머신러닝은) 학습 방식에 따라 크게 지도학습(supervised learning) - 회귀(regression), 분류(classification) 비지도학습(unsupervised learning) - 군집화(clustering), 변환(transform), 연관(association) 강화학습(reinforcement learning) 으로 나누어진다 지도학습이란 훈련데이터(입력, 타깃으로 구성)를 사용해 모델(학습을 통해 만들어진 프로그램)을 훈련시키는 것이다. 예를 들면 (입력 => 습도가 nn) 을 통해 (모델로 예측 => 비가 올지, 안올지) 훈련시키는 것이다. 비지도학습은 쉽게 말하..
딥러닝 공부를 해보자! 공부를 하기 앞서, 딥러닝을 구현하기 위한 패키지로는 numpy와 matplotlib가 있다. numpy란, list로 구현하면 성능이 떨어지는 크기가 큰 배열들을 높은 성능으로 사용할 수 있게 하는 패키지이다. import numpy as np #numpy라는 패키지를 np라고 별칭 print(np.__version__) #잘 출력되면 import 성공 #넘파이란, 배열의 크기가 커져도 높은 성능을 보장한다. #배열을 이용한 다양한 통계, 수학 함수도 제공하나. my_arr=np.array([[10,20,30],[40,50,60]]) #넘파이의 array함수를 이용해 배열 만들기 print(my_arr) #넘파이 요소 삽입 my_arr[0][2]=300 print(my_arr) ..