로드맵


I. Linear Predictors  -  예측하는 함수를 어떻게 만드나 ( * 선형 )


II. Loss Minimization  -  어떻게 오차를 최소화하며 optimization을 할 수 있느냐


III. Stochastic gradient descent   -   방법!





I. Linear Predictors


1. Types of prediction tasks


   1) Binary Classification : 여러 개의 class로 분류하는 것이다. {-1,+1}과 같이 Discrete한 결과로 나눔


   2) Regression : Continuous한 결과로 나눔


2. Types of prediction tasks

   

   1) Multiclass classification : 출력 y is a category      ex) image를 cat/dog/truck 등으로 분류하는 작업

  

   2) Ranking :  출력 y is a permutation   ex) 웹페이지들을 중요한 순서대로 나누는 작업  

                   (그런데 이것은 classification인지 regression인지 모호한 면이 있음)

  

   3) Structured prediction : 출력 y is an object which is built from parts   ex) 한글 문장 -> 영어 문장


  

     3. Data

      

        1) Example : 입력 x에 대한 원하는 out put이 y인 자료  (x, y)


        2) Training Data : Set of examples.     





     4. Framework




      5. Feature extraction : input x 에 대한 원하는 출력을 얻기 위한 필요 feature들을 뽑아내는 작업  ex) 이름, 나이, 키 등


     

  6. Feature Vector :  각 feature들을 vector로 생각하자


            

                      를 High-dimensional 한 space안의 점이라고 생각하자



    7. Weight Vector : 각 'j' feature에 대한 가중치 vector 라고 생각하자


  

   


    8. Linear Predictors : 




              * Score가중치가 곱해진 feature들의 합이다


                                                                            빨간색 부분은 Boundary case이며 어디로 넣든 상관없다











 

 

'Engineering > A.I.' 카테고리의 다른 글

1. 인공지능 개요  (0) 2016.03.05

백은옥 교수님의 인공지능 청강을 하기로 결정! 

간단하게 수업 정리를 할 생각이다.


- 인공지능(Artificial Intelligence)이란 개념은 1950년대부터 시작되었다


인공지능의 단계에는 4단계로 나눠있다고 보면 된다.




1. Reflex : 다양한 예제를 통해 학습. 

   여기서 w는 가중치.  

 예로는 영화 후기 리플들에 포함되어 있는 단어들을 판단해 긍정적인지 부정적인지 판단하는 문제에 쓰인다.

2. States : Graph 모델. 적절한 경로를 찾는게 목적인 알고리즘. 

예 ) Artificial Intelligence 라는 단어를 찾기 위한 과정에 쓰임 (모음이 하나도 없는 상태에서)

3. Variables : States의 순서가 중요치 않은 문제들 

 예 ) 스도쿠 

 4. Logic : 사람이 하는 지능적 행동과 가장 유사하다. 논리를 따짐


    문제를 해석해보면

   "너는 종이에 쓰고 문제를 푼다면 extra credit을 받을 것이다. 너는 문제를 풀었지만 extra credit을 받지 못했다. 너는 종이에 썼냐?" 이다.

    이게 뭐가 어려운 문제라고 생각할 수 있는데 우리가 사람이기 때문이다. 이 문제를 컴퓨터가 풀게 만드는게 쉬운 일이 아니란 것이다.

    사람의 논리적 사고가 필요한데 이를 컴퓨터가 따라할 수 있게 하는 것이 Logic의 단계란 것이다.

  + 흥미로운 점 : 1950년대 처음 인공지능에 도전했던 방법이 바로 이 방법이었다. 사람과 가장 닮은 지능이기 때문이다. 당연히 성공은 못했다.


 아직 두번째 수업시간이라서 인공지능에 대한 소개만 진행했다. 앞으로 험난한 여정이 ....

 아 참고로 인공지능을 제대로 알기 위해서는 

 1. Programming 능력

 2. 이산수학

 3. 확률 및 통계

 4. 자료구조 및 알고리즘

 이 위에 4가지가 기본적으로 필요하다.


혹시 인공지능을 배우고 싶으신 대학생 분이라면 저 위에 내용들을 가르치는 수업을 선수강하시길 바랍니다 ( 웃긴건 자동차공학과인 나는 .... ㅠㅠ )


 

'Engineering > A.I.' 카테고리의 다른 글

2. Machine Learning 1  (0) 2016.03.16

+ Recent posts