인공지능/자연어 처리

자연어 처리 - NN을 이용한 classification, regression 실습

이게될까 2024. 1. 25. 01:59
728x90
728x90

Classification

여긴 스크린 캡쳐라 보기 불편할 수 있습니다.

코드를 붙여넣기 식으로 보고 싶다면 이 밑 링크로 가서 보시면 훨씬 편합니다.

2023.11.24 - [인공지능/공부] - AI 챌린지 예선

 

AI 챌린지 예선

숫자맞추기는 이미 했던 거니까! import tensorflow as tf import numpy as np import pandas as pd from keras.datasets.mnist import load_data from keras.models import Sequential, Model from keras.layers import Dense, Input ,Flatten, Dropout, Conv2D

yoonschallenge.tistory.com

XOR문제를 풀어보자!

test set 시각화
구현을 위한 라이브러리
주석은 dropout등 다양한 기능들이 있다.
이렇게 만들기!

이번엔 validation 점수가 높은 것을 저장하기도 한다!

model.train()과 model.eval()을 통해 학습상태인지 평가상태인지 알려줄 수 있다.

10의 배수일 때만 기록한다.

시각화!

파란색 = train loss

빨간색 = validation loss

평가하기!

regression

이번에도 가상의 데이터샘플 만들기

시각화!

이것을 regression을 통해 fitting한다.

데이터의 분포 생각해서 섞어주기!

학습 평가 세트 나누기

학습셋 시각화
한번에 보기
data loader
이렇게 된다.

반복문을 통한 히든레이어 추가!

마지막 레이어가 아니면 렐루도 돌아간다.
마지막 레이어에 안쓰는 이유는 regression해야 하기 때문에.. 범위가 너무 작아 음수는 나올 수가 없다.

모델 만들기!
Learning 커브

 

728x90