๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
ํšŒ๊ณ  ๐Ÿค”/๋„ค๋ถ€์บ  AI Tech

[๋„ค๋ถ€์บ  AI Tech] 9์ฃผ์ฐจ ํ•™์Šต ์ •๋ฆฌ ๐Ÿค“

by judy@ 2024. 1. 5.

ํ•™์Šต ์ •๋ฆฌ & ๋ฐฐ์šด์ 

# 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 ๋ชจ๋ธ์—์„œ๋Š” ์–ด๋–ป๊ฒŒ ํ•˜๋Š”์ง€ ํ•˜๋‚˜ํ•˜๋‚˜ ์†์œผ๋กœ ๊ฒฝํ—˜ํ•ด๋ณด๊ณ , ๊ฒฐ๊ณผ ์ถœ๋ ฅ๊นŒ์ง€ ์–ด๋–ค ๊ณผ์ •์„ ๊ฑฐ์น˜๋Š”์ง€ ํ•œ ๋ฒˆ์€ ๊ผญ ์ดํ•ดํ•˜์ž. ์™„๋ฒฝํ•˜์ง€ ๋ชปํ•ด๋„ ๊ฐ„๋‹จํ•œ ์„ค๊ณ„์™€ ๊ทธ๋Ÿด๋“ฏํ•œ ๊ตฌํ˜„์ด ๋˜๋„๋ก ์ดํ•ดํ•˜๊ณ  ์ตํžˆ๋Š” ๊ฒƒ์„ ์ด๋ฒˆ ํ”Œ์ ์˜ ๋ชฉํ‘œ๋กœ ์‚ผ๊ณ  ์—ด์‹ฌํžˆ ๋‹ฌ๋ ค๋ณด์Ÿˆ!!

๋ฐ˜์‘ํ˜•