SlideShare a Scribd company logo
1 of 37
Download to read offline
© 2019 김성현, 정현우. All rights reserved. Redistribution or public display not permitted without written permission from 김성현, 정현우.
iOS에서 CoreML을 사용하여 쉽게 머신 러닝 적용하기
Doran
SK
# 코드스쿼드
머신 러닝
Table of contents
1. ML History
2. ML Definition
3. ML Types
4. ML in iOS
• Core ML Framework / Model
• Create ML / Transfer Learning
5. 이미지 구분 모델 예제
• Create ML을 사용하여 학습시키기
• 시연 / 코드 설명
6. 신뢰도 점수에 대하여
( 대충 ML의 기원부터 파악해보자는 얘기)
History
ML History
Thomas Bayes
1701–1761
ML History
Thomas Bayes
1701–1761
영국남자
영국의 수학/통계학자
베이즈 정리 및 베이지안 확률을 정립
ML History
마코브체인 (안드레이 마코브)
Ref: https://sites.google.com/site/machlearnwiki/RBM/markov-chain
ML History
Before 1950's
확률 이론 발전과 함께 태동
ML History
1950's
Alan Turing은 학습하는 기계에 대한 제안을 하였고, 기계와 사람의 유사도 측정을 위한 튜링 테스트를 고안함
1952
최초의 ML 컴퓨터 프로그램을 개발 (체커 게임 학습하는 프로그램) - Arthur Samuel
1956
다트머스 워크샵에서 학습하는 기계를 지칭하는 "AI" 용어 제언
1958
시각 인식 작업을 해결하기 위한 최초의 인공 신경망인 Perceptron을 설계 (by Frank Rosenblatt)
Perceptron 구현을 위해 Frank Rosenblatt가 만든 컴퓨터의 이름은? ( Mark I )
https://www.bbc.com/timelines/zypd97h

https://projectresearch.co.kr/2017/06/14/%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9Dml%EC%9D%98-%EA%B0%84%EB%9E%B5%ED%95%9C-
%EC%97%AD%EC%82%AC/
ML History
1970's AI Winter
과대광고, 기금 고갈, HW 기술 미비, 이론적 한계 등
1980's AI Summer
설명 기반 학습 (중요도 낮은 데이터 삭제할 수 있는 훈련 분석 알고리즘 )
1980's ~ early 1990's AI Winter
Neural Network에 대한 좋은 이론 부족 등
https://www.bbc.com/timelines/zypd97h

https://projectresearch.co.kr/2017/06/14/%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9Dml%EC%9D%98-%EA%B0%84%EB%9E%B5%ED%95%9C-
%EC%97%AD%EC%82%AC/
ML History
Before 2000's
신경망 이론 등 각종 이론 태동
과장광고, 하드웨어 미숙, 뒷받침할 심화 이론 미비 등
ML History
2011
IBM Watson 컴퓨터 vs 일반 휴먼 참가자들이 참가한 자연어 퀴즈쇼 프로그램에서 왓슨 우승
2012
Google Brain Project
- 구글 인프라를 활용하여 이미지와 비디오의 패턴을 감지하는 심층 신경망(DNN) 개발
2013
DeepMind : Atari 게임에서 인간을 이길 수 있는 심층 강화학습 모델을 설계
2006~
Hardware의 성숙, 신경망 모델에 대한 성숙된 이론 보완을 근거로 다시 대두
ML을 위한 Neural Network 개발, Deep Learning 확산 (Geoffrey Hinton)
https://www.bbc.com/timelines/zypd97h

https://projectresearch.co.kr/2017/06/14/%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9Dml%EC%9D%98-%EA%B0%84%EB%9E%B5%ED%95%9C-
%EC%97%AD%EC%82%AC/
ML History
2014
DeepFace DNN (Facebook)
- 사람 얼굴 인식 뉴럴 네트워크 개발
2016
AlphaGo vs Sedol
2017
Google TensorFlow 정식 발표
MS Cognitivie Toolkit 출시
Apple CoreML 출시 (iOS 11)
https://www.bbc.com/timelines/zypd97h

