- 합성곱 신경망(CNN, Convolution Neural Networks)
- CNN은 이미지 처리 작업에 효과적인 딥러닝 기술
- 이미지의 특징을 자동으로 추출하고 학습할 수 있어 이미지 분류 및 인식 작업에서 많이 사용됩니다.
- 전이 학습(Transfer Learning)
- 사전에 훈련된 모델을 사용하여 새로운 작업에 적용하는 방법
- 데이터 부족 문제를 해결하고 효율적으로 모델을 학습시킬 수 있도록 도와줍니다.
- 지역적인 특징 추출(Local Feature Extraction)
- 이미지의 지역적인 특징을 추출하여 이를 기반으로 이미지를 분류하는 방법
- SIFT(Scale-Invariant Feature Transform)
- SURF(Speeded Up Robust Features)
- 자연어 처리 기술 활용
- 이미지에 대한 자연어 설명을 생성하거나, 이미지와 관련된 텍스트 정보를 활용하여 이미지를 분류하는 방법도 있습니다.
- 지도 및 비지도 학습 기법
- 지도 학습에서는 레이블이 달린 데이터를 사용하여 학습
- 비지도 학습에서는 레이블이 없는 데이터에서 패턴이나 특징을 찾는 방법
- 강화 학습(Reinforcement Learning)
- 이미지 분류에 적용되는 강화 학습 기술은 상태, 행동, 보상을 기반으로 학습하여 이미지를 분류하거나 처리하는 방식
- GANs(Generative Adversarial Networks)
- GAN은 가짜 이미지를 생성하고 진짜 이미지와 구별하는 모델로, 이미지 생성 및 변형에 사용됩니다.
- 심층 학습 및 AutoML
- 최근에는 더욱 복잡하고 깊은 신경망 아키텍처 및 AutoML기술이 이미지 분류와 관련된 작업에 활용되고 있습니다.
추가적으로, AutoML에 대해서 알아보겠습니다.
- AutoML
- Automated Machine Learning
- 기계 학습 모델을 자동으로 만들고 최적화하는 기술
- AutoML이 수행할 수 있는 작업
- 특성 공학(Feature Engineering)
- 데이터의 특성을 분석하고 추출하여 모델에 적합한 형태로 변환
- 모델 선택 및 구성(Model Selection and Configuration)
- 여러 가지 다양한 모델 아키텍처를 탐색하고, 최적의 하이퍼파라미터를 찾아 성능을 극대화합니다.
- 하이퍼파라미터 최적화(Hyperparameter Optimization)
- 모델의 하이퍼파라미터 값을 최적화하여 모델의 성능을 향상시킵니다.
- 앙상블 학습(Ensemble Learning)
- 여러 모델을 결합하여 더 강력한 예측 모델을 생성합니다.
- 모델 평가 및 선택(Model Evaluation and Selection)
- 생성된 모델들을 평가하고 성능을 비교하여 가장 우수한 모델을 선택
- 종류
- Google Cloud AutoML
- Amazon SageMaker Autopilot
- Microsoft Azure Automated Machine Learning