34
2019. 10. 02 서울SW-SoC융합R&BD센터 김원종 산업지능화를위한「AI Factory 컨퍼런스」 주최/주관: 한국스마트제조산업협회, 전자부품연구원, 코엑스

산업지능화를위한 AI Factory 컨퍼런스」T2].pdf · 2019-10-07 · II. 전문가공정제어 14 학습데이터재확인: 동일한입력에대해서다른값사용-> Tolerance

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 산업지능화를위한 AI Factory 컨퍼런스」T2].pdf · 2019-10-07 · II. 전문가공정제어 14 학습데이터재확인: 동일한입력에대해서다른값사용-> Tolerance

2019. 10. 02서울SW-SoC융합R&BD센터

김원종

산업지능화를위한「AI Factory 컨퍼런스」

주최/주관: 한국스마트제조산업협회, 전자부품연구원, 코엑스

Page 2: 산업지능화를위한 AI Factory 컨퍼런스」T2].pdf · 2019-10-07 · II. 전문가공정제어 14 학습데이터재확인: 동일한입력에대해서다른값사용-> Tolerance

목차

I. 개요

II. 전문가 공정제어

III. 불량 감지

IV. AI 프레임워크 개발

V. 결론

2

Page 3: 산업지능화를위한 AI Factory 컨퍼런스」T2].pdf · 2019-10-07 · II. 전문가공정제어 14 학습데이터재확인: 동일한입력에대해서다른값사용-> Tolerance

❖스마트팩토리 주요 문제 유형

I. 개요

3

불량 감지

Page 4: 산업지능화를위한 AI Factory 컨퍼런스」T2].pdf · 2019-10-07 · II. 전문가공정제어 14 학습데이터재확인: 동일한입력에대해서다른값사용-> Tolerance

❖스마트팩토리 데이터 주요 문제

I. 개요

3

<Data with Tolerance><Statistics Only>

0

20

40

60

80

100

120

140

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

19.998 24 0.15 19.998 12 0.425

resultheight resultfreqwatt

설비명 작업일 주야 불량항목 불량개수

6350T 2014-01-02 주 11 37

6350T 2014-01-03 주 1 3

6350T 2014-01-03 주 11 30

6350T 2014-01-04 주 11 15

6350T 2014-01-06 야 1 4

6350T 2014-01-06 야 11 24

설비명 작업일 일시 온도1 온도2

6350T 2014-06-30 59:00.0 699.761 695.162

6350T 2014-06-30 58:00.0 698.272 694.157

6350T 2014-06-30 57:00.0 694.682 691.946

6350T 2014-06-30 56:00.0 700.241 687.081

6350T 2014-06-30 55:00.0 699.585 697.126

6350T 2014-06-30 54:00.0 699.087 697.279

설비명 작업일 생산일시 고객사 품번 금형호기 기계보유# 저속속도고속속도고속구간고속가속승압시간 비스켓두께 주조압력스프레이 CycleTime 형체력

6350T 2014-12-31 11:49.8 7 222 5 40 0.035 0.95 345 4.8 0 150 0 0 100 10

6350T 2014-12-31 10:05.2 7 222 5 39 0.035 0.95 345 4.8 0 150 0 0 100 10

6350T 2014-12-31 09:26.9 7 222 5 38 0.035 0.95 345 4.8 0 150 0 0 100 10

6350T 2014-12-31 08:58.8 7 222 5 37 0.035 0.95 345 4.8 0 150 0 0 100 10

6350T 2014-12-31 07:42.3 7 222 5 35 0.035 0.95 345 4.8 0 150 0 0 100 10

6350T 2014-12-31 38:41.4 7 222 5 454 0.035 0.95 345 4.8 0 150 0 0 100 10

6350T 2014-12-31 34:52.1 7 222 5 453 0.035 0.95 345 4.8 0 150 0 0 100 10

6350T 2014-12-31 34:13.7 7 222 5 452 0.035 0.95 345 4.8 0 150 0 0 100 10

