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

์ „์ฒด ๊ธ€155

์œˆ๋„์šฐ(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.
์œˆ๋„์šฐ10 ์—…๊ทธ๋ ˆ์ด๋“œ ์ง‘์—์„œ ์ผ์„ ํ•˜์ง€ ์•Š๋˜ ์ปดํ“จํ„ฐ์˜ OS ์œˆ๋„์šฐ7์„ ์œˆ๋„์šฐ10์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ ํ–ˆ๋‹ค. ์ตœ๊ทผ A.I. ๋ถ„์•ผ์— ํˆฌ์ž…๋˜์–ด ๊ณต๋ถ€ํ•˜๊ณ  Azure Machine Learning๋“ฑ์„ ์‚ฌ์šฉํ•ด๋ณด๋ฉด์„œ ๊ฐ„์ ‘์ ์œผ๋กœ Microsoft๊ฐ€ ์˜ˆ์ „์˜ ๋ช…์„ฑ์„ ๋˜์ฐพ์€ ๋Š๋‚Œ์„ ๋ฐ›์•˜๋‹ค. (ํ•œ๋•Œ MS๊ฐ€ ์ง€๋Š”๋ณ„์ฒ˜๋Ÿผ ์—ฌ๊ฒจ์ง€๋˜ ์‹œ์ ˆ๊ณผ ๋น„๊ตํ•ด๋ณด์ž๋ฉด) ์—ญ์‹œ๋‚˜ ๋งˆ์†Œ์˜ ์œˆ๋„์šฐ10 ์—…๊ทธ๋ ˆ์ด๋“œ๋Š” ์•„์ฃผ ์ˆœ์กฐ๋กญ๊ฒŒ ์ง„ํ–‰๋˜์—ˆ๊ณ , ์œˆ๋„์šฐ7์—์„œ ์‚ฌ์šฉํ•˜๋˜ ์›ฌ๋งŒํ•œ ํ”„๋กœ๊ทธ๋žจ๋„ ํฌ๊ฒŒ ์—‰ํ‚ค๋Š” ์ผ ์—†์ด ์ž˜ ๋Œ์•„๊ฐ”๋‹ค. ์‹ฌ์ง€์–ด ์šฉ๋Ÿ‰์ด ๋ถ€์กฑํ•˜๋˜ SSD 128GB์งœ๋ฆฌ ํ•˜๋“œ๋Š” ์ƒ๋‹นํ•œ ์—ฌ์œ  ์šฉ๋Ÿ‰์„ ๋˜์ฐพ์•„์„œ ๋” ์พŒ์ ํ•ด์กŒ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์˜ค๋žœ ์‹œ๊ฐ„์˜ ์—…๊ทธ๋ ˆ์ด๋“œ ๋์— ์‚ฌ์†Œํ•œ ํ™”๋ฉด์ด ๋–ด๋‹ค. ๋ชจ๋‘ ์™„๋ฃŒ ํ™”๋ฉด์ด ๋„ˆ๋ฌด๋„ ๊ท€์—ฝ๊ฒŒ ํ‘œํ˜„๋˜์–ด ์žˆ๋Š” ๊ฒƒ ์•„๋‹Œ๊ฐ€ ๊ธˆ๋ฉ”๋‹ฌ ๊ณ ์–‘์ด์™€ ์ฑ”ํ”ผ์–ธ ๋ฒจํŠธ๋ผ๋‹ˆ ใ… ใ…  ๋‚ด์  ๋•๋ ฅ์ด ์žˆ๋Š”์ง€๋ผ ์ด.. 2020. 3. 25.
์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค 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.