Search
Duplicate
🤖

비전공자도 쉽게 배우는 인공지능 - 0 : Intro

간단소개
본격적인 인공지능 배우기에 앞서 간단한 제 소개와 제가 어떻게 인공지능 공부를 했는지 말하고, 인공지능을 배우기 위해서는 어떤 기본적인 것들을 알아야 하는지 소개하려고 합니다.
팔만코딩경 컨트리뷰터
ContributorNotionAccount
주제 / 분류
인공지능
AI
Scrap
태그
딥러닝
python
AI
9 more properties

비전공자도 쉽게 배우는 인공지능 !

제 4차 산업혁명 시대를 열었다고도 할 수 있는 인공지능 ! 하지만 우리는 인공지능을 너무 어렵게만 생각하고 있는 것은 아닐까요? 물론 어렵습니다. 수학, 컴퓨터 지식, 통계학 등 여러 분야의 집합체이기 때문입니다. 하지만 이는 전문적인 영역에서의 어려움입니다. 앞으로 저희가 진행할 간단한 수준에서의 인공지능아주 약간의 지식들을 조합하여 실제 모델 배포까지 해 보게 될 것입니다. 제가 잘 할 수 있을지는 미지수이지만, 열심히 제 지식을 전달할 수 있는 사람이 되보겠습니다. 그럼 시작합니다!

목차

소개

안녕하십니까 ! 8기 1차 jaeseule 이라고 합니다.
고등학교 때 부터 코딩을 접해 왔고, 대학교 와서도 보안, 개발 등 여러 분야에 관심 가지며 활동하고 있습니다. 잘 부탁 드리겠습니다 !
자세한 제 소개는 링크에서 확인하시면 되겠습니다!

공부하게 된 계기 & 과정

처음 인공지능 쪽으로 관심을 가지게 된 계기는 아마 모두 비슷할 것이라고 생각합니다. 바로 알파고의 등장인데요, 알파고를 보며 인공지능의 존재가 영화뿐만이 아니라 현실 세계에도 존재하는구나를 알게 되었고 흥미가 생겼습니다. 그리고 고등학교 때 마침 교내 학생 멘토링 시스템을 통해 인공지능 기초를 배우게 되었습니다. 이 때는 인공지능이 뭔지도 모르고 그냥 멘토 친구가 말하는대로 코드를 작성하고, 실행해 보았던 것 같습니다. 그래서인지 금방 손을 놓게 되었습니다.
다시 이 손을 잡게 된 계기는 바로 예상 외인 곳에서 시작되었습니다. 바로 ‘군대’였는데요, 군에서 제가 있을 당시 국방오픈소스아카데미라는 곳에서 강의와 해커톤을 진행한다고 하길래 바로 신청했습니다. 당시에 여러 트랙 (모바일, 웹, AI, IOT) 이 있었는데, 고등학교 때 한번 접해봤고 요즘 핫한 AI를 공부해보기로 마음먹었습니다.
저는 위 국방오픈소스아카데미에서 강의를 들으며 AI를 공부했었는데요, 강의 내용이 AI를 처음 접하는 사람들에게도 이해하기 쉽고, 코드 하나하나 뜯어보며 설명하는 시간 덕분에 빠르게 정보를 습득할 수 있었습니다. 제가 공부했던 내용은 여기에 정리해 두었습니다! 또한 그저 정보습득에서 그치는 것이 아닌 해커톤에 참여하여 팀원들과 프로젝트를 하며 제가 AI파트를 맡아 사람을 인식하고, 그 외에 것들을 블러 처리해주는 AI를 만드는 프로젝트를 경험하게 됬습니다 ! 프로젝트 소개에 자세한 내용이 소개되어 있습니다 !
저는 이러한 제 경험들을 팔만코딩경과 함께 공유하고자 합니다! 앞으로 많은 글을 쓸 수 있을 지는 잘 모르겠지만, 힘 되는대로 작성해보도록 하겠습니다 !

환경 및 기술 스택

작업 환경
Google Colab
Colab은 어디에서나 Python 스크립트를 실행시킬 수 있는 강력한 환경 !
Tensorflow Tutorial을 Colab 작업 환경을 통해 실습 가능 !
기술 스택
Python 3.x
Python은 접근하기 쉽고
TensorFlow
TensorFlow는 다양한 작업에 대해 데이터 흐름 프로그래밍을 위한 오픈소스 소프트웨어 라이브러리. 너무 강력해서 거의 대부분이 이 라이브러리를 사용!
Keras
케라스는 거의 모든 종류의 딥러닝 모델을 간편하게 만들고 훈련시킬 수 있는 파이썬을 위한 딥러닝 프레임워크
이것 덕분에 비전공자들도 깊은 수학적 지식 없이도 deployment 가능 !

과정

1.
기본 개념
a.
여기서는 머신러닝을 이해하기 위한 아주 간단한 수학(미적분)과 기초 배경지식을 소개하려고 합니다.
2.
Tensorflow Tutorial 코드 설명
a.
Tensorflow에서는 입문자들도 쉽게 AI가 어떤 것인지 직접 코드를 실행해보며 이해할 수 있도록 Tutorial을 제공하고 있습니다. 이를 통해 코드 한줄,한줄마다 설명을 통해 이런 식으로 작동 하는구나를 이해해보고자 합니다.
3.
MNIST Dataset을 통해 실습 - house price
a.
Tutorial이 완료되었다면 실제 정제되어있는 Dataset을 통해 저희만의 모델을 만들어보고, 그 모델과 기존에 만들어져 있는 모델을 비교하며 어떤 모델이 어떤 Dataset에서 강점을 가지는지 또한 알아볼 것입니다.
4.
미리 학습된 모델을 통해 웹 배포 - flask
a.
위 데이터셋을 통해 만든 미리 학습된 모델을 가지고 웹에서 정보를 입력하면 그 정보로 집의 가격을 예측해주는 웹 서비스를 하나 만들어 볼 것입니다 !
5.
실제 프로젝트 적용 사례 (해커톤)
a.
실제로 제가 인공지능을 사용해 이미지 처리를 하는 코드와 과정을 통해 오픈소스를 사용하는 것이 얼마나 강력한 일인지, 그리고 어떻게 해야 여러 오픈소스들을 내 입맛에 맞게 사용할 수 있는지 다뤄볼 것입니다.

마치며

아직 글 쓰는게 많이 미숙하여 흥미있게 글을 잘 못쓰는것 같습니다..
그래도 앞으로 팔만코딩경 계속 하면서 어떤 글이 좋은 글인지 생각해보고,
더 나은 모습 보여줄 수 있도록 노력해보겠습니다 :)