6350T 2014-12-31 33:35.5 7 222 5 451 0.035 0.95 345 4.8 0 150 0 0 100 10

6350T 2014-12-31 33:07.3 7 222 5 450 0.035 0.95 345 4.8 0 150 0 0 100 10

<Distributed/Inconsistent Data>

Page 5: 산업지능화를위한 AI Factory 컨퍼런스」T2].pdf · 2019-10-07 · II. 전문가공정제어 14 학습데이터재확인: 동일한입력에대해서다른값사용-> Tolerance

❖스마트팩토리 주요 문제 AI 모델 유형

I. 개요

3

<Regression>

<Classification>

<Forecasting>

Page 6: 산업지능화를위한 AI Factory 컨퍼런스」T2].pdf · 2019-10-07 · II. 전문가공정제어 14 학습데이터재확인: 동일한입력에대해서다른값사용-> Tolerance

II. 전문가 공정제어

6

❖BLT (Built-up T-Bar) Welding Process (참고영상)

1. Face Corner Rounding Machine2. Fit up & Tack Welding Machine3. T-Bar Welding Machine4. Straightening Machine

Face

Web

Page 7: 산업지능화를위한 AI Factory 컨퍼런스」T2].pdf · 2019-10-07 · II. 전문가공정제어 14 학습데이터재확인: 동일한입력에대해서다른값사용-> Tolerance

II. 전문가 공정제어

7

❖ Parameter Recommendation➢ Input: Material Data, Welder Data, Work environment✓ Face L, T, W

✓ Web: L, T, W

✓ Welder ID

✓ Day/Night

➢ Output: RF Parameters✓ Result Height

✓ Result Freq. Watt

Page 8: 산업지능화를위한 AI Factory 컨퍼런스」T2].pdf · 2019-10-07 · II. 전문가공정제어 14 학습데이터재확인: 동일한입력에대해서다른값사용-> Tolerance

II. 전문가 공정제어

8

❖ Parameter Recommendation➢ Data Pre-Processing

Original Data 7,682 x 24 rows x columns

Preprocessed 7,682 x 10 Remove Nan columns

Result Patterns wth L 1,133

Result Patterns w/o L 165

[face_l], face_t, face_w, [web_l], web_t, web_w

Page 9: 산업지능화를위한 AI Factory 컨퍼런스」T2].pdf · 2019-10-07 · II. 전문가공정제어 14 학습데이터재확인: 동일한입력에대해서다른값사용-> Tolerance

II. 전문가 공정제어

9

❖ Parameter Recommendation➢ Data Patterns

Page 10: 산업지능화를위한 AI Factory 컨퍼런스」T2].pdf · 2019-10-07 · II. 전문가공정제어 14 학습데이터재확인: 동일한입력에대해서다른값사용-> Tolerance

II. 전문가 공정제어

10

❖ Parameter Recommendation➢ Histograms – not distributed well

Page 11: 산업지능화를위한 AI Factory 컨퍼런스」T2].pdf · 2019-10-07 · II. 전문가공정제어 14 학습데이터재확인: 동일한입력에대해서다른값사용-> Tolerance

II. 전문가 공정제어

11

❖ Parameter Recommendation➢ Correlation of inputs

✓ Web length와 face length만 상관성(correlation)이 큼

Page 12: 산업지능화를위한 AI Factory 컨퍼런스」T2].pdf · 2019-10-07 · II. 전문가공정제어 14 학습데이터재확인: 동일한입력에대해서다른값사용-> Tolerance

II. 전문가 공정제어

12

❖ Parameter Recommendation➢ Regression Results 1✓ Mean error values are good, but max error values are quite big

0%10%20%30%40%50%60%70%80%90%100%

0

10

20

30

40

50

60

Acc

ura

cy

Regression Results

mean_error std_error min_error

max_error time[sec] accuracy

Page 13: 산업지능화를위한 AI Factory 컨퍼런스」T2].pdf · 2019-10-07 · II. 전문가공정제어 14 학습데이터재확인: 동일한입력에대해서다른값사용-> Tolerance

