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

IT-Engineering135

๊ฐ€๋น„์•„ ๋„๋ฉ”์ธ ์†Œ์œ ์ž ์˜๋ฌธ ์ด๋ฆ„ ๋ณ€๊ฒฝ ์—ฌ๊ถŒ ์˜๋ฌธ๋ช…์ด ๋ณ€๊ฒฝ๋จ์— ๋”ฐ๋ผ ๋„๋ฉ”์ธ ์†Œ์œ ์ž ์ด๋ฆ„์ด ๋ชจ๋‘ ๋ณ€๊ฒฝํ•ด์•ผํ•˜๋Š” ์ƒํ™ฉ์ด ๋˜์—ˆ๋‹ค. ์•„๋ฌด๋ฆฌ ๋ฉ”๋‰ด๋ฅผ ์ฐพ์œผ๋ ค ํ•ด๋„ ์†Œ์œ ์ž ์˜๋ฌธ ์ด๋ฆ„ ๋ณ€๊ฒฝ๋ž€์€ ์ฐพ์ง€ ๋ชปํ–ˆ๋‹ค. ๊ด€๋ฆฌ์ž ์˜๋ฌธ ์ด๋ฆ„ ๋ณ€๊ฒฝ์€ ๊ฐ€๋Šฅํ–ˆ์ง€๋งŒ... ๋ฌธ์˜๋ฅผ ๋‚จ๊ฒจ๋ณธ ๊ฒฐ๊ณผ, ์•„์•„... ๊ทธ๋ ‡๋‹ค. ๊ฐ€๋น„์•„๋ฅผ ํ†ตํ•ด ๋“ฑ๋กํ•œ ๋„๋ฉ”์ธ ์†Œ์œ ์ž ์˜๋ฌธ ์ด๋ฆ„ ๋ณ€๊ฒฝ์€ 1:1๋ฌธ์˜๋กœ ํ•ด๊ฒฐ์ด ๋œ๋‹ค. ๋‹ด๋‹น์ž๊ป˜์„œ ์ง์ ‘ํ•ด์ฃผ์‹œ๋‹ˆ๊นŒ ์˜คํžˆ๋ ค ํŽธํ•œ ๊ฒƒ ๊ฐ™๊ธฐ๋„ ํ•˜๋‹ค. 2020. 4. 6.
์œˆ๋„์šฐ(Windows) Visual Studio Code ์›นํŽ˜์ด์ง€ ํ…Œ์ŠคํŠธ์‹œ ํฌ๋กฌ(chrome) ์‹คํ–‰ ํ™˜๊ฒฝ ๋งŒ๋“ค๊ธฐ(tasks.json) Visual Studio Code์—์„œ HTML/CSS๋‚˜ JavaScript ํ…Œ์ŠคํŠธ๋ฅผ ํ•  ๊ฒฝ์šฐ, ํฌ๋กฌ(Chrome)์œผ๋กœ ์‹คํ–‰ํ•ด์„œ ๋ฐ”๋กœ ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ณด๊ณ  ์‹ถ์„ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์ƒˆ๋กœ๋งŒ๋“  ํด๋”์—์„œ ์ƒˆ๋กœ์šด htmlํŒŒ์ผ ๋“ฑ์„ ์ž‘์„ฑํ•ด์„œ ํ…Œ์ŠคํŠธํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ฒ ๋‹ค. Ctrl+Shift+B๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™”๋ฉด์ด ๋œฌ๋‹ค. Configure Build Task๋ฅผ ๋ˆ„๋ฅด๋ฉด, task.jsonํŒŒ์ผ ์ƒ์„ฑ์„ ๋ˆ„๋ฅด๊ณ , ์ ๋‹นํ•œ ๊ฒŒ ์—†์–ด๋ณด์ด๋‹ˆ Others๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ๋ฉด, ์œ„์™€ ๊ฐ™์ด Hello๋ผ๊ณ  shell์— ์ฐ์–ด์ฃผ๋Š” echo task๊ฐ€ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋œ๋‹ค. ์ด task.jsonํŒŒ์ผ์„ ์•„๋ž˜์™€ ๊ฐ™์ด ๊ต์ฒดํ•ด์ค€๋‹ค. { "version": "2.0.0", "tasks": [ { "label": "chrome", "type": "process", ".. 2020. 4. 5.
์ดˆ์ดˆ๋ณด๋„ ์ดํ•ดํ•˜๋Š” ๋”ฅ๋Ÿฌ๋‹ 3ํƒ„ : ์‹ ๊ฒฝ๋ง, ํ™œ์„ฑํ™” ํ•จ์ˆ˜ 2020/03/31 - [IT-Engineering/A.I.] - ์ดˆ์ดˆ๋ณด๋„ ์ดํ•ดํ•˜๋Š” ๋”ฅ๋Ÿฌ๋‹ 1ํƒ„ : ์ธ๊ณต์ง€๋Šฅ, ๋จธ์‹ ๋Ÿฌ๋‹, ๋”ฅ๋Ÿฌ๋‹ ์ดˆ์ดˆ๋ณด๋„ ์ดํ•ดํ•˜๋Š” ๋”ฅ๋Ÿฌ๋‹ 1ํƒ„ : ์ธ๊ณต์ง€๋Šฅ, ๋จธ์‹ ๋Ÿฌ๋‹, ๋”ฅ๋Ÿฌ๋‹ ์ดˆ๋ณด๋ณด๋‹ค ํ•œ๋‹จ๊ณ„ ๋” ์ดˆ๋ณด๋ฅผ '์ดˆ์ดˆ๋ณด'๋ผ๊ณ  ์ •์˜ํ•˜๊ฒ ๋‹ค. ํ•„์ž๊ฐ€ ์ดˆ์ดˆ๋ณด์ด๊ณ , ํ•„์ž๊ฐ€ ์ดํ•ดํ•œ ๊ฒƒ๋งŒ ์ ๊ธฐ ๋•Œ๋ฌธ์— ์ดˆ์ดˆ๋ณด๋„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์—ฌ ์ œ๋ชฉ์„ ์œ„์™€ ๊ฐ™์ด ์ •ํ•ด๋ณด์•˜๋‹ค. ์ œ๋ชฉ์„ ์ž˜ ๋ณด๋ฉด ์ˆœ์„œ๊ฐ€ ์žˆ๋‹ค. ์ธ๊ณต.. gentlesark.tistory.com 2020/03/31 - [IT-Engineering/A.I.] - ์ดˆ์ดˆ๋ณด๋„ ์ดํ•ดํ•˜๋Š” ๋”ฅ๋Ÿฌ๋‹ 2ํƒ„ : ํผ์…‰ํŠธ๋ก (Perceptron) ์ดˆ์ดˆ๋ณด๋„ ์ดํ•ดํ•˜๋Š” ๋”ฅ๋Ÿฌ๋‹ 2ํƒ„ : ํผ์…‰ํŠธ๋ก (Perceptron) ํผ์…‰ํŠธ๋ก (Perceptron)์€ ๋”ฅ๋Ÿฌ๋‹์„ ์‹œ์ž‘ํ•  ๋•Œ ์ฒ˜์Œ ๋“ฑ์žฅํ•˜๋Š” ๊ฐœ๋…์ด๋‹ค.. 2020. 4. 3.
์ดˆ์ดˆ๋ณด๋„ ์ดํ•ดํ•˜๋Š” ๋”ฅ๋Ÿฌ๋‹ 2ํƒ„ : ํผ์…‰ํŠธ๋ก (Perceptron) ํผ์…‰ํŠธ๋ก (Perceptron)์€ ๋”ฅ๋Ÿฌ๋‹์„ ์‹œ์ž‘ํ•  ๋•Œ ์ฒ˜์Œ ๋“ฑ์žฅํ•˜๋Š” ๊ฐœ๋…์ด๋‹ค. ๋”ฅ๋Ÿฌ๋‹์€ ์•„์ฃผ ์ตœ๊ทผ์— ๋“ฑ์žฅํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ, ์‹ค์ œ๋กœ ์ด ๊ฐœ๋…์€ 1957๋…„ ํ”„๋ž‘ํฌ ๋กœ์  ๋ธ”๋ผํŠธ(Frank Rosenblatt)๋ผ๋Š” ์‚ฌ๋žŒ์ด ๊ณ ์•ˆํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ํผ์…‰ํŠธ๋ก ์€ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์‹ ํ˜ธ๋ฅผ ์ž…๋ ฅ(Input)์œผ๋กœ ๋ฐ›์•„ ํ•˜๋‚˜์˜ ์‹ ํ˜ธ๋ฅผ ์ถœ๋ ฅ(Output)ํ•œ๋‹ค. ๋„์‹๊ณผ ์ˆ˜์‹์œผ๋กœ ํ‘œํ˜„ํ•ด๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ๋‘๊ฐœ์˜ ์ž…๋ ฅ(x1, x2)์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•  ๋•Œ ๋‘๊ฐœ์˜ ์ž…๋ ฅ์— ๊ฐ€์ค‘์น˜(w1, w2)๋งŒํผ์„ ๊ณฑํ•˜์—ฌ ๊ทธ ์กฐํ•ฉ์˜ ํ•ฉ์ด ์ž„๊ณ„๊ฐ’์„ ๋„˜์—ˆ์„ ๊ฒฝ์šฐ 1์ด๋ผ๋Š” ๋ฐ˜์‘์„ ํ•˜๊ฑฐ๋‚˜ ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ 0์ด๋ผ๋Š” ๋ฌด๋ฐ˜์‘์„ ๋ณด์ด๋Š” ๊ฒƒ์ด ํผ์…‰ํŠธ๋ก ์˜ ๊ฐœ๋…์ด๋‹ค. ์ด๋ฅผ ์ˆ˜์‹์œผ๋กœ ๋‚˜ํƒ€๋‚ธ ๊ฒƒ์ด ์œ„ ๊ทธ๋ฆผ์˜ ์˜ค๋ฅธ์ชฝ ๋ถ€๋ถ„์˜ ์ˆ˜์‹์ธ๋ฐ, ์ž„๊ณ„์น˜(θ)๋ฅผ ํŽธํ–ฅ(b)์ด๋ผ๋Š” ๊ฐœ๋…์œผ๋กœ ๋ฐ”๊พธ์–ด ์ขŒ๋ณ€์œผ๋กœ .. 2020. 3. 31.
์ดˆ์ดˆ๋ณด๋„ ์ดํ•ดํ•˜๋Š” ๋”ฅ๋Ÿฌ๋‹ 1ํƒ„ : ์ธ๊ณต์ง€๋Šฅ, ๋จธ์‹ ๋Ÿฌ๋‹, ๋”ฅ๋Ÿฌ๋‹ ์ดˆ๋ณด๋ณด๋‹ค ํ•œ๋‹จ๊ณ„ ๋” ์ดˆ๋ณด๋ฅผ '์ดˆ์ดˆ๋ณด'๋ผ๊ณ  ์ •์˜ํ•˜๊ฒ ๋‹ค. ํ•„์ž๊ฐ€ ์ดˆ์ดˆ๋ณด์ด๊ณ , ํ•„์ž๊ฐ€ ์ดํ•ดํ•œ ๊ฒƒ๋งŒ ์ ๊ธฐ ๋•Œ๋ฌธ์— ์ดˆ์ดˆ๋ณด๋„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์—ฌ ์ œ๋ชฉ์„ ์œ„์™€ ๊ฐ™์ด ์ •ํ•ด๋ณด์•˜๋‹ค. ์ œ๋ชฉ์„ ์ž˜ ๋ณด๋ฉด ์ˆœ์„œ๊ฐ€ ์žˆ๋‹ค. ์ธ๊ณต์ง€๋Šฅ, ๋จธ์‹ ๋Ÿฌ๋‹(๊ธฐ๊ณ„ํ•™์Šต), ๋”ฅ๋Ÿฌ๋‹. ๊ฐ ํฌํ•จ๊ด€๊ณ„ ์ˆœ์ด๋‹ค. ๊ทธ๋ฆผ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•ด๋ณด์ž๋ฉด, ์‚ฌ๋žŒ์ด ํ•˜๋Š” ๊ฒƒ์„ ๊ธฐ๊ณ„๊ฐ€ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์„ ๋ชจ๋‘ ์ธ๊ณต์ง€๋Šฅ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๊ณ , (์˜ˆ์‹œ: ์Œ๋ฃŒ์ˆ˜ ์žํŒ๊ธฐ - ๋™์ „์„ ๋„ฃ๊ณ  ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์Œ๋ฃŒ์ˆ˜๋ฅผ ๋ฑ‰์–ด์ค˜๋ผ.) ํŠน์ •ํ•œ ํŠน์ง•(feature)์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ˆ˜ํ•™์ ์œผ๋กœ ํ•™์Šตํ•˜์—ฌ ์˜ˆ์ธก์„ ํ•˜๋Š” ๊ฒƒ์ด ๋จธ์‹ ๋Ÿฌ๋‹, (์˜ˆ์‹œ: ๊ณ ๊ฐ ์„ฑํ–ฅ ์˜ˆ์ธก - ๊ณ ๊ฐ์ด ํŠน์ • ๋ถ„๋ฅ˜์˜ ์ƒํ’ˆ์„ ๋งŽ์ด ์‚ฌ๋Š” ๊ฒƒ์„ ๋ณด๋‹ˆ ํ•ด๋‹น ๋ถ„๋ฅ˜ ์ƒํ’ˆ์„ ์ถ”์ฒœํ•ด์ฃผ์ž!) ๋จธ์‹ ๋Ÿฌ๋‹ ์ค‘์—์„œ๋„ ์‹ ๊ฒฝ๋ง(neural net.. 2020. 3. 31.
์šฐ๋ถ„ํˆฌ(Ubuntu)์—์„œ ์ž๋ฐ”(Java) ๊ฒฝ๋กœ(path) ์ฐพ๊ธฐ ๊ฐ€๋” ์šฐ๋ถ„ํˆฌ์—์„œ ์ž‘์—…ํ•˜๋‹ค ๋ณด๋ฉด, ๋‚ด๊ฐ€ ์ž๋ฐ”๋ฅผ ๋”ฐ๋กœ ์••์ถ•ํŒŒ์ผ์„ ๋ฐ›์•„์„œ ์„ค์น˜ํ–ˆ๋Š”์ง€ apt-get ๋ช…๋ น์–ด๋กœ ์„ค์น˜ํ–ˆ๋Š”์ง€๋„ ํ—ท๊ฐˆ๋ฆด ๋•Œ๊ฐ€ ์žˆ๋‹ค. (feat.๊ธฐ์–ต๋ ฅ ๊ฐํ‡ด) ์ด์— ์„ค์น˜๋œ ์ž๋ฐ” ๊ฒฝ๋กœ๋ฅผ ์ฐพ๋Š” ๋‘๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ•ด๋ณธ๋‹ค. ๋ฐฉ๋ฒ• 1 ํ„ฐ๋ฏธ๋„์—์„œ์˜ ๋‹ค์Œ์˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•œ๋‹ค. update-alternatives --list java ๋ฐฉ๋ฒ• 1์ด ๊ฐ„๋‹จํ•˜๊ณ  ์‰ฝ์ง€๋งŒ, ์ข€ ๋” ๋ณต์žกํ•˜๊ฒŒ(???) ์•Œ๊ณ ์ž ํ• ๋•Œ ๋ฐฉ๋ฒ• 2๋„ ์žˆ๋‹ค. ๋ฐฉ๋ฒ• 2 whereis java ์ž…๋ ฅ์—์„œ ๋‚˜์˜จ /usr/bin/java๋ฅผ ์ด์šฉ ls -l /usr/bin/java ๋‹ค์‹œ ์ถœ๋ ฅ๋œ ๋งํ‚น ์ฃผ์†Œ๋ฅผ ์ด์šฉํ•˜์—ฌ ls -l /etc/alternatives/java ํ•˜๋ฉด ์ตœ์ข…์ ์ธ ์ฃผ์†Œ๊ฐ€ ์ถœ๋ ฅ๋  ๊ฒƒ์ด๋‹ค. 2020. 3. 26.
์ฝ˜๋‹ค ํ™˜๊ฒฝ ํ…์„œํ”Œ๋กœ์šฐ(Tensorflow) ์„ค์น˜ ์˜ค๋ฅ˜ ํ•ด๊ฒฐ ๊ฐœ๋ฐœํ™˜๊ฒฝ: Windows 10, Anaconda3 5.0.1 32bit pip install tensorflow ํ˜น์€ conda install tensorflow ์‹คํ–‰์‹œ ERROR: Could not find a version that satisfies the requirement tensorflow (from versions: none ) ERROR: No matching distribution found for tensorflow ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€๋‹ค. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ๊ต‰์žฅํžˆ ๊ฐ„๋‹จํ–ˆ๋‹ค. (๊ฐ„๋‹จํ•˜์ง€๋งŒ ๋ถˆํŽธ...) 32bit๋กœ ์„ค์น˜๋œ Anaconda๋ฅผ 64bit Anaconda๋กœ ์žฌ์„ค์น˜ (ํ•„์ž๋Š” 2020.02 64bit ์„ค์น˜) ์•„๋‚˜์ฝ˜๋‹ค ์„ค์น˜ํŒŒ์ผ ๋ฐ›๋Š” ๊ฒฝ๋กœ: https://www.anaconda.com/distr.. 2020. 3. 26.
์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค Material Design ์ ์šฉํ•˜๊ธฐ material.io ๋ฅผ ๋“ค์–ด๊ฐ€๋ณด๋ฉด ์•ˆ๋“œ๋กœ์ด๋“œ์˜ ์•„๋ฆ„๋‹ต๊ณ  ์ •๊ฐˆํ•œ ๋””์ž์ธ, ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์ฒ ํ•™์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์šฐ์„  ์‰ฝ๊ฒŒ ํ”„๋กœ์ ํŠธ์— Material Design์„ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•œ๋‹ค. ํ”„๋กœ์ ํŠธ AndroidX migrate๋ฅผ ํ–ˆ๋‹ค๋Š” ๊ฐ€์ •ํ•˜์—, ํ˜น์€ ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ์ตœ์‹ ๋ฒ„์ „์„ ์‚ฌ์šฉํ–ˆ๋‹ค๋Š” ๊ฐ€์ •ํ•˜์— (ํ•„์ž๋Š” Android Studio 3.6.1 ๋ฒ„์ „์„ ์‚ฌ์šฉ ์ค‘) ๋จผ์ € ์ขŒ์ธก ํ”„๋กœ์ ํŠธ ํŠธ๋ฆฌ์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ถ€๋ถ„์„ ํด๋ฆญํ•œ๋‹ค. dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'androidx.appcompat:appcompat:1.1.0' implementation 'androidx.constraintlay.. 2020. 3. 22.
Ubuntu TUI ํ„ฐ๋ฏธ๋„ ๊ธฐ๋ฐ˜ ๋ฆฌ์†Œ์Šค ๋ชจ๋‹ˆํ„ฐ๋ง ์†Œํ”„ํŠธ์›จ์–ด ์šฐ๋ถ„ํˆฌ ํ„ฐ๋ฏธ๋„ ๊ธฐ๋ฐ˜์—์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ CPU์‚ฌ์šฉ๋Ÿ‰ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ ๋“ฑ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ๋Š” ํˆด์ด ์žˆ๋‹ค. htop์ด๋ผ๋Š” ํˆด์ธ๋ฐ, ์šฐ๋ถ„ํˆฌ์—์„œ๋Š” ๋‹ค์Œ ๋ช…๋ น์–ด์ •๋„ ์ž…๋ ฅํ•˜๊ณ  ๊ฐ€๋ณ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ํŒจํ‚ค์ง€ ํˆด ์—…๋ฐ์ดํŠธ/์—…๊ทธ๋ ˆ์ด๋“œ apt-get update apt-get upgrade ํŒจํ‚ค์ง€ ์„ค์น˜ sudo apt-get install htop ํ™”๋ฉด ๊ตฌ์„ฑ ํ™”๋ฉด ๊ตฌ์„ฑ์€ ๋‹ค์Œ ๋ชจ์Šต์ด๋‹ค. 2020. 3. 19.