https://projectresearch.co.kr/2017/06/14/%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9Dml%EC%9D%98-%EA%B0%84%EB%9E%B5%ED%95%9C-
%EC%97%AD%EC%82%AC/
ML History
2010's
컴퓨팅 기술 뒷받침 (multi core, GPU, cloud, Network etc)
강화학습, DNN 등 이론 강화
AI as Framework
Definition
Definition
기계가 일일이 코드로 명시하지 않은 동작을
데이터로부터 학습하여 실행할 수 있도록 하는 알고리즘을 개발하는 연구 분야
- Arthur Samuel
ML은 AI의 한 분야
표현 과 일반화 가 ML의 핵심
표현 : 데이터에 대한 평가
일반화 : 알려지지 않은 데이터에 대한 처리, Training 이후에 새롭게 들어온 데이터를 정확히 처리할 수 있는 능력
Definition
딥러닝 ?? ML
딥러닝은 머신러닝의 한 분야. 인공 신경망 중 심층 인공 신경망을 주로 다룸
이미지인식, 음성인식, 추천시스템 자연어 처리 등에 응용
공통점
모델 학습 / 데이터 분류
차이점 - 이미지 분석 (Object Detection) 예
DL : 이미지를 딥러닝 알고리즘에 직접 제공하여 물체를 예측 | 트레이닝에 요구되는 데이터 큼
고유의 특징 선택 어려움
ML : 특정 Workflow를 따름 (데이터 수집 > 특징 추출 > 예측모델 생성)
학습 시간이 상대적으로 짧음
Definition
요약
AI ⊃ ML ⊃ DL
AI : 인공지능. 지능적인 인간의 행동을 모방하는 기계의 능력을 연구하는 분야를 총칭
ML : 데이터를 통해 명시적으로 프로그래밍하지않고 학습하는 알고리즘을 연구하는 분야
DL : 인공신경망을 활용한 머신러닝의 한 분야
http://information-management.co.kr/index.php/blog/ai-vs-ml-vs-dl
ML Types
지도학습 (Supervised Learning)
훈련 데이터로부터 하나의 함수를 유추해내기 위한 기계학습의 방법
- 회귀분석, Naive Bayes Classification …
방 개수*A ☓ 크기*B ☓ 위치*C + D
= 판매가
자율학습 (Unsupervised Learning)
각 주택의 판매가를 모른다고 해보자.
입력값에 대한 목표치가 주어지지 않음
숫자들이 의미하는 바가 무엇인지 모름
대신, 이 숫자들로 패턴이나 그룹화를 시도
(서로 다른 시장의 세분화를 식별하는 등)
강화학습 (Reinforcement Learning)
어떤 환경 내에서 정의된 Agent가 현재의 상태를 인식하여
선택가능한 행동 중 보상을 최대화하는 행동 또는 행동 순서를 선택하는 방법
행동심리학에서 영향받음
딥마인드 - 벽돌깨기 게임
ML in iOS
Core ML / Model / Create ML
macOS, iOS, watchOS, tvOS에 머신 러닝 모델을 쉽게 통합할 수 있도록
Apple에서 제공하는 프레임워크
- 다양한 포멧의 모델을 지원
- Create ML을 사용하여 만든 모델은 바로 앱에서 사용 가능
CoreML
CoreML Architecture
Vision
Natural Language
Speech
Sound Analysis
CoreML
CoreML, CreateML, Xcode 등 여러 아키텍처 포맷 등에서 사용하기 위한 머신러닝 학습 모델
.mlmodel 확장자를 지님
기본 학습 모델 제공
CreateML로 직접 모델 구축 가능
Model
Model 종류
감정 분석
정말 최고였습니다! 😃
번역
I love you mom 사랑해 엄마
텍스트 예측
강남역으로 가는 길을 아시나요?
형태 변환
음악 태그
락 음악
장면 식별
해변
손글씨 인식
7
스위프트 머신러닝 프레임워크
.mlmodel 확장자 Model을 CoreML 보다 더 적은 코드로 생성하게 해준다.
Transfer Learning 기법 활용
한줄 코드 작성으로 모델 트레이닝 & 하드웨어 최적화 수행
use case
1) 커스텀 이미지 분류
2) 텍스트 분석
3) tabular Data 분석 ( 화학 구성분 데이터 분석 —> Wine Quality 예측)
CreateML
Transfer Learning
• 기존에 만들어진 모델(pretrained model)을 사용하여 새로운 모델 만들 때,
학습을 빠르게 하며, 예측을 높이는 방법
• DNN상의 마지막 layer만 수정해서 목적에 맞게 다시 학습 시키는 방식
Why?
• 실질적으로 Convolution network을 처음부터 학습시키는 일은 많지 않으므로,
이미 학습된 모델을 바탕으로 사용해서 문제를 해결하는게 유용
• 개발자의 제한된 컴퓨팅파워 / 시간의 문제를 극복하는데 용이
CS231n Convolutional Neural Networks for Visual Recognition
Transfer Learning
일반적인 ML workflow
1) Problem 인식
2) Collect Data
3) Train your model
4) Evaluation (create .mlmodel or retrain)
Before Practice
이미지 구분 모델 예제
Create ML을 사용하여 학습시키기
사진을 찍습니다.
사진들을 폴더에 정리합니다. 