II. 전문가 공정제어

13

❖ Parameter Recommendation➢ Regression Results 1: mean error & accuracy✓ Decision Trees , Random Forest, Extra Trees win, but accuracy is < 92%

0%

10%

20%

30%

40%

50%

60%

70%

80%

90%

100%

0

1

2

3

4

5

6

7

8

9

Acc

ura

cy

Regression Results

mean_error accuracy

Page 14: 산업지능화를위한 AI Factory 컨퍼런스」T2].pdf · 2019-10-07 · II. 전문가공정제어 14 학습데이터재확인: 동일한입력에대해서다른값사용-> Tolerance

II. 전문가 공정제어

14

➢ 학습 데이터 재확인: 동일한 입력에 대해서 다른 값 사용 -> Tolerance 존재➢ (face_l face_t face_w web_l web_t web_w)

0

20

40

60

80

100

120

140

1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39

19.998 24 0.125 19.998 12 0.425

resultheight resultfreqwatt

0

20

40

60

80

100

120

140

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

19.998 24 0.15 19.998 12 0.425

resultheight resultfreqwatt

0

20

40

60

80

100

120

140

1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51

20.244 32 0.18 20.279 14.5 0.55

resultheight resultfreqwatt

0

20

40

60

80

100

120

140

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

20.253 32 0.18 20.288 14.5 0.55

resultheight resultfreqwatt

Page 15: 산업지능화를위한 AI Factory 컨퍼런스」T2].pdf · 2019-10-07 · II. 전문가공정제어 14 학습데이터재확인: 동일한입력에대해서다른값사용-> Tolerance

II. 전문가 공정제어

15

❖Modify values for input cases➢ Input 데이터 종류에 대하여 Min/Max 범위에 일정한 Trend가 없음➢ Result 값을 average, median 값으로 대체해서 사용➢ Evaluation도 average, median 값으로 평가➢ Post Evaluation은 min~max 범위 이내 여부로 판단

0

10

20

30

40

1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 65 67 69 71 73 75 77 79 81 83 85

Result W min Max

average median

t/w 증가

Page 16: 산업지능화를위한 AI Factory 컨퍼런스」T2].pdf · 2019-10-07 · II. 전문가공정제어 14 학습데이터재확인: 동일한입력에대해서다른값사용-> Tolerance

II. 전문가 공정제어

16

❖ Parameter Recommendation➢ Regression Results 2

0%10%20%30%40%50%60%70%80%90%100%

0

2

4

6

8

10

12

14

16

18

Acc

ura

cy

Regression Results

mean_error std_error min_error

max_error time[sec] accuracy

Page 17: 산업지능화를위한 AI Factory 컨퍼런스」T2].pdf · 2019-10-07 · II. 전문가공정제어 14 학습데이터재확인: 동일한입력에대해서다른값사용-> Tolerance

II. 전문가 공정제어

17

❖ Parameter Recommendation➢ Regression Results 2: mean error & accuracy✓ Decision Trees, Extra Trees, Random Forest win

✓ Mean error: 0.0, 0.01, 0.015

✓ Accuracy: 100%, 99.999%, 99.999%

0%

10%

20%

30%

40%

50%

60%

70%

80%

90%

100%

0

0.5

1

1.5

2

2.5

3

3.5

4

4.5

5

Acc

ura

cy

Regression Results

mean_error accuracy

Page 18: 산업지능화를위한 AI Factory 컨퍼런스」T2].pdf · 2019-10-07 · II. 전문가공정제어 14 학습데이터재확인: 동일한입력에대해서다른값사용-> Tolerance

III. 불량 감지

18

❖ 주조 공정 제품 불량 감지

용융로/보온로

주조 트리밍 검사

Page 19: 산업지능화를위한 AI Factory 컨퍼런스」T2].pdf · 2019-10-07 · II. 전문가공정제어 14 학습데이터재확인: 동일한입력에대해서다른값사용-> Tolerance

III. 불량 감지

