요즘 자율주행이다 뭐다 인공지능이란 말이 누구에게나 친숙한 말이 되어버렸어요.
인공지능이 안들어가는 곳이 없고, 가끔 보면 어떠한 문제의 해결하기 위한 수단으로 인공지능이란 단어만 들어가면 뭔가 될 것 처럼 이야기 하는사람들이 많은거 같아요. 공학도들은 ML 이다 DL이다 전문적으로 보이는 말도 쓰는데, 그러면 인공지능이 대체 뭐길래? 어려운 문제의 만병통치약의 해결책으로 떠오르는지 알아보죠 ㅎㅎ
인공지능(AI)
인공지능은 말그대로? 인간이 가진 생각하는 능력을 컴퓨터를 통해 구현하는 기술이라고 말합니다.
사람처럼 생각하는 기계가 인공지능기술로 만들어졌다. 머신러닝이나 딥러닝을 모두 포함하는 큰 범위의 개념이라고 보시면 될것 같습니다.
인공지능의 종류는 3가지로 분류합니다.
- 약한 인공지능(ANI, Artificial Narrow Intelligence)
- 인간의 지능을 모방하거나 복제하는 것이 아니라 단지 좁은 범위의 파라미터와 맥락을 바탕으로 인간의 행동을 시뮬레이션
- 전문가 시스템적인 인공지능, 특정 임무를 수행
- 시리, 알렉사 등의 음성 및 언어 인식 및 자율주행차의 시각 인식, 추천시스템, 로봇 청소기
- 강한 인공지능(AGI, Artificial General Intelligence, Deep AI)
- 모든 부분에서 AI가 가능한, 인간수준의 AI
- 인공지능이 강하면 기계도 인간처럼 스스로 생각하고 임무를 수행할 수 있다.
- 슈퍼 AI(ASI, Artificial Superintelligence)
- 인간의 지능과 행동을 모방하거나 이해하지 못하는 가상의 AI는 ASI는 기계가 자각하고 인간의 지능과 능력을 능가
어떠한 조그마한 분야에서의 인공지능을 약한인공지능이라고 부르고
영화에 나오는 사람을 도와주는 로봇들이나 인간 수준의 사리판별을 할수 있으면 강한 인공지능이라고 말합니다.
그러나 종류에대한 분류일뿐, 현재의 기술은 AI스피커나 번역에 이용되는 약한 인공지능 수준입니다.
티비에서 어떤 인공지능을 가진 로봇이 사람은 다 죽일꺼야!! 했던게 기억이 나는데 그냥 쇼 같은거라고 보시면 되요.
걱정안하셔도 됩니다.ㅎㅎ
요약 - 인공지능은 사람이 생각하는것 같은능력을 가진 컴퓨터 이자 기술이다. 정도로 정리할 수 있겠네요.
머신러닝(ML)
저는 머신러닝을 ML이라고 전문적이게 부릅니다. 멋있어보여서 그렇게 말합니다. ㅎㅎ
머신러닝(ML)은 인공지능에 포함되는 개념으로 기계에게 이건 이거야, 또는 이걸로 예측하라고 학습시키는 여러가지 방법이라고 보시면 됩니다.
위키에서는 요렇게 말하네요.
기계 학습(機械學習) 또는 머신 러닝(영어: machine learning)은 경험을 통해 자동으로 개선하는 컴퓨터 알고리즘의 연구이다.[1] 인공지능의 한 분야로 간주된다. 컴퓨터가 학습할 수 있도록 하는 알고리즘과 기술을 개발하는 분야이다. 가령, 기계 학습을 통해서 수신한 이메일이 스팸인지 아닌지를 구분할 수 있도록 훈련할 수 있다.
학습하는 방법은 크게 3가지로 분류합니다.
- 지도학습(Supervised Learning)
- 지도 학습은 말 그대로 정답이 있는 데이터를 활용해 데이터를 학습시키는 것
- 입력 데이터와 입력값에 대한 정답을 주고 학습시키는 방법이고 대표적으로 분류하고 회귀를 예측하는것
- 비지도학습
- 지도 학습과는 달리 정답 라벨이 없는 데이터를 비슷한 특징끼리 군집화 하여 새로운 데이터에 대한 결과를 예측하는 것
- 정답을 안주고 기계가 비슷한것들 끼리 모아서 예측하는것입니다. 정확성은 쫌 별롭니다.
- 강화학습
- 게임처럼 기계에게 이쪽으로 가면 상점, 저쪽으로 가면 벌점 이런식으로 포인트를 주는면서 학습 시키는 것
- 이과정을 계속 반복하면 기계가 옳은 판단을 하겠죠?
요약 - 쉽게 인공지능을 지도학습, 비지도학습, 강화학습 시키는 방법을 머신러닝이라고 부르면 될것같습니다.
딥러닝(DL)
딥러닝은 인공지능 기술을 핫하게 만든기술이자 핵심 기술이라고 생각하시면 됩니다.위에 그림을 보시면 뭔가 신경다발구조 같기도하고 되게 복잡하게 얽혀있죠? 쉽게 말하자면컴퓨터를 학습시킬때 인간의 신경망처럼 복잡한 구조에서 특징과 규칙을 찾아내는 학습 방법입니다.신경망구조에 Hidden layer라고 층을 여러개 깊게 쌓아서 학습하는것을 딥러닝이라고 합니다.
딥러닝이란 개념은 80년대부터 있었는데, 컴퓨터의 성능이나 기계를 학습시킬 데이터가 부족했었는데,현대에 와서는 학습시킬 데이터도 많고, 컴퓨터가 병렬처리할수 있는 그래픽카드의 발전으로이구조로 학습한 컴퓨터가 예측하는 성능이 엄청나게 좋아져서 인공지능이라는 기술이 주목 받게 된것 같아요
얼굴인식, AI스피커, 자율주행 등등 모두 신경망구조를 바탕으로 만들어진 모델의 결과물이라고 보면 됩니다.
요약 - 기계를 학습시킬때 인간의 신경망처럼 복잡하고 딥하게 만들어서 학습시키는 방법이라고 생각하시면 됩니다.
인공지능이 모든 문제들의 해결책으로 떠오르면서 주목받고 있는데요.
아직 가야할길이 멀어요, 그래도 이제는 AI ML DL이라는 말이 무슨 말인가 정도는 아시겠죠?
인공지능이라는 기술이 더욱 발전해서 인간을 얼마나 편리하게 할지, 혹은 인간을 위협하는 존재가 될지
IT기술의 발전을 지켜보면서 즐기시면 될것같습니다.
공부하는 주니어개발자로써 부족한 글 읽어 주셔서 감사합니다.
잘못된 내용 있으면 지적해주시면 감사하겠습니다.
하얀종이개발자
'AI & Python' 카테고리의 다른 글
정규표현식(Regular Expression) with 파이썬 . ? + *기호 re.compile(), re.findall(), re.sub() (2) (0) | 2021.09.14 |
---|---|
정규표현식(Regular Expression) with 파이썬 . ? + *기호 re.compile(), re.findall(), re.sub() (1) (0) | 2021.09.14 |
자연어처리, 워드임베딩 (Word2Vec, FastText , GloVe 예제)(2) (0) | 2021.09.09 |
자연어처리, 워드임베딩 (Word2Vec, FastText , GloVe 예제)(1) (0) | 2021.09.09 |
딥러닝에서 가중치(W), 편향(Bias)의 역할 (3) | 2021.08.30 |