์„œ๋ฌธ

https://gall.dcinside.com/mgallery/board/view/?id=physics2&no=579855&search_head=30&page=1

์ด ๋ถ„์•ผ๋กœ ์–ด๋–ป๊ฒŒ ์ทจ์—…ํ•˜๋ƒ? ๊ทธ๋Ÿฐ๊ฑด ๋ชจ๋ฅด๊ฒ ๊ณ  ~ ์ œ๊ฐ€ ์ฐ๋จน ํ•ด๋ณธ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ๋ฅผ ๋Œ€๋žต ์†Œ๊ฐœํ•ด๋“œ๋ฆฌ๋Š” ๋А๋‚Œ์˜ ๊ธ€์ด๋‹ˆ๊น ๊ทธ๋ƒฅ ์ญ‰ ์ด๋Ÿฐ๊ฒŒ ์žˆ๊ตฌ๋‚˜ ํ•˜์‹œ๋ฉด์„œ ์žฌ๋ฐŒ๊ฒŒ ์ฝ์œผ์‹œ๋ฉด ๋˜๊ฒ ์Šต๋‹ˆ๋‹ค.


๊ธ€์€ ๊ธฐ์ˆ  ์†Œ๊ฐœ, ํ™œ์šฉ, ๊ฐ„๋‹จํ•œ ๊ณต๋ถ€ ๋ฐฉ๋ฒ• ์ด๋Ÿฌํ•œ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.



๋“ค์–ด๊ฐ€๊ธฐ ์ „์—

์ฝ”๋”ฉ์„ ๊ณต๋ถ€ํ•˜๋‹ค๋ณด๋ฉด ๋ชจ๋“  ์ƒˆ๋กœ์šด ๊ฐœ๋…์€ ๊ธฐ์กด์˜ ๋ถˆํŽธํ•จ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋“ฑ์žฅํ–ˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


hello World ๋ผ๋Š” ๊ธ€์ž๋ฅผ ์ถœ๋ ฅ์„ 100๋ฒˆ ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ํ•ด๋‹น ๋ฌธ์ž์—ด์„ ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ๋ฅผ 100์ค„ ์งœ๊ธฐ๋Š” ๊ท€์ฐฎ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ˜๋ณต๋ฌธ์ด๋ผ๋Š” ๋ฌธ๋ฒ•์ด ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” hello World ๋ง๊ณ  ๋‹ค๋ฅธ ๋ฌธ์ž๋ฅผ 100๋ฒˆ ์ถœ๋ ฅํ•˜๋Š” ์ผ์ด ๋นˆ๋ฒˆํ•ด์ ธ์„œ ๋งค๋ฒˆ ๋ฐ˜๋ณต๋ฌธ์„ ์“ฐ๊ธฐ ๊ท€์ฐฎ์•„์ ธ์„œ ํ•จ์ˆ˜(function)๋ผ๋Š” ๋ฌธ๋ฒ•์ด ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค.์ด๋ฒˆ์—๋Š” ์ž์ฃผ์“ฐ๋Š” ์—ฌ๋Ÿฌ๊ฐœ์˜ ํ•จ์ˆ˜๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด์„œ ์“ฐ๊ธฐ ์œ„ํ•ด์„œ ๊ฐ์ฒด(object)๋ผ๋Š” ๊ฐœ๋…์ด ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค. ์ตœ์ข…์ ์œผ๋กœ ์ž์ฃผ ๋“ฑ์žฅํ•˜๋Š” ๊ฐ์ฒด๋“ค์„ ๋ชจ์•„๋†“์•„ ํ•„์š”ํ•œ ์‚ฌ๋žŒ์ด ๊ฐ€์ ธ๋‹ค ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰. it ์ƒํƒœ๊ณ„๋Š” ํ•˜๋‚˜์˜ ๊ฑฐ๋Œ€ํ•œ ๋„์„œ๊ด€๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.