19

❖ Data Sets 형태➢ 보온로

➢ 주조 파라미터

➢ 불량 정보 설비명 작업일 주야 품번 금형호기 불량항목 불량개수

6350T 2014-01-02 주 76 9 11 37

6350T 2014-01-03 주 76 9 1 3

6350T 2014-01-03 주 76 9 11 30

6350T 2014-01-04 주 76 9 11 15

6350T 2014-01-06 야 76 9 1 4

6350T 2014-01-06 야 76 9 11 24

설비명 작업일 일시 온도1 온도2

6350T 2014-06-30 59:00.0 699.761 695.162

6350T 2014-06-30 58:00.0 698.272 694.157

6350T 2014-06-30 57:00.0 694.682 691.946

6350T 2014-06-30 56:00.0 700.241 687.081

6350T 2014-06-30 55:00.0 699.585 697.126

6350T 2014-06-30 54:00.0 699.087 697.279

설비명 작업일 생산일시 고객사 품번 금형호기 기계보유# 저속속도 고속속도 고속구간 고속가속 승압시간 비스켓두께 주조압력 스프레이 CycleTime 형체력

6350T 2014-12-31 11:49.8 7 222 5 40 0.035 0.95 345 4.8 0 150 0 0 100 10

6350T 2014-12-31 10:05.2 7 222 5 39 0.035 0.95 345 4.8 0 150 0 0 100 10

6350T 2014-12-31 09:26.9 7 222 5 38 0.035 0.95 345 4.8 0 150 0 0 100 10

6350T 2014-12-31 08:58.8 7 222 5 37 0.035 0.95 345 4.8 0 150 0 0 100 10

6350T 2014-12-31 07:42.3 7 222 5 35 0.035 0.95 345 4.8 0 150 0 0 100 10

6350T 2014-12-31 38:41.4 7 222 5 454 0.035 0.95 345 4.8 0 150 0 0 100 10

6350T 2014-12-31 34:52.1 7 222 5 453 0.035 0.95 345 4.8 0 150 0 0 100 10

6350T 2014-12-31 34:13.7 7 222 5 452 0.035 0.95 345 4.8 0 150 0 0 100 10

6350T 2014-12-31 33:35.5 7 222 5 451 0.035 0.95 345 4.8 0 150 0 0 100 10

6350T 2014-12-31 33:07.3 7 222 5 450 0.035 0.95 345 4.8 0 150 0 0 100 10

Page 20: 산업지능화를위한 AI Factory 컨퍼런스」T2].pdf · 2019-10-07 · II. 전문가공정제어 14 학습데이터재확인: 동일한입력에대해서다른값사용-> Tolerance

III. 불량 감지

20

❖ Data Set 특징➢ 보온로✓ 작업일: 업체의 작업 시작 날짜✓ 일시: 데이터 획득 일시✓ 온도1/온도2: 두 개의 보온로 각각의 온도, 용해로/보온로 용도로 사용되면서, 사

용 후 주기적으로 Rotate됨➢ 주조 파라미터✓ No Head, 992,506 rows✓ Fault에 영향이 클 것으로 예상되는 파라미터들은?

• CycleTime[sec]• 주조압력: 20 기준, • 비스켓두께: 주조 후 남은 쇳물의 두께, 지나치게 크거나 적으면 오류 가능• 저속속도, 고속속도, 고속구간, 고속가속

✓ Fault에 영향이 없는 파라미터들은?• 금형호기: 금형 시리얼 번호• 스프레이[sec]• 형체력: 재료가 물려 있는 정도• 기계보유#: 시리얼 번호 의미이며, 가끔 리셋을 함

➢ 불량 정보✓ With Head, 124 rows✓ 주/야 시간 구분 기준은? 07:40~19:40, 19:40~07:40✓ 불량항목의 의미는? -> 불량 종류 ID임

• 1번 200개, 11번 200개 불량임

