ํ์ต ์ ๋ฆฌ & ๋ฐฐ์ด์
# 240103
ํ์ต ์ ๋ฆฌ ๋ฐ ๋ฐฐ์ด์ ๐
1์ ์ผ์ ํ์ ๋ฐ ํ์ต ๊ณํ
- 1์, 4์ฃผ ๊ธฐ๊ฐ ๋์ DKT ํ์คํฌ ๊ด๋ จ ๋ํ ํ๋ก์ ํธ๋ฅผ level2,3 ๋ฉค๋ฒ๋ค๊ณผ ํจ๊ป ์งํํ ๊ฒ. ์ง๋ ํ๋ก์ ํธ์์ ๊นจ๋ฌ์ ๊ฒ์ ๋ฐํ์ผ๋ก, ์ด๋ฒ ํ์ ์ ๊ด๋ฆฌ ๋ฐฉํฅ์ ์กฐ์ ํด๋ณผ ์์
- ์ง๋ ํ๋ก์ ํธ์์ ๊ฐ์๋ฅผ ๋ชจ๋ ์๊ฐํ์ง ๋ชปํ ๊ฒ์ด ์์ฌ์, ์ฐจ์ฃผ๊น์ง ๋ชจ๋ ๊ฐ์๋ฅผ ์๊ฐํ๋ ๊ฒ์ ๋ชฉํ๋ก ๋ . ํ์ง๋ง ์ด๋ ์ ๋์ ์ธ ๊ฒ์ด ์๋๋ฉฐ, ๋์ ํ๋จํ์ ํ์ต ์งํ
- ์ง๋ ์ฃผ ์๊ฐํ์ง ๋ชปํ ๊ฐ์๋ค์ ์ถ๊ฐ ํ์ต์ ํตํด ์๊ฐํ์
DKT ์ดํดํ๊ธฐ
- ๊ต์ก๊ณผ ๊ด๋ จํ ์ถ์ฒ ํ์ฉ ๋ถ์ผ. ํ์์ ์ง์ ์ํ๋ฅผ ์๊ฐ์ ๋ฐ๋ผ ์์ธกํ๋ ์์
- DKT: Deep Knowledge Tracing์ ์ฝ์๋ก ์ง์ ์ํ๋ฅผ ์ถ์ ํ๋ ๋ฅ๋ฌ๋ ๋ฐฉ๋ฒ๋ก . ์ํ ์ํ์ ํตํด ์ ์๋ฟ๋ง ์๋๋ผ ์ํ ๊ณผ๋ชฉ์ ์ผ๋ง๋ ์ดํดํ๊ณ ์๋์ง ์ธก์ ํ๊ณ , ๋์๊ฐ ํ์ง ์์ ๋ฏธ๋ ๋ฌธ์ ์ ๋ํด ๋ง์์ง ํ๋ฆด์ง ์์ธกํ ์ ์์. ๊ทธ๋ฌ๋ฉด ์ทจ์ฝํ ๋ถ๋ถ ๊ทน๋ณต์ ์ํด ์ด๋ค ๋ฌธ์ ๋ฅผ ํ๋ฉด ์ข์์ง ์ถ์ฒํด์ค ์ ์์. DKT๋ ๊ต์ก AI์ ์ถ์ฒ์ด๋ผ๊ณ ๋ ํ ์ ์์.
- Iscream ๋ฐ์ดํฐ์ ์ ์ด์ฉํด DKT ๋ชจ๋ธ์ ๊ตฌ์ถํ ๊ฒ. ๋ค๋ง ์ดํด๋๋ฅผ ๊ฐ๋ฆฌํค๋ ์ง์ ์ํ๋ฅผ ์์ธกํ๋ ๊ฒ๋ณด๋ค๋ ์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ ๋ง์ถ์ง ํ๋ฆด์ง ์์ธกํ๋ ๊ฒ์ ์ง์ค. -> ์ง์ ์ํ๋ฅผ ๋ชจ๋ธ๋งํ์ฌ ๋ฌธ์ ๋ฅผ ๋ง์ถ์ง ํ๋ฆด์ง ์์ธก. ๋ ์ข์ ๋ชจ๋ธ์ ํ์ต ๋ฐ์ดํฐ๊ฐ ์๋ ์๋ก์ด ๋ฌธ์ ๋ ํ์์ ๋ํด์๋ ์์ธก์ ์ ์ํํด์ผ ํ๋ฉฐ, ๊ทธ๋ฌ๋ ค๋ฉด ๋ชจ๋ธ์ด ์ง์ ์ํ๋ฅผ ์ ๋ชจ๋ธ๋งํด์ผ ํ ๊ฒ.
- ์ง์์ํ์ ๋ํ ์ ๋ณด๋ ์ฌ์ฉ์์ ๋ฌธ์ ํ์ด ๋ด์ญ์์ ์ฐพ์์ผ ํจ. output์ ํ ์คํธ ๋ฐ์ดํฐ ์ฌ์ฉ์๋ค์ ๋ง์ง๋ง ๋ฌธ์ ์ ๋ต ์ฌ๋ถ -> time-series classification
1๊ฐ ๋๋์
- DKT๋ผ๋ ๋ถ์ผ๋ ์ฒ์ ๋ค์ด ๋งค์ฐ ์์ํ์๋๋ฐ, ์ง์ ์ง์ฅ์ ์
๋ฌด์์ ์๊ณ ์์๋ค๋ฉด, ๋งค์ฐ ๋์์ด ๋์์ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
- ๋ง์ฝ Knowledge์ ๊ฐ ๊ตฌ์ฑ ์์๊ฐ ๋ช
ํํ๊ฒ ์ ์๋์ด ์๋ ๋ฌธ์ ์ด๊ณ , labeling์ด ๊ฐ๋ฅํ ๋ฌธ์ ๋ฅผ ํธ๋ ๊ฒ ์ผ๋ฐ์ ์ด๋ผ๋ฉด ๋ณ๋ก ๋์์ด ์๋๊ฒ ์ง๋ง, KT ๋ถ์ผ์์๋ disentangling ์๋๊ฐ ์์์ ๊ฒ ๊ฐ๊ณ ๊ทธ ์ฐ๊ตฌ ๊ฒฐ๊ณผ๊ฐ ์๋ค๋ฉด ์ ์ฉํ ๊ฒ.
- ํ์ง๋ง ์ด๋ฒ ๋ํ๋ ์ง์ ์ํ์ ๋ํ ์์ธก์ด ์ฃผ๊ฐ ์๋๋ฉฐ, ์ง์ ์ํ๋ฅผ ๋ชจ๋ธ๋งํ์ฌ ์ฃผ์ด์ง ๋ฌธ์ ์ ๋ํ ์ ๋ต ์ฌ๋ถ๋ฅผ ์ด์ง ๋ถ๋ฅํ๋ ๊ฒ์ด ํด๊ฒฐํด์ผ ํ ๋ฌธ์ ์ด๋ค. ํ์ง๋ง ์ฌ์ ํ ์ง์ ์ํ ๋ชจ๋ธ๋ง์ ์ ํ๋ ๊ฒ์ด test case์ ๋ํด ์ผ๋ฐํ ์ฑ๋ฅ์ด ์ ๋์ฌ ์ ์๋ ๋ฐฉํฅ์ผ๊ฑฐ๋ผ ์๊ฐํ๊ณ , ์ด๋ป๊ฒ ๋ชจ๋ธ๋งํ๊ณ ๋์๊ฐ ์ค๋ช
๊ฐ๋ฅํ ์ง์ ์ด์ ์ ๋๊ณ ํ๋ก์ ํธ๋ฅผ ์งํํด๋ณด์์ผ๊ฒ ๋ค.
ํผ์ด์ธ์
- ์ฐํ์ ์๋ฃ ๋ง๋ค๊ธฐ
- ๋ฐํ๋ ๋ด๊ฐ ๋ด์ผ 14:00
- ๋ด์ผ์ ์์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์ด๋ป๊ฒ ํด๋๊ฐ์ง ์๊ธฐํ๊ธฐ๋ก ํจ
# 240104
ํ์ต ์ ๋ฆฌ ๋ฐ ๋ฐฐ์ด์ ๐
2๊ฐ ์ ๋ฆฌ
- DKT์์ ํ๋์ ํ์ interaction์ด๋ผ๊ณ ๋ถ๋ฆ. 250๋ง ๊ฑด, 6๊ฐ์ ํน์ฑ์ ๊ฐ์ง.
- userID๋ 7442๋ช
๊ณ ์ ํ ์ฌ์ฉ์ ์กด์ฌ
- assessmentItemID๋ ๋ฌธํญ์ ์ผ๋ จ ๋ฒํธ. 9454๊ฐ ์กด์ฌ
- 10์๋ฆฌ ์, A์ 6์๋ฆฌ ์ํ์ง ๋ฒํธ, 3์๋ฆฌ ์ํ์ง ๋ด ๋ฌธํญ ๋ฒํธ
- testId๋ ๋ฌธํญ์ ํฌํจํ๋ ์ํ์ง ์ผ๋ จ๋ฒํธ. 1537๊ฐ ์กด์ฌ
- 10์๋ฆฌ ์, A์ ์ 3์๋ฆฌ ๋ค 3์๋ฆฌ๊ฐ ์ํ์ง ๋ฒํธ
- ์ 3์๋ฆฌ ์ค ๊ฐ์ด๋ฐ ์๋ฆฌ๋ง 1~9 ๊ฐ์ ๊ฐ์ง๋ฉฐ, ์ด๋ฅผ ๋๋ถ๋ฅ ํผ์ฒ๋ก ํ์ฉํด๋ณผ ์ ์์. ์ค์ ๋ก ์ ๋ต๋ฅ ์ฐจ์ด๊ฐ ๊ฝค ๋จ.
- answerCode ๋ฌธํญ์ ๋ง์๋์ง ์ฌ๋ถ๋ฅผ ๋ด์ ์ด์ง ๋ฐ์ดํฐ. ์ ์ฒด ์ธํฐ๋ ์
์ค 65.45%๊ฐ ์ ๋ต์ ๋ง์ถค. ์ผ๋ฐ์ ์ผ๋ก ํ๋์์ ๋ง์ฃผํ๋ ๋ฌธ์ ์๋ ๋ค๋ฅด๊ฒ 1์ด ๋ ๋ง์
- Timestamp ์ฌ์ฉ์๊ฐ ์ธํฐ๋ ์
์ ์์ํ ์๊ฐ ์ ๋ณด. ์์์๊ฐ์ ์ถ์ถํ ์ ์์ง๋ง ๋๋ฌด ํฐ ๊ฐ์ ์ด์์น๊ฐ ๋ ์ ์์ผ๋ฏ๋ก ์ฒ๋ฆฌํด์ฃผ์ด์ผ ํจ (์จ๋ผ์ธ ํ๋ซํผ ํน์ฑ ์ ๋ฐ์ํ ์ ์๋ ๋ฌธ์ )
- KnowledgeTag ๋ฌธํญ ๋น ํ๋์ฉ ๋ฐฐ์ ๋๋ ํ๊ทธ. ์ค๋ถ๋ฅ ์ญํ . 912๊ฐ ๊ณ ์ ํ๊ทธ ์กด์ฌ
๊ธฐ์ ํต๊ณ๋ ๋ถ์
- ์ฌ์ฉ์ ๋ถ์. ํ ์ฌ์ฉ์๊ฐ ๋ช ๊ฐ์ ๋ฌธํญ์ ํ์์ผ๋ฉฐ, ์ ๋ต๋ฅ ์ด ์ด๋ป๊ฒ ๋๋์ง ํ์
. ์ฌ์ฉ์ ๋น ํ์ดํ ๋ฌธํญ ์๋ ์ ๊ฒ ํผ ๊ฒฝ์ฐ๊ฐ ๊ฐ์ฅ ๋ง๊ณ , ๋ง์ด ํ์ดํ ํ์์ด ์ ์. ์ ๋ต๋ฅ ์ ํ๊ท , ์ค์๊ฐ์ด 62,65๋ก ์ฝ๊ฐ ์ฐ์ธก์ผ๋ก ์น์ฐ์น ๋ถํฌ๋ฅผ ๊ฐ์ง. ๋ถํฌ๋ฅผ ๋ณผ ๋๋ histogram(bin ๊ฐ์ ๋ถํฌ ์ํฅ), distplot(kde๋ก ์ธํด ์๋ ๋ฐ์ดํฐ๋ ์์ด๋ณด์), boxplot(๋ถํฌ ์์ฒด๋ณด๋ค๋ ์ฌ๋ถ์์์ ์ด์์น ํ์
์ ์ ์ ) ์ฌ์ฉ ๊ฐ๋ฅ. ์ฅ๋จ์ ๋ณด์ํ์ฌ ์ฌ์ฉ. ์ผ๋ฐ์ ์ผ๋ก ์ค์<ํ๊ท ์ฐ์ธก์ผ๋ก ์น์ฐ์น๊ณ , ์ค์>ํ๊ท ์ผ์ชฝ์ผ๋ก ์น์ฐ์นจ
- ๋ฌธํญ ๋ณ/์ํ์ง๋ณ ์ ๋ต๋ฅ ๋ถ์. ๋ ๋ชจ๋ ๋ถํฌ๊ฐ ์ค๋ฅธ์ชฝ์ผ๋ก ์ฝ๊ฐ ์ ๋ฆฐ ๊ฒ์ ํ์ธ ๊ฐ๋ฅ. ์ ๋ต๋ฅ ๋ถ๋ฅ๋ฅผ ์ํ EDA๋ฅผ ํด์ผ ํจ.
EDA
- ๊ธฐ์ ํต๊ณ๋์ ๋์ด, ํน์ฑ๊ณผ ์ ๋ต๋ฅ ์ฌ์ด์ ๊ด๊ณ ๋ถ์
- ๋ฌธํญ์ ๋ ๋ง์ด ํผ ํ์๋ค์ด ๋ฌธ์ ๋ฅผ ๋ ์ ๋ง์ถ๋๊ฐ? ๊ณต๋ถ๋ฅผ ๋ ๋ง์ดํ๋ฉด ์ํ์ ๋ ์ ๋ณผ ๊ฒ์ผ๋ก ๊ธฐ๋ํจ. scatterplot๊ณผ, histogram ๋น๊ต๋ถํฌ๋ฅผ ํตํด ํ์ด ๋ฌธํญ์์ ์ ๋ต๋ฅ ์ฌ์ด์ ์์ ์๊ด์ฑ์ด ์๋ ๊ฒ ํ์ธ
- ๋ ๋ง์ด ๋
ธ์ถ๋ ํ๊ทธ๊ฐ ์ ๋ต๋ฅ ์ด ๋ ๋์๊ฐ? ํ๊ทธ์ ์ ๋ณด๋ ๋ชจ๋ฅด๋, ๋ง์ด ๋
ธ์ถ๋ ํ๊ทธ๋ฅผ ๊ฐ๋ ๋ฌธํญ์ด ๋ ์ฌ์ธ ์๋.. ๋ฑ์ ์ถ๋ก ์ ์์์ผ๋ก ํ์ธํด๋ณด๊ธฐ. ๋ง์ฐฌ๊ฐ์ง๋ก scatterplot๊ณผ, histogram ๋น๊ต๋ถํฌ๋ฅผ ํตํด ์์ ์๊ด์ฑ์ด ์์์ด ํ์ธ๋จ.
- ๋ฌธํญ์ ํ์๋ก ์ค๋ ฅ์ด ๋์ด๋๋๊ฐ? n๋ช
์ ํ์์ ์ถ์ถํ์ฌ ์ ๋ต๋ฅ /ํ์ด๋ฌธํญ์๋ก line plot์ ๊ทธ๋ ค๋ณด๋ฉด ์ ์ ์์. ์ด ๋ ๋ฌด์์ n๋ช
์ด ์๋, ์ ๋ต๋ฅ ๊ณผ ํผ๋ฌธํญ์๊ฐ ์ค์๊ฐ ๋ถ๊ทผ์ ์๋ ํ์์ 10๋ช
๋ฝ์ ํ์ธํจ. ์ด๋ฐ์ ๋ฌธ์ ๋ฅผ ์ ํผ ํ์์ ํญ์ ๊ฐ์ํ๊ณ , ๋ฐ๋์ ๊ฒฝ์ฐ ํญ์ ์ฆ๊ฐํจ. ์ฒ์๋ถํฐ์ ์ ๋ต๋ฅ ์ด ์๋๋ผ ์ต๊ทผ n๊ฐ ๋ฌธํญ์ ๋ํ ์ ๋ต๋ฅ ์ ๋ด์ผ ์ค๋ ฅ์ ํฅ์์ ์ ์ ์์ ๋ฏ. window๋ฅผ ์ ์ฉํด๋ณด๋ without window์ผ๋๋ ํฅ์๋๋ ๊ฒ์ฒ๋ผ ๋ณด์์ง๋ง, window๋ฅผ ์ ์ฉํ๋ ๋ฌด์ธ๊ฐ ์ฃผ๊ธฐ์ ์ธ ํจํด์ด ์๋ ๊ฒ์ผ๋ก ๋ณด์ฌ์ง --> ํ์์ด ์ด๋ค ์ํ์ง์๋ ๊ฐํ๊ณ ์ด๋ค ์ํ์ง์๋ ์ฝํด์ ๊ทธ๋ด์๋ ์๊ณ , ์ํ์ง ์์ฒด๊ฐ ์ด๋ ค์ด ๋ฌธ์ ๋ก๋ง ๊ตฌ์ฑ๋๊ฑฐ๋ ์ฌ์ด ๋ฌธ์ ๋ก๋ง ๊ตฌ์ฑ๋ ์ ์๊ธฐ ๋๋ฌธ. --> ์ด์ n๊ฐ์ ๋ฌธ์ ํน์ฑ๊ณผ ์ ์๋ฅผ ์ ๋ชจ๋ธ๋งํ๋ฉด ๋ค์ ๋ฌธ์ ์ ์ ๋ต๋ฅ ์ ์์ธกํ๋ ๊ฒ ์ฌ์ธ ์ ์์ ๊ฒ.
- ๋ฌธํญ์ ํธ๋ ๋ฐ ๊ฑธ๋ฆฐ ์๊ฐ๊ณผ ์ ๋ต๋ฅ ์ฌ์ด์ ๊ด๊ณ๋? ์ฌ์ด ๋ฌธํญ์ด๋ผ๋ฉด ์ ๋ต๋ฅ ์ด ๋๊ณ , ์๊ฐ์ด ์ ๊ฒ ๊ฑธ๋ฆด ๊ฑฐ๋ผ๊ณ ์๊ฐ. ๋ฐ๋๋ก ์ด๋ ค์ด ๋ฌธํญ์ด๋ผ๋ฉด ํธ๋ ๋ฐ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๊ณ ์ ๋ต๋ฅ ์ด ๋ฎ์ ๊ฒ์ผ๋ก ๊ธฐ๋. ๋ค๋ง ๋๋ฌด ๋นจ๋ฆฌ ํผ ๋ฌธํญ์ ๊ฒฝ์ฐ ์ ๋ต๋ฅ ์ด ์คํ๋ ค ๋ฎ์ ํธ, ํน์ ์๊ฐ 22์ด์์ ์ ์ ์ ์ฐ๊ณ ์๊ฐ์ด ๋ ๊ฑธ๋ฆด์๋ก ์ ๋ต๋ฅ ์ด ๋จ์ด์ง๋ ์ถ์ธ
- ๊ทธ ์ธ ์๊ฐํด๋ณผ ์ ์๋ ๊ฒ๋ค
- ๋ ๋ง์ด ๋
ธ์ถ๋ ์ํ์ง๋ ์ ๋ต๋ฅ ์ด ๋์๊น?
- ๊ฐ์ ์ํ์ง์ ๋ด์ฉ์ด๋ ๊ฐ์ ํ๊ทธ์ ๋ด์ฉ์ ์ฐ๋ฌ์ ํ๋ฉด ์ ๋ต๋ฅ ์ด ์ค๋ฅผ๊น? (๋น์ทํ ๋ฌธํญ์ ์ฐ๋ฌ์ ํ๋ฉด ์ฑ์ทจ๋๊ฐ ์ฌ๋ผ๊ฐ๋?)
- ์ ๋ต์ ํน๋ณํ ์ ๋ง์ถ๋ ์๊ฐ๋๊ฐ ์์๊น?
ํผ์ด์ธ์ 4PM
- ์ด์ ํ๋ก์ ํธ์์ ์์ฌ์ ๋ ์ ๊ณผ ์ข์๋ ์ ์ ๊ณต์ ํ๊ณ , ํด๊ฒฐ์ฑ ์ ํจ๊ป ๋ ผ์ํด๋ณด์๋ค
- ์ฐจ์ฃผ๊น์ง๋ ํ ๋ชฉํ๋ก ์ด๋ค ๊ฒ์ ์ผ์์ง, ์ด๋ค ๋ฐฉ์์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์งํํ ์ง ๊ตฌ์ฒดํํด๋๊ฐ๋ด์ผ๊ฒ ๋ค.
์คํผ์ค์์ 5PM
# 240105
ํ์ต ์ ๋ฆฌ ๋ฐ ๋ฐฐ์ด์ ๐
1๊ฐ ์ํํธ์จ์ด์์ง๋์ด๋ง
- ์ํํธ์จ์ด์์ง๋์ด๋ง: ์ฒด๊ณ์ ์ด๊ณ ํจ์จ์ ์ผ๋ก ์ํํธ์จ์ด์ ํ์ง๊ณผ ์ ์ง๋ณด์์ฑ์ ๋ณด์ฅํ๋ ๋ถ์ผ
- ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ผ์ดํ์ฌ์ดํด: planning, analysis, design, implementation, testing&integration, maintenance
- ์ข์ ์ํํธ์จ์ด ์ค๊ณ๋ฅผ ์ํด ์์์ผ ํ๋ ๊ฐ๋
- ๋ชจ๋: ๊ณ ์ ๋ชฉ์ , ๊ธฐ๋ฅ์ ๊ฐ์ง๋ ๋จ์. ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๋ชจ๋์ฑ์ ํฐ ํ๋ก๊ทธ๋จ์ ์๊ณ ๋
๋ฆฝ์ ์ธ ๋ถ๋ถ์ผ๋ก ๋๋๋ ๊ฒ์ ๋งํจ
- ์์ง๋(cohension): ํ๋์ ๋ชจ๋ ๋ด์ ๊ฐ๊ฐ์ ํจ์๊ฐ ์ผ๋ง๋ ์ฎ์ฌ์๋์ง. ๋ฎ์ ์์ง๋-๊ณต๋์ ๋ชฉ์ ์ด ์๊ณ ๊ด๋ จ๋์ง ์์ ๊ฒ. ๋์ ์์ง๋-๊ฐ ๋ชจ๋์ด ๊ธด๋ฐํ ์ฎ์ด๊ณ ๊ฐ ๋ชจ๋์ด ํ๋์ ์ญํ ์ ๋ด๋น
- ๊ฒฐํฉ๋(coupling): ๋ชจ๋ ๊ฐ ์ํธ ์์กด์ฑ ์ ๋.
- ์ํํธ์จ์ด ์ค๊ณ์์๋ ๋์ ์์ง๋(๋ชจ๋ ๋ด ๊ต๋ฅ)์ ๋์จํ ๊ฒฐํฉ๋(๋ชจ๋ ๊ฐ ๋ ๊ต๋ฅ)๋ฅผ ๊ฐ์ง ์ํํธ์จ์ด๋ฅผ ์งํฅ
- ํ
์คํ
(ํ
์คํธ): ํ๋ก๊ทธ๋จ์ด ์์๋๋ก ์๋ํ๊ณ ๋ฌธ์ ๊ฐ ์๋์ง ํ์ธํ๋ ๊ณผ์ . ์ดํ ์ ์ ๋ฅผ ์ค์
- ์คํ์ด ๋๋์ง, ๊ธฐ๋ ํ์์ด ๋ฐ์ํ๋์ง, ์์ ์ ์ผ๋ก ๋์ํ๋์ง, ๋ฒ๊ทธ๊ฐ ์๋์ง?
- unit test(๊ฐ๋ณ ๋จ์), integration test(๊ตฌ์ฑ ์์ ๋์ ํ
์คํธ), end to end test, performance test
- ๋ฅ๋ฌ๋์์๋ ๋ฐ์ดํฐ์ ๊ด๋ จ์์ด ํ
์คํธ ์ ๋ฐ์ ๋์ง ์์ ๊ฒฝ์ฐ๊ฐ ์์.
- ๋ฌธ์ํ: ์ข์ ์ํํธ์จ์ด ์์ง๋์ด๋ ๋ฌธ์ํ๋ฅผ ์ํ๋ค. README, API๋ฌธ์, ...
- ๊ฐ์ธ ํ๋ก์ ํธ๋ ๋ฌธ์ํ๋ฅผ ์ ๊ฒฝ์ฐ๋ฉด ์ข์
- ์๋น์ค์ AI ๊ธฐ์ ์ ์ ์ฉํ๊ธฐ ์ํด์๋ ์๋น์ค์ ์๋น์ค๋ฅผ ๊ตฌ์ฑํ๋ ์ํํธ์จ์ด ์์ง๋์ด๋ง์ ์ดํดํด์ผ ํจ
- further reading: ํด๋ฆฐ ์ฝ๋(์ํํธ์จ์ด ์ค๊ณ, ์ ์ง๋ณด์์ฑ ์ค์ฉ์ ์ง์นจ ์ ๊ณต), ๋์์ธ ํจํด(๊ฐ์ฒด ์งํฅ ์ค๊ณ ํจํด์ ๋ํ ๊น์ ์ดํด ์ ๊ณต)
- further question: ์ ์ง๋ณด์๊ฐ ์ฉ์ดํ ์ํํธ์จ์ด๋ฅผ ์ค๊ณํ๊ธฐ ์ํด ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ์์น(SOLID, KIS, DRY, ๋ณด์ด์ค์นด์ ๊ท์น ๋ฑ)๋ค์ ๋ฌด์์ด๋ฉฐ, ์ด ์์น๋ค์ด ์ค์ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ด๋ป๊ฒ ์ ์ฉ๋ ์ ์๋์ง ํ๊ตฌํด๋ณด๊ธฐ
2๊ฐ. ํ์ด์ฌ ๋ฒ์ ๊ด๋ฆฌ
- ๋ฒ์ : ์ํํธ์จ์ด ๊ณ ์ ์๋ณ์
- ๋ฒ์ ๋: ๋ฒ์ ์ ๋ช
์ํ๋ ๋ฐฉ๋ฒ. ์ถ์, ์
๋ฐ์ดํธ ์์ ์๋กญ๊ฒ ๋ฒ์ ๋ํจ
- ๋ฒ์ ๋ ๋ฐฉ๋ฒ 1) Calender Versioning (์ถ์๋
๋, ์, ํจ์นbin) 2) Sementic Versioning ์ฃผ์๋ณ์, ํ์์๋ณ์, ํจ์น์ซ์. ์ฃผ์๋ณ์๋ ํธํ ์ฌ๋ถ๋ฅผ ๋ด์, ํ์ ์๋ณ์๋ ๋ฒ๊ทธ ์์ ์ด๋ ๊ธฐ๋ฅ ๊ฐ์ ์ ์ฐจ์ด 3) Hash Versioning ํด์ ์๊ณ ๋ฆฌ์ฆ์ ์ํด ๋ฒ์ ๋. ๊ณ ์ ํด์๊ฐ์ ๊ฐ์ง
- ํ์ด์ฌ ๋ฒ์ ๊ด๋ฆฌ
- GUI, conda, docker, package manager(brew, apt-get, winget), pyenv
- conda ๋ ๋ฌด๊ฑฐ์์ ํ์ฌ์์๋ ๋ง์ด ์ฌ์ฉํ์ง ์์
- docker ๋ ์ปจํ
์ด๋์ ๋งค๋ฒ ์ง์
ํด์ผ ํจ
- pyenv ๋ฅผ ํ์ค์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ํ์ฉํ๋ ํธ. pyenv ์ค์น, pyenv install 3.11.0, pyenv shell 3.11.0 ํ์ฑํ, pyenv versions ์ค์น ๋ฒ์ ํ์ธ, pyenv global 3.11.0 ๋ํดํธ ๋ฒ์ ์ค์
- ๊ฐ์ํ๊ฒฝ ๊ด๋ฆฌ: ํ๋ก์ ํธ ๊ฐ ํ๊ฒฝ ๊ฒฉ๋ฆฌ๋ฅผ ์ํด ์ฌ์ฉ
- venv, pyenv-virtualenv, conda, pipenv
- venv ์ ๋ด์ฅ ํจํค์ง. python -m venv "๊ฒฝ๋ก", source "๊ฒฝ๋ก"/bin/activate ๋ฅผ ํตํด ํ์ฑํ
- ํ์ด์ฌ ํจํค์ง ๋งค๋์
- pip, poetry, conda(ํ์ด์ฌ๋ณด๋ค๋ ์๋์ฝ๋ค ์์ฒด์ ํจํค์ง ๋งค๋์ ์)
- pip ํ์ด์ฌ ์ค์น ์ ์๋์ผ๋ก ์ค์น๋์ด ๋ง์ด ์ฌ์ฉ๋๋, ๊ฐ๋ฐ ํ๊ฒฝ๊ณผ ๋ฐฐํฌ ํ๊ฒฝ์ด ๋ถ๋ฆฌ๋์ง ์๊ณ , ํจํค์ง๊ฐ ์์กด์ฑ ์ ๋ณด๋ฅผ ์ ์ ์๊ณ , ํจํค์ง ์ญ์ ํด๋ ์์กด ํจํค์ง๋ ์ญ์ ์๋จ
- poetry๋ pip ์ ๋์์ผ๋ก ๋ฑ์ฅํ ๋งค๋์ . PEP 621์ ํตํด pyproject.toml ์ด๋ผ๋ ํ์ผ์ด ๊ณต์์ ์ผ๋ก ๋์
๋์๋๋ฐ, ์ด๋ ํ์ด์ฌ ํ๋ก์ ํธ์ ๋ํ ๋ฉํ ์ ๋ณด๋ฅผ ๋ด๋ ํ์ผ์. ์ฌ๊ธฐ์ ๊ฐ๋ฐ/๋ฐฐํฌ ํ๊ฒฝ ๋ถ๋ฆฌ, ํ์ด์ฌ ๋ฒ์ ๋ช
์ ๋ฑ ๊ฐ๋ฅํจ. pip์ ์ธ ๊ฐ์ง ๋ฌธ์ ์ ์ ๋ณด์ ๊ฐ๋ฅํจ
๋๋์
- ์ฝ 3๋
์ ์ฏค๋ถํฐ ์จ์ค๋ฉด์, ๋ฐฐํฌ์์ ๋ช ๋ฒ pyenv๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ ์ธํ๋ฉด, ์ต๊ด์ ์ผ๋ก conda ๋ก ํ์ด์ฌ ์ค์น, ๊ฐ์ํ๊ฒฝ ์ค์ , ํจํค์ง ์ค์น๊น์ง ์งํํด์๋๋ฐ pyenv, venv (or virtualenv), poetry ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ค์ ์ด๊ณ , ๊ฐ๋ฒผ์ฐ๋ฉฐ, ์์กด์ฑ์ ์ฝ๊ฒ ํ์ธ ๊ฐ๋ฅํ ๋ฐฉ๋ฒ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ํด๋ณด๊ณ ์ถ๋ค๋ ์๊ฐ์ด ๋ฌ.
- ์ด๋ฒ ํ๋ก์ ํธ๋ ์ด๋ ๊ฒ ์งํํด๋ณด๊ธฐ๋ก ํ๊ณ , ์ค์ ๋ด๋ด ์๋ฒ ์๋ก ์์ฑ, screenrc, bashrc, ๊ฐ์ข
ํจํค์ง ์ค์น ์งํํจ. ๋ ๋ฒ์งธ ๋
ธ๊ฐ๋ค๋ฅผ ํ๋ค๋ณด๋ ์ด์ ์ ๋ง ์ ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋ค์ด์ผ๊ฒ ๋ค๋ ์๊ฐ๋ฟ...
EDA ์ง์ฐฉ ํ์
- ๊ฐ์์์ ๋ง์ ์์ด๋์ด๊ฐ ๋์์๊ณ , ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ฉฐ ๊ถ๊ธํ ๊ฒ๋ค์ด ๋ช ๊ฐ ์๊ฒจ, ์ฃผํผํฐ ํ๋ ์ด์ด๋๊ณ ๋ช ์๊ฐ์ ๋ณด๋ธ ๊ฒ ๊ฐ๋ค. ๋ค๋ฃจ๋ฉด์ ๋๋ ๊ฑด๋ฐ ํ์คํ ์๊ฐ ์ ๋ณด๊ฐ ์๋ ํธ๋์ ์ ๋ฐ์ดํฐ๋ ์ฌ๋ฌ ๊ด์ ์์ aggregation๋ ํด๋ณด๊ณ , rolling ๋ ํด๋ณด๋ฉด์ ์ดํด๋ณผ ์ ์๊ณ , ์ฑ๋ฅ์ ์ฐจ๋ณํ๋ฅผ ์ค ํฌ์ธํธ๋ฅผ ์ฐพ์๋ผ ์๋ ์์ ๊ฒ ๊ฐ๋ค.
- ์ฃผํผํฐ๋ ๋งค์ฐ ์์ ๋กญ๊ณ , ์ ์ ๋ฆฌ๋ฅผ ๋ชปํ๋ฉด ์ผ์ง๋ฝ๊ธฐ๋ง ํ ์น๊ตฌ์ฌ์ ์์ฑํ ๋๋ง๋ค ์ด๊ฒ ์ต์ ์ด ์๋ ๊ฒ ๊ฐ์์ ์๊พธ ์์ ํ๊ฒ ๋๋๋ฐ, ์ฌ๊ธฐ์๋ง ๋งค๋ชฐ๋์ด ์์ผ๋ฉด ์๋๋ฏ๋ก ์ ๋นํ ์ ๋ฆฌํด๋์..!!
9์ฃผ์ฐจ ์ดํ ๐ค
- 8์ฃผ์ฐจ์ ์์ฒญ๋ ๋ฆฌํ๋ ์ฌ๋ฅผ ํ๊ณ ์์์ธ์ง, ์ ์์ด ์ด๋ ค์ด 3์ผ์ด์๋ค. ์ต๊ทผ ํด๊ฐ ์จํ ๋ ์ด ์์ด ๋๋์ฑ ์ณ์ง๋ ๋ฏ...! ๋ค์์ฃผ์๋ ํ๊ธฐ์ฐจ๊ณ , ๊ท์น์ ์ด๊ณ ์์ฒญ๋ ํ ์ฃผ๋ฅผ ๋ณด๋ด์ผ์ง!
- ์กฐ๊ธ ๋ฆ์๊ณ , ๊ณต๊ฐํ๊ธฐ๋ ๋ถ๋ผ๋กญ์ง๋ง, 2023๋ ์ ๋ํ ํ๊ณ ๋ฅผ ํ๊ณ ์๋ค. ๋์๋ด์ผ ๋์๊ฐ ์ ์์ผ๋, ๋์๋ณด๋ ๊ณผ์ ์ด ๊ณ ํต์ค๋ฝ๊ณ ํ์ถํ๊ณ ์ถ์ด๋ ๋๊น์ง ๊ผญ ๋์๋ณด์!
- level2์ ๋ค์ด๊ฐ๋ฉฐ, ์์ผ๋ก ๊ธฐ์ ๊ณผ์ ๋งค์นญ ๊ณผ์ ๋ ์๊ณ , ์ด๋ ฅ์ ์ ์ถ ๊ณผ์ ๋ ์๊ณ , ํฌํธํด๋ฆฌ์ค๋ ์์ฑํด๋๊ฐ์ผ ํ๋ฉฐ, ๊ทธ ์์ค์ ํ๋ก์ ํธ ํ์ , ์ฑ์ฅ๋ ๋์น์ง ๋ง์์ผ ํ๋ค๋... ์์ฒญ๋ ์ค์ผ์ค์ ๋ค์ผ๋ฉฐ ๋ถ๋ด์ด ๋ง์ด ๋๋ค..!! ์ผ์ ์ ๋ง๊ฒ ์ ํด๋๊ฐ ์ ์์๊น? ์๋ค!!!!!!! ๋๋ ํ ์ ์๋ค!!!!! ์ฐ๋ฆฌ ๋ชจ๋ ํ ์ ์๋ค!!!!!!
- ์ด๋ฒ ์ฃผ ์ค์ผ๋ก end-to-end ๋ฅผ ๊ฒฝํํด๋ณด๊ฒ ๋ค๋ ๊ณํ์ ์ด์ ํด๋ดค๋๋ฐ, ์ค๋ ๋ฐ๋ก ์ผ์ ์ ์์ ํ๊ธฐ๋ก ํ๋ค. ๋ค์์ฃผ๊น์ง ํด๋ณด์. ์ํ์ค ๋ฐ์ดํฐ๋ฅผ ์ผ๋ฐ ML ๋ชจ๋ธ์์๋ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ๊ฑฐ๊ณ , ์ํ์ DL ๋ชจ๋ธ์์๋ ์ด๋ป๊ฒ ํ๋์ง ํ๋ํ๋ ์์ผ๋ก ๊ฒฝํํด๋ณด๊ณ , ๊ฒฐ๊ณผ ์ถ๋ ฅ๊น์ง ์ด๋ค ๊ณผ์ ์ ๊ฑฐ์น๋์ง ํ ๋ฒ์ ๊ผญ ์ดํดํ์. ์๋ฒฝํ์ง ๋ชปํด๋ ๊ฐ๋จํ ์ค๊ณ์ ๊ทธ๋ด๋ฏํ ๊ตฌํ์ด ๋๋๋ก ์ดํดํ๊ณ ์ตํ๋ ๊ฒ์ ์ด๋ฒ ํ์ ์ ๋ชฉํ๋ก ์ผ๊ณ ์ด์ฌํ ๋ฌ๋ ค๋ณด์!!
'ํ๊ณ ๐ค > ๋ค๋ถ์บ AI Tech' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ค๋ถ์บ AI Tech] 10์ฃผ์ฐจ ํ์ต ์ ๋ฆฌ ๐ค (1) | 2024.01.12 |
---|---|
[๋ค๋ถ์บ AI Tech] 8์ฃผ์ฐจ ํ์ต ์ ๋ฆฌ ๐ค (1) | 2023.12.29 |
[๋ค๋ถ์บ AI Tech] 7์ฃผ์ฐจ ํ์ต ์ ๋ฆฌ ๐ค (1) | 2023.12.22 |
[๋ค๋ถ์บ AI Tech] 6์ฃผ์ฐจ ํ์ต ์ ๋ฆฌ ๐ค (1) | 2023.12.15 |
[๋ค๋ถ์บ AI Tech] 6์ฃผ์ฐจ ์ฒซ์งธ ๋ ํ์ต ์ ๋ฆฌ + ์ผ๊ธฐ (2) | 2023.12.12 |