๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Computer Science

(16)
์‹ค์ „ํ”„๋กœ์ ํŠธ2 >> ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ์„  ๊ณผ์ œ(2) 2. ๊ฐœ์„ ์•ˆ 1. ์ฒซ๋ฒˆ์งธ ๋ฌธ์ œ ์—ฐ๋ น๋Œ€. ์ง€๊ทธ์žฌ๊ทธ๊ฐ€ ๊ฐ€์ง„ ํ๋ ˆ์ด์…˜ ์„œ๋น„์Šค ํŠน์„ฑ ์ƒ ์ง€๊ทธ์žฌ๊ทธ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉ์ž๋“ค์˜ ์š”๊ตฌ๋ฅผ ์ฑ„์›Œ์ฃผ๋Š” ๊ตฌ์กฐ์ด๊ธฐ ๋•Œ๋ฌธ์—, 4050 ์—ฐ๋ น๋Œ€์˜ ์ด์šฉ์ž์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค. 4050๋Œ€ ์—ฌ์„ฑ๋“ค์„ ๋Œ€์ƒ์œผ๋กœ ํ•œ ์‹œ์žฅ ์กฐ์‚ฌ๋ฅผ ํ†ตํ•˜์—ฌ ์ถฉ๋ถ„ํ•œ ๋ฐ์ดํ„ฐ ํ™•๋ณด์™€ ์‚ฌ์ „์— 40๋Œ€ 50๋Œ€ ์—ฌ์„ฑ๋“ค์„ ๊ตฌํ•ด ์‡ผํ•‘๋ชฐ ์ด์šฉ ๋กœ๊ทธ๋“ค์„ ๊ตฌํ•œ๋‹ค๋˜์ง€ ์ด๋Ÿฌํ•œ ๋‹ค์–‘ํ•œ ๋…ธ๋ ฅ๋“ค์„ ํ†ตํ•œ ๋น…๋ฐ์ดํ„ฐ ๊ตฌ์ถ•์ด ๊ฐ€์žฅ ์šฐ์„ ์‹œ ๋˜์–ด์•ผ ํ•  ๊ฒƒ์œผ๋กœ ๋ณด์—ฌ์ง‘๋‹ˆ๋‹ค. 2. ๋‘๋ฒˆ์งธ ๋ฌธ์ œ๋Š” ๊ฐ€๊ฒฉ๋น„๊ต ์‹œ์Šคํ…œ ๋„์ž…์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฐ€๊ฒฉ๋น„๊ต ์‹œ์Šคํ…œ ๋„์ž… ์‹œ ์ฃผ์˜ํ•  ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์‹ค ์ง€๊ทธ์žฌ๊ทธ์—๋Š” ๊ฐœ์ธ ์‡ผํ•‘๋ชฐ, ์†Œ์ƒ๊ณต์ธ๋“ค์ด ๋งŽ๋‹ค ๋ณด๋‹ˆ ์ƒํ’ˆ์˜ ๊ฐ€๊ฒฉ๊ฒฝ์Ÿ์„ ์‹ฌํ™”์‹œํ‚ฌ ์šฐ๋ ค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด์„œ ์ง€๊ทธ์žฌ๊ทธ์—์„œ๋Š” ..
์‹ค์ „ํ”„๋กœ์ ํŠธ2 >> ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ์„  ๊ณผ์ œ(3) 3. ์ƒˆ๋กœ์šด ์•„์ด๋””์–ด
์‹ค์ „ํ”„๋กœ์ ํŠธ2 >> ์†Œํ”„ํŠธ์›จ์–ด ๋ถ„์„ 1. ์†Œํ”„ํŠธ์›จ์–ด ์„ ํƒ ๋ฐฐ๊ฒฝ ์–ด๋Š ์ˆœ๊ฐ„๋ถ€ํ„ฐ ์‹๋ฃŒํ’ˆ, ์˜ท ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค์–‘ํ•œ ์ œํ’ˆ์„ ๋Œ€์ƒ์œผ๋กœ IT๊ธฐ์ˆ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์„œ๋น„์Šค๋“ค์„ ํ†ตํ•ด ๊ตญ๋‚ด ์œ ํ†ต ์‚ฐ์—… ํ˜์‹ ์ด ์ผ๊ณ  ์žˆ์œผ๋ฉฐ, ํŠนํžˆ ๋ชจ๋ฐ”์ผ ์‡ผํ•‘ ์–ดํ”Œ์ด ์šฐ๋ฆฌ์˜ ์‚ถ์— ๊นŠ์ด ์ž๋ฆฌ ์žก๊ณ  ์žˆ๋‹ค. ์ด๋Š” ํŠนํžˆ ์šฐ๋ฆฌ์˜ ์†Œ๋น„ ํŒจํ„ด ๋˜ํ•œ ๋ฐ”๊พธ๋Š”๋ฐ ์ผ์กฐ๋ฅผ ํ•˜๊ณ  ์žˆ๋‹ค. ๊ทธ๋งŒํผ ์šฐ๋ฆฌ์—๊ฒŒ ๋ฏธ์น˜๋Š” ์˜ํ–ฅ๋ ฅ์ด ํฌ๋‹ค๊ณ  ์ƒ๊ฐํ•ด์„œ ๋ชจ๋ฐ”์ผ ์‡ผํ•‘๊ณผ ๊ด€๋ จ๋œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์„ ํƒํ•˜๊ฒŒ ๋˜์—ˆ๊ณ , ๊ทธ ์ค‘์—์„œ๋„ ํŠนํžˆ10,20๋Œ€๊ฐ€ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ์‡ผํ•‘ ์–ดํ”Œ์ด์ž ๋‚˜์กฐ์ฐจ๋„ ์ •๋ง ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ์–ดํ”Œ์ธ '์ง€๊ทธ์žฌ๊ทธ'๋ฅผ ์ด๋ฒˆ ์‹ค์ „ํ”„๋กœ์ ํŠธ2์˜ ์†Œํ”„ํŠธ์›จ์–ด ๋ถ„์„ ์ฃผ์ œ๋กœ ์„ ํƒํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. 2. ์†Œํ”„ํŠธ์›จ์–ด ํŠน์ง• : "์ง€๊ทธ์žฌ๊ทธ"๋Š” ํŒจ์…˜/ํ…Œํฌ ๊ธฐ์—…์œผ๋กœ์„œ 3700์—ฌ ๊ฐœ์˜ ๋™๋Œ€๋ฌธ ์˜๋ฅ˜ ๊ธฐ๋ฐ˜ ์—ฌ์„ฑ ์‡ผํ•‘๋ชฐ์„ ํ•œ๋ฐ ๋ชจ์•„ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋žซํผ์ด๋‹ค..
ํ•™๊ต ๊ณต๋ถ€ >> dlib ์„ค์น˜ ์˜ค๋ฅ˜&ํ•ด๊ฒฐ face landmark detectํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค๋ฅผ ์“ฐ๋ ค๊ณ  dlib๋ฅผ ์„ค์น˜ํ•˜๋Š”๋ฐ ์ž๊พธ ์ด๋Ÿฐ ์˜ค๋ฅ˜๊ฐ€ ๋–ด๋‹ค... ๊ตฌ๊ธ€์„ ์—ด์‹ฌํžˆ ๋’ค์ง€๋‹ค๊ฐ€ brew install cmake export CC=/usr/bin/cc export CXX=/usr/bin/c++ ccmake ~/code/ANTs ํ•œ ํ›„, pip install dlib ํ•˜๋‹ˆ๊นŒ ๋“œ๋””์–ด ์„ค์น˜๋๋‹ค ใ… ใ… 
์‹ค์ „ํ”„๋กœ์ ํŠธ2 >> CTAT ํ™œ์šฉ ๋ฐ ํ›„๊ธฐ. CTAT์€ ํฌ๊ฒŒ 1. html ํŽธ์ง‘์ฐฝ์œผ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•  ์ธํ„ฐํŽ˜์ด์Šค ๋งŒ๋“ค๊ธฐ. 2. model์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ผ tutor ๋งŒ๋“ค๊ธฐ 3. ์›ํ•˜๋Š” ๊ธฐ๋Šฅ ์ถ”๊ฐ€๋กœ ๋‚˜๋‰˜๋Š”๋ฐ ๋‚˜๋Š” ์ผ๋‹จ ๊ฐ„๋‹จํ•˜๊ฒŒ html์„ ๋งŒ๋“ค๊ณ  example-tracing tutor์˜ tutorial๋งŒ ๋”ฐ๋ผํ•ด๋ณด์•˜๋‹ค. htmlํŽธ์ง‘์ฐฝ์—์„œ ์‰ฝ๊ฒŒ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ค๊ณ , ์‚ฌ์šฉ์ž์˜ ์ธํ„ฐํŽ˜์ด์Šค์— ๋“ค์–ด์˜ค๋Š” ์ธํ’‹ ๊ฐ’์— ๋”ฐ๋ผ tutor์˜ ํ–‰๋™๋“ค์„ ์ง€์ •ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. (์•„๋ž˜์˜ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ์ธํ„ฐํŽ˜์ด์Šค๋Š” html์ฝ”๋“œ๋กœ ํŽธ์ง‘๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. ) tutorial์— ๋‚˜์˜จ๋Œ€๋กœ 1/4 + 3/8์„ ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ดˆ๊ธฐ์ƒํƒœ๋กœ ์ง€์ •ํ•ด์ฃผ๊ณ  cognitive tutor authoring tool์—์„œ ์–ด๋–ค ์ธํ’‹์€ ๋‹ต์œผ๋กœ, ์–ด๋–ค ์ธํ’‹์€ ์˜ค๋‹ต์œผ๋กœ ์„ค์ •์„ ํ•ด์คŒ์œผ๋กœ์จ tutor๋ฅผ ๋งŒ๋“ค์–ด์ค€๋‹ค. ๊ทธ๋ ‡๊ฒŒ ๋˜..
์‹ค์ „ํ”„๋กœ์ ํŠธ2 >> CTAT ์„ค์น˜ ๊ด€๋ จ https://github.com/CMUCTAT/CTAT/wiki/Quick-Start#download-ctat CMUCTAT/CTAT Cognitive Tutor Authoring Tools. Contribute to CMUCTAT/CTAT development by creating an account on GitHub. github.com 1. cloud app์„ ์„ค์น˜ํ•˜๊ณ  setup ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ๊ธ€๋“œ๋ผ์ด๋ธŒ app ์„ค์น˜ ๊ตฌ๊ธ€๋“œ๋ผ์ด๋ธŒ app์— CTAT์ด๋ผ๋Š” ํด๋”๋ฅผ ๋งŒ๋“ค์–ด ์ค๋‹ˆ๋‹ค. ๋‚˜์˜ ๋กœ์ปฌ ๋“œ๋ผ์ด๋ธŒ์— ์žˆ๋Š” CTATํด๋”์™€ ๊ตฌ๊ธ€ ๋“œ๋ผ์ด๋ธŒ์˜ CTATํด๋”๋ฅผ ๋™๊ธฐํ™”ํ•ด์ค๋‹ˆ๋‹ค. 2. github์— ์žˆ๋Š” CTAT_macos_4_3_0.dmg ์„ค์น˜ java jdk ์„ค์น˜ ํ›„ ์„ค์น˜. 3. ์„ค์น˜ ์™„๋ฃŒ
์‹ค์ „ํ”„๋กœ์ ํŠธ2 >> CTAT์— ๋Œ€ํ•œ ์†Œ๊ฐœ 1. ITS ๋ž€? ์ธ๊ณต์ง€๋Šฅ์ด ๊ต์œก๊ณ„์— ํ™œ์šฉ๋˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด์„œ ITS(intelligent tutoring system)์ด๋ผ๋Š” ๊ฐœ๋…์ด ๋“ฑ์žฅํ–ˆ๋‹ค. ITS๋ž€ ๊ฐœ๋ณ„ ํ•™์ƒ๋“ค์—๊ฒŒ ํ•„์š”ํ•œ ๋งž์ถคํ˜• ํ•™์Šต๊ณผ ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์ธ๊ณต์ง€๋Šฅ, ๊ต์œกํ•™, ์ธ์ง€๊ณผํ•™์˜ ๊ฐœ๋…์ด ๋ชจ๋‘ ์ ์šฉ๋œ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์ด๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•ด ์ปดํ“จํ„ฐ๋‚ด์˜ '๊ฐ€์ƒ์˜ ๊ต์‚ฌ'๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ํ•™์ƒ๊ณผ ์ปดํ“จํ„ฐ์˜ ๊ฐ€์ƒ์˜ ๊ต์‚ฌ๊ฐ€ ์ƒํ˜ธ์ž‘์šฉ์„ ํ•จ์œผ๋กœ์จ ํ•™์ƒ์€ ํ•™์Šต์„ ํ•˜๊ฒŒ ๋œ๋‹ค. ํ•™์Šต์„ ํ•˜๋ฉด์„œ ํŠน์ • ํ•™์ƒ์˜ ํ•™์Šตํ•œ ๊ฒฐ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ปดํ“จํ„ฐ์˜ tutor๋Š” ๊ทธ ํ•™์ƒ๋งŒ์„ ์œ„ํ•œ tutor๋กœ ๊ณ„์†ํ•ด์„œ ์—…๋ฐ์ดํŠธ ๋˜๊ณ , ์ด๋กœ ์ธํ•ด ๊ทธ ํ•™์ƒ์—๊ฒŒ ํ•„์š”ํ•œ ํ•™์Šต๊ณผ ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. https://www.carnegielearning.com (ITS ์˜ˆ์‹œ) Math Curr..
DataStructure::Segmentation fault 11 error segmentation fault 11 error๋Š” "๋ฉ”๋ชจ๋ฆฌ, ํฌ์ธํ„ฐ์™€ ๊ด€๋ จ๋œ ์—๋Ÿฌ"์ด๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•ด์„œ ํฌ์ธํ„ฐ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ฃผ์–ด์ง€์ง€ ์•Š์€ ์ด์ƒํ•œ ๊ณต๊ฐ„์„ ๊ฐ€๋ฆฌํ‚ฌ ๊ฒฝ์šฐ์— ๋‚˜๋Š” ์—๋Ÿฌ์ด๋‹ค. ํฌ์ธํ„ฐ ๋ณ€์ˆ˜ curr๋ฅผ ์ง€์ •ํ•ด ์คฌ๋Š”๋ฐ, ์ด ๋ณ€์ˆ˜๊ฐ€ ๊ฐ€์ง„ ์ฃผ์†Œ๊ฐ’์ด if ๋ฌธ ์•ˆ์—์„œ ๋ฉ”๋ชจ๋ฆฌ์˜ ๋๊นŒ์ง€ ๊ฐ€๋ฒ„๋ ค์„œ ๋‹ค์Œ for๋ฌธ์—์„œ curr=curr->next ๋•Œ ์—๋Ÿฌ๊ฐ€ ๋‚˜๋Š” ๊ฒƒ์ด์—ˆ๋‹ค. for๋ฌธ์„ ๋‚˜์˜จ ํ›„ ๊ทธ๋ž˜์„œ curr->item ๊ฐ’์€ ๋ฌผ๋ก  curr->next์˜ ๊ฐ’์„ ์•Œ๋ ค๊ณ  ํ•  ๋•Œ ๋ฉ”๋ชจ๋ฆฌ ๋ฌธ์ œ๋กœ ์—๋Ÿฌ๊ฐ€ ๋œจ๋Š” ๊ฒƒ์ด์—ˆ๋‹ค. ํฌ์ธํ„ฐ ๋ณ€์ˆ˜ ์ง€์ •ํ•˜๊ณ  ๋‚œ ํ›„์—” ํ•ญ์ƒ ํฌ์ธํ„ฐ ๋ณ€์ˆ˜๊ฐ€ ์–ด๋–ค ์ฃผ์†Œ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€ ์œ ๋…ํ•˜๊ธฐ!