폴더의 이름은 식별 레이블로서 사용됩니다.
• 필요한 데이터의 양
- 각 카테고리 별 적어도 10개 이상, 

많을수록 좋습니다.
- 지나치게 불균형적인 데이터들은 

학습하기 힘듭니다.
Core ML 모델로 변환하기
변환
Core ML Tools
Apache MXNet
TensorFlow
ONNX
https://developer.apple.com/kr/machine-learning/resources/
시연
이미지 구분 예제
https://github.com/sunghyun-k/ImageClassifierDemo
신뢰도 (Confidence) 점수에 대하여
1.0은 정확하다는 뜻인가요?
•알고리즘의 기준은 충족했지만 우리들의 기준과는 다를 수 있습니다.
기준치는 사용환경에 따라 달라집니다.
•분류에는 높은 신뢰도가 필요합니다. 분류 모델이 어떻게 작동하는지 확인하십시오.
•가능성이 있다고 유추된다면 낮은 신뢰도 점수여도 탐색 결과에 포함할 수도 있습니다.
🤔
References
Wikipedia
https://ko.wikipedia.org/wiki/%EA%B8%B0%EA%B3%84_%ED%95%99%EC%8A%B5
https://ko.wikipedia.org/wiki/%ED%86%A0%EB%A8%B8%EC%8A%A4_%EB%B2%A0%EC%9D%B4%EC%A6%88
Coursera
https://ko.coursera.org/learn/machine-learning
WWDC
https://developer.apple.com/videos/play/wwdc2017/703/
https://developer.apple.com/videos/play/wwdc2018/717
Document
https://developer.apple.com/documentation/createml
https://developer.apple.com/documentation/coreml
https://developer.apple.com/kr/machine-learning/resources/
Others
https://sites.google.com/site/machlearnwiki/RBM/markov-chain
https://developers.google.com/machine-learning/crash-course/ml-intro?hl=ko
http://information-management.co.kr/index.php/blog/ai-vs-ml-vs-dl
DeepMind Block Game Reinforement Learning youtube : https://www.youtube.com/watch?v=Q70ulPJW3Gk
https://www.bbc.com/timelines/zypd97h

https://projectresearch.co.kr/2017/06/14/%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9Dml%EC%9D%98-%EA%B0%84%EB%9E%B5%ED%95%9C-
%EC%97%AD%EC%82%AC/
https://towardsdatascience.com/an-intro-to-deep-learning-for-face-recognition-aa8dfbbc51fb

More Related Content

Similar to 코드스쿼드 iOS 교육 ML 발표자료

소프트웨어설계론
소프트웨어설계론소프트웨어설계론
소프트웨어설계론JeongDong Kim
 
딥러닝을 11번가 영상 검색에 활용한 경험 공유
딥러닝을 11번가 영상 검색에 활용한 경험 공유딥러닝을 11번가 영상 검색에 활용한 경험 공유
딥러닝을 11번가 영상 검색에 활용한 경험 공유혁준 전
 
딥러닝을 활용한 뉴스 메타 태깅
딥러닝을 활용한 뉴스 메타 태깅딥러닝을 활용한 뉴스 메타 태깅
딥러닝을 활용한 뉴스 메타 태깅if kakao
 
아직도 파이썬으로만 머신 러닝 하니? 난 SQL로 바로 쓴다. - 송규호, AWS 솔루션즈 아키텍트/ 정의준, AWS 테크니컬어카운트 매...
아직도 파이썬으로만 머신 러닝 하니? 난 SQL로 바로 쓴다.  - 송규호, AWS 솔루션즈 아키텍트/ 정의준, AWS 테크니컬어카운트 매...아직도 파이썬으로만 머신 러닝 하니? 난 SQL로 바로 쓴다.  - 송규호, AWS 솔루션즈 아키텍트/ 정의준, AWS 테크니컬어카운트 매...
아직도 파이썬으로만 머신 러닝 하니? 난 SQL로 바로 쓴다. - 송규호, AWS 솔루션즈 아키텍트/ 정의준, AWS 테크니컬어카운트 매...Amazon Web Services Korea
 
