라벨이 Coursera - Machine Learning(Andrew Ng)인 게시물 표시

[ Essay - Technology, Essay - Intuition ] Chat GTP시대의 도래와 생각하는 방식에 대해

이미지
올해도 드디어 끝이 보이는 듯 싶다. 최근에 회사의 망년회를 끝내고 이래저래 회식이 늘어나는 듯 하다. 지금 시점에서는 개인적인 스케쥴도 마무리 되었기 때문에 이제는 여유롭게 연말을 즐기며 올해를 마무리 하려고 한다. 비교적 최근에 이사한 곳 근처의 스타벅스가 대학 병원 안에 있고 근처에 공원이 있어서 그런지 개를 대리고 산책하는 노인이나  아이를 동반한 가족이 눈에 띄게 보인다. 꽤나 좋은 곳으로 이사한듯 하다. 개인적으로는 올해 드디어 미루고 미루었던 이직을 하였고  그 이후에 비약적인 성장을 이루었으니  분명 안좋은 일도 있었지만 만족할 수 있는 해를 보내지 않았나 싶다. 내가 도달하려고 하는 곳으로 가려면 아직 갈길이 멀지만  궤도에 오른 것만으로도 큰 성과라면 큰 성과 일 것 이다. 어쨋든 이직하고 많은 일들을 맡게 되었는데 그 과정에서 나는 의도적으로 Chat GTP를 활용하고자 하였고 몇 가지 직감을 얻게 되었는데  이 중 한 가지를 글로 작성하려고 한다. 따라서 올해의 마무리 글은 Chat GTP에 대한 이야기로 마무리 하려고 한다. 서론 불과 약 10년전 IT업계는 원하던 원치 않던간에  한번의 큰 패러다임의 변화를 맞이해야만 했다 바로 아이폰의 등장에 따른 스마트폰의 시대의 도래와  이에 따른 IT업계의 패러다임 변화가 그것이다. 내 기억으로는 아주 격변의 시대였던 걸로 기억하는데 왜냐하면 게임은 물론이고 웹과 백신을 비롯한 모든 솔루션의 변화가 이루어졌다. 이 뿐만 아니라 가볍고 한손의 들어오는 이 디바이스는  그 당시에는 조금 비싸다는 인식이 있었지만  감추려고 해도 감출 수 없는 뛰어난 유용성으로 회의론을 금세 종식시켰고 이에 대한 결과로 어린아이 부터 노인 까지 작은 컴퓨터를 가지게 되었고 이는 당연하게도 IT업계의 전체적인 호황을 가져다주었다.  그리고 질서는 다시 한번 재정렬되었다. 이러한 패러다임의 변화의 증거로 언어 또한 변하게 되었는데...

[ Machine Learning by Andrew Ng ] Computring Parameters Analytically (머신 러닝 - 컴퓨팅 파라메터 분석)

이미지

[ Machine Learning by Andrew Ng ] Multivariate Linear (머신 러닝 - 다중 요소)

이미지

[ Machine Learning by Andrew Ng ] Gradient Descent (머신 러닝 - 기울기 하강 )

이미지

[ Math ] proof of differential that Backpropagation algorithm sigmoid function (머신 러닝 - 역 전파 알고리즘 시그모이드 함수 미분의 증명)

이미지

[ Machine Learning by Andrew Ng ] Hypothesis Function and Cost Function(머신 러닝 - 가설 함수와 비용 함수)

이미지
Hypothesis Function and Cost Function(가설 함수와 비용 함수) 데이터들의 집합인 가설 함수(Hypothesis Function)와 해당 데이터들의 값과  가장 오차가 적은 즉, 최소값인 θ0, θ1를 구하는 것이 비용 함수(Cost Function)이다. 비용 함수를 이용하는 이유는 수 많은 데이터들을 분류할 기준이 필요하게 되는데, 그 기준에 해당하는 선을 구해야 한다.  하지만 머신 러닝의 훈련 예제로 들어가는 데이터들이 많다. 따라서, 이 많은 데이터들을 고려했을 때의 가장 근접한 값을 구해야 한다. 이 근접한 값이 비용 함수(Cost Function) θ0, θ1이다. 따라서 가설함수의 매개변수에 해당하는 θ 0 , θ 1 를 결정해야 하는데 , 비용 함수(Cost Function)의 요소  θ 0 ,  θ 1   구해 hθ = θ 0 + θ 1 x 그래프를 정하면 된다 . 위의 그림과 같이 θ 0 , θ 1 값에 따라 그래프가 달라지기 때문에   데이터들과 가장 근접하도록 θ 0 , θ 1 를 결정해야 한다 . 따라서 위에서 여러번 언급했듯이 θ0, θ1를 결정해야 한다. 단순히 오차를 구하게 되면 음수 값이 나올 수 있기 때문에  그 값을 제곱 해 준 값을 비용 함수(Cost Function)로 한다. 비용 함수를 이용하는 이유를 다시한번 정리해보자면,  분류를 하기 위해 선을 그어야 하는데, 선을 어디다 그어야 할지 정할 수 없다.  따라서 데이터 집합들과 거리의 오차가 가장 적은 선을 구해야 하는데,  이 선의 매개변수인 θ0(y절편), θ1(x절편)를 구하기 위해 사용한다. 이렇게 구한 값들을 이용해  최종적으로  위의 그림의 가설 함수(Hypothesis Functio...

[ Machine Learning by Andrew Ng ] Define of Machine Learning(머신 러닝의 정의)

이미지
Define of Machine Learning(머신 러닝의 정의) ① 사무엘(Arther Samuel,1959)의 정의 사무엘은 기계학습 (Machine Learnig) 이란   컴퓨터가 명시적 (explicit) 프로그램이 없이도 스스로 학습할 수 있는 능력을 연구하는  학문 분야 라고 정의 했다 . 사무엘은 1950 년대에 체스 게임을 직접 수행하는 프로그램을 만들면서 유명해졌다 . 하지만 사무엘은 체스 게임을 잘 하지 못했지만 , 프로그램이 게임을 수 만번 반복하게 해 ,  상황에 따라 수의 좋고 나쁨을 판단 하라 수 있게 되었다 .  결국 이 프로그램은 사무엘 보다 체스 게임을 잘하게 되었다 . ② 톰 미첼(Tom Mitchell, 최근)의 정의 카네기 멜론 (Carnegie Mellon) 대학교 교수인 톰 미첼은   기계학습을 ' 학습 과제 (Well-posed learning problem)' 중심으로 정의하고 있다 . 프로그램이 일정 수준의 작업 성능 (P, performance) 를 가지고 작업 (T,task) 을 수행한다 고   가정 했을때 , 경험 (E, experience) 이 증가함에 따라   작업 (T, task) 을 수행하는   성능 (P, performance) 가 향상될 수 있다 라며 설명했다. 이때 프로그램이 경험 (E) 로 부터 학습 (learn) 을 했다고 표현한다 . 미첼의 정의를 체스 게임에 대입해보자 . 체스에서 경험 (E, experience) 는 ' 같은 게임을 수만 번 반복하는 과정 , 작업 (T, task) 는 체스 게임을 수행하는 행위 , 작업 성능 ...