백엔드 개발자
# 5 [인공지능] 딥러닝 본문
인공지능이란
인간이 가진 지적능력을 컴퓨터로 구현하는 기술입니다.
그렇다면 많이 들어본 머신러닝과 딥러닝이 무엇이냐면
-> 인공지능을 만드는 방법입니다.
머신러닝은 컴퓨터가 스스로 학습하도록 하는 방법인데요. 이 기술 중 하나가 딥러닝 입니다.
머신러닝 > 딥러닝
딥러닝이란
인간의 뉴런과 비슷한 인공신경망 방식으로 정보를 처리하는 것입니다.
예를 들어보겠습니다.
기존의 프로그래밍 방식은 -> 1 알고리즘을 생각한다. 2 코드를 작성한다 의 순서로 진행되었습니다.
그렇다면 이 알고리즘은 논리가 필요합니다.
이것이 고양이인지 판별을 해보겠습니다.
귀가 두 개 있는가?
눈이 두 개 있는가?
털이 있는가?
등을 생각할 수 있습니다.
그런데 이것은 고양이만의 특징이 될 수 없습니다.
또, 귀가 무엇인지 컴퓨터는 알지 못합니다.
그래서 이것을 해결한 딥러닝의 방식은
-> 고양이의 사진을 여러개 보여주고 이것은 고양이야. 학습을 시킵니다.
그렇게 학습을 한 컴퓨터는 사진을 보여줬을 때도 고양이를 판별할 수 있게됩니다.
간단하죠?!
그렇다면 어떤 방식으로 동작하느냐? 더 간단합니다..
인공신경망 방식으로 정보를 처리 한다고 하였는데요.
인공신경망에 여러 input(데이터)와 결과값을 줍니다.
그럼 데이터에 w(가중치)를 곱하고 모두 합한 값을 출력하게 됩니다.
(합한 값의 결과가 0보다 크거나 같으면 그대로, 0보다 작으면 0이 됩니다)
이게 한 인공신경망에서 일어나는 일이고요, 인공신경망이 중첩되어 천억개가 넘게 있습니다.
그럼 이것을 같은 방식으로 모두 거치면서 최종 결과값이 나오게 됩니다.
그리고 최종결과값이 알려준 결과값과 다르면, w(가중치) 값을 미세하게 조정하여 다시 학습합니다.
최종결과가 일치하는 w값을 찾는것이 딥러닝의 핵심입니다.
이렇게 제대로 된 w값을 찾으면 다른 데이터를 넣어도 고양이를 판별할 수 있게됩니다.
(여기서 학습 데이터(input)이 많을수록 일반화 될 수 있습니다.)
너무 쉽죠?? 어떻게 이게 가능하냐고요??
모릅니다!! ..... 딥러닝은 설명할 수 없는 프로그램이 만들어지게 됩니다.
인간의 뉴런과 비슷한 방식이라고 설명되어있는데요,
뉴런으로 어떻게 인간이 사고하고 생각하는지 설명할 수 없듯이
딥러닝도 이러한 구조로 학습할 수 있다고 생각하면 될 것 같습니다.
마지막으로 인공지능을 활용한 예시로
손글씨 텍스트로 변환,
텍스트를 그림으로 변환,
이미지 맞추기,
텍스트를 입력하면 자동 코딩,
노래 만들기,
게임 만들기,
사진을 입력하면 3D모델 출력(약 10장의 사진)
등이 있습니다.
거의 모든 분야에 사용될 수 있다고 생각이 듭니다.
감사합니다
참고한 영상 - https://youtu.be/CA5Ggqg5x6o
'최신동향' 카테고리의 다른 글
# 7 메타버스 (0) | 2022.12.09 |
---|---|
# 6 [블록체인] NFT (0) | 2022.12.09 |
# 4 [클라우드] CDN (0) | 2022.12.05 |
#3 데이터 센터 (0) | 2022.12.05 |
#2 양자컴퓨터 (0) | 2022.12.03 |