[AWS Innovate 온라인 컨퍼런스] 수백만 사용자 대상 기계 학습 서비스를 위한 확장 비법 - 윤석찬, AWS 테크 에반젤리스트
[AWS Innovate 온라인 컨퍼런스] 수백만 사용자 대상 기계 학습 서비스를 위한 확장 비법 - 윤석찬, AWS 테크 에반젤리스트[AWS Innovate 온라인 컨퍼런스] 수백만 사용자 대상 기계 학습 서비스를 위한 확장 비법 - 윤석찬, AWS 테크 에반젤리스트
[AWS Innovate 온라인 컨퍼런스] 수백만 사용자 대상 기계 학습 서비스를 위한 확장 비법 - 윤석찬, AWS 테크 에반젤리스트Amazon Web Services Korea
 
AWS CLOUD 2018- AWS의 새로운 통합 머신러닝 플랫폼 서비스, Amazon SageMaker (김무현 솔루션즈 아키텍트)
AWS CLOUD 2018- AWS의 새로운 통합 머신러닝 플랫폼 서비스, Amazon SageMaker (김무현 솔루션즈 아키텍트)AWS CLOUD 2018- AWS의 새로운 통합 머신러닝 플랫폼 서비스, Amazon SageMaker (김무현 솔루션즈 아키텍트)
AWS CLOUD 2018- AWS의 새로운 통합 머신러닝 플랫폼 서비스, Amazon SageMaker (김무현 솔루션즈 아키텍트)Amazon Web Services Korea
 
수화 인식 자동 번역 iOS 앱 프로젝트 제안서
수화 인식 자동 번역 iOS 앱 프로젝트 제안서수화 인식 자동 번역 iOS 앱 프로젝트 제안서
수화 인식 자동 번역 iOS 앱 프로젝트 제안서Anna Kim
 
머신러닝(딥러닝 요약)
머신러닝(딥러닝 요약)머신러닝(딥러닝 요약)
머신러닝(딥러닝 요약)Byung-han Lee
 
제11회공개sw개발자대회 금상 TensorMSA(소개)
제11회공개sw개발자대회 금상 TensorMSA(소개)제11회공개sw개발자대회 금상 TensorMSA(소개)
제11회공개sw개발자대회 금상 TensorMSA(소개)Susang Kim
 
Vip detection sensor
Vip detection sensorVip detection sensor
Vip detection sensorchs71
 
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기NAVER D2
 
2021-11-16 모두콘 딥러닝 경량화 발표
2021-11-16 모두콘 딥러닝 경량화 발표2021-11-16 모두콘 딥러닝 경량화 발표
2021-11-16 모두콘 딥러닝 경량화 발표JongkukLim
 
AI/ML re:invent 2019 recap at Delivery Hero Korea
AI/ML re:invent 2019 recap at Delivery Hero KoreaAI/ML re:invent 2019 recap at Delivery Hero Korea
AI/ML re:invent 2019 recap at Delivery Hero KoreaSungmin Kim
 
머신러닝 및 딥러닝 기초 (2020.01.07)
머신러닝 및 딥러닝 기초 (2020.01.07)머신러닝 및 딥러닝 기초 (2020.01.07)
머신러닝 및 딥러닝 기초 (2020.01.07)KYOYOON JUNG
 
스마트폰 위의 딥러닝
스마트폰 위의 딥러닝스마트폰 위의 딥러닝
스마트폰 위의 딥러닝NAVER Engineering
 
Deep learning framework 제작
Deep learning framework 제작Deep learning framework 제작
Deep learning framework 제작Tae Young Lee
 
파이썬으로 익히는 딥러닝 기본 (18년)
파이썬으로 익히는 딥러닝 기본 (18년)파이썬으로 익히는 딥러닝 기본 (18년)
파이썬으로 익히는 딥러닝 기본 (18년)SK(주) C&C - 강병호
 
빅데이터와공공정보 - 최고위과정 특강
빅데이터와공공정보 - 최고위과정 특강빅데이터와공공정보 - 최고위과정 특강
빅데이터와공공정보 - 최고위과정 특강JM code group
 

