SlideShare uma empresa Scribd logo
1 de 73
임도형
• 사람의 손이 아닌 기계가 알아서 하면 인공지능이다.
• 전문가의 지식을 하드코딩 할 수도 있고(전문가 시스템)
• 데이터에서 로직을 찾을 수도 있다.(머신러닝)
인공지능(AI; Artificial Intelligence)
• 인공지능의 한 분야
• 데이터에서 가치를 찾아내는 것
• 아주 다양한 방법이 있다.
• SVM, 의사결정트리, Random Forest, Bayesian, K-Means Clustering,
K-NN, Neural Network
머신러닝(ML; Machine Learning)
• 신경망(NN; Neural Network)을 사용한 머신러닝 방법
• 신경망의 은닉층이 많아서(deep) DNN(Deep NN)이라 부른다
딥러닝(DL; Deep Learning)
2012년 AI 부활
2016년 화려한 복귀
• DNN과 NN은 별 차이 없다.
• NN: AI에 대한 엄청난 기대와 그 만큼의 실망.
• 최근 뚜렷한 성과를 보이면서 다시 큰 관심.
• DNN: 실망했던 용어를 대신하여 붐을 일으키기 위한 용어.
심층신경망과 신경망
• 인간이 고안한 알고리즘이건 기계가 학습한 알고리즘 이건, 기
계가 스스로 처리하면 AI
• 기계가 학습하는 경우가 ML
• 그중 신경망을 사용하는 것이 DL
• 서로 다르지만, 그냥 AI = ML = DL 이라 부른다.
AI, ML, DL
AI, ML, DL
Universal
Approximator
어떠한 함수도 근사화 할 수 있다.
DNN의 능력
• DNN은 임의의 함수를 근사화 할 수 있다.
• 함수의 내부를 모르더라도.
• 입력과 출력 데이터로.
DNN의 함수 근사화 능력
함수
DNN
출력입력
학습
DNN
0(고양이)
학습
DNN
1(강아지)
학습
DNN
0(고양이)
학습
DNN
1(강아지)
학습
DNN
?
처음 보는 입력이라도 출력을 낸다. 의미 있는.
• 고양이, 강아지 구분 함수
• 어떻게 구분하는 지 정의하지 않았다.
• 정의하기는 힘들어도, 그 함수는 존재한다.
• 단순한 입출력 쌍 데이터로 그 함수를 근사화 하였다.
함수를 근사화 한 것이다
• 단순히 입출력 쌍을 반복하여 학습시킨다.
• 하지만 로직을 찾아내기 어려운 문제에는 아주 효과적이다.
• 얼굴 인식, 물체 인식 같은.
단순, 하지만 강력한 방법
함수 예
DNN
고양이
함수 예
DNN
“안녕하세요”
음파
함수 예
DNN
정상/비정상
시스템
데이터
함수 예
DNN
다음 수
함수 예
DNN
“안녕하세요”
영어 한국어
“hello”
• 장점 : 대상 함수의 내부를 몰라도 된다.
• 단점 : 비싸다
• 많은 데이터, 많은 연산량
딥러닝 장단점
• 기존의 방법으로 이미 풀린 문제는 ML
• 기존의 방법으로 못풀었는데 데이터가 있으면 DL
• 바둑, 얼굴인식, 물체인식, 음성인식, 번역
ML과 DL의 선택
model = build_model() // 모델 구성
for i in range(1000): // 모든 데이터에 대하여 1000번 반복
model.fit(datas)
model.save(‘my_model.h5’) // 저장. 파일 크기는 보통 100메가
단위
model = load(’my_model.h5’) // 저장된 모델 로딩
predicted = model.predict(input) // 예측 실행
딥러닝 실제 코드
• 2대 적용 분야 : 자연어, 영상
• 일부 작업은 이미 안정화 단계에 있다.
• 영상분류, 영상인식
• Keras의 배포본에 포함
딥러닝 트렌드
model = keras.vgg16.VGG16()
predicted = model.predict(image_data)
• 입출력 데이터 쌍을 구하기 어렵다.
• 특히 출력 데이터. 레이블링 데이터(labeling data)
딥러닝의 큰 단점
• 레이블링 데이터 문제를 해결하기 위한.
• 비지도 학습 : 모델 구조를 통해 레이블링 데이터 없이. GAN
• 강화 학습 : 환경과 동적으로 연동하여 레이블링 데이터를 취득.
비지도 학습, 강화 학습
• 제어값을 입력으로 하고, PUE*를 출력으로 하여 학습
• 실제 데이터 사용
DNN 적용
*PUE(Power Usage Effectiveness) : 에너지 사용 효율도
입력
예측 결과
• 제어값과 PUE의 관계를 학습
• 임의의 제어값에 대한 PUE를 알 수 있다.
• 학습된 DNN은 시뮬레이터로 사용할 수 있다.
학습된 DNN
• 임의의 제어값에 대한 PUE를 미리 알 수 있다.
• 다양한 입력에 대한 뮬레이션으로, 최선의 PUE를 찾을 수 있다.
시뮬레이션이 가능하면
• 제조 설비에서 발생
• 발생 원인을 모름. 조치만 가능. 예방 불가
순간 정지
• on/off의 binary 데이터
• 반복된 공정이고, 이로 인해 주기성이 있다.
• 센서들 사이에 순서가 있고, 의존성이 있다.
PLC 센서 데이터
• 딥러닝으로 순간정지를 예측하고 싶다.
• 그런데 데이터가 없다.
순간 정지 데이터의 분재
DNN
순간
정지
PLC
데이터
• 주기성 데이터는 신경망으로 학습이 잘된다.
• 노이즈가 섞였어도
노이즈 섞인 주기성 데이터 학습
• 실제 데이터는 노이즈(순간정지)가 많이 섞여 있다. 20% 이상
• 과거 40개를 입력으로 하고 이후 1개를 예측 한다.
주기성 데이터 학습
• 1개 뒤의 데이터를 예측할 수 있다.
• 실제 데이터와 예측된 값이 다르면 순간정지가 발생한 것이다.
학습된 모델
• 수많은 센서들. 4000개 이상
• 어떤 센서가 순간정지에 영향을 끼쳤는 지 모름.
• 해당 센서를 탐지 가능하면, 미리 조치하고 발생을 방지할 수
있다.
순간 정지 원인 탐지
• 신호(출력과 관계를 갖는 입력 부분)이 동일하다면, 학습된
DNN의 출력은 모두 동일할 것이다.
• 다음 이미지는 모두 동일한 신호(고양이). 노이즈(배경)만 다르
다.
• 출력이 동일하도록 유지하면서 입력값을 억제하면, 신호만(고
양이 부분만) 추릴 수 있다.
신호와 노이즈
• 학습 완료후에, 입력 값 자체를 작게하는 다음의 cost function
을 주어 입력을 업데이트 한다.
• DNN의 학습이 아닌, 입력을 변경시킨다.
방법
• 특정 패턴의 존재여부를 학습
• 학습이 완료 된후 많은 패턴들 중에서 대상만 추출할 수 있다.
결과
• 대표적 비지도 학습
• Generator, Discriminator 2개의 DNN을 엮은 구조의 모델
• 월 500개의 논문 발표
GAN(Generative Adversarial Network)
GAN 결과 예
http://research.nvidia.com/sites/default/files/publications/
karras2017gan-paper.pdf
GAN 결과 예
https://arxiv.org/pdf/1511.06434.pdf
• Image Translation
GAN 결과 예
https://phillipi.github.io/pix2pix/
GAN을 사용한 노이즈 제거
GAN을 사용한 inpating
• 학습에 사용된 데이터와 비슷한 데이터를 생성한다.
GAN의 생성 결과
• 생성 시 조건(Condition)을 주어 생성되는 바를 제어한다.
Conditional GAN
숫자 이미지 좌측 반절을 조건으로 주고
우측 반절을 생성한 예
• 센서 데이터 : 온도, 진동, 압력, 서보모터의 전류값/각도
• 제어 데이터 : PLC, CNC 데이터
제조 설비 센서 데이터
• 물리적 장치의 미지의 내적 값이 시간이 지나면 증가
• 특정 한계를 넘으면 외적인 현상이 나타난다.
• 부러짐. 깨짐
• 이로인해 장애나 불량품 발생
제조 설비의 이상 동작
• 평소와 다른 데이터의 미묘한 변화를 사람이 탐지하기가 무척
어렵다.
• 기존 통계적인 방법이나 기타 ML 방법으로도 어렵다.
이상 탐지의 어려움
• 실 제조설비에는 레이블링 데이터(이상 유무)가 거의 없다.
• 있다 하더라도 정상/비정상의 비율이 극단적이다.
제조 설비의 DL 적용 어려움
Conditional GAN을 사용
데이터 구성
• hint, anchor는 과거의 데이터
• hint, anchor에 부합하는 미래의 follower 생성
• 과거의 데이터에 대한 정상이라 할 수 있는 follower
• GAN의 특징으로 무수한 follower의 생성이 가능하다.
학습된 생성기(G)
정상 밴드 생성
이상 탐지
이상 탐지 결과
• 비싼 레이블링 데이터가 필요하지 않다.
• 타 제어 데이터도 사용
• 복수의 센서 데이터가 동시에 사용
의미

