반응형

머신러닝 8

Image Data - 콘크리트 이미지 분류 모델(MobileNetV2)

목적 - 콘크리트 이미지가 정상인지 비정상인지 분류하는 모델을 만들자 1. 필요한 라이브러리 불러오기import osimport shutilimport tensorflow as tfimport numpy as npimport pandas as pdimport matplotlib.pyplot as pltfrom tensorflow.keras.applications.mobilenet_v2 import MobileNetV2, preprocess_inputfrom tensorflow.keras.preprocessing.image import ImageDataGenerator, img_to_array, load_imgfrom tensorflow.keras.callbacks import EarlyStopping, ..

인공지능 2025.02.09

Image Data - 꽃 이미지 분류 모델(MobileNetV2)

목적 - 꽃이미지를 분류하는 모델을 만들어보자(MobileNetV2 사용) 1. 필요한 라이브러리 불러오기import osimport tensorflow as tffrom tensorflow.keras.preprocessing.image import ImageDataGenerator, img_to_array, load_imgimport numpy as npimport pandas as pdimport matplotlib.pyplot as pltfrom tensorflow.keras.callbacks import EarlyStopping, ModelCheckpoint, ReduceLROnPlateau 2. 이미지 폴더 생성# 꽃 종류 리스트categories = ['daisy', 'dandelion', '..

인공지능 2025.02.09

Text Data - 네이버 영화리뷰 감정 분석하기(BERT)

목표 - 영화 리뷰를 입력받아 긍정(1)/부정(0)의 감정을 예측 1. 라이브러리 설치 및 불러오기!pip install transformersimport tensorflow as tfimport torchimport pandas as pdimport numpy as npimport randomimport timeimport datetime 2. BERT 관련 라이브러리 불러오기from transformers import BertTokenizer, BertForSequenceClassification, AdamW, BertConfigfrom transformers import get_linear_schedule_with_warmupfrom torch.utils.data import TensorDatase..

인공지능 2025.02.09

Text Data - 문장 감정분류하기(BERT)

목적 - 문장에 대한 감정을 분류하자 - BERT를 사용한 TEXT 분류 1. 필요한 라이브러리 설치 및 불러오기 - 주요 라이브러리!pip install transformers sklearn pandas numpy torch keras#transformers : BERT 모델과 토크나이저 제공#sklearn : 데이터 전처리 및 모델 평가#pandas, numpy : 데이터 처리 및 수학 연산#torch : 딥러닝 모델 학습#keras.preprocessing.sequence.pad_sequences : 배치 데이터 패딩 import pandas as pdimport numpy as npimport torchimport randomimport timeimport datetimeimport matplot..

인공지능 2025.02.09

Tabular Data - 당뇨병에 걸릴 확률 회귀

목적 - 당뇨병에 걸릴 확률을 예측해보자 (회귀) 1. 데이터 불러오기import pandas as pdtrain = pd.read_csv('./data_folder_reg/diabetes_reg_train.csv')test30 = pd.read_csv('./data_folder_reg/diabetes_reg_test30.csv')  2. 데이터 분할x = train.drop(columns=['target']) # 특징(Feature) 변수들y = train['target'] # 예측할 대상(Target) 변수from sklearn.model_selection import train_test_splittrain_x, test_x, train_y, test_y = train_test_split(x, y..

인공지능 2025.02.09

Tabular Data - 당뇨병에 걸릴지 안걸릴지 분류

활용파일 목적- 여러 파라미터를 통해 당뇨병에 걸릴 확률을 예측해보자 1. 라이브러리 임포트 및 데이터 불러오기from sklearn.model_selection import train_test_split #데이터를 학습/데이터용으로 분리from sklearn.metrics import accuracy_score #모델의 예측 정확도 평가import pandas as pd #데이터 관리import pickle #모델을 파일로 저장하거나 불러옴import joblib folder_path='./data_folder'train = pd.read_csv(folder_path + '/diabetes_train.csv')test30 = pd.read_csv(folder_path + '/diabetes_testse..

인공지능 2025.02.03

Tabular Data - 타이타닉 생존자 분류

활용데이터  목적 - 머신러닝을 통해 타이타닉 생존자 예측을 해보자. 1. 데이터 불러오기 및 전처리#pandas : 데이터프레임 형태로 데이터를 다루기 위해 사용#numpy : 수치 연산을 지원#pickle, joblib : 모델 저장 및 불러오기를 위해 사용import pandas as pdimport numpy as npimport pickleimport joblibtrain = pd.read_excel('./data_folder/titanic_train.xls')test30 = pd.read_excel('./data_folder/titanic_test30.xls')#필요없는 변수 제거train_copy = train.drop(columns=['name','home.dest','boat','cabi..

인공지능 2025.02.02
반응형