728x90

๊ฐœ๋ฐœ์ž 29

[Python] sys.path ๋ชจ๋“ˆ ์‚ฌ์šฉ, ์ƒ๋Œ€๊ฒฝ๋กœ

sys ๋ชจ๋“ˆ์„ ์ด์šฉํ•ด ์ƒ๋Œ€๊ฒฝ๋กœ ์„ค์ • ๊ฐ€๋Šฅ import sys sys.path.append('๋‚ด๊ฒฝ๋กœ') ์œ„ ์ฝ”๋“œ๊ฐ€ ๋“ค์–ด๊ฐ€๋ฉด ๋‚ด ๊ฒฝ๋กœ๊ฐ€ ํŒŒ์ผ ์‹คํ–‰ ์œ„์น˜๊ฐ€ ๋˜๊ณ  ๋‹ค๋ฅธ ํŒŒ์ผ์„ import ํ•  ๋•Œ from ~ import ~๋ฅผ ์‚ฌ์šฉํ•ด ์ƒ๋Œ€๊ฒฝ๋กœ๋กœ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋‹ค. ex) parent ํด๋”์— child ํด๋”๊ฐ€ ์กด์žฌํ•˜๊ณ , child ํด๋” ์•ˆ์— myfuncํ•จ์ˆ˜๋ฅผ ๋‹ด์€ example.py ์žˆ๋‹ค๋ฉด import sys sys.path.append('C:/Parent') from child.example import myfunc ์œ„์ฒ˜๋Ÿผ myfuncํ•จ์ˆ˜๋ฅผ ์ƒ๋Œ€๊ฒฝ๋กœ๋กœ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋‹ค. ์ƒ๋Œ€๊ฒฝ๋กœ๋กœ ์ž‘์„ฑํ•˜๋ฉด ์ ˆ๋Œ€๊ฒฝ๋กœ๋กœ ๊ฒฝ๋กœ๋ฅผ ๋‹ค ์จ์ฃผ์ง€ ์•Š๊ณ ๋„ ํŽธํ•˜๊ฒŒ ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ์ง€๋งŒ, ํŒŒ์ผ ์œ„์น˜๊ฐ€ ๋ฐ”๋€๋‹ค๊ฑฐ๋‚˜ ํ•˜๋ฉด ๋ถˆํŽธํ•ด์งˆ ์ˆ˜ ์žˆ๋‹ค.

[GitHub] ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜(branch) ๋งŒ๋“ค๊ธฐ

ํ˜‘์—… ์‹œ ์—ฌ๋Ÿฌ ๋ช…์ด ๋™์‹œ์— ๋‹ค๋ฅธ ์ž‘์—…์„ ํ•˜๋ ค๋ฉด branch๋ฅผ ๋งŒ๋“ค์–ด์•ผํ•œ๋‹ค. ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ์—ฌ๋Ÿฌ ๋ช…์ด์„œ ์„œ๋กœ ๋‹ค๋ฅด๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. CMD์—์„œ ์ž‘์—… 1. Branch ํ™•์ธ git branch ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ค๊ธฐ ์ „์—๋Š” master ๋ธŒ๋žœ์น˜๋งŒ ์กด์žฌํ•œ๋‹ค. git branch -r : ์›๊ฒฉ ์ €์žฅ์†Œ์˜ branch ๋ฆฌ์ŠคํŠธ ํ™•์ธ git branch -a : ๋กœ์ปฌ, ์›๊ฒฉ ์ €์žฅ์†Œ์˜ branch ๋ฆฌ์ŠคํŠธ ํ™•์ธ git push origin --delete [๋ธŒ๋žœ์น˜๋ช…] : ์›๊ฒฉ ๋ธŒ๋žœ์น˜ ์‚ญ์ œ 2. Branch ์ƒ์„ฑ ๋ฐ ์ด๋™ git branch [๋ธŒ๋žœ์น˜๋ช…] ์˜ˆ์‹œ๋กœ feature๋ผ๋Š” ์ด๋ฆ„์˜ ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. ์ƒ์„ฑ ํ›„ ๋‹ค์‹œ git branch ๋ช…๋ น์–ด๋กœ ํ™•์ธํ•˜๋ฉด feature ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ ์™„๋ฃŒ! ์ด์ œ ์ƒ์„ฑํ•œ ๋ธŒ๋žœ์น˜๋กœ ์ด..