์—ฌ๋Ÿฌ๋ถ„๋“ค์ด ๋„์„œ๊ด€์—์„œ ์ฒ ํ•™์ฑ…์„ ๋นŒ๋ฆฌ๊ณ  ์‹ถ์œผ๋ฉด ์ฒ ํ•™์ฑ… ์ฝ”๋„ˆ๋กœ ๊ฐ€์„œ ๊ทธ์ชฝ์„ ์‚ดํŽด๋ณด๋“ฏ์ด ๊ฐ€๋ น ์ธ๊ณต์ง€๋Šฅ์— ๋Œ€ํ•œ ์ฑ…์„ ๋นŒ๋ฆฌ๊ณ  ์‹ถ์œผ๋ฉด ์ธ๊ณต์ง€๋Šฅ์— ๋Œ€ํ•œ ์ฑ…์„ ๊ฐ€์ ธ์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋–„ ์ด '์ฑ…' ์ด๋ผ๋Š” ์šฉ์–ด๋Š” ๋น„์œ ์ด๊ณ  ์‹ค์ œ๋กœ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ or ํ”„๋ ˆ์ž„์›Œํฌ ๋“ฑ์œผ๋กœ ๋ถˆ๋ฆฝ๋‹ˆ๋‹ค.


์™œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ผ๋Š” ์ด๋ฆ„์ด ๋ถ™์—ˆ๋Š”์ง€ ์ด์ œ๋Š” ๋Œ€์ถฉ ์ดํ•ด๊ฐ€ ๊ฐ€์‹ค ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์•ž์œผ๋กœ ์†Œ๊ฐœ์‹œํ‚ค๋“œ๋ฆฌ๋Š” ๋ชจ๋“  ๋ถ„์•ผ๋“ค์„ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ ์–ด๋–ค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ–ˆ๋Š”์ง€ ์•Œ๋ ค๋“œ๋ฆด ๊ฒƒ์ธ๋ฐ ๊ทธ๋•Œ ๊ทธ๊ฒŒ ๋ฌด์Šจ ๋ง์ธ์ง€ ์ดํ•ด๋ฅผ ํ•˜์…”์•ผ๋ผ์„œ ์„ค๋ช…์„ ๋“œ๋ ธ์Šต๋‹ˆ๋‹ค.


๊ทธ๋Ÿผ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค... !


๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”

์ตœ๊ทผ ๋“ค์–ด ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ์ง๊ตฐ๋“ค์ด ์ธ๊ธฐ๊ฐ€ ๋งŽ์•„์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.


๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œํ˜„ํ•˜์—ฌ ํŒจํ„ด, ์ถ”์„ธ, ๊ด€๊ณ„ ๋“ฑ์„ ๊ฐ€์‹œํ™”ํ•˜๋Š” ์ž‘์—…์„ ๋งํ•ฉ๋‹ˆ๋‹ค.


Ex) ์ฃผ์‹ ์‹œ์„ธ ์‹œ๊ฐํ™”

img.png

Ex_2) ๋ชฌํ…Œ ์นด๋ฅผ๋กœ ์‹œ๊ฐํ™”

img.png

Ex_3) ์ •๊ทœ ๋ถ„ํฌ ๋‚œ์ˆ˜(5000)๊ฐœ ์‹œ๊ฐํ™”

img.png

์‚ฌ์šฉํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ: Matplotlib

์ฐธ๊ณ  ์‚ฌ์ดํŠธ: https://wikidocs.net/92071


๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋ฉฐ ์‹œ๊ฐํ™”ํ•˜๊ณ  ์ด์ƒ์น˜(๋„ˆ๋ฌด ํฌ๊ฑฐ๋‚˜ ์ž‘์•„์„œ ๋ฐฉํ•ด๋˜๋Š” ๊ฐ’)์„ ์ œ๊ฑฐํ•˜๋Š” ์ผ์„ ํ•˜๋Š” ์ง๋ฌด๋ฅผ ๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

Cleaning์ด ๋๋‚œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋ธ์— ๋Œ๋ ค์„œ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์ถ”์ถœํ•˜๋Š” ์ง๋ฌด๋ฅผ ๋ฐ์ดํ„ฐ ์‚ฌ์ด์–ธํ‹ฐ์ŠคํŠธ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.


์ด๋–„ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฌ๋‹ค์˜ ์˜๋ฏธ๋Š” ๋‹จ์ˆœ ์‹œ๊ฐํ™”๋ฅผ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ EDA ๋ถ„์„์„ ์ง„ํ–‰ํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค๋งŒ ์ž์„ธํ•œ ์„ค๋ช…์€ ์ƒ๋žตํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.ย 




๋Œ€ํ™”ํ˜• ์ธ๊ณต์ง€๋Šฅ - ์Œ์„ฑ ์ธ์‹,ํ•ฉ์„ฑ

