• Home
  • About
    • Yerim Oh photo

      Yerim Oh

      Happy and worthwhile day by day :)

    • Learn More
    • Email
    • LinkedIn
    • Instagram
    • Github
    • Youtube
  • Posts
    • All Posts
    • All Tags
  • Projects

[01] Deep learning 1: 딥러닝이란 무엇인가?

13 Mar 2020

Reading time ~2 minutes

Table of Contents
  • 딥러닝의 소개
    • 기존 프로그래밍 VS 딥러닝
    • 딥러닝이란 무엇인가
    • AI 의 역사
    • 딥러닝의 혁명
    • 딥러닝이 어떻게 세상을 바꾸는가
    • 딥러닝 프레임 워크

딥러닝의 소개

기존 프로그래밍 VS 딥러닝

  • 딥러닝: 규칙이 미묘하고 복잡하며 식별하기 어려운 경우 사용
  • 기존 프로그래밍: 규칙이 명확하고 직관적인 경우 단순히 프로그래밍만 하는 편이 훨씬 나은 경우가 많음

딥러닝이란 무엇인가

  • 딥러닝: 프로그래밍 방식의 패러다임 전환, 규칙이 미묘하고 복잡한 경우 사용
    • 딥러닝의 ‘딥’은 히든레이어를 의미

[기존 프로그래밍]
1) 분류를 위한 규칙세트 정의
2) 이러한 규칙을 컴퓨터에 프로그래밍
3) 예시가 주어지면 프로그램이 규칙을 통한 분류 수행

[머신러닝]
분류기 구축(근본적인 전환)
1) 분류방법에 대한 답과 예시를 모델에 제공
2) 모델이 추축을 수행하고 인간이 모델에 옳고 그름을 알려줌
3) 모델이 올바르게 분류하는 법 을 스스로 학습


AI 의 역사

  • AI에 대한 흥미로운 점 중 하나는 인간이 학습하는 방식을 모방하도록 고안되었다는 것입니다
  • 컴퓨터로 인간이 생각하는 뭐든게 가능해보였음 하지만 예상보다 매우 어려웠음
  • 초기의 뉴럴 네트워크
    • 생물학에서 착안(1950년대)
    • 폰 노이만 아키텍쳐에 의해 추월당함
  • 어린이의 학습과정을 컴퓨터에 적용시키고자 함
    • 다량의 데이터를 접하고 이 데이터 속에서 정답을 알려주며 스스로 주어진 제이터에 대한 패턴을 습득하게함

딥러닝의 혁명

  • 데이터: 네트워크는 학습할 많은 정보가 필요한데 현재와 같은 정보화 시대가 이를 충족시켜줌
  • 컴퓨팅 성능: 인공 두뇌가 다량의 데이터를 시간안에 관찰할 수 있는 방법 필요
  • GPU의 중요성: 제이터를 처리하는 중요한 컴퓨터엔진으로 렌더링 된 이미지, 뉴럴 네트워크에 필수적임
    • 평균적인 CPU에는 병렬 처리가 가능하게 해주는 4개 또는 8개의 코어가 있을 수 있습니다.
    • 하지만 그래픽의 수학을 컴퓨팅하기 위한 목적으로 원래 만들어진 현대의 GPU는 엄청난 병렬 처리 성능을 지녔습니다.
    • 오늘 이 과정에서 사용하게 될 GPU에는 x천 개의 코어가 있습니다. 이러한 프로세서는 딥러닝에 매우 적합하며, NVIDIA는 트레이닝 전용으로 설계된 GPU를 만들고 있습니다.

[다른 AI와 딥러닝의 비교]

  • 네트워크 깊이, 복잡성
  • 최대 수 조개의 매개변수(증가 추세)
  • 모델에 다수의 레이어가 포함됨
  • 복잡한 규칙을 학습하는데 유리

딥러닝이 어떻게 세상을 바꾸는가

  • 컴퓨터 비전
    로보틱스 및 제조, 물체 검출, 자율주행 자동차
  • 자연어 처리
    실시간 번역, 음선 번역, 가상 어시스턴스
  • 추천 시스템
    콘텐츠 큐레이션, 타깃광고, 쇼핑 추천
  • 강화학습
    알파고, AI 봇, 주식거래 로봇

딥러닝 프레임 워크

  • TensorFlow+ Keras(Google)(컴퓨터 비전 작업을 위해 고안된 다수의 유용한 기능이 내장)
  • Pytorch(Facebook)
  • MXNet(Microsoft)


Deep Learning Share Tweet +1