-
인공지능, CNN, RNN, GANML&DL&AI/인공지능 2024. 6. 20. 17:14728x90
인공지능
- AI(Artificial intelligence) 인간의 지능(지적 능력)을 인공적으로 만든 것
- 인간의 사고 방식을 흉내 내는 것 (딥러닝)
인공지능 vs 머신러닝 vs 딥러닝
- AI
- ML : data 기반으로 학습
- DL : DNN(Deep neural network )기반으로 학습
머신 러닝
데이터 기반으로 학습
딥러닝
깊은 인공 신경망으로 학습
CNN (Convolutional Neural Network)
CNN은 주로 이미지 데이터를 처리하는 데 사용되는 딥러닝 모델입니다.
이미지를 입력받아 특정 클래스를 예측하는 모델입니다.
CNN은 일반적으로 여러 개의 층으로 구성됩니다.
이 층들은 컨볼루션 레이어, 풀링 레이어, 그리고 완전 연결(fully connected) 레이어를 포함합니다.
- 입력: RGB 이미지 (예: 강아지 사진)
- 출력: 예측 클래스 (예: 강아지 = 1, 고양이 = 0)
- 과정:
- 강아지 사진 (3차원 행렬) 입력
- <CNN 모델>
- 예측값 1 출력
RNN (Recurrent Neural Network)
RNN은 시퀀스 데이터를 처리하는 데 사용되는 딥러닝 모델입니다.
텍스트, 음성 데이터, 시계열 데이터 등 순차적인 데이터를 다룹니다.
RNN은 순차적인 데이터의 각 요소를 처리하며, 이전 요소의 정보를 기억하여 다음 요소를 처리하는 구조를 가집니다.
일반적으로 RNN, LSTM(Long Short-Term Memory), GRU(Gated Recurrent Unit) 등이 있습니다.
- 입력: 문장 (예: "i am god")
- 출력: 번역된 문장 (예: "나는 신입니다")
- 과정:
- "i am god" 입력
- <RNN 모델>
- "나는 신입니다" 출력
GAN (Generative Adversarial Network)
GAN은 두 개의 신경망, 즉 생성자(Generator)와 판별자(Discriminator)가 서로 경쟁하며 학습하는 구조의 모델입니다.
주로 새로운 데이터를 생성하는 데 사용됩니다.
GAN은 생성자와 판별자로 구성되며, 생성자는 새로운 데이터를 생성하고,
판별자는 그 데이터가 실제 데이터인지 생성된 데이터인지를 구별합니다.
- 입력: 노이즈 벡터 (랜덤한 숫자들)
- 출력: 생성된 이미지 또는 데이터
- 과정:
- 랜덤 노이즈 벡터 입력
- <GAN 모델>
- 생성자: 노이즈 벡터를 받아 새로운 이미지 생성
- 판별자: 생성된 이미지와 실제 이미지를 구별
- 생성된 이미지 출력
728x90'ML&DL&AI > 인공지능' 카테고리의 다른 글
자기지도 학습과 강화 학습 (0) 2024.06.21 지도학습과 비지도 학습 (0) 2024.06.21