인공지능 기본
작성자 정보
- ◆딥셀◆ 작성
- 작성일
컨텐츠 정보
- 5,190 조회
본문
인공지능(AI)이란?
워낙 많이 듣고 익숙한 용어이므로 간단하게 정리하고 넘어가겠습니다.
여러가지 정의가 있겠지만 기술적 관점에서 아래와 같이 정리하는 것이 좋을 것 같습니다.
- 인간의 사고와 판단이 필요하여 기존의 기계나 프로그램으로는 대신하기 어렵다고 여겨졌던 업무를 수행할 수 있는 기계나 프로그램
굳이 분류를 명확히 하자면 위의 이 정리는 좁은인공지능(ANI; Artificial Nerrow Intelligence) 또는 약인공지능(Weak Artificial Intelligence)에 해당되는 설명이라고 할 수 있습니다. 우리가 현실 속에서 접하거나 연구하는 기술은 이 좁은인공지능의 범위에 포함이 됩니다.
좁은인공지능에 상대되는 개념은 인공일반지능(AGI; Artificial General Intelligence) 또는 강인공지능(Strong Artificial Intelligence)입니다. 하나의 인공지능 기술을 범용적으로 사용할 수 있도록 연구 개발하고 있는 분야입니다.
인공지능의 궁극적인 목적은 “사람 두뇌의 작동 원리를 모방한 시스템을 만들어서 사람처럼 생각하고 행동할 수 있는 장치(컴퓨터나 기계)를 만드는 것"이라고 할 수 있는데 이 기술은 현재로서는 불가능합니다. 아직 인간의 두뇌가 어떻게 작동하는 지 알지 못하니까요.
이 글에서는 인공지능이라는 용어를 좁은인공지능 또는 약인공지능을 의미할 것입니다.
요즈음 우리가 접하는 인공지능이라고 부르는 대부분의 기술들은 컴퓨터 소프트웨어입니다. 사진 속의 사물들은 구별하고 사람의 말을 알아듣고 언어를 통 번역하게 하고 자율주행 자동차를 가능하게 하는 것들은 모두 컴퓨터에서 실행되는 소프트웨어일 뿐입니다.
이렇게 인공지능은 컴퓨터 소프트웨어라는 전제를 가지고 기술적으로 접근하는 것이 현재의 인공지능 기술을 이해하기 좋은 방법입니다. 그리고 직접 인공지능 소프트웨어를 만들어 보면서 실체를 체험을 해 본다면 인공지능에 대한 구체적인 개념을 이해하는 데 많은 도움이 될 것입니다.
인공지능 소프트웨어
인공지능을 구현하는 것은 컴퓨터 소프트웨어라고 했습니다. 오래전부터 다양한 방법으로 인공지능을 구현하려는 소프트웨어 기술과 알고리즘들이 연구되어 왔습니다. 그 중에서 요즈음 성공적으로 사용되는 기술은 머신러닝(ML; Machine Learning)이라는 기술입니다. 머신러닝 기술에도 여러가지 종류의 기술들이 있는데 그 중에서도 가장 각광을 많이 받는 기술이 딥러닝(DL; Deep Learning)입니다. 그리고 딥러닝에도 여러가지 방법들이 있습니다.
머신러닝의 종류
대표적인 머신러닝 종류에는 다음과 같은 것들이 있습니다.
- 서포트 벡터 머신(SVM ; Support Vector Machine)
- 의사결정 나무(Decision Tree)
- 추천 시스템(Recommender system)
- XGBoost, LightGBM
- 인공신경망(Artificial Neural Network)
- 딥러닝 : DNN(Deep Neural Network)
- MLP(Multi Layer Perceptron)
- CNN(Convolutional Neural Network)
- RNN(Recurrent Neural Network)
- Reinforcement Learning
- GAN
- 딥러닝 : DNN(Deep Neural Network)
정리해보면, 지금 우리가 접하고 얘기하는 인공지능을 가능하게 하는 실제 기술은 머신러닝 기술입니다. 머신러닝의 여러가지 종류들 중에서 특히 딥러닝은 특별한 위치를 차지하고 있습니다. 그래서 머신러닝과 딥러닝이라는 용어는 경우에 따라 포함하는 범위가 달라 지기도 합니다. 원래 머신러닝의 의미는 딥러닝을 포함하고 있지만 경우에 따라 딥러닝을 제외한 다른 머신러닝의 방법들을 의미하기도 합니다. 때로는 이를 구별하기 위해서 딥러닝을 제외한 머신러닝을 전통적인 방법의 머신러닝이라고 칭하기도 합니다. 아래의 도식은 이러한 용어들의 관계를 보여줍니다.
딥러닝을 포함하는 머신러닝
보통 머신러닝이라는 용어는 딥러닝을 포함하는 개념입니다.
딥러닝을 제외한 머신러닝
머신러닝이라는 용어는 문맥에 따라 딥러닝을 제외한 다른 머신러닝만을 의미하기도 합니다.
관련자료
-
이전