Git 2021.02.09

[Linux] ๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ ๋ถ„ํ• ํ•˜๊ธฐ (split ์‚ฌ์šฉ)

๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํŒŒ์ผ์„ ๋ฐ›๊ฑฐ๋‚˜, ๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ํŒŒ์ผ์„ ๋ถ„ํ• ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. csvํŒŒ์ผ๋„ ๊ฐ€๋Šฅํ•˜๊ณ , ํŒŒ์ผ ํ™•์žฅ๋ช…์ด ์—†๋Š” ํŒŒ์ผ ๋“ฑ ๋ชจ๋“  ํŒŒ์ผ์— ๋Œ€ํ•ด ๊ฐ€๋Šฅํ•˜๋‹ค. 1. ํŒŒ์ผ ์‚ฌ์ด์ฆˆ๋กœ ๋ถ„ํ•  # 100kb ๋‹จ์œ„๋กœ ๋ถ„ํ•  split -b 100k [ํŒŒ์ผ๋ช…] # 100mb ๋‹จ์œ„๋กœ ๋ถ„ํ•  split -b 100m [ํŒŒ์ผ๋ช…] 2. ํŠน์ • ๋ผ์ธ ์ˆ˜๋กœ ๋ถ„ํ•  # 10000์ค„ ๋‹จ์œ„๋กœ ๋ถ„ํ•  split -l 10000 [ํŒŒ์ผ๋ช…] # 1000000์ค„ ๋‹จ์œ„๋กœ ๋ถ„ํ•  split -l 1000000 [ํŒŒ์ผ๋ช…]

Linux 2021.02.09

[Data Analysis] ๋ฐ์ดํ„ฐ ๋ถ„์„ ๊ณผ์ •, ์ „์ฒ˜๋ฆฌ์˜ ์ค‘์š”์„ฑ

๋ฐ์ดํ„ฐ ๋ถ„์„ ๊ณผ์ •(Data Analysis Process) 1. Goal Definition ๊ฐ๊ด€์ , ๊ตฌ์ฒด์ ์œผ๋กœ ๋ถ„์„ ๋Œ€์ƒ ์ •์˜(=๋ฌธ์ œ ์ •์˜) ํ•ด๋‹น ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ์ดํ•ด ํ•ด๋‹น ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ์ดํ•ด 2. Data Searching & Collecting ๋ฌธ์ œ ์ •์˜ ํ›„ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋ฐ ๋ฐ์ดํ„ฐ ํŒŒ์•… 3. Data Preparation ๋ฐ์ดํ„ฐ์˜ noise๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์›ํ•˜๋Š” ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€ํ™˜ํ•˜๋Š” Data preprocessing(๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ ๊ณผ์ •)ํฌํ•จ ์ตœ์ข… ๋ชจ๋ธ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ์ค€๋น„ ๋‹จ๊ณ„ ๊ด€๋ จ ๋ฐ์ดํ„ฐ๋ผ๋ฆฌ ๊ด€๊ณ„ ์„ค์ • ๋ฐ ๋ฐ์ดํ„ฐ ์ดํ•ด, ๋ฐ์ดํ„ฐ ๋ณ‘ํ•ฉ 4. Modeling ์–ด๋–ป๊ฒŒ ๋ชจ๋ธ ์„ค๊ณ„ํ• ์ง€ ๊ตฌ์„ฑ R, Python ๋“ฑ ์ด์šฉํ•ด ๋จธ์‹ ๋Ÿฌ๋‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋“ฑ ๋‹ค์–‘ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ ์šฉ 5. Evaluatio..

[Deep Learning] CNN์˜ ๊ฐœ๋…, Object Detection

๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ ์ค‘ ํ•˜๋‚˜์ธ CNN(Convolutional Neural Network)์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. CNN์€ computer vision problem์—์„œ ๋งŽ์ด ์“ฐ์ธ๋‹ค. ํŠนํžˆ ๊ทธ ์ค‘ ๋งŽ์ด ํ™œ์šฉ๋˜๋Š” ๊ฒƒ์€ object detection์ด๋‹ค. Object Detection์ด๋ž€? Feature extraction(ํŠน์ง• ์ถ”์ถœ) ์ด๋ฏธ์ง€์—์„œ ๋Œ์–ด๋‚ผ ์ˆ˜ ์žˆ๋Š” ์œ ์šฉํ•œ feature ์ถ”์ถœ Bounding Box ์ƒ์„ฑ object๋ฅผ ๊ฐ์‹ธ๋Š” bounding box ์ƒ์„ฑ Class classification bounding box ์•ˆ์˜ object๊ฐ€ ์–ด๋–ค class์ธ์ง€ ๋ถ„๋ฅ˜ํ•˜๋Š” ๊ณผ์ • CNN(Convolutional Neural Network) image์˜ ํ˜•ํƒœ๋ฅผ ๋ณด์กดํ•˜๋„๋ก ํ–‰๋ ฌ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ์ •๋ณด ์†์‹ค์„ ๋ฐฉ์ง€ํ•˜๊ณ ,..