Similar to 코드스쿼드 iOS 교육 ML 발표자료 (20)

소프트웨어설계론
소프트웨어설계론소프트웨어설계론
소프트웨어설계론
 
Understanding MLOps
Understanding MLOpsUnderstanding MLOps
Understanding MLOps
 
딥러닝을 11번가 영상 검색에 활용한 경험 공유
딥러닝을 11번가 영상 검색에 활용한 경험 공유딥러닝을 11번가 영상 검색에 활용한 경험 공유
딥러닝을 11번가 영상 검색에 활용한 경험 공유
 
딥러닝을 활용한 뉴스 메타 태깅
딥러닝을 활용한 뉴스 메타 태깅딥러닝을 활용한 뉴스 메타 태깅
딥러닝을 활용한 뉴스 메타 태깅
 
아직도 파이썬으로만 머신 러닝 하니? 난 SQL로 바로 쓴다. - 송규호, AWS 솔루션즈 아키텍트/ 정의준, AWS 테크니컬어카운트 매...
아직도 파이썬으로만 머신 러닝 하니? 난 SQL로 바로 쓴다.  - 송규호, AWS 솔루션즈 아키텍트/ 정의준, AWS 테크니컬어카운트 매...아직도 파이썬으로만 머신 러닝 하니? 난 SQL로 바로 쓴다.  - 송규호, AWS 솔루션즈 아키텍트/ 정의준, AWS 테크니컬어카운트 매...
아직도 파이썬으로만 머신 러닝 하니? 난 SQL로 바로 쓴다. - 송규호, AWS 솔루션즈 아키텍트/ 정의준, AWS 테크니컬어카운트 매...
 
[AWS Innovate 온라인 컨퍼런스] 수백만 사용자 대상 기계 학습 서비스를 위한 확장 비법 - 윤석찬, AWS 테크 에반젤리스트
[AWS Innovate 온라인 컨퍼런스] 수백만 사용자 대상 기계 학습 서비스를 위한 확장 비법 - 윤석찬, AWS 테크 에반젤리스트[AWS Innovate 온라인 컨퍼런스] 수백만 사용자 대상 기계 학습 서비스를 위한 확장 비법 - 윤석찬, AWS 테크 에반젤리스트
[AWS Innovate 온라인 컨퍼런스] 수백만 사용자 대상 기계 학습 서비스를 위한 확장 비법 - 윤석찬, AWS 테크 에반젤리스트
 
AWS CLOUD 2018- AWS의 새로운 통합 머신러닝 플랫폼 서비스, Amazon SageMaker (김무현 솔루션즈 아키텍트)
AWS CLOUD 2018- AWS의 새로운 통합 머신러닝 플랫폼 서비스, Amazon SageMaker (김무현 솔루션즈 아키텍트)AWS CLOUD 2018- AWS의 새로운 통합 머신러닝 플랫폼 서비스, Amazon SageMaker (김무현 솔루션즈 아키텍트)
AWS CLOUD 2018- AWS의 새로운 통합 머신러닝 플랫폼 서비스, Amazon SageMaker (김무현 솔루션즈 아키텍트)
 
XAI
XAIXAI
XAI
 
수화 인식 자동 번역 iOS 앱 프로젝트 제안서
수화 인식 자동 번역 iOS 앱 프로젝트 제안서수화 인식 자동 번역 iOS 앱 프로젝트 제안서
수화 인식 자동 번역 iOS 앱 프로젝트 제안서
 
머신러닝(딥러닝 요약)
머신러닝(딥러닝 요약)머신러닝(딥러닝 요약)
머신러닝(딥러닝 요약)
 
제11회공개sw개발자대회 금상 TensorMSA(소개)
제11회공개sw개발자대회 금상 TensorMSA(소개)제11회공개sw개발자대회 금상 TensorMSA(소개)
제11회공개sw개발자대회 금상 TensorMSA(소개)
 
Vip detection sensor
Vip detection sensorVip detection sensor
Vip detection sensor
 
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
 
2021-11-16 모두콘 딥러닝 경량화 발표
2021-11-16 모두콘 딥러닝 경량화 발표2021-11-16 모두콘 딥러닝 경량화 발표
2021-11-16 모두콘 딥러닝 경량화 발표
 