์‚ฌ์šฉ์ž์˜ ์Œ์„ฑ์„ ์ธ์‹ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

img.png

์‚ฌ์šฉ์ž๊ฐ€ ํŠน์ • ์Œ์„ฑ์„ ๋งํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

img.png

๊ทผ๋ฐ ํ•˜๋ฌด์—ด๋‹˜์ฒ˜๋Ÿผ ํŠน์ • ๋ณด์ด์Šค๋ฅผ ํ•™์Šต์‹œํ‚ค๋Š”๊ฑด ์–ด๋–ป๊ฒŒ ํ•˜๋Š” ์ง€ ๋ชจ๋ฅด๊ณ . ์ด๋ฏธ ๋ˆ„๊ฐ€ ํ•ฉ์„ฑ์„ ์™„๋ฃŒํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฐ€์ ธ์™€์„œ(import , ์ฒซ ์ค„ ์ฝ”๋“œ ์ฐธ๊ณ ) ๊ทธ ๋ณด์ด์Šค๋กœ ๋ชฉ์†Œ๋ฆฌ๊ฐ€ ๋‚˜์˜ต๋‹ˆ๋‹ค.


์‚ฌ์šฉ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ: speech_recognition, from navertts import NaverTTS, from io import BytesIO, import gtts




์ปดํ“จํ„ฐ ๋น„์ „

์ธ๊ฐ„์—๊ฒŒ ์‹œ๊ฐ(vision)์€ ๋งค์šฐ ์ค‘์š”ํ•œ ๊ฐ๊ฐ์ž…๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ ๋น„์ „์€ ์ปดํ“จํ„ฐ๋„ ๋งˆ์น˜ ์ธ๊ฐ„์ฒ˜๋Ÿผ ์‹œ๊ฐ ์ •๋ณด๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋งŒ๋“ค์–ด์ฃผ๋Š” ๊ธฐ์ˆ ๋“ค์„ ์—ฐ๊ตฌํ•˜๋Š” ๋ถ„์•ผ์ž…๋‹ˆ๋‹ค.


- ๋””์ง€ํ„ธ ์ด๋ฏธ์ง€ ๊ธฐ์ดˆ

img.png

์ด๋ฏธ์ง€์—์„œ ํŠน์ • ๋ถ€๋ถ„์„ ์ง€์šฐ๊ธฐ, ํ•ด์ƒ๋„ ๋‚ฎ์ถ”๊ธฐ, ํ•ด์ƒ๋„ ์˜ฌ๋ฆฌ๊ธฐ, ์ด๋ฏธ์ง€์— ๊ธ€์ž ๋„ฃ๊ธฐ ๋“ฑ๋“ฑ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


-๊ฐ€์šฐ์‹œ์•ˆ ๋ธ”๋Ÿฌ

๊ฐ€์šฐ์‹œ์•ˆ ๋ธ”๋Ÿฌ๋ž€ ๊ฐ€์šฐ์‹œ์•ˆ ํ•จ์ˆ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ๋ฆผ ํšจ๊ณผ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

img.pngimg.png

- ๋ฐฐ๊ฒฝ๊ต์ฒด,

img.png


- ์†์ธ์‹, ์–ผ๊ตด ์ด์‹



์‚ฌ์šฉ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ:

opencv: ์ „๋ฐ˜์ ์ธ ์ปดํ“จํ„ฐ ๋น„์ „(ex ๊ฐ€์šฐ์‹œ์•ˆ ๋ธ”๋Ÿฌ),

numpy(ํ–‰๋ ฌ ์ฒ˜๋ฆฌ)

random: ์ž„์˜์˜ ๋‚œ์ˆ˜ ์ƒ์„ฑ

PIL: ๋””์ง€ํ„ธ ์ด๋ฏธ์ง€ ๊ธฐ์ดˆ ์˜ˆ์ œ๋ฅผ ํ•ด๋‹น ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋งŒ๋“ฌ

mediapipe: ์ด๋ฏธ์ง€ ํ•ฉ์„ฑ๋“ฑ์„ ๋ฏธ๋ฆฌํ•œ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ์ œ๊ณตํ•ด์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ.



GUI ํ”„๋กœ๊ทธ๋ž˜๋ฐ

Graphical User Interface ์ฆ‰ ๊ทธ๋ž˜ํ”ฝ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž์™€ ์‚ฌ์šฉํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งํ•œ๋‹ค.


