python.01 (Intro)
코로나 사태에 등교날이 미뤄지면서 3월 내내 집에서 백수 생활을 보내게되었다..
시간을 어떻게 효율적으로 쓸지 고민하다가 한국콘텐츠아카데미 사이트에서 온라인으로 파이썬 교육을 무료로 받을 수 있다는 사실을 알게되었다. 안그래도 ICT 대외활동이나 공모전 나갈 때를 대비해서 코딩 공부를 해두려 했는데 잘됐다 싶은 마음에, 파이썬 과정을 복습하는 차원에서 '학습하기'를 클릭했다!
강의 미리보기를 통해 어떤 식으로 강의가 진행되는지 알 수 있다는 점과, 이 수업을 통해 배울 수 있는 내용도 상세하게 정리되어 있어서 매우 편했다. (네이버나 구글에 검색해도 되고, 포스트 맨 아래에 적힌 링크 클릭해도 됩니다!)
무엇보다 가장 마음에 들었던 점은 총 8개의 강의가 준비되어있다는 것이었다. 보통 온라인 강의를 보면 10~20개인 것들이 많아서 나 같은 경우에는 첫 스타트를 끊기도 전부터 막막해지고 미루게 되는 편인데 전혀 그런 기분이 들지 않았다. 다만, 강의 하나 하나 듣는데에 꽤 오래 걸린다는 점을 잊지 말아야겠다,,
001. Python 프로그래밍 개론
이번 포스트에서는 인공지능, 기계학습, 그리고 파이썬(python)에 대하여 알아보도록 하자.
인공지능(Artificial Intelligence, AI)을 철학적인 측면에서 보면 인간성이나 지성을 갖춘 존재이자, 시스템에 의해 만들어진 지능이라고 볼 수 있다. 그리고 인공지능을 2가지로 분류해서 살펴보자. 먼저, 인간의 의식 수준을 기계가 갖출 때 강한 인공지능이라고 부르고 이는 스스로 자각하는 능력이 있다. 반면에 약한 인공지능은 컴퓨터 기반의 인공지능 개발 연구를 통해 만들어진 기계라고 볼 수 있다. 약한 ai는 특정 전문 분야에서는 인간의 지능을 능가할 수 있다. 예를 들면, 바둑의 세계에서 인간의 능력을 능가할 수 있음을 보여준 알파고가 약한 인공지능에 속한다.
튜링 테스트란 컴퓨터가 인간의 지능을 가졌는지 판별하는 테스트인데, 이 시험을 통과한 기계는 몇 없는걸로 알려져있다. 그만큼 통과하기가 매우 힘들고 기계가 인간과 동등해지기까지는 수많은 관건을 거쳐야한다고 볼 수 있다.
예를 들어, '심심이'라는 대화봇은 사람들에게 친근감을 주는 동시에 언제나 빠르고 기계적인 답장을 보내는 것으로 잘 알려져있다. 아무리 친구같이 대화를 받아친다 해도 튜링 테스트를 통과하진 못했다고 한다.
혹시 유진 구스트만(Eugene Goostman)이라고 들어보았나? 러시아 연구진이 개발한 유진은 13살의 우크라이나 소년처럼 행동하였는데, 심사위원의 1/3 이상이 인간이라고 판정했다고 한다. (사진: 동아사이언스 http://m.dongascience.donga.com/news.php?idx=4639)
이제 기계학습에 대해 알아보자.
기계학습 또는 머신러닝(machine learning)이란 쉽게 말해서 뉴런 활동을 기계적으로 흉내 낸 것이라고 볼 수 있다. 기계학습에서는 뉴런 사이를 기계적으로 연결하여 사진과 같은 다층 레이어 구조 또는 심층 신경망 구조를 형성한다. 결과적으로 만들어진 뉴런들의 연결 형태를 신경망(Neural Network, NN)이라고 부른다.
뉴런1이 뉴런2로 정보를 넘길 때 input layer로 보내면 가중치(사진 속 화살표)들이 hidden layer로 전달하고, 다음 층에서 가중치들이 output layer로 보낸다. 이 과정을 통해서 뉴런과 뉴런 사이에 알고리즘이 학습되어지고, 수많은 뉴런들이 모여서 하나의 복잡한 다중네트워크를 형성하면서 머신러닝이 이루어진다.
마지막으로, 꼭 인공지능이 아니어도 코딩에 관심이 있다면 파이썬(python)이라는 컴퓨터 언어를 들어는 봤을 것이다.
사진에서 알 수 있듯이 파이썬은 무료로 지원되는 프로그램이고 문제 해결 속도가 매우 빠르다. 또한, 문법이 다른 프로그래밍 언어(C언어, C++, java 등)에 비해 쉽고 간결해서 인공지능 분야에서 많이 사용된다. 인공지능, 빅데이터, 데이터 사이언스 분야에서 주로 사용되는 언어인만큼 속도가 생명이라고 볼 수 있다.
p.s.: 그리고 오라클과 하나금융 데이터센터를 방문하면서 공통적으로 들은 얘기가 있다. 요즘은 문과생들이 it 기업의 개발, 마케팅 등 여러가지 분야로 취업 준비를 하면서 파이썬을 미리 공부해온다는 것이었다. 모른다고 해도 it 기업들이 필수로 코딩 교육을 진행시킨다고 하니까 대학생과 취준생들은 공부해두면 좋을 것 같다.
요약
- 인공지능(AI)이란 인간성이나 지성을 갖춘 시스템이라고 할 수 있다. 이는 강한 인공지능과 약한 인공지능으로 분류되어 학습되어진다.
- 뉴런을 기계적으로 연결시켜서 다층 레이어 구조를 형성하고, 정보를 층(layer) 순서대로 통과시키는 방식으로 스스로 학습하는 기계학습(machine learning)이 있다.
- 무료 프로그램이자 문제 해결 속도가 빠르고, 문법이 쉽고 간결하기로 알려진 파이썬(python) 언어는 인공지능 분야에서 많이 활용된다.
출처 : 한국콘텐츠아카데미 사이트 https://edu.kocca.kr/edu/onlineEdu/realm/view.do?menuNo=500027&gubun=A&option1=&option5=&pageIndex=1