전체 글
-
퍼셉트론 (Perceptron) 이란?Deep Learning (DL) 2022. 10. 27. 19:00
퍼셉트론을 레고에 비유하여 설명 해 보면.. 레고는 유사하게 생긴 기본 블록을 계속 쌓아가면서 전체적인 형태를 만들어 나가게 된다. 앞으로 배울 신경 망 역시 기본이 되는 구조를 겹겹이 쌓아 만들어진다. 퍼셉트론(Perceptron) 은, 신경망을 이루는 가장 기본 단위를 말한다. 퍼셉트론(Perceptron)이란? 퍼셉트론은 다수의 신호를 입력으로 받아 하나의 신호를 출력 하는 구조를 말한다. 노드 = 퍼셉트론 = 유닛 퍼셉트론의 도식화는 다음 포스트에서 자세히 알아보도록 하자
-
선형 회귀 (Linear Regression) 모델이란?Machine Learning (ML) 2022. 10. 27. 18:25
실제 데이터를 바탕으로 모델을 만들어 예측하는데 있어 가장 직관적이고 간단한 모델은 선 (line) 이다. 예측한 모델을 설명할 수 있는 선을 찾아 분석하는 방법을 선형회귀분석 이라고 한다. 예시 다양한 분포가 있는 키와 몸무게 데이터가 있다. 이를 잘 설명할 수 있는 선을 그리면 특정인의 키를 바탕으로 몸무게를 예측할 수 있을 것이다. 그어진 선은 근사치를 가리키며, 이번 세션에서 자주 등장하는 ‘예측’ 이라는 단어는 말 그대로, 정확하진 않지만 최대한 가까운, 비슷한 값을 구하는데 의를 둔다.
-
Tabular Data 란?Machine Learning (ML) 2022. 10. 27. 03:11
Tabular Data 란? 엑셀 파일 형식이나 관계형 데이터베이스의 테이블에 담을 수 있는 데이터를 말한다. 크게 두 가지로 분류 할 수 있는데, 1. 정형 데이터 (Tabular) 2. 비정형 데이터 (이미지, 텍스트, 음성...) 정형 데이터란? 우리가 흔히 보는 데이터 베이스에 table 형태의 행과 열로 표현되는 데이터를 말한다. 분야를 막론하고 많은 데이터가 정형 데이터로 존재하기에 필수적인 데이터라고도 할 수 있다. tabular data의 유명한 예제 데이터로는 타이타닉 데이터셋이나 iris 붓꽃 데이터 등 이 있다. Tabular Data 의 특징을 세 부분으로 나누면? 1. 관측치 2. 변수 3. 관계
-
알고리즘과 모델이란?Machine Learning (ML) 2022. 10. 27. 02:46
알고리즘이란 ? [명사] 어떤 문제의 해결을 위하여, 입력된 자료를 토대로 원하는 출력을 유도하여 내는 규칙 즉, 알고리즘은 머신 러닝에서 문제를 풀기 위해 필수적으로 사용되는 방법을 말한다. 아래 수식은 알고리즘을 문자로 나타낸 형태이다. 두 개의 수식 중 보다 간단해 보이는 수식이 어떤 것 인가? 모델을 학습 시킬때는, 처음에는 간단한 알고리즘 부터 학습을 진행 시킨 뒤, (잘 되지 않을 때) 점차 복잡한 알고리즘을 사용하는 방법이 낫다. 그럼 , 어차피 마지막엔 복잡한 알고리즘을 사용 할 거라면, 처음부터 하면 사용하면 안될까 ? overfiting (과적합) 이 발생할 수 있다. (n212 참조) 모델이란 ? 주어진 데이터를 알고리즘을 이용해 학습을 진행 시켜보고 일치하는 일정 값을 도출하게 되면..
-
머신러닝을 사용하는 이유?Machine Learning (ML) 2022. 10. 26. 19:43
당신은 무한도전을 아는가 ? 초창기 무한도전에서는 무모한 도전이라는 컨텐츠로 기계 vs 인간의 대결 구도를 실험했었다. 당연히 결과는 매번 기계의 승리로 끝이 났다. 머신러닝에 대해 시작하기 전, 인간은 왜 기계를 이길 수 없을까? 라는 질문에 대한 답을 할 수 있는가? 답은 정말 쉽다. 나는 인간은 한계가 정해져 있기 때문에 라고 생각한다. 다만, 멍청한 컴퓨터와 사람이 협업을 한다면 그에따른 기대효과는 얼마나 성장할까? 여기서 부터, 머신러닝을 사용하는 이유에 대해 알 수 있다. 1. 컴퓨터는 인간보다 많은 데이터를 보고 예측할 수 있기 때문에 -> 시간 단축, 비용 절감의 효과 2. 새로운 데이터를 기반으로 예측을 스스로 개선할 수 있기 때문에 -> 새로운 데이터가 추가 될 때, 기존의 방법이라면 ..
-
React 시작하기AI 양재 - 엘리스/React 2022. 10. 26. 14:49
웹 페이지를 구성하는 부분을 크게 두가지로 나눈다면, 서버와 클라이언트로 나눌 수 있다. 서버는 말 그대로 사용자에게 보여지지 않는 부분 (Back) 을 의미하며, 클라이언트는 사용자에게 UI 적으로 보여지는 부분 (Front) 을 의미한다. 그럼 이제 클라이언트를 구축해야 하는데, 우리는 보다 사용이 간편하며 많은 사람들이 사용하는 React 를 사용해 Front 를 구축 할 것이다. 시작하기 서버를 구축하기 위해 Node.js 를 설치 했을 것이다. https://battlecoding.tistory.com/43 Node.js 시작하기 Node.js 는 빠르게 개발중인 기술중 하나이다. 급변하는 기술인 만큼 보안 이슈, 버그 수정 등 최신 기술을 빠르게 적용했기에 가장 안정적인 최신 버전을 선택하는것..
-
Node.js - NPMAI 양재 - 엘리스/NodeJS 2022. 10. 26. 14:02
Node.js 는 Javascript 를 브라우저 밖에서도 동작할 수 있게 만들어 주는 런타임 환경이다. Node.js 에서는 유용한 툴 들을 제공 해 주는데, NPM (Node Package Manager) NPM 이란? Node.js 로 만들어진 필요한 외부 모듈들을 다운받고 관리 해 주는 툴 이다. 다른 개발자가 만들어둔 유용한 Node.js 만들어진 툴도 가져다 쓸 수 있다. 앞으로의 모든 과정은 npm 을 이용하여 유용한 라이브러리들을 다운받을 예정이다 (개발은 가져다 쓰는게 절반) Front 부분에서 사용하는 React 를 사용 할 때도 npm(npx) 을 이용하여 기본 구조를 설치 한다. https://battlecoding.tistory.com/45 React 시작하기 웹 페이지를 구성하는..
-
Node.js 시작하기AI 양재 - 엘리스/NodeJS 2022. 10. 26. 02:46
Node.js 는 빠르게 개발중인 기술중 하나이다. 급변하는 기술인 만큼 보안 이슈, 버그 수정 등 최신 기술을 빠르게 적용했기에 가장 안정적인 최신 버전을 선택하는것이 최선이다. Node.js 설치 https://nodejs.org/ko/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 위 사이트를 접속하면 가장 먼저 보이는 화면이다. LTS 란? Long - Term Support 버전을 말하며 Node.js 의 안정적이고, 오래 지원하는 버전을 말한다. 나는 LTS 버전을 설치했다. 설치 확인 LTS 버전을 다운 받은 후 설치까지 완료 했다면, 로컬 환경에 설치가 잘 되었는지 확인 해..