Please enable JavaScript.
Coggle requires JavaScript to display documents.
인공지능과 학습(1513 박자연) - Coggle Diagram
기계학습과 데이터
기계학습과 문제 해결
전통적 프로그래밍과 기계학습
전통적 프로그래밍은 'A라는 입력에 B라는 규칙을 적용해 Y를 출력한다'는 것을 사람이 작성하는 데 비해, 기계학습은 'A라는 데이터가 입력될 때 결과가 Y가 되는 규칙 B'를 기계가 찾을 수 있도록 학습시킨다.
-
기계 학습을 통한 문제 해결 과정
-
기계학습을 이용하여 문제를 해결하기 위해서는 문제 상태를 정확히 파악하고 정의할 수 있어야 한다.
주어진 상황의 현재 상태, 목표 상태, 핵심 요소 등을 정확히 분석해야 문제 해결 방향을 명확히 설정할 수 있으므로 문제 정의 단계는 매우 중요
기계학습으로 해결할 수 있는 지 여부는 훈련 데이터의 양과 질,활용하는 프로그램의 성능, 앞으로의 기술 발전 양상에 따라 달라질 수 있음
-
-
데이터 선정 및 수집하기
데이터 선정하기
-
데이터의 수집 가능성, 정보 보호 여부, 데이터의 품질, 데이터 수집 비용등의 요인을 고려해야 함
데이터 수집하기
-
개인이 만들어 공유한 데이터, 여러 기업이나 공공 기관에서 제공하는 데이터를 활용한다.
인터넷 검색 및 웹크롤링, 설문 조사, 인터뷰 결과 정리 등 직접 데이터를 수집할 수 있으며, 피지컬 컴퓨팅 도구와 컴퓨팅 시스템, 웨어러블 기기 등을 이용해 여러 센서를 통해 값을 수집할 수도 있다.
데이터 전처리와 핵심 속성 추출
데이터 전처리하기
-
결측치: 퍼즐이 빠져 있는 것처럼 수집된 데이터에서 비어 있는 값, 혹은 누락된 값
-
결측치 처리하기
-
결측치 처리 방법
행이나 열 삭제하기
평균, 중앙값, 최빈값 등의 대푯값으로 결측치 대체하기
-
핵심 속성 추출하기
-
핵심 속성 이해하기
-
-
만약 핵심 속성이 부족하다면, 추가 자료를 수집해야 함
기계학습의 유형과 알고리즘
기계학습의 유형
-
지도학습: 사전에 정답이 있는 데이터를 활용하여 학습하는 것
비지도학습: 정답을 알려주지 않고 데이터만을 제시하여 학습하는 방법
강화학습: 답을 직접 알려주지 않고 컴퓨터가 제시한 답안에 대해 보상을 다르게 줌으로써 정답에 가까워지도록 하는 방법
-
기계학습 알고리즘의 예시
지도학습: 회귀, 분류 알고리즘
비지도학습: 군집 알고리즘
지도학습
-
-
훈련 데이터와 테스트 데이터를 사용함
훈련 데이터는 학습 모델을 만들기 위해 사용되며, 테스트 데이터는 모델의 성능을 평가하기 위해 사용됨
-
강화학습
판단할 때마다 외부 환경에서 보상을 제공하고, 이 보상의 값을 최대화하기 위한 방향으로 학습을 진행
-
-
-
기계학습 알고리즘의 이해
-
회귀(예측)
-
-
희귀 모델은 훈련 데이터를 기반으로 독립 변수와 종속 변수 사이의 규칙을 파악하여 수식으로 나타내고, 학습된 규칙에 새로운 입력값을 대입하여 예측값을 얻어내는 모델
독립 변수는 주로 입력값, 종속 변소는 주로 결괏값을 의미함
-
분류
-
-
-
-
분류 모델을 만들 때 사용하는 대표적인 알고리즘: 로지스틱 회귀, k-최근접 이웃 알고리즘
-
군집
비자도학습 알고리즘의 일종으로, 데이터가 어떻게 그룹화되어야 하는지 미리 정의하지 않고 컴퓨터가 데이터 패턴을 스스로 찾아내는 방식
-
-
-
딥러닝의 이해와 활용
인공신경망과 딥러닝
인공신경망과 퍼셉트론
-
퍼셉트론은 인공신경망을 실제로 구현한 연산 장치로서, 여러 개의 입력값을 처리하여 하나의 결괏값인 0 또는 1을 출력하는 인공신경망의 가장 작은 단위
-
-
퍼셉트론은 뉴런의 수상 돌기와 같이 데이터를 입력받고, 신경 세포체처럼 입력받은 데이터를 처리하여 마지막 축삭 돌기에서 다른 뉴런으로 전기 신호를 보내듯이 데이터를 출력함.
퍼셉트론은 노드 또는 인공 뉴런이라고도 불림
-
다층 퍼셉트론
입력층, 은닉층, 출력층의 구조를 갖춘 인공신경망
입력층
외부로부터 데이터를 입력받는 층으로, 입력 데이터를 받아들여 다음 은닉층으로 값을 보냄
-
-
딥러닝의 개념
-
-
-
은닉층의 개수를 늘려 층을 깊게 설계할수록 더 복잡한 문제를 해결할 수 있지만, 층이 깊을수록 계산량이 많아져 학습 시간이 오래 걸리고, 과대적합이 발생할 수 있음
딥러닝의 학습 원리
딥러닝에서 학습하는 것은 가중치와 편향을 찾아가는 과정을 의미, 학습의 최종 목표는 최적의 가중치와 편향을 찾는 것
뉴런에서 다른 뉴런으로 전달되는 신호의 세기는 정보이 중요도에 따름
중요한 정보는 높은 가중치를 곱하여 전달하고, 반대의 경우는 낮은 가중치를 곱하여 소멸시킴
-
-
손실함수
-
예측값과 실젯값이 일치할수록 손실함수의 값은 작아지므로, 손실함수의 값이 작을수록 학습이 잘된 좋은 모델
최적화란 손실함수의 값이 최소가 되도록 가중치와 편향을 갱신하는 과정, 오차 역전파를 통해 이루어짐
대표적인 최적화 방법: 경사 하강법
-
-
단점을 보완하여 속도가 빠르고 더 좋은 성능을 보여 주는 확률적 경사 하강법, 미니 배치 경사 하강법, 모멘텀, 아담 등
검증 데이터
학습 단계에 사용되는 데이터를 훈련 데이터, 평가 단계에서 사용되는 데이터를 테스트 데이터
-
-
딥러닝의 활용 분야
실생활 속에서 딥러닝이 활용되는 사례로는 합성곱 신경망(CNN: Convolutional Neural Network), 컴퓨터 비전, 순환 신경망을 이용한 음성 인식 및 자연어 처리 등
-
음성 인식과 자연어 처리
-
자연어 처리 기술, 소리 보정 기술, 음성을 텍스트로 변환하는 기술 등
-
-
딥러닝으로 손 글씨 분류하기
-
-
-
-
기계학습과 딥러닝의 차이점
기계학습
-
핵심 속성을 추출하는 데 많은 시간이 소요되며, 잘못 추출하면 기계학습의 성능이 떨어짐
-