Mais conteúdo relacionado

Mais procurados

Convolutional neural network
Convolutional neural network Convolutional neural network
Convolutional neural network Yan Xu
 
영상 데이터의 처리와 정보의 추출
영상 데이터의 처리와 정보의 추출영상 데이터의 처리와 정보의 추출
영상 데이터의 처리와 정보의 추출동윤 이
 
Understanding Convolutional Neural Networks
Understanding Convolutional Neural NetworksUnderstanding Convolutional Neural Networks
Understanding Convolutional Neural NetworksJeremy Nixon
 
Chapter 9 - convolutional networks
Chapter 9 - convolutional networksChapter 9 - convolutional networks
Chapter 9 - convolutional networksKyeongUkJang
 
Image classification using cnn
Image classification using cnnImage classification using cnn
Image classification using cnnDebarko De
 
Convolutional neural network
Convolutional neural networkConvolutional neural network
Convolutional neural networkMojammilHusain
 
Automated Background Removal Using PyTorch
Automated Background Removal Using PyTorchAutomated Background Removal Using PyTorch
Automated Background Removal Using PyTorchDatabricks
 
PR-305: Exploring Simple Siamese Representation Learning
PR-305: Exploring Simple Siamese Representation LearningPR-305: Exploring Simple Siamese Representation Learning
PR-305: Exploring Simple Siamese Representation LearningSungchul Kim
 
