→ 전기차 배터리 팩의 품질 이상을 조기에 감지하기 위해, 센서 데이터를 기반으로 비정상 상태(NG)를 자동 판별할 수 있는 AI 모델을 만들기 위함.
목적 | 이유 |
---|---|
✅ 전처리 | 센서 데이터를 모델이 읽기 쉬운 형태로 바꾸기 위함 |
✅ 이상 탐지 | 제품 품질(NG)을 자동으로 판단할 수 있는 모델 만들기 위함 |
✅ 시각화/분석 | 어떤 센서에서 이상이 나타나는지 패턴을 보기 위함 |
✅ 학습/테스트 구분 | 모델 학습과 평가를 분리하여 정확한 검증을 위함 |
raw_data/
preprocessed/
전처리 완료된 파일 저장 위치
→ 모델 학습 또는 예측에 직접 사용 가능
폴더 | 내용 |
---|---|
raw_data/train/ |
무라벨 학습용 충전/방전 데이터 |
raw_data/test/ |
NG/OK 여부가 있는 테스트 데이터 |
preprocessed/train/ |
전처리된 학습용 데이터 |
preprocessed/test/ |
전처리된 테스트 데이터 |
TestXX_OK/NG_chg/dchg.csv |
OK/NG 상태의 라벨링된 검증용 데이터 |
Test01_OK_chg.csv
→ 테스트용 정상 충전 데이터Test07_NG_dchg.csv
→ 테스트용 불량 방전 데이터1000_chg.csv
, 1001_dchg.csv
등 → 훈련용 데이터파일명 | 의미 |
---|---|
chg |
충전 중 측정한 배터리 상태 |
dchg |
방전 중 측정한 배터리 상태 |
OK |
품질에 문제가 없는 정상 데이터 |
NG |
품질 불량(이상치 또는 고장 가능성) 데이터 |
단계 | 설명 |
---|---|
① 상수값 제거 | removeConstant() 사용 → 의미 없는 컬럼 제거 |
② 결측치 보완 | handleMissingValue() 로 NaN 보간 처리 |
③ 전압 + 온도 센서 선택 | M01CVxx ~ M16CVxx + M01T01 ~ M16T02 컬럼 추출 |
④ 저장 | /data/preprocessed/ 경로에 전처리 결과 저장 |
💡 훈련 데이터(train)와 테스트 데이터(test)가 동일한 컬럼 구성이어야 모델 적용 가능!
1000_chg.csv
, 1001_dchg.csv
등df_train
또는 df_train_x
로 저장Test05_NG_chg.csv
, Test07_NG_dchg.csv
, Test08_NG_chg.csv
등 전처리 완료df_test1
, df_test2
, df_test3
생성IsolationForest
모델을 통해 NG 데이터를 이상치로 감지할 수 있도록 준비df_testX
에 예측 적용이상 탐지 결과를 csv에 저장하고, 특정 전압/온도 센서를 시각화하여 NG 구간 확인
M01CV06
같은 특정 센서 값의 이상 변화를 plot에 표현