2019년 양재R&CD혁신허브에서 진행된 AI School 비전공자를 위한 인공지능 입문과정에서 필기한 내용입니다. 처음 3일 분량만 필기가 보관되어 있어 공유합니다🙂
강사: Keras Korea 전미정 / 안드로이드 개발자 (Blink, BFT, BBL, maptales)
인공지능 개론
인공지능
기계가 인간과 비슷하게 동작하게 하는 기술
- 인식 (보고, 듣고)
- 이해 (학습, 분석)
- 반응 (결과)
AI의 시작
1950년대 중반 엘런 튜링
“인간과 대화를 주고받을 수 있는 컴퓨터는 지능
이 있다.”
튜링 테스트의 예
질문: 너 어디에 사니?
A 편의점에서 샀어
B 나는 서울에 살아
3명중에 2명 이상이 기계를 선택하면 튜링테스트 통과
최초 튜링테스트 통과: 2014년 유진 구스트만(Eugene Goostman) (논란은 있음)
튜링테스트 비슷한 예: 2018 Google I/O 영상
AI가 폭발적으로 발전할 수 있었던 요소
-
big data
- KB MB GB TB PB EB
- 2015년 7900 EB
- 많은 데이터를 처리하기 위한 방법이 머신러닝
-
hardware
- CPU에는 ALU(병렬처리가 가능한 장치)가 4개 정도
- GPU에는 ALU가 꽤 많음
- FPGA
- algorithm (machine learning, deep learning)
-
cloud service
- Data + Algorithm + Compute 이것을 모두 갖추기는 어려움 (비용 문제)
- AWS, Azure, Google Cloud, …
인공지능 사례
마케팅
-
넷플릭스
- 시청 콘텐츠 약 75% AI 추천
- 사용자 취향에 맞는 영화 포스터 제공
식품
-
E&J Gallo 와이너리
- 포도의 상태에 따라 필요한 물의 양 예측(인공위성 사진, 포도밭의 센서)
- 물 사용량 25% 감소, 포도 수확량 30% 증가, 비용 절감, 포도 품질 향상
-
미국 노스캐롤라이나주 Sugar Creek
- 맥주 숙성 시간, 온도, pH, 압력, 탄산 정도 분석 => 맥주 품질 향상
- Bosch 정밀 유압계 + IoT 센서 => 병입과정에서 발생하는 파손 문제 해결
-
롯데제과 x IBM
- 소셜 데이터, POS 판매 데이터, 구매 연령, 지역별 소비 분석
- 결과: 꼬깔콘 버팔로 윙맛 추천, 빠다코코넛 + 앙버터
스포츠
-
NBA
- 매시즌 연봉 6억원의 선수 선발
- 슛, 어시스트, 리바운드, 개인성향 , 팀워크, 팀 기여도 예측
-
프로야구
- 이미지 인식 기술을 이용해 베스트 샷(사진) 제공
-
Real Madrid
- 팬들의 SNS 분석 => 팬이 좋아하는 경기, 선수에 따라 굿즈 정보 등 제공
보안
-
호주 국립 은행 ATM
-
Uber
- 운전자가 앱에 등록된 기사인지 사진을 찍어 판별하는 얼굴인식기술 이용
-
Shell (셀프 주유소)
- 주유 중 담배피는 상황을 CCTV를 통해 인식하고 경고음을 주는 기술
의료
-
365 mc
- 지방 흡입 시술 및 회복 상황 분석 (Azure 이용)
-
한국 원자력 연구원
- 골다공증 진단 x-ray 사진을 고해상도로 바꿔주는 기술
- 영유아의 골격 성장 예측
농수산
-
경작물 분류
- 위성 사진으로 작물의 종류를 판별하는 기술 (통계자료로 활용)
고객 서비스
-
맥도날드 맥드라이브
- 주문 소리가 안들리는 문제
- 주문자의 소리를 인식해 주문서를 작성해 주는 기술 (STT 활용)
-
어린이 병원
-
UPS (택배 서비스)
- 택배의 위치, 맡길 수 있는 장소 등을 알려줌
-
영국 철도
- 스카이프나 페이스북과 연동되는 챗봇을 이용해 개인별 전철 도착 시간 등을 제공
환경
-
동물보호
- 멸종 위기에 놓인 코뿔소 개체수 보존을 위해
- 코뿔소 주변에 많이 있는 영양, 얼룩말에 센서를 달고 모니터
-
제설 작업
- 제설차 앞쪽에 센서를 장착해 압력, 기압 등을 체크하고 앞으로 내릴 눈의 양을 예측
-
식수 확보
- 옥스포드 대학에서 식수가 부족한 지역에서 식수를 구하기 위한 연구
- 날씨에 따라 식수의 위치, 우물의 깊이 등을 예측
- 토지
-
수중 생태계
- 수중 생태종의 개체의 증감율을 수중 카메라 및 적외선 센서를 이용해 측정하고 예측
암세포 진단: 인간과 AI가 함께 진단하는 것이 그렇지 않은 경우보다 진단률이 높음
분야에 따라 인간이 할 수 있는 분야와 AI가 뛰어난 분야가 따로 있고 함께 하는 것이 좋은 분야도 있다.
머신러닝 개론
인공지능(1950) { 머신러닝(1980) { 딥러닝(2010) }}
-
인공지능
-
머신러닝
-
딥러닝
- 인공신경망을 사용하는 머신러닝 모델링 방법 중 하나
- 다층 인공신경망 구조를 사용하여 빅 데이터 학습
머신러닝
일반적인 컴퓨터 사이언스
머신러닝
how?
- 다양한 예를 학습시켜 ?를 만듦 (ex, 3, 5 => 8; 7, 11 => 18; …)
머신러닝의 종류
-
Supervised Learning (지도학습, 감독학습)
- 문제와 정답을 제공 (Feature & Label(정답, tag))
- 예측, 추정, 분류
- Regressing: 예측, 회귀 문제
- Forcast: 예측 문제
- Classification: 분류 문제
- 데이터를 구해야 한다는 단점이 있음
-
Unsupervised Learning (비지도학습)
- 문제만 제공 (Feature)
- 패턴/구조 발견
- Anomaly Detection (이상징후 감지)
- 그룹화
- Clustering
-
Reinforcement Learning (강화학습)
- 정답이 아닌 보상 제공
- 인과관계가 중요
- 게임(알파고), 로봇
- 인간과 비슷한 형태로 움직이게 하는 기술(SFV, motivation)
머신러닝의 방법(머신러닝을 구현할 때 쓰는 알고리즘)
- Linear Regression
- SVM
- Neural Network
- …
인공 신경
I(입력):
배고픔(w:10)
통장 잔액(w:80)
주변 가게(w:30)
N(인공신경): 뭐먹지?
O(출력): 분식
딥러닝
Input layer + 여러개의 Hidden layer + Output layer
알파고는 딥러닝을 활용한 강화학습
머신러닝 vs 딥러닝
-
머신러닝
- Input
- Feature Engineering (필요한 데이터를 선별해 활용할 수 있도록 정제)
- 결과값에 영향을 주는 독립변수: Feature
- 결과 데이터 종속변수: Label (정답, tag)
- Feature Engineering을 위해 도메인 분야의 전문가가 필요하다
- Traditional ML
- Ouptut
-
딥러닝
- Input
- Feature Extraction
- Neural Network
- Output
Feature & Label
Sung Kim의 강의 참고
Y(label) = w*X(Feature) + b
Learning(학습): 입력된 Feature와 Label을 통해 w와 b를 머신러닝 모델이 구해주는 것
학습을 위해 필요한 데이터
- 학습 데이터(train data)
- 검증 데이터(test data)