Deep Learning - CNN and RNN
Deep Learning - CNN and RNNDeep Learning - CNN and RNN
Deep Learning - CNN and RNNAshray Bhandare
 
Convolutional Neural Network (CNN)
Convolutional Neural Network (CNN)Convolutional Neural Network (CNN)
Convolutional Neural Network (CNN)Abdulrazak Zakieh
 
Machine Learning - Introduction to Convolutional Neural Networks
Machine Learning - Introduction to Convolutional Neural NetworksMachine Learning - Introduction to Convolutional Neural Networks
Machine Learning - Introduction to Convolutional Neural NetworksAndrew Ferlitsch
 
Deep Learning & Convolutional Neural Network
Deep Learning & Convolutional Neural NetworkDeep Learning & Convolutional Neural Network
Deep Learning & Convolutional Neural Networkagdatalab
 
Convolutional neural network
Convolutional neural networkConvolutional neural network
Convolutional neural networkItachi SK
 
Convolutional neural network
Convolutional neural networkConvolutional neural network
Convolutional neural networkFerdous ahmed
 
[KGC 2011]Boost 라이브러리와 C++11
[KGC 2011]Boost 라이브러리와 C++11[KGC 2011]Boost 라이브러리와 C++11
[KGC 2011]Boost 라이브러리와 C++11흥배 최
 
Serverless by Example: Building a Real-Time Chat System
Serverless by Example: Building a Real-Time Chat SystemServerless by Example: Building a Real-Time Chat System
Serverless by Example: Building a Real-Time Chat SystemAmazon Web Services
 

Mais procurados (20)

Convolutional neural network
Convolutional neural network Convolutional neural network
Convolutional neural network
 
영상 데이터의 처리와 정보의 추출
영상 데이터의 처리와 정보의 추출영상 데이터의 처리와 정보의 추출
영상 데이터의 처리와 정보의 추출
 
Understanding Convolutional Neural Networks
Understanding Convolutional Neural NetworksUnderstanding Convolutional Neural Networks
Understanding Convolutional Neural Networks
 
Chapter 9 - convolutional networks
Chapter 9 - convolutional networksChapter 9 - convolutional networks
Chapter 9 - convolutional networks
 
Image classification using cnn
Image classification using cnnImage classification using cnn
Image classification using cnn
 
Introduction to Deep learning
Introduction to Deep learningIntroduction to Deep learning
Introduction to Deep learning
 
Convolutional neural network
Convolutional neural networkConvolutional neural network
Convolutional neural network
 
Automated Background Removal Using PyTorch
Automated Background Removal Using PyTorchAutomated Background Removal Using PyTorch
Automated Background Removal Using PyTorch
 
PR-305: Exploring Simple Siamese Representation Learning
PR-305: Exploring Simple Siamese Representation LearningPR-305: Exploring Simple Siamese Representation Learning
PR-305: Exploring Simple Siamese Representation Learning
 
Vgg
VggVgg
Vgg
 
Deep learning
Deep learningDeep learning
Deep learning
 
Rl
RlRl
Rl
 
Deep Learning - CNN and RNN
Deep Learning - CNN and RNNDeep Learning - CNN and RNN
Deep Learning - CNN and RNN
 
Convolutional Neural Network (CNN)
Convolutional Neural Network (CNN)Convolutional Neural Network (CNN)
Convolutional Neural Network (CNN)
 
Machine Learning - Introduction to Convolutional Neural Networks
Machine Learning - Introduction to Convolutional Neural NetworksMachine Learning - Introduction to Convolutional Neural Networks
Machine Learning - Introduction to Convolutional Neural Networks
 
Deep Learning & Convolutional Neural Network
Deep Learning & Convolutional Neural NetworkDeep Learning & Convolutional Neural Network
Deep Learning & Convolutional Neural Network
 
Convolutional neural network
Convolutional neural networkConvolutional neural network
Convolutional neural network
 
Convolutional neural network
Convolutional neural networkConvolutional neural network
Convolutional neural network
 
[KGC 2011]Boost 라이브러리와 C++11
[KGC 2011]Boost 라이브러리와 C++11[KGC 2011]Boost 라이브러리와 C++11
[KGC 2011]Boost 라이브러리와 C++11
 
Serverless by Example: Building a Real-Time Chat System
Serverless by Example: Building a Real-Time Chat SystemServerless by Example: Building a Real-Time Chat System
Serverless by Example: Building a Real-Time Chat System
 

Semelhante a Anomaly detection practive_using_deep_learning

Deep learning application_to_manufacturing
Deep learning application_to_manufacturingDeep learning application_to_manufacturing
Deep learning application_to_manufacturing도형 임
 
Deep neural networks cnn rnn_ae_some practical techniques
Deep neural networks cnn rnn_ae_some practical techniquesDeep neural networks cnn rnn_ae_some practical techniques
Deep neural networks cnn rnn_ae_some practical techniquesKang Pilsung
 
기계학습을 이용한 숫자인식기 제작
기계학습을 이용한 숫자인식기 제작기계학습을 이용한 숫자인식기 제작
기계학습을 이용한 숫자인식기 제작Do Hoerin
 
Denoising auto encoders(d a)
Denoising auto encoders(d a)Denoising auto encoders(d a)
Denoising auto encoders(d a)Tae Young Lee
 
딥러닝 세계에 입문하기 위반 분투
딥러닝 세계에 입문하기 위반 분투딥러닝 세계에 입문하기 위반 분투
딥러닝 세계에 입문하기 위반 분투Ubuntu Korea Community
 
밑바닥부터 시작하는딥러닝 8장
밑바닥부터 시작하는딥러닝 8장밑바닥부터 시작하는딥러닝 8장
밑바닥부터 시작하는딥러닝 8장Sunggon Song
 
Tensorflow for Deep Learning(SK Planet)
Tensorflow for Deep Learning(SK Planet)Tensorflow for Deep Learning(SK Planet)
Tensorflow for Deep Learning(SK Planet)Tae Young Lee
 
InfoGAN: Interpretable Representation Learning by Information Maximizing Gene...
InfoGAN: Interpretable Representation Learning by Information Maximizing Gene...InfoGAN: Interpretable Representation Learning by Information Maximizing Gene...
InfoGAN: Interpretable Representation Learning by Information Maximizing Gene...홍배 김
 
파이썬(Python) 으로 나만의 딥러닝 API 만들기 강좌 (Feat. AutoAI )
파이썬(Python) 으로 나만의 딥러닝 API 만들기 강좌 (Feat. AutoAI ) 파이썬(Python) 으로 나만의 딥러닝 API 만들기 강좌 (Feat. AutoAI )
파이썬(Python) 으로 나만의 딥러닝 API 만들기 강좌 (Feat. AutoAI ) Yunho Maeng
 
[264] large scale deep-learning_on_spark
[264] large scale deep-learning_on_spark[264] large scale deep-learning_on_spark
[264] large scale deep-learning_on_sparkNAVER D2
 
딥러닝 - 역사와 이론적 기초
딥러닝 - 역사와 이론적 기초딥러닝 - 역사와 이론적 기초
딥러닝 - 역사와 이론적 기초Hyungsoo Ryoo
 
NDC 2016 김정주 - 기계학습을 활용한 게임어뷰징 검출
NDC 2016 김정주 - 기계학습을 활용한 게임어뷰징 검출 NDC 2016 김정주 - 기계학습을 활용한 게임어뷰징 검출
NDC 2016 김정주 - 기계학습을 활용한 게임어뷰징 검출 정주 김
 
Deep learning text NLP and Spark Collaboration . 한글 딥러닝 Text NLP & Spark
Deep learning text NLP and Spark Collaboration . 한글 딥러닝 Text NLP & SparkDeep learning text NLP and Spark Collaboration . 한글 딥러닝 Text NLP & Spark
Deep learning text NLP and Spark Collaboration . 한글 딥러닝 Text NLP & Sparkhoondong kim
 
Nationality recognition
Nationality recognitionNationality recognition
Nationality recognition준영 박
 
DeepAR:Probabilistic Forecasting with Autogressive Recurrent Networks
DeepAR:Probabilistic Forecasting with Autogressive Recurrent Networks DeepAR:Probabilistic Forecasting with Autogressive Recurrent Networks
DeepAR:Probabilistic Forecasting with Autogressive Recurrent Networks pko89403
 
Deep learning의 이해
Deep learning의 이해Deep learning의 이해
Deep learning의 이해KwangPil Hong
 
알아두면 쓸데있는 신비한 딥러닝 이야기
알아두면 쓸데있는 신비한 딥러닝 이야기알아두면 쓸데있는 신비한 딥러닝 이야기
알아두면 쓸데있는 신비한 딥러닝 이야기Kwangsik Lee
 
Transfer learning usage
Transfer learning usageTransfer learning usage
Transfer learning usageTae Young Lee
 

Semelhante a Anomaly detection practive_using_deep_learning (20)

Deep learning application_to_manufacturing
Deep learning application_to_manufacturingDeep learning application_to_manufacturing
Deep learning application_to_manufacturing
 
Deep neural networks cnn rnn_ae_some practical techniques
Deep neural networks cnn rnn_ae_some practical techniquesDeep neural networks cnn rnn_ae_some practical techniques
Deep neural networks cnn rnn_ae_some practical techniques
 
기계학습을 이용한 숫자인식기 제작
기계학습을 이용한 숫자인식기 제작기계학습을 이용한 숫자인식기 제작
기계학습을 이용한 숫자인식기 제작
 
Denoising auto encoders(d a)
Denoising auto encoders(d a)Denoising auto encoders(d a)
Denoising auto encoders(d a)
 
딥러닝 세계에 입문하기 위반 분투
딥러닝 세계에 입문하기 위반 분투딥러닝 세계에 입문하기 위반 분투
딥러닝 세계에 입문하기 위반 분투
 
Naive ML Overview
Naive ML OverviewNaive ML Overview
Naive ML Overview
 
밑바닥부터 시작하는딥러닝 8장
밑바닥부터 시작하는딥러닝 8장밑바닥부터 시작하는딥러닝 8장
밑바닥부터 시작하는딥러닝 8장
 
Tensorflow for Deep Learning(SK Planet)
Tensorflow for Deep Learning(SK Planet)Tensorflow for Deep Learning(SK Planet)
Tensorflow for Deep Learning(SK Planet)
 
InfoGAN: Interpretable Representation Learning by Information Maximizing Gene...
InfoGAN: Interpretable Representation Learning by Information Maximizing Gene...InfoGAN: Interpretable Representation Learning by Information Maximizing Gene...
InfoGAN: Interpretable Representation Learning by Information Maximizing Gene...
 
파이썬(Python) 으로 나만의 딥러닝 API 만들기 강좌 (Feat. AutoAI )
파이썬(Python) 으로 나만의 딥러닝 API 만들기 강좌 (Feat. AutoAI ) 파이썬(Python) 으로 나만의 딥러닝 API 만들기 강좌 (Feat. AutoAI )
파이썬(Python) 으로 나만의 딥러닝 API 만들기 강좌 (Feat. AutoAI )
 
[264] large scale deep-learning_on_spark
[264] large scale deep-learning_on_spark[264] large scale deep-learning_on_spark
[264] large scale deep-learning_on_spark
 
딥러닝 - 역사와 이론적 기초
딥러닝 - 역사와 이론적 기초딥러닝 - 역사와 이론적 기초
딥러닝 - 역사와 이론적 기초
 
NDC 2016 김정주 - 기계학습을 활용한 게임어뷰징 검출
NDC 2016 김정주 - 기계학습을 활용한 게임어뷰징 검출 NDC 2016 김정주 - 기계학습을 활용한 게임어뷰징 검출
NDC 2016 김정주 - 기계학습을 활용한 게임어뷰징 검출
 
Deep learning text NLP and Spark Collaboration . 한글 딥러닝 Text NLP & Spark
Deep learning text NLP and Spark Collaboration . 한글 딥러닝 Text NLP & SparkDeep learning text NLP and Spark Collaboration . 한글 딥러닝 Text NLP & Spark
Deep learning text NLP and Spark Collaboration . 한글 딥러닝 Text NLP & Spark
 
Nationality recognition
Nationality recognitionNationality recognition
Nationality recognition
 
DeepAR:Probabilistic Forecasting with Autogressive Recurrent Networks
DeepAR:Probabilistic Forecasting with Autogressive Recurrent Networks DeepAR:Probabilistic Forecasting with Autogressive Recurrent Networks
DeepAR:Probabilistic Forecasting with Autogressive Recurrent Networks
 
Deep learning의 이해
Deep learning의 이해Deep learning의 이해
Deep learning의 이해
 
알아두면 쓸데있는 신비한 딥러닝 이야기
알아두면 쓸데있는 신비한 딥러닝 이야기알아두면 쓸데있는 신비한 딥러닝 이야기
알아두면 쓸데있는 신비한 딥러닝 이야기
 
Transfer learning usage
Transfer learning usageTransfer learning usage
Transfer learning usage
 
Openface
OpenfaceOpenface
Openface
 

Mais de 도형 임

인공지능과 심리상담
인공지능과 심리상담인공지능과 심리상담
인공지능과 심리상담도형 임
 
프로그래머를 고려하는 당신에게
프로그래머를 고려하는 당신에게프로그래머를 고려하는 당신에게
프로그래머를 고려하는 당신에게도형 임
 
테스트 기발 개발, TBD(Test based developement)
테스트 기발 개발, TBD(Test based developement)테스트 기발 개발, TBD(Test based developement)
테스트 기발 개발, TBD(Test based developement)도형 임
 
알파고 학습 이해하기
알파고 학습 이해하기알파고 학습 이해하기
알파고 학습 이해하기도형 임
 
Ai 그까이거
Ai 그까이거Ai 그까이거
Ai 그까이거도형 임
 
테스트 케이스와 SW 품질
테스트 케이스와 SW 품질테스트 케이스와 SW 품질
테스트 케이스와 SW 품질도형 임
 
유지보수성이 sw의 품질이다.
유지보수성이 sw의 품질이다.유지보수성이 sw의 품질이다.
유지보수성이 sw의 품질이다.도형 임
 
Release and versioning
Release and versioningRelease and versioning
Release and versioning도형 임
 
Exception log practical_coding_guide, 예외와 로그 코딩 실용 가이드
Exception log practical_coding_guide, 예외와 로그 코딩 실용 가이드Exception log practical_coding_guide, 예외와 로그 코딩 실용 가이드
Exception log practical_coding_guide, 예외와 로그 코딩 실용 가이드도형 임
 
고품질 Sw와 개발문화
고품질 Sw와 개발문화고품질 Sw와 개발문화
고품질 Sw와 개발문화도형 임
 
오버라이딩을 사용한 테스트 시의 설정 처리
오버라이딩을 사용한 테스트 시의 설정 처리오버라이딩을 사용한 테스트 시의 설정 처리
오버라이딩을 사용한 테스트 시의 설정 처리도형 임
 
행복한 개발을 위한_테스트_케이스
행복한 개발을 위한_테스트_케이스행복한 개발을 위한_테스트_케이스
행복한 개발을 위한_테스트_케이스도형 임
 
행복, 그리고 인지과학
행복, 그리고 인지과학행복, 그리고 인지과학
행복, 그리고 인지과학도형 임
 
유지보수를 고려한 SW 개발
유지보수를 고려한 SW 개발유지보수를 고려한 SW 개발
유지보수를 고려한 SW 개발도형 임
 
Git 사용 가이드
Git 사용 가이드Git 사용 가이드
Git 사용 가이드도형 임
 
흰머리 성성하게 개발하기 위해
흰머리 성성하게 개발하기 위해흰머리 성성하게 개발하기 위해
흰머리 성성하게 개발하기 위해도형 임
 
프로젝트 Xxx에 적용하고 싶은 개발방법
프로젝트 Xxx에 적용하고 싶은 개발방법프로젝트 Xxx에 적용하고 싶은 개발방법
프로젝트 Xxx에 적용하고 싶은 개발방법도형 임
 
행복한 소프트웨어 개발
행복한 소프트웨어 개발행복한 소프트웨어 개발
행복한 소프트웨어 개발도형 임
 
Java 그쪽 동네는
Java 그쪽 동네는Java 그쪽 동네는
Java 그쪽 동네는도형 임
 
자동화된 Test Case의 효과
자동화된 Test Case의 효과자동화된 Test Case의 효과
자동화된 Test Case의 효과도형 임
 

Mais de 도형 임 (20)

인공지능과 심리상담
인공지능과 심리상담인공지능과 심리상담
인공지능과 심리상담
 
프로그래머를 고려하는 당신에게
프로그래머를 고려하는 당신에게프로그래머를 고려하는 당신에게
프로그래머를 고려하는 당신에게
 
테스트 기발 개발, TBD(Test based developement)
테스트 기발 개발, TBD(Test based developement)테스트 기발 개발, TBD(Test based developement)
테스트 기발 개발, TBD(Test based developement)
 
알파고 학습 이해하기
알파고 학습 이해하기알파고 학습 이해하기
알파고 학습 이해하기
 
Ai 그까이거
Ai 그까이거Ai 그까이거
Ai 그까이거
 
테스트 케이스와 SW 품질
테스트 케이스와 SW 품질테스트 케이스와 SW 품질
테스트 케이스와 SW 품질
 
유지보수성이 sw의 품질이다.
유지보수성이 sw의 품질이다.유지보수성이 sw의 품질이다.
유지보수성이 sw의 품질이다.
 
Release and versioning
Release and versioningRelease and versioning
Release and versioning
 
Exception log practical_coding_guide, 예외와 로그 코딩 실용 가이드
Exception log practical_coding_guide, 예외와 로그 코딩 실용 가이드Exception log practical_coding_guide, 예외와 로그 코딩 실용 가이드
Exception log practical_coding_guide, 예외와 로그 코딩 실용 가이드
 
고품질 Sw와 개발문화
고품질 Sw와 개발문화고품질 Sw와 개발문화
고품질 Sw와 개발문화
 
오버라이딩을 사용한 테스트 시의 설정 처리
오버라이딩을 사용한 테스트 시의 설정 처리오버라이딩을 사용한 테스트 시의 설정 처리
오버라이딩을 사용한 테스트 시의 설정 처리
 
행복한 개발을 위한_테스트_케이스
행복한 개발을 위한_테스트_케이스행복한 개발을 위한_테스트_케이스
행복한 개발을 위한_테스트_케이스
 
행복, 그리고 인지과학
행복, 그리고 인지과학행복, 그리고 인지과학
행복, 그리고 인지과학
 
유지보수를 고려한 SW 개발
유지보수를 고려한 SW 개발유지보수를 고려한 SW 개발
유지보수를 고려한 SW 개발
 
Git 사용 가이드
Git 사용 가이드Git 사용 가이드
Git 사용 가이드
 
흰머리 성성하게 개발하기 위해
흰머리 성성하게 개발하기 위해흰머리 성성하게 개발하기 위해
흰머리 성성하게 개발하기 위해
 
프로젝트 Xxx에 적용하고 싶은 개발방법
프로젝트 Xxx에 적용하고 싶은 개발방법프로젝트 Xxx에 적용하고 싶은 개발방법
프로젝트 Xxx에 적용하고 싶은 개발방법
 
행복한 소프트웨어 개발
행복한 소프트웨어 개발행복한 소프트웨어 개발
행복한 소프트웨어 개발
 
Java 그쪽 동네는
Java 그쪽 동네는Java 그쪽 동네는
Java 그쪽 동네는
 
자동화된 Test Case의 효과
자동화된 Test Case의 효과자동화된 Test Case의 효과
자동화된 Test Case의 효과
 

Último

Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Wonjun Hwang
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Wonjun Hwang
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)Tae Young Lee
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionKim Daeun
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Kim Daeun
 

Último (6)

Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
 

Anomaly detection practive_using_deep_learning

  • 2.
  • 3. • 사람의 손이 아닌 기계가 알아서 하면 인공지능이다. • 전문가의 지식을 하드코딩 할 수도 있고(전문가 시스템) • 데이터에서 로직을 찾을 수도 있다.(머신러닝) 인공지능(AI; Artificial Intelligence)
  • 4. • 인공지능의 한 분야 • 데이터에서 가치를 찾아내는 것 • 아주 다양한 방법이 있다. • SVM, 의사결정트리, Random Forest, Bayesian, K-Means Clustering, K-NN, Neural Network 머신러닝(ML; Machine Learning)
  • 5. • 신경망(NN; Neural Network)을 사용한 머신러닝 방법 • 신경망의 은닉층이 많아서(deep) DNN(Deep NN)이라 부른다 딥러닝(DL; Deep Learning)
  • 8. • DNN과 NN은 별 차이 없다. • NN: AI에 대한 엄청난 기대와 그 만큼의 실망. • 최근 뚜렷한 성과를 보이면서 다시 큰 관심. • DNN: 실망했던 용어를 대신하여 붐을 일으키기 위한 용어. 심층신경망과 신경망
  • 9. • 인간이 고안한 알고리즘이건 기계가 학습한 알고리즘 이건, 기 계가 스스로 처리하면 AI • 기계가 학습하는 경우가 ML • 그중 신경망을 사용하는 것이 DL • 서로 다르지만, 그냥 AI = ML = DL 이라 부른다. AI, ML, DL
  • 11.
  • 13. • DNN은 임의의 함수를 근사화 할 수 있다. • 함수의 내부를 모르더라도. • 입력과 출력 데이터로. DNN의 함수 근사화 능력
  • 19. 학습 DNN ? 처음 보는 입력이라도 출력을 낸다. 의미 있는.
  • 20. • 고양이, 강아지 구분 함수 • 어떻게 구분하는 지 정의하지 않았다. • 정의하기는 힘들어도, 그 함수는 존재한다. • 단순한 입출력 쌍 데이터로 그 함수를 근사화 하였다. 함수를 근사화 한 것이다
  • 21. • 단순히 입출력 쌍을 반복하여 학습시킨다. • 하지만 로직을 찾아내기 어려운 문제에는 아주 효과적이다. • 얼굴 인식, 물체 인식 같은. 단순, 하지만 강력한 방법
  • 27.
  • 28. • 장점 : 대상 함수의 내부를 몰라도 된다. • 단점 : 비싸다 • 많은 데이터, 많은 연산량 딥러닝 장단점
  • 29. • 기존의 방법으로 이미 풀린 문제는 ML • 기존의 방법으로 못풀었는데 데이터가 있으면 DL • 바둑, 얼굴인식, 물체인식, 음성인식, 번역 ML과 DL의 선택
  • 30. model = build_model() // 모델 구성 for i in range(1000): // 모든 데이터에 대하여 1000번 반복 model.fit(datas) model.save(‘my_model.h5’) // 저장. 파일 크기는 보통 100메가 단위 model = load(’my_model.h5’) // 저장된 모델 로딩 predicted = model.predict(input) // 예측 실행 딥러닝 실제 코드
  • 31. • 2대 적용 분야 : 자연어, 영상 • 일부 작업은 이미 안정화 단계에 있다. • 영상분류, 영상인식 • Keras의 배포본에 포함 딥러닝 트렌드 model = keras.vgg16.VGG16() predicted = model.predict(image_data)
  • 32. • 입출력 데이터 쌍을 구하기 어렵다. • 특히 출력 데이터. 레이블링 데이터(labeling data) 딥러닝의 큰 단점
  • 33. • 레이블링 데이터 문제를 해결하기 위한. • 비지도 학습 : 모델 구조를 통해 레이블링 데이터 없이. GAN • 강화 학습 : 환경과 동적으로 연동하여 레이블링 데이터를 취득. 비지도 학습, 강화 학습
  • 34.
  • 35. • 제어값을 입력으로 하고, PUE*를 출력으로 하여 학습 • 실제 데이터 사용 DNN 적용 *PUE(Power Usage Effectiveness) : 에너지 사용 효율도
  • 38. • 제어값과 PUE의 관계를 학습 • 임의의 제어값에 대한 PUE를 알 수 있다. • 학습된 DNN은 시뮬레이터로 사용할 수 있다. 학습된 DNN
  • 39. • 임의의 제어값에 대한 PUE를 미리 알 수 있다. • 다양한 입력에 대한 뮬레이션으로, 최선의 PUE를 찾을 수 있다. 시뮬레이션이 가능하면
  • 40.
  • 41. • 제조 설비에서 발생 • 발생 원인을 모름. 조치만 가능. 예방 불가 순간 정지
  • 42. • on/off의 binary 데이터 • 반복된 공정이고, 이로 인해 주기성이 있다. • 센서들 사이에 순서가 있고, 의존성이 있다. PLC 센서 데이터
  • 43. • 딥러닝으로 순간정지를 예측하고 싶다. • 그런데 데이터가 없다. 순간 정지 데이터의 분재 DNN 순간 정지 PLC 데이터
  • 44. • 주기성 데이터는 신경망으로 학습이 잘된다. • 노이즈가 섞였어도 노이즈 섞인 주기성 데이터 학습
  • 45. • 실제 데이터는 노이즈(순간정지)가 많이 섞여 있다. 20% 이상 • 과거 40개를 입력으로 하고 이후 1개를 예측 한다. 주기성 데이터 학습
  • 46. • 1개 뒤의 데이터를 예측할 수 있다. • 실제 데이터와 예측된 값이 다르면 순간정지가 발생한 것이다. 학습된 모델
  • 47.
  • 48. • 수많은 센서들. 4000개 이상 • 어떤 센서가 순간정지에 영향을 끼쳤는 지 모름. • 해당 센서를 탐지 가능하면, 미리 조치하고 발생을 방지할 수 있다. 순간 정지 원인 탐지
  • 49. • 신호(출력과 관계를 갖는 입력 부분)이 동일하다면, 학습된 DNN의 출력은 모두 동일할 것이다. • 다음 이미지는 모두 동일한 신호(고양이). 노이즈(배경)만 다르 다. • 출력이 동일하도록 유지하면서 입력값을 억제하면, 신호만(고 양이 부분만) 추릴 수 있다. 신호와 노이즈
  • 50. • 학습 완료후에, 입력 값 자체를 작게하는 다음의 cost function 을 주어 입력을 업데이트 한다. • DNN의 학습이 아닌, 입력을 변경시킨다. 방법
  • 51. • 특정 패턴의 존재여부를 학습 • 학습이 완료 된후 많은 패턴들 중에서 대상만 추출할 수 있다. 결과
  • 52.
  • 53. • 대표적 비지도 학습 • Generator, Discriminator 2개의 DNN을 엮은 구조의 모델 • 월 500개의 논문 발표 GAN(Generative Adversarial Network)
  • 56. • Image Translation GAN 결과 예 https://phillipi.github.io/pix2pix/
  • 59. • 학습에 사용된 데이터와 비슷한 데이터를 생성한다. GAN의 생성 결과
  • 60. • 생성 시 조건(Condition)을 주어 생성되는 바를 제어한다. Conditional GAN 숫자 이미지 좌측 반절을 조건으로 주고 우측 반절을 생성한 예
  • 61.
  • 62. • 센서 데이터 : 온도, 진동, 압력, 서보모터의 전류값/각도 • 제어 데이터 : PLC, CNC 데이터 제조 설비 센서 데이터
  • 63. • 물리적 장치의 미지의 내적 값이 시간이 지나면 증가 • 특정 한계를 넘으면 외적인 현상이 나타난다. • 부러짐. 깨짐 • 이로인해 장애나 불량품 발생 제조 설비의 이상 동작
  • 64. • 평소와 다른 데이터의 미묘한 변화를 사람이 탐지하기가 무척 어렵다. • 기존 통계적인 방법이나 기타 ML 방법으로도 어렵다. 이상 탐지의 어려움
  • 65. • 실 제조설비에는 레이블링 데이터(이상 유무)가 거의 없다. • 있다 하더라도 정상/비정상의 비율이 극단적이다. 제조 설비의 DL 적용 어려움
  • 68. • hint, anchor는 과거의 데이터 • hint, anchor에 부합하는 미래의 follower 생성 • 과거의 데이터에 대한 정상이라 할 수 있는 follower • GAN의 특징으로 무수한 follower의 생성이 가능하다. 학습된 생성기(G)
  • 71.
  • 73. • 비싼 레이블링 데이터가 필요하지 않다. • 타 제어 데이터도 사용 • 복수의 센서 데이터가 동시에 사용 의미