[Machine Learning] ๋จธ์‹ ๋Ÿฌ๋‹ workflow, ๋ฐ์ดํ„ฐ์…‹ ๋ถ„๋ฆฌ

ahnty0122.tistory.com/58 [Deep Learning] ๋”ฅ๋Ÿฌ๋‹/๋จธ์‹ ๋Ÿฌ๋‹/์ธ๊ณต์ง€๋Šฅ์˜ ์ฐจ์ด, ์ธ๊ณต์‹ ๊ฒฝ๋ง ๊ฐœ๋… ๋”ฅ๋Ÿฌ๋‹์— ๋Œ€ํ•ด ์ดํ•ดํ•˜๋ ค๋ฉด ๋จผ์ € ์ธ๊ณต์ง€๋Šฅ, ๋จธ์‹ ๋Ÿฌ๋‹, ๋”ฅ๋Ÿฌ๋‹์˜ ์ฐจ์ด์ ์„ ์•Œ์•„์•ผํ•œ๋‹ค. ์ธ๊ณต์ง€๋Šฅ(AI): ์‚ฌ๋žŒ์˜ ์ง€๋Šฅ์„ ๋ชจ๋ฐฉํ•ด ์‚ฌ๋žŒ์ด ํ•˜๋Š” ๋ณต์žกํ•œ ์ผ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๊ณ„๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ ๋จธ์‹ ๋Ÿฌ๋‹(ML): ์ž… ahnty0122.tistory.com Machine Learning Workflow ์œ„์˜ ๊ธ€์—์„œ ์ธ๊ณต์‹ ๊ฒฝ๋ง์„ ํ•™์Šตํ•˜๋Š” ๊ณผ์ •์— ๋Œ€ํ•ด ์ ์–ด๋†จ๋Š”๋ฐ, ์ด ์ธ๊ณต์‹ ๊ฒฝ๋ง์„ ํ•™์Šตํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. ๋ฏธ๋ฆฌ ์ •ํ•ด์ง„, ๋‹ต์ด ์žˆ๋Š” ํŠธ๋ ˆ์ด๋‹ ๋ฐ์ดํ„ฐ๋กœ ๋จธ์‹ ๋Ÿฌ๋‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ•™์Šตํ•ด ๋ชจ๋ธ์„ ์–ป๋Š” training(ํ•™์Šต)๊ณผ์ •์„ ๊ฑฐ์ณ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ํ•™์Šต์ด ๋˜๋Š”์ง€ ์ž„์˜์˜ ์ž…๋ ฅ๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•ด ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•˜๋Š” test ๊ณผ์ •์„ ..

[Deep Learning] ๋”ฅ๋Ÿฌ๋‹/๋จธ์‹ ๋Ÿฌ๋‹/์ธ๊ณต์ง€๋Šฅ์˜ ์ฐจ์ด, ์ธ๊ณต์‹ ๊ฒฝ๋ง ๊ฐœ๋…

