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์ ๊ฐ์ ์๋ ค๊ณ ํ ๋ ๋ฉ๋ชจ๋ฆฌ ๋ฌธ์ ๋ก ์๋ฌ๊ฐ ๋จ๋ ๊ฒ์ด์๋ค. ํฌ์ธํฐ ๋ณ์ ์ง์ ํ๊ณ ๋ ํ์ ํญ์ ํฌ์ธํฐ ๋ณ์๊ฐ ์ด๋ค ์ฃผ์๊ฐ์ ๊ฐ์ง๊ณ ์๋์ง ์ ๋ ํ๊ธฐ! ์ด์ 1 2 ๋ค์