Page 21: 산업지능화를위한 AI Factory 컨퍼런스」T2].pdf · 2019-10-07 · II. 전문가공정제어 14 학습데이터재확인: 동일한입력에대해서다른값사용-> Tolerance

III. 불량 감지

21

❖ Problem Definition➢ 보온로 조건 및 주조 파라미터 값을 바탕으로 불량 항목 및 개수의 상관 관계 도출➢ 주조 파라미터에 따른 불량 종류별 불량률/수율 (Yield) 예측

❖ Data Pre-Processing: Data Merge➢ Parameter data의 생산일시를 작업일 주/야로 구분➢ 품번 별로 정리, 생산일시 주/야 시간에 맞춰서 품번별 생산 개수 도출➢ 해당 품번의 불량 개수를 생산 개수로 나누어서 불량률/수율 계산➢ 보온로 온도 파일에서 동일 설비명의 생산일시의 온도를 추출➢ 온도가 없는 부분은 interpolation➢ 각 품번에 대하여 주조 파라미터에 따른 불량 종류별 수율 예측

설비명 작업일시 품번 Temp1 Temp2 저속속도 고속속도 고속구간 고속가속 승압시간 비스켓두께 주조압력 스프레이 CycleTime 불량1 불량2 …… 불량11

6350T 2014-12-31 3 699.761 695.162 0.2 2.784 74.2 1.289 4257 150 0 0 100 1 1 1 12014-12-31

6350T 2014-12-31 3 698.272 694.157 0.2 2.903 74.3 1.263 4261 150 0 0 100 1 1 1 1

6350T 2014-12-31 3 694.682 691.946 0.2 2.897 74.5 1.252 4250 150 0 0 100 1 1 1 0.97

6350T 2014-12-31 3 700.241 687.081 0.2 2.881 74.6 1.257 4254 150 0 0 100 0.98 1 1 1

6350T 2014-12-31 3 699.585 697.126 0.2 2.872 74.5 1.256 4253 150 0 0 100 1 0.92 1 1

6350T 2014-12-31 3 699.087 697.279 0.2 2.857 74.5 1.26 4258 150 0 0 100 1 1 1 1

6350T 2014-12-31 3 699.585 697.126 0.2 2.878 74.6 1.252 4250 150 0 0 100 1 1 0.99 1

6350T 2014-12-31 3 699.087 697.279 0.2 2.887 74.6 1.268 4266 150 0 0 100 1 1 1 1

Page 22: 산업지능화를위한 AI Factory 컨퍼런스」T2].pdf · 2019-10-07 · II. 전문가공정제어 14 학습데이터재확인: 동일한입력에대해서다른값사용-> Tolerance

III. 불량 감지

22

❖ Input Data Patterns

Page 23: 산업지능화를위한 AI Factory 컨퍼런스」T2].pdf · 2019-10-07 · II. 전문가공정제어 14 학습데이터재확인: 동일한입력에대해서다른값사용-> Tolerance

III. 불량 감지

23

❖ Fault Data Patterns➢ 1, 2, 10, 11번 오류가 비교적 많이 분포

Page 24: 산업지능화를위한 AI Factory 컨퍼런스」T2].pdf · 2019-10-07 · II. 전문가공정제어 14 학습데이터재확인: 동일한입력에대해서다른값사용-> Tolerance

III. 불량 감지

24

❖ Parameter Histogram➢ 전반적으로 데이터가 고르게 분포되어 있지 않음

Page 25: 산업지능화를위한 AI Factory 컨퍼런스」T2].pdf · 2019-10-07 · II. 전문가공정제어 14 학습데이터재확인: 동일한입력에대해서다른값사용-> Tolerance

III. 불량 감지

25

❖ Parameter Correlations➢ Spary/RisingTime 및 Temp1/Temp2만 높은 상관 관계가 있음

Page 26: 산업지능화를위한 AI Factory 컨퍼런스」T2].pdf · 2019-10-07 · II. 전문가공정제어 14 학습데이터재확인: 동일한입력에대해서다른값사용-> Tolerance

III. 불량 감지

26

❖ Regression Results

-40%

-20%

0%

20%

40%

60%

80%

100%

0

200

400

600

800

1000

1200

1400

1600

DecisionTrees

RandomForest

Extra Trees KNN XGB GradientBoosting

LinearRegression

Elastic Net LASSO Ada Boost

Acc

ura

cy

Regression Results

mean_error std_error min_error max_error time[sec] accuracy

Page 27: 산업지능화를위한 AI Factory 컨퍼런스」T2].pdf · 2019-10-07 · II. 전문가공정제어 14 학습데이터재확인: 동일한입력에대해서다른값사용-> Tolerance

III. 불량 감지

27

➢ Regression Results: mean error & accuracy✓ Decision Trees, Random Forest, Extra Trees win

✓ Mean error: 0.00058, 0.00085, 0.000124

✓ Accuracy: 99.315%, 99.622%, 99.705%

-40%

-20%

0%

20%

40%

60%

80%

100%

0

0.005

0.01

0.015

0.02

0.025

0.03

0.035

0.04

DecisionTrees

RandomForest

Extra Trees KNN XGB GradientBoosting

LinearRegression

Elastic Net LASSO Ada Boost

Acc

ura

cy

Regression Results

mean_error accuracy

Page 28: 산업지능화를위한 AI Factory 컨퍼런스」T2].pdf · 2019-10-07 · II. 전문가공정제어 14 학습데이터재확인: 동일한입력에대해서다른값사용-> Tolerance

III. 불량 감지

28

❖ Feature Importance for all inputs➢ Using Decision Trees for all fault type

0.315178

0.288763

0.182767

0.057619

0.055156

0.03364

0.024783

0.015289

0.010949

0.006949

0.003641

0.002437

0.001528

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35

NumMachines

HighSpeed

LowSpeed

ProductNo

HighDuration

CycleTime

Spray

Power

Pressure

HighAcc

Thickness

RisingTime

MachineNo

Feature Importance

Page 29: 산업지능화를위한 AI Factory 컨퍼런스」T2].pdf · 2019-10-07 · II. 전문가공정제어 14 학습데이터재확인: 동일한입력에대해서다른값사용-> Tolerance

III. 불량 감지

29

❖ Feature Selection: 5 inputs are best features➢ Decision Tree with all outputs

Mean Error

70.00

75.00

80.00

85.00

90.00

95.00

100.00

0

0.0005

0.001

0.0015

0.002

0.0025

0.003

Feature Selection

Mean Error Accuracy

Accuracy

Page 30: 산업지능화를위한 AI Factory 컨퍼런스」T2].pdf · 2019-10-07 · II. 전문가공정제어 14 학습데이터재확인: 동일한입력에대해서다른값사용-> Tolerance

IV. AI 프레임워크 개발

30

Page 31: 산업지능화를위한 AI Factory 컨퍼런스」T2].pdf · 2019-10-07 · II. 전문가공정제어 14 학습데이터재확인: 동일한입력에대해서다른값사용-> Tolerance

IV. AI 프레임워크 개발

31

❖ Data Analysis➢ Data View, Histogram, Density, Box plot, Correlation, Scatter Matrix

Page 32: 산업지능화를위한 AI Factory 컨퍼런스」T2].pdf · 2019-10-07 · II. 전문가공정제어 14 학습데이터재확인: 동일한입력에대해서다른값사용-> Tolerance

IV. AI 프레임워크 개발

32

❖ Regression/Classification Results

Page 33: 산업지능화를위한 AI Factory 컨퍼런스」T2].pdf · 2019-10-07 · II. 전문가공정제어 14 학습데이터재확인: 동일한입력에대해서다른값사용-> Tolerance

IV. AI 프레임워크 개발

33

❖ Feature Selection Results

Page 34: 산업지능화를위한 AI Factory 컨퍼런스」T2].pdf · 2019-10-07 · II. 전문가공정제어 14 학습데이터재확인: 동일한입력에대해서다른값사용-> Tolerance

V. 결론

34

불량 감지