๋งŽ์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ข‹์€ ํ‰๊ฐ€๋ฅผ ๋ฐ›๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ๋Š” gui๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์•ผํ•œ๋‹ค. ์‹ฌ์ง€์–ด ์—ฐ๊ตฌ์ง์ด๋ผ๊ณ  ํ•˜๋”๋ผ๋„ ๋ณธ์ธ์˜ ์„ฑ๊ณผ๋ฅผ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ๊ฐ„๋‹จํ•œ gui๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ๋„ ๋งŽ๋‹ค.






์‚ฌ์šฉ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ:

Tkinter: ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ gui๋ฅผ ๋งŒ๋“œ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค.

pyqt: ํ•ด๋‹น ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•˜์ง€๋Š” ์•Š์•˜์ง€๋งˆ ์‹ค๋ฌด์—์„œ pyqt๋ฅผ ๋” ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค. ์ด์œ ๋Š” ๋ฌผ์–ด๋ณด๋ฉด ์•Œ๋ ค์คŒ ใ…‡ใ…‡



๊ฒŒ์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

๊ฒŒ์ž„์„ ๋งŒ๋“ค์ˆ˜๋„ ์žˆ๋‹ค.




์‚ฌ์šฉ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ: pygame

์ด๋ฏธ์ง€๋ฅผ ์ง์ ‘ ๋งŒ๋“œ๋Š”(๋ Œ๋”๋ง) ๋ฐฉ๋ฒ•๋Œ€์‹  pngํŒŒ์ผ์„ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ์‹์„ ์ฐจ์šฉํ–ˆ๊ธฐ์— python์–ธ์–ด๋กœ ๊ตฌํ˜„ ๊ฐ€๋Šฅํ–ˆ๋‹ค




๊ณ ํšจ์œจ ์ปดํ“จํŒ… ํ”„๋กœ๊ทธ๋ž˜๋ฐ(HPC)

hpc๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ์€ ์ง๋ ฌ๋กœ ์‹คํ–‰๋œ๋‹ค. ์ฆ‰ 1000์ดˆ๊ฐ€ ๊ฑธ๋ฆฌ๋Š” ์ผ์„ 1000์ดˆ ๋™์•ˆ ์ˆ˜ํ–‰ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.


๊ทธ๋Ÿฌ๋‚˜ 1000์ดˆ๊ฐ€ ๊ฑธ๋ฆฌ๋Š” ์ผ(task)๋ฅผ 10๋ช…์ด ๋‚˜๋ˆ ์„œ ๋™์‹œ์— ์ž‘์—…ํ•œ๋‹ค๋ฉด 100์ดˆ๊ฐ€ ๊ฑธ๋ฆด ๊ฒƒ์ด๋‹ค. ์ด๋Ÿฌํ•œ ์ž‘์—…์„ HPC, ๊ณ ํšจ์œจ ์ปดํ“จํŒ…์ด๋ผ๊ณ  ํ•œ๋‹ค.


HPC๋Š” ๋™์‹œ์„ฑ์œผ๋กœ ๊ตฌํ˜„๋  ์ˆ˜๋„ ๋ณ‘๋ ฌ์„ฑ์œผ๋กœ ๊ตฌํ˜„๋  ์ˆ˜ ์žˆ๋‹ค. ๋™์‹œ์„ฑ์€ ์š”๋ฆฌ์‚ฌ๊ฐ€ ์ด๊ฒƒ๋„ ๋งŒ๋“ค๋ฉด์„œ ๋™์‹œ์— ์ €๊ฒƒ๋„ ๋งŒ๋“œ๋Š” ์ƒํ™ฉ์„ ์˜๋ฏธํ•˜๊ณ  ๋ณ‘๋ ฌ์„ฑ์€ ํ•˜๋‚˜์˜ ์ผ์„ ์—ฌ๋Ÿฌ ์ฝ”์–ด๊ฐ€ ๋‚˜๋ˆ ์„œ ์ง‘์ค‘์ ์œผ๋กœ ์ง„ํ–‰ํ•˜๋Š” ์ƒํ™ฉ์„ ์˜๋ฏธํ•œ๋‹ค.


์ด ๊ธฐ๋ฒ•์€ ์ •๋ง ๋งŽ์€ ๋ถ„์•ผ์—์„œ ์“ฐ์ธ๋‹ค.