AI/ML re:invent 2019 recap at Delivery Hero Korea
AI/ML re:invent 2019 recap at Delivery Hero KoreaAI/ML re:invent 2019 recap at Delivery Hero Korea
AI/ML re:invent 2019 recap at Delivery Hero Korea
 
머신러닝 및 딥러닝 기초 (2020.01.07)
머신러닝 및 딥러닝 기초 (2020.01.07)머신러닝 및 딥러닝 기초 (2020.01.07)
머신러닝 및 딥러닝 기초 (2020.01.07)
 
스마트폰 위의 딥러닝
스마트폰 위의 딥러닝스마트폰 위의 딥러닝
스마트폰 위의 딥러닝
 
Deep learning framework 제작
Deep learning framework 제작Deep learning framework 제작
Deep learning framework 제작
 
파이썬으로 익히는 딥러닝 기본 (18년)
파이썬으로 익히는 딥러닝 기본 (18년)파이썬으로 익히는 딥러닝 기본 (18년)
파이썬으로 익히는 딥러닝 기본 (18년)
 
빅데이터와공공정보 - 최고위과정 특강
빅데이터와공공정보 - 최고위과정 특강빅데이터와공공정보 - 최고위과정 특강
빅데이터와공공정보 - 최고위과정 특강
 

코드스쿼드 iOS 교육 ML 발표자료

  • 1. © 2019 김성현, 정현우. All rights reserved. Redistribution or public display not permitted without written permission from 김성현, 정현우. iOS에서 CoreML을 사용하여 쉽게 머신 러닝 적용하기 Doran SK # 코드스쿼드 머신 러닝
  • 2. Table of contents 1. ML History 2. ML Definition 3. ML Types 4. ML in iOS • Core ML Framework / Model • Create ML / Transfer Learning 5. 이미지 구분 모델 예제 • Create ML을 사용하여 학습시키기 • 시연 / 코드 설명 6. 신뢰도 점수에 대하여
  • 3. ( 대충 ML의 기원부터 파악해보자는 얘기) History
  • 5. ML History Thomas Bayes 1701–1761 영국남자 영국의 수학/통계학자 베이즈 정리 및 베이지안 확률을 정립
  • 6. ML History 마코브체인 (안드레이 마코브) Ref: https://sites.google.com/site/machlearnwiki/RBM/markov-chain
  • 7. ML History Before 1950's 확률 이론 발전과 함께 태동
  • 8. ML History 1950's Alan Turing은 학습하는 기계에 대한 제안을 하였고, 기계와 사람의 유사도 측정을 위한 튜링 테스트를 고안함 1952 최초의 ML 컴퓨터 프로그램을 개발 (체커 게임 학습하는 프로그램) - Arthur Samuel 1956 다트머스 워크샵에서 학습하는 기계를 지칭하는 "AI" 용어 제언 1958 시각 인식 작업을 해결하기 위한 최초의 인공 신경망인 Perceptron을 설계 (by Frank Rosenblatt) Perceptron 구현을 위해 Frank Rosenblatt가 만든 컴퓨터의 이름은? ( Mark I ) https://www.bbc.com/timelines/zypd97h
 https://projectresearch.co.kr/2017/06/14/%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9Dml%EC%9D%98-%EA%B0%84%EB%9E%B5%ED%95%9C- %EC%97%AD%EC%82%AC/
  • 9. ML History 1970's AI Winter 과대광고, 기금 고갈, HW 기술 미비, 이론적 한계 등 1980's AI Summer 설명 기반 학습 (중요도 낮은 데이터 삭제할 수 있는 훈련 분석 알고리즘 ) 1980's ~ early 1990's AI Winter Neural Network에 대한 좋은 이론 부족 등 https://www.bbc.com/timelines/zypd97h
 https://projectresearch.co.kr/2017/06/14/%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9Dml%EC%9D%98-%EA%B0%84%EB%9E%B5%ED%95%9C- %EC%97%AD%EC%82%AC/
  • 10. ML History Before 2000's 신경망 이론 등 각종 이론 태동 과장광고, 하드웨어 미숙, 뒷받침할 심화 이론 미비 등
  • 11. ML History 2011 IBM Watson 컴퓨터 vs 일반 휴먼 참가자들이 참가한 자연어 퀴즈쇼 프로그램에서 왓슨 우승 2012 Google Brain Project - 구글 인프라를 활용하여 이미지와 비디오의 패턴을 감지하는 심층 신경망(DNN) 개발 2013 DeepMind : Atari 게임에서 인간을 이길 수 있는 심층 강화학습 모델을 설계 2006~ Hardware의 성숙, 신경망 모델에 대한 성숙된 이론 보완을 근거로 다시 대두 ML을 위한 Neural Network 개발, Deep Learning 확산 (Geoffrey Hinton) https://www.bbc.com/timelines/zypd97h
 https://projectresearch.co.kr/2017/06/14/%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9Dml%EC%9D%98-%EA%B0%84%EB%9E%B5%ED%95%9C- %EC%97%AD%EC%82%AC/
  • 12. ML History 2014 DeepFace DNN (Facebook) - 사람 얼굴 인식 뉴럴 네트워크 개발 2016 AlphaGo vs Sedol 2017 Google TensorFlow 정식 발표 MS Cognitivie Toolkit 출시 Apple CoreML 출시 (iOS 11) https://www.bbc.com/timelines/zypd97h
 https://projectresearch.co.kr/2017/06/14/%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9Dml%EC%9D%98-%EA%B0%84%EB%9E%B5%ED%95%9C- %EC%97%AD%EC%82%AC/
  • 13. ML History 2010's 컴퓨팅 기술 뒷받침 (multi core, GPU, cloud, Network etc) 강화학습, DNN 등 이론 강화 AI as Framework
  • 15. Definition 기계가 일일이 코드로 명시하지 않은 동작을 데이터로부터 학습하여 실행할 수 있도록 하는 알고리즘을 개발하는 연구 분야 - Arthur Samuel ML은 AI의 한 분야 표현 과 일반화 가 ML의 핵심 표현 : 데이터에 대한 평가 일반화 : 알려지지 않은 데이터에 대한 처리, Training 이후에 새롭게 들어온 데이터를 정확히 처리할 수 있는 능력
  • 16. Definition 딥러닝 ?? ML 딥러닝은 머신러닝의 한 분야. 인공 신경망 중 심층 인공 신경망을 주로 다룸 이미지인식, 음성인식, 추천시스템 자연어 처리 등에 응용 공통점 모델 학습 / 데이터 분류 차이점 - 이미지 분석 (Object Detection) 예 DL : 이미지를 딥러닝 알고리즘에 직접 제공하여 물체를 예측 | 트레이닝에 요구되는 데이터 큼 고유의 특징 선택 어려움 ML : 특정 Workflow를 따름 (데이터 수집 > 특징 추출 > 예측모델 생성) 학습 시간이 상대적으로 짧음
  • 17. Definition 요약 AI ⊃ ML ⊃ DL AI : 인공지능. 지능적인 인간의 행동을 모방하는 기계의 능력을 연구하는 분야를 총칭 ML : 데이터를 통해 명시적으로 프로그래밍하지않고 학습하는 알고리즘을 연구하는 분야 DL : 인공신경망을 활용한 머신러닝의 한 분야 http://information-management.co.kr/index.php/blog/ai-vs-ml-vs-dl
  • 19. 지도학습 (Supervised Learning) 훈련 데이터로부터 하나의 함수를 유추해내기 위한 기계학습의 방법 - 회귀분석, Naive Bayes Classification … 방 개수*A ☓ 크기*B ☓ 위치*C + D = 판매가
  • 20. 자율학습 (Unsupervised Learning) 각 주택의 판매가를 모른다고 해보자. 입력값에 대한 목표치가 주어지지 않음 숫자들이 의미하는 바가 무엇인지 모름 대신, 이 숫자들로 패턴이나 그룹화를 시도 (서로 다른 시장의 세분화를 식별하는 등)
  • 21. 강화학습 (Reinforcement Learning) 어떤 환경 내에서 정의된 Agent가 현재의 상태를 인식하여 선택가능한 행동 중 보상을 최대화하는 행동 또는 행동 순서를 선택하는 방법 행동심리학에서 영향받음 딥마인드 - 벽돌깨기 게임
  • 22. ML in iOS Core ML / Model / Create ML
  • 23. macOS, iOS, watchOS, tvOS에 머신 러닝 모델을 쉽게 통합할 수 있도록 Apple에서 제공하는 프레임워크 - 다양한 포멧의 모델을 지원 - Create ML을 사용하여 만든 모델은 바로 앱에서 사용 가능 CoreML
  • 26. CoreML, CreateML, Xcode 등 여러 아키텍처 포맷 등에서 사용하기 위한 머신러닝 학습 모델 .mlmodel 확장자를 지님 기본 학습 모델 제공 CreateML로 직접 모델 구축 가능 Model
  • 27. Model 종류 감정 분석 정말 최고였습니다! 😃 번역 I love you mom 사랑해 엄마 텍스트 예측 강남역으로 가는 길을 아시나요? 형태 변환 음악 태그 락 음악 장면 식별 해변 손글씨 인식 7
  • 28. 스위프트 머신러닝 프레임워크 .mlmodel 확장자 Model을 CoreML 보다 더 적은 코드로 생성하게 해준다. Transfer Learning 기법 활용 한줄 코드 작성으로 모델 트레이닝 & 하드웨어 최적화 수행 use case 1) 커스텀 이미지 분류 2) 텍스트 분석 3) tabular Data 분석 ( 화학 구성분 데이터 분석 —> Wine Quality 예측) CreateML
  • 29. Transfer Learning • 기존에 만들어진 모델(pretrained model)을 사용하여 새로운 모델 만들 때, 학습을 빠르게 하며, 예측을 높이는 방법 • DNN상의 마지막 layer만 수정해서 목적에 맞게 다시 학습 시키는 방식 Why? • 실질적으로 Convolution network을 처음부터 학습시키는 일은 많지 않으므로, 이미 학습된 모델을 바탕으로 사용해서 문제를 해결하는게 유용 • 개발자의 제한된 컴퓨팅파워 / 시간의 문제를 극복하는데 용이 CS231n Convolutional Neural Networks for Visual Recognition Transfer Learning
  • 30. 일반적인 ML workflow 1) Problem 인식 2) Collect Data 3) Train your model 4) Evaluation (create .mlmodel or retrain) Before Practice
  • 32. Create ML을 사용하여 학습시키기 사진을 찍습니다. 사진들을 폴더에 정리합니다. 
 폴더의 이름은 식별 레이블로서 사용됩니다. • 필요한 데이터의 양 - 각 카테고리 별 적어도 10개 이상, 
 많을수록 좋습니다. - 지나치게 불균형적인 데이터들은 
 학습하기 힘듭니다.
  • 33. Core ML 모델로 변환하기 변환 Core ML Tools Apache MXNet TensorFlow ONNX https://developer.apple.com/kr/machine-learning/resources/
  • 35. 신뢰도 (Confidence) 점수에 대하여 1.0은 정확하다는 뜻인가요? •알고리즘의 기준은 충족했지만 우리들의 기준과는 다를 수 있습니다. 기준치는 사용환경에 따라 달라집니다. •분류에는 높은 신뢰도가 필요합니다. 분류 모델이 어떻게 작동하는지 확인하십시오. •가능성이 있다고 유추된다면 낮은 신뢰도 점수여도 탐색 결과에 포함할 수도 있습니다.
  • 36. 🤔
  • 37. References Wikipedia https://ko.wikipedia.org/wiki/%EA%B8%B0%EA%B3%84_%ED%95%99%EC%8A%B5 https://ko.wikipedia.org/wiki/%ED%86%A0%EB%A8%B8%EC%8A%A4_%EB%B2%A0%EC%9D%B4%EC%A6%88 Coursera https://ko.coursera.org/learn/machine-learning WWDC https://developer.apple.com/videos/play/wwdc2017/703/ https://developer.apple.com/videos/play/wwdc2018/717 Document https://developer.apple.com/documentation/createml https://developer.apple.com/documentation/coreml https://developer.apple.com/kr/machine-learning/resources/ Others https://sites.google.com/site/machlearnwiki/RBM/markov-chain https://developers.google.com/machine-learning/crash-course/ml-intro?hl=ko http://information-management.co.kr/index.php/blog/ai-vs-ml-vs-dl DeepMind Block Game Reinforement Learning youtube : https://www.youtube.com/watch?v=Q70ulPJW3Gk https://www.bbc.com/timelines/zypd97h
 https://projectresearch.co.kr/2017/06/14/%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9Dml%EC%9D%98-%EA%B0%84%EB%9E%B5%ED%95%9C- %EC%97%AD%EC%82%AC/ https://towardsdatascience.com/an-intro-to-deep-learning-for-face-recognition-aa8dfbbc51fb