๋”ฅ๋Ÿฌ๋‹์— ๋Œ€ํ•ด ์ดํ•ดํ•˜๋ ค๋ฉด ๋จผ์ € ์ธ๊ณต์ง€๋Šฅ, ๋จธ์‹ ๋Ÿฌ๋‹, ๋”ฅ๋Ÿฌ๋‹์˜ ์ฐจ์ด์ ์„ ์•Œ์•„์•ผํ•œ๋‹ค. ์ธ๊ณต์ง€๋Šฅ(AI): ์‚ฌ๋žŒ์˜ ์ง€๋Šฅ์„ ๋ชจ๋ฐฉํ•ด ์‚ฌ๋žŒ์ด ํ•˜๋Š” ๋ณต์žกํ•œ ์ผ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๊ณ„๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ ๋จธ์‹ ๋Ÿฌ๋‹(ML): ์ž…๋ ฅ๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•ด ๊ฐ๊ฐ์˜ ์ƒํ™ฉ์— ๋งž๋„๋ก ํ•™์Šต์‹œํ‚ค๋Š” ๊ฒƒ ๋”ฅ๋Ÿฌ๋‹(DL): ๋จธ์‹ ๋Ÿฌ๋‹์œผ๋กœ ํ•™์Šตํ•œ ๋ถ€๋ถ„๋“ค์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์Šค์Šค๋กœ ํŒ๋‹จํ•ด ์ƒˆ๋กญ๊ฒŒ ๋Œ€์ฒ˜ํ•˜๋Š” ๊ฒƒ (=end-to-end machine learning) ๋”ฅ๋Ÿฌ๋‹์ด end-to-end machine learning์ธ ์ด์œ ๋Š” ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ์ปดํ“จํ„ฐ๊ฐ€ ํ•™์Šตํ•˜๋Š” ๊ฒƒ์œผ๋กœ, ๋จธ์‹ ๋Ÿฌ๋‹์ฒ˜๋Ÿผ ์‚ฌ๋žŒ์ด ๋ฐ์ดํ„ฐ์—์„œ ์ผ๋ถ€ ํŠน์ง•์„ ๋ฝ‘์•„์„œ ๊ธฐ๊ณ„์—๊ฒŒ ์ „๋‹ฌํ•ด ํ•™์Šต์‹œํ‚ค๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ฐ์ดํ„ฐ ์ž์ฒด๋ฅผ ์ปดํ“จํ„ฐ์— ์ „๋‹ฌํ•˜๋Š” ๋“ฑ ์‚ฌ๋žŒ์˜ ๊ฐœ์ž…์ด ์•„์˜ˆ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ธ๊ณต์ง€๋Šฅ, ๋จธ์‹ ๋Ÿฌ๋‹, ๋”ฅ๋Ÿฌ๋‹์˜ ์ •์˜๋ฅผ ..

JSON ๋ฐ์ดํ„ฐ๋ž€? + MySQL ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ €์žฅ ํ˜•์‹

JSON ํ˜•์‹์ด๋ž€? JSON (JavaScript Object Notation) ์›น ํ™˜๊ฒฝ์ด๋‚˜ ๋ชจ๋ฐ”์ผ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋“ฑ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“  ๊ฐœ๋ฐฉํ˜• ํ‘œ์ค€ ํฌ๋งท ์†์„ฑ(KEY)๊ณผ ๊ฐ’(VALUE) ์Œ์œผ๋กœ ๊ตฌ์„ฑ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด์—์„œ ํŒŒ์ƒ๋˜์—ˆ์ง€๋งŒ ํŠน์ • ์–ธ์–ด์— ์ข…์†๋˜์ง€ ์•Š๊ณ  ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋…๋ฆฝ์ ์ธ ๋ฐ์ดํ„ฐ ํฌ๋งท ํฌ๋งท์ด ๋‹จ์ˆœ, ๊ณต๊ฐœ๋˜์–ด ์žˆ์–ด ๊ฑฐ์˜ ๋Œ€๋ถ€๋ถ„์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ์‰ฝ๊ฒŒ ์ฝ๊ฑฐ๋‚˜ ์“ธ ์ˆ˜ ์žˆ๋„๋ก ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ€๋Šฅ โ€ป ์ตœ๊ทผ ๊ธฐ์กด ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ NoSQL๋กœ์˜ ๋ณ€ํ™”๊ฐ€ ์ด๋ฃจ์–ด์ง€๊ณ  ์žˆ๋Š”๋ฐ, ์ด๋•Œ JSON ํ˜•ํƒœ๋Š” ๋งค์šฐ ์ค‘์š” โ€ป But, ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์•Œ์•„์•ผ NoSQL ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ˆ™์ง€ ํ•„์ˆ˜ JSON_OBJECT() ์ฟผ๋ฆฌ๋ฌธ ๊ฒฐ๊ณผ๋ฅผ JSON ํ˜•ํƒœ๋กœ ๋ฐ”๊ฟ”์ฃผ๋Š” ํ•จ์ˆ˜ @json ๋ณ€์ˆ˜์— JSON ๋ฐ์ดํ„ฐ..

728x90