์•„๋ž˜ ๋งํฌ๋Š” ๊ด‘์ถ”์ ์ด๋ผ๋Š” ์—ฐ์‚ฐ๋Ÿ‰์ด ์ƒ๋‹นํ•œ ์ž‘์—…์„ ๋ฉ€ํ‹ฐํ”„๋กœ์„ธ์‹ฑ ๊ธฐ๋ฒ•์„ ํ™œ์šฉํ•˜์—ฌ ๋น ๋ฅด๊ฒŒ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์„ค๋ช…์ด ๋‹ด๊ธด ๋งํฌ์ด๋‹ค. ๊ทผ๋ฐ ์ดํ•ด๊ฐ€ ๋ ์ง€๋Š” ๋ชฐ?๋ฃจ ใ…‹ใ…‹

https://omaraflak.medium.com/ray-tracing-from-scratch-in-python-41670e6a96f9



์ธํ„ฐ๋„ท ํ”„๋กœ๊ทธ๋ž˜๋ฐ

์‹ค๋ฆฌ์ฝ˜๋ฒจ๋ฆฌ ๊ฐ™์€ IT ๋Œ€๊ธฐ์—…์ด ์Šน์Šน์žฅ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” ์ด์œ ๋Š” ์ธํ„ฐ๋„ท์„ ๋งค๊ฐœ๋กœํ•œ ํ™•์žฅ์„ฑ์ž…๋‹ˆ๋‹ค. ์ฆ‰ ๋ณธ์ธ์ด ๋งŒ๋“  ๋ฌด์–ธ๊ฐ€๋ฅผ ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์ˆ˜๋งŽ์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋…ธ์ถœ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šด๋‹ค.






-์›น์Šคํฌ๋ž˜ํ•‘

์ธํ„ฐ๋„ท์— ํŠน์ •ํ•œ ์ •๋ณด๋“ค์„ ์ˆ˜์ง‘ํ•ด์˜ค๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ๊ฐ€๋ น ์–ด๋–ค ์ƒํ’ˆ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋Œ€๋Ÿ‰์œผ๋กœ ๊ธ์–ด์˜จ ๋‹ค์Œ์— ๊ฐ€๊ฒฉ ์ •๋ณด๋งŒ ์ˆ˜์ •ํ•˜๊ณ  ๋ณธ์ธ์˜ ์‡ผํ•‘๋ชฐ์— ์˜ฌ๋ฆฌ๋Š” ํ–‰๋™์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.


๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ:

asyncio: ๋น„๋™๊ธฐํ™”์‹ ์ฒ˜๋ฆฌ ๋„์™€์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

flask: ์›น์„œ๋ฒ„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

selenium: ์›น์Šคํฌ๋ž˜ํ•‘ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

request: ์›น์Šคํฌ๋ž˜ํ•‘ ๋ผ์ด๋ธŒ๋Ÿฌ๋ผ

socket: ์†Œ์ผ“ ํ†ต์‹ ์„ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ


๋”ฅ๋Ÿฌ๋‹

-๊ฒฝ์‚ฌ ํ•˜๊ฐ•๋ฒ•

ํ•จ์ˆ˜์˜ ๊ฐ’์„ ์ตœ์†Œํ™”ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๊ฒฝ์‚ฌ๋ฅผ ๋”ฐ๋ผ๊ฐ€๋Š” ๊ฒฝ์‚ฌ ํ•˜๊ฐ•๋ฒ•์ด๋ผ๊ณ  ํ•œ๋‹ค.

img.png


-์ง€๋„ํ•™์Šต

์ž…๋ ฅํ•˜๋Š” ๊ฐ’์— ๋Œ€ํ•œ ์ถœ๋ ฅ์ด ์ •ํ™•ํ•œ ๋ฐ์ดํ„ฐ์…‹์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ฉด ์ง€๋„ํ•™์Šต ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€ ๋ฌธ์ œ ์ƒํ™ฉ์— ์‚ฌ์šฉ๋˜๋Š”๋ฐ ํ•˜๋‚˜๋Š” ํšŒ๊ท€(Regression)์ด๊ณ  ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ๋ถ„๋ฅ˜(classification)์ด๋‹ค.


- ํšŒ๊ท€

๊ฐ€๋ น ํ•™์ƒ n๋ช…๊ณผ ๊ฐ๊ฐ์ด ๊ณต๋ถ€ํ•œ x์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ์™€ ์ ์ˆ˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋‹ค๋ฉด ์ด ๊ณ„์ˆ˜๋“ค์˜ ์ƒ๊ด€๊ด€๊ณ„๋ฅผ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๋‹ค.


-๋ถ„๋ฅ˜

๊ฐœ์™€ ๊ณ ์–‘์ด ๋น„๊ตํ•˜๊ธฐ ใ…‡ใ…‡

img.png


-ํ™•๋ฅ ์  ๊ฒฝ์‚ฌํ•˜๊ฐ•๋ฒ•

๋ฐ์ดํ„ฐ์˜ ์ผ๋ถ€๋งŒ ๋„ฃ์–ด์„œ ์ž‘์€ Batch ๋‹จ์œ„๋กœ ์ตœ์ ํ™” ์‹คํ–‰.



-์†๊ธ€์”จ ์ธ์‹๊ธฐ


a15b20ac3d32b452a6f1c6bb11f11a3903d2ec5b89e6d20a



-์ฐจ์› ์ถ•์†Œ

๊ฐ€๋ น ์ „์— ์†๊ธ€์”จ์—์„œ ๊ทธ๋ฆผ ํ•˜๋‚˜๋Š” 28x28 = 784 ํ”ฝ์…€๋กœ ์ด๋ฃจ์›Œ์ ธ์žˆ๊ณ  ์ƒ‰์€ 0~1.0์‚ฌ์ด ์˜€๊ธฐ์— 784 ๊ฐœ์˜ ์ž์œ ๋„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ 784๊ฐœ์˜ ์ฐจ์›์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ผ๊ณ ๋„ ํ•œ๋‹ค.

autoencoder๋ž€ 784์ฐฌ์›์„ 2์ฐจ์›๊ฐ™์€ ๋‚ฎ์€ ์ฐจ์›์œผ๋กœ ์ถ•์†Œํ•˜๋Š” ๊ธฐ์ˆ ์„ ๋งํ•œ๋‹ค.
img.png


-๊ฐ•ํ™” ํ•™์Šต

์ž˜ํ–ˆ์„ ๋–„ ์นญ์ฐฌ ๋ชปํ–ˆ์„ ๋•Œ ์ฒ˜๋ฒŒํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ธ๊ณต์ง€๋Šฅ์„ ํ›ˆ๋ จ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.


์ง€๋„/๋น„์ง€๋„ ํ•™์Šต์€ ์ด์ œ ์ธ๊ฐ„์ด ๋ฐ์ดํ„ฐ์…‹์„ ๋งŒ๋“ค์–ด์„œ ์คฌ์–ด์•ผ ํ–ˆ๋Š”๋ฐ ์ด๊ฑฐ๋Š” ํ™˜๊ฒฝ๋งŒ ๋งŒ๋“ค์–ด์ฃผ๋ฉด ์ธ๊ณต์ง€๋Šฅ์ด ์‹ค์ œ๋กœ ํ•™์Šตํ•œ๋‹ค.


๊ฐ€๋ น) ๋ฒฝ๋Œ๊บ ๊ธฐ ์กด๋‚˜ ์ž˜ํ•˜๋Š” ๋กœ๋ด‡ ๋งŒ๋“ค๊ธฐ ์Œ‰๊ฐ€๋Šฅ



- Zero/Few shot learning ๋“ฑ๋“ฑ ๋” ๋‚˜์•„๊ฐ„ ๊ธฐ๋ฒ•๋“ค์ด ์žˆ์ง€๋งŒ ์ƒ๋žต...



๋งˆ์น˜๋ฉฐ

์ฝ”๋”ฉ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฑฐ์˜ ๋ชจ๋“  ๋ถ„์•ผ๋ฅผ ์ฐ๋จน์ˆ˜์ค€์œผ๋กœ ์†Œ๊ฐœํ•ด๋ดค์Šต๋‹ˆ๋‹ค.


cf) ์†Œ๊ฐœ์•ˆํ•œ ๊ธฐ์ˆ ๋“ค: RPA(์—…๋ฌด ์ž๋™ํ™”), ์›น ๋””์ž์ธ(html/css), ๋ฐ์ดํ„ฐ ์„œ๋ฒ„์— ์ €์žฅํ•˜๊ธฐ(sql. mongoDB)

ํ‹ฐํƒ€์ž„