ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค ๋ณด๋ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ๋ณด๋ค ๋ ์ค์ํ ๊ฒ์ด ํ๋ ์์๋ค.
๋ฐ๋ก '์ฐ๋ฆฌ๊ฐ ๋ฌด์์ ์์ธกํ๋ ค๋๊ฐ'๋ฅผ ๋ช ํํ๊ฒ ์ ํ๋ ๊ฒ์ด์๋ค.
์ฒ์์๋ '์์ฝํ ์ต์ข ํ์ง ์์ธก AI ๋ชจ๋ธ ๊ฐ๋ฐ'์ด๋ผ๋ ํฐ ๋ชฉํ๋ง ๊ฐ์ง๊ณ ์์ํ์ง๋ง, ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ดํด๋ณด๋ฉด์ ์ด ๋ชฉํ๋ ๋๋ฌด ํฌ๊ด์ ์ด๋ผ๋ ์๊ฐ์ด ๋ค์๋ค.
์ต์ข ํ์ง์ด๋ผ๊ณ ํด๋ ์ฉ์ถ๋ฅ , ๋ถ์๋ฌผ, ์๋ฅ์ฉ๋งค ๋ฑ ์ฌ๋ฌ ํ์ง ์งํ๊ฐ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ๋์ ์ด๋ฒ ํ๋ก์ ํธ์์๋ ํ๊ท ์ฉ์ถ๋ฅ (dissolution_av)์ ์ต์ข ์์ธก ๋์(Target) ์ผ๋ก ์ค์ ํ๊ธฐ๋ก ํ๋ค.
๋ฐ์ดํฐ ๊ตฌ์กฐ ๋ค์ ์ fl
๋ฐ์ดํฐ๋ฅผ ๋ค์ ํ๋์ฉ ์ดํด๋ณด๋ฉด์ ๊ฐ ํ์ผ์ ์ญํ ๋ ์ ๋ฆฌํ๋ค.
- Laboratory.csv : ์์์ฌ ํ์ง ์ ๋ณด์ ์ต์ข ํ์ง ์ธก์ ๊ฐ
- Process.csv : ๊ณต์ ์์ฝ ๋ฐ์ดํฐ
- Normalization.csv : ์ ํ๋ณ ์ ๊ทํ ์ ๋ณด
- 1~25.csv : 10์ด ๋จ์ ๊ณต์ ์๊ณ์ด ๋ฐ์ดํฐ
์ด ์ค ํ์ฌ ๋จ๊ณ์์๋ Laboratory์ Process ๋ฐ์ดํฐ๋ฅผ batch์ code๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ณํฉํ์ฌ ๋ถ์์ ์งํํ๊ณ ์๋ค.
๋ถ์์ ๊ธฐ๋ณธ ๋จ์๋ ๋ฐฐ์น(batch) 1๊ฐ = ๋ฐ์ดํฐ 1ํ์ด๋ค.
๋ฐ์ดํฐ ๋์(Data Leakage)๋ ๊ณ ๋ คํ๊ธฐ
Target์ dissolution_av๋ก ์ ํ๊ณ ๋๋ ํจ๊ป ์ ๊ฑฐํด์ผ ํ๋ ์ปฌ๋ผ๋ค๋ ์์ฐ์ค๋ฝ๊ฒ ๊ฒฐ์ ๋๋ค.
์๋ฅผ ๋ค์ด Process ๋ฐ์ดํฐ์๋
- Drug release average (%)
- Drug release min (%)
- Residual solvent
- Total impurities
- Impurity O
- Impurity L
๊ฐ์ ์ต์ข ํ์ง ์ ๋ณด๊ฐ ํฌํจ๋์ด ์์๋ค.
์ด ๊ฐ๋ค์ ์ค์ ์์ธก ์์ ์๋ ์ ์ ์๋ ๊ฒฐ๊ณผ๊ฐ์ด๊ธฐ ๋๋ฌธ์ ์ ๋ ฅ ๋ณ์(X)๋ก ์ฌ์ฉํ๋ฉด ๋ชจ๋ธ์ด ์ ๋ต์ ๋ฏธ๋ฆฌ ์ฐธ๊ณ ํ๋ ๊ฒ๊ณผ ๋ค๋ฅด์ง ์๋ค.
๊ทธ๋์ ์ด๋ฌํ ์ปฌ๋ผ๋ค์ ๋ฐ์ดํฐ ๋์ ๋ฐฉ์ง๋ฅผ ์ํด ์ ๊ฑฐํ๊ธฐ๋ก ํ๋ค.
๋จธ์ ๋ฌ๋ ํ๋ก์ ํธ์์๋ ๋ชจ๋ธ ์ฑ๋ฅ๋ ์ค์ํ์ง๋ง, ์ค์ ์ํฉ์์๋ ์ฌ์ฉํ ์ ์๋ ๋ชจ๋ธ์ ๋ง๋๋ ๊ฒ์ด ๋ ์ค์ํ๋ค๋ ์ ์ ๋ค์ ํ๋ฒ ๋๊ผ๋ค.
๊ฒฐ์ธก์น ์ฒ๋ฆฌ ๋ฐฉํฅ ๊ฒฐ์
๋ณํฉํ ๋ฐ์ดํฐ๋ฅผ ํ์ธํด ๋ณด๋ ์ฌ๋ฌ ์ปฌ๋ผ์์ ๊ฒฐ์ธก์น๊ฐ ๋ฐ๊ฒฌ๋๋ค.
ํนํ API ๊ด๋ จ ๋ณ์๋ค์ ๋ฌธ์์ด๋ก ์ ์ฅ๋์ด ์์๊ณ , ๊ณต๋ฐฑ ๋ฌธ์ ๋๋ฌธ์ ์ซ์๋ก ์ธ์๋์ง ์๋ ๊ฒฝ์ฐ๋ ์์๋ค.
๋จผ์ ๊ณต๋ฐฑ์ NaN์ผ๋ก ๋ณํํ๊ณ , ์๋ฃํ์ ์ซ์(float)๋ก ๋ณ๊ฒฝํ๋ค.
์ดํ์๋ ์ค์๊ฐ(Median)์ ์ด์ฉํด ๊ฒฐ์ธก์น๋ฅผ ์ฑ์ ๋ค.
for col in median_cols:
df[col] = df[col].fillna(df[col].median())
๊ฒฐ์ธก์น ์ฒ๋ฆฌ ํ ๋ค์ ํ์ธํด ๋ณด๋ ๋ชจ๋ ๋์ ์ปฌ๋ผ์ ๊ฒฐ์ธก์น๊ฐ ์ ์์ ์ผ๋ก ์ ๊ฑฐ๋ ๊ฒ์ ํ์ธํ ์ ์์๋ค.
๋จ์ํ ๊ฒฐ์ธก์น๋ฅผ ์์ค ๊ฒ์ด ์๋๋ผ ๋ฐ์ดํฐ ์์ค ์์ด ์ต๋ํ ์ ๋ณด๋ฅผ ์ ์งํ๋ ๋ฐฉํฅ์ ์ ํํ๋ค๋ ์ ์ด ์ด๋ฒ ์ ์ฒ๋ฆฌ์ ํต์ฌ์ด์๋ค.
์ ์ฒ๋ฆฌ๊ฐ ๋๋ฌ๋ค๊ณ ํด์ ๋ฐ๋ก ๋ชจ๋ธ๋ง์ ํ๋ฉด ์ ๋๋ ์ด์
์ ์ฒ๋ฆฌ๊ฐ ๋๋ฌ๋ค๊ณ ๋ฐ๋ก ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ๋ง๋๋ ๊ฒ์ ์กฐ๊ธ ์ด๋ฅธ ๋จ๊ณ๋ผ๋ ์๊ฐ์ด ๋ค์๋ค.
๊ทธ ์ ์ ๋จผ์ ํด์ผ ํ ์์ ์ EDA(ํ์์ ๋ฐ์ดํฐ ๋ถ์) ์ด๋ค.
EDA์์๋ ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ ํ์ธํ ์์ ์ด๋ค.
- ๋ณ์๋ค์ ๋ถํฌ
- ์ด์์น ์กด์ฌ ์ฌ๋ถ
- ๋ณ์ ๊ฐ ๊ด๊ณ
- Target๊ณผ์ ์๊ด์ฑ
- ์ ํ(Code)๋ณ ํ์ง ์ฐจ์ด
ํนํ ์ ํ ์ฝ๋๋ณ ์ฉ์ถ๋ฅ ์ฐจ์ด๊ฐ ํฌ๋ค๋ฉด ๋ชจ๋ธ์ด ๊ณต์ ์กฐ๊ฑด์ ํ์ตํ๋ ๊ฒ์ด ์๋๋ผ ์ ํ ์ข ๋ฅ๋ง ์ธ์ฐ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์๋ ์๊ธฐ ๋๋ฌธ์ ๋ฐ๋์ ํ์ธํด์ผ ํ๋ ๋ถ๋ถ์ด๋ค.
EDA๋ฅผ ํจ์จ์ ์ผ๋ก ํ๊ธฐ ์ํ ์ค๋น
์ปฌ๋ผ์ด 80๊ฐ๊ฐ ๋๋ค ๋ณด๋ ํ๋์ฉ ๊ทธ๋ํ๋ฅผ ๊ทธ๋ฆฌ๋ ๊ฒ์ ํ์ค์ ์ผ๋ก ์ด๋ ค์ ๋ค.
์ฒ์์๋ Target์ธ dissolution_av๋ง ์๊ฐํํ๋ฉด ๋ ๊น ์๊ฐํ์ง๋ง, ํ๋ก์ ํธ ๊ด์ ์์๋ ์ ๋ ฅ ๋ณ์(X)๋ค์ ๋ถํฌ๋ ํจ๊ป ํ์ธํด์ผ ํ๋ค๋ ์ ์ ์๊ฒ ๋๋ค.
๊ทธ๋์ ๋ชจ๋ ์์นํ ๋ณ์์ ๋ํด ์๋์ผ๋ก
- ํ์คํ ๊ทธ๋จ
- ๋ฐ์คํ๋กฏ
- ์ด์์น ๊ฐ์(IQR ๊ธฐ์ค)
- ๊ธฐ์ด ํต๊ณ๋
์ ํ์ธํ ์ ์๋ EDA ํจ์๋ฅผ ๋ง๋ค๊ธฐ๋ก ํ๋ค.
์ด๋ ๊ฒ ๋ง๋ค์ด ๋๋ฉด ์ ์ฒ๋ฆฌ ์ ๊ณผ ํ๋ฅผ ๋์ผํ ์ฝ๋๋ก ๋น๊ตํ ์ ์๊ณ , ์ดํ ๋ค๋ฅธ ํ๋ก์ ํธ์์๋ ๊ทธ๋๋ก ์ฌ์ฌ์ฉํ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค.
์ค๋ ์ ๋ฆฌ
์ค๋์ ์๋ก์ด ๋ชจ๋ธ์ ๋ง๋ ๊ฒ์ ์๋์ง๋ง ํ๋ก์ ํธ์ ๋ฐฉํฅ์ ๋ค์ ํ๋ฒ ์ ๋ฆฌํ๋ ์๊ฐ์ด์๋ค.
ํนํ ๋ฌด์์ ์์ธกํ ๊ฒ์ธ์ง(Target ์ ์ ) ์ ๋ฐ์ดํฐ ๋์๋ฅผ ์ด๋ป๊ฒ ๋ฐฉ์งํ ๊ฒ์ธ์ง๋ฅผ ๋ช ํํ๊ฒ ์ ๋ฆฌํ๋ฉด์ ์์ผ๋ก ์งํํด์ผ ํ ๋ถ์ ๋ฐฉํฅ๋ ํจ์ฌ ์ ๋ช ํด์ก๋ค.
๋ค์ ๋จ๊ณ์์๋ ์๋์ผ๋ก ์์ฑํ ์๊ฐํ ์๋ฃ๋ฅผ ๋ฐํ์ผ๋ก EDA๋ฅผ ์งํํ๋ฉด์ ์ด๋ค ๋ณ์๋ค์ด ํ๊ท ์ฉ์ถ๋ฅ ์ ์ํฅ์ ์ฃผ๋์ง ํ๋์ฉ ํ์ธํด ๋ณผ ์์ ์ด๋ค.
๋ชจ๋ธ์ ๋ง๋๋ ๊ฒ๋ณด๋ค ๋จผ์ ๋ฐ์ดํฐ๋ฅผ ์ดํดํ๋ ๊ณผ์ ์ด ์ผ๋ง๋ ์ค์ํ์ง ๋ค์ ํ๋ฒ ๋๋ ํ๋ฃจ์๋ค.