[5] Self Supervised Learning
1. Supervised Learning
: Input data(x)에 대한 label 정보(Y)가 한 쌍으로 주어졌을 때 해당 X, Y사이의 관계를 학습
: 예측과 분류
한계: 데이터의 구조가 복잡할 수록 데이터가 많이 필요하지만 그 만큼의 양질의 Label 정보를 얻기 힒
2. Self-Supervised Learning
: Unsupervised Learning 기법
: input data(x) 자체에서 쉽게 얻을 수있는 정보를 통해 자동으로 Label로 생성하여 지도학습에 이용
- Pretext-based Learning
: input Data에 사전 정의된 작업(Pretext task)을 수행하여 Data 내의 semantic한 정보를 네트워크(layers)가 이해할 수 있도록하는 임의의 Task기반 학습방식
- Contrastive Learning
: Pretext-based Learning 없이 학습을 진행
: Label 정보 없이 관측치의 유사성을 바탕으로 학습을 진행하여 관측 대상의 전체를 표현하는 기법


Self-Supervised Learning 기본 Step
1). Pre-trained Model 생성
: 다량의 Untagged Data를 통해 전반적인 Data의 특징(Feature)을 추출하고 학습하는 Model 생성
: Label이 없는 Data를 이해하도록 사전 정의된 작업(Pretext task)을 위한 임의의 Label을 만들어 Model을 학습하거나 데이터 간의 관계를 이용하여 학습
: Pre-trained Model을 바탕으로 Dataset을 Representations Learning 하여 다음 Step에 전이 시킴
“Label 없는 데이터를 프리텍스트 태스크로 학습”
“학습된 특징들로 Model을 학습하여 더 적은 레이블을 가진 새로운 데이터에도 적용 가능하게 학습”
2). Downstream Task
: 사전학습된 소량의 Tagged Data만으로 Semantic Representation을 찾아 좋은 성능을 위한 Transfer Learning(전이 학습)을 진행
“더 적은 Label을 가진 새로운 데이터에도 적용 가능하도록 Fine Tuning”
“목적에 맞게 Pre-trained Model을 Fine Tuning ”
"목적에 따라 Layer를 추가하여 Tagged Data를 학습하여 진행”
'AI > 딥러닝' 카테고리의 다른 글
| 딥러닝 이해하기 - [4] Advanced Recurrent Neural Network (0) | 2021.12.01 |
|---|---|
| 딥러닝 이해하기 - [3] Recurrent Neural Network (RNN) 기초 (0) | 2021.12.01 |
| 딥러닝 이해하기 - [2] Advanced Convolutional Neural Network (0) | 2021.12.01 |
| 딥러닝 이해하기 - [1] Convolutional Neural Network 기초 (0) | 2021.12.01 |



