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

๐Ÿ’ป IT·๊ธฐ์ˆ ·ํ†ต๊ณ„38

Python์œผ๋กœ ์ฃผ์‚ฌ์œ„ ๊ฒŒ์ž„ ๋งŒ๋“ค๊ธฐ ์ œ๊ฐ€ ์†Œ์†ํ•œ ํŒ€์€ ์ „๋ถ€ ๋‚จ์ž๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ฌ์ง€์–ด ๋Œ€๋ฆฌ ๊ธ‰์ด ์ €๋ฅผ ํฌํ•จํ•ด์„œ ๋„ค ๋ช…์ด๋ผ ๋‚ด๊ธฐ๋ฅผ ์ž์ฃผ ํ•˜๊ณค ํ•ฉ๋‹ˆ๋‹ค. ์ปคํ”ผ ๋‚ด๊ธฐ, ์ ์‹ฌ ๋‹น์ง ๋ชฐ๋นต, ํšŒ์˜๋ก ์ž‘์„ฑ ๋‚ด๊ธฐ ๋“ฑ ํ•˜๋ฃจ๋ฅผ ๋‚ด๊ธฐ๋กœ ์‹œ์ž‘ํ•ด์„œ ๋‚ด๊ธฐ๋กœ ๋์„ ๋ƒ…๋‹ˆ๋‹ค. ๋‚ด๊ธฐ๋ฅผ ํ•  ๋•Œ๋งˆ๋‹ค ์นดํ†ก์œผ๋กœ ์‚ฌ๋‹ค๋ฆฌ๋ฅผ ํƒ€๊ณค ํ•˜๋Š”๋ฐ, ์žฌ๋ฐŒ๊ฒŒ๋„ ํ•œ ์‚ฌ๋žŒ์ด ์—ฐ์†์œผ๋กœ ๊ฑธ๋ฆฌ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•˜์Šต๋‹ˆ๋‹ค. ์‚ฌ๋‹ค๋ฆฌ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์ž๊ฐ€ ์˜๋„ํ•œ ๊ฒƒ์ธ์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ, ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๊นŒ๋ณด์ง€๋Š” ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๋ณด๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํฌ์ŠคํŠธ์—์„œ ๋ณด์…จ์„ ์ˆ˜๋„ ์žˆ๊ฒ ์ง€๋งŒ, ํ”ผ์นด์ถ” ๋ฐฐ๊ตฌ๋ฅผ ์ œ๊ฐ€ ์ฒ˜์Œ ์ œ์•ˆํ–ˆ์œผ๋‚˜ ์ฆ๊ถŒ ๋ฐ ๊ธˆ์œต์‚ฌ๋Š” ๋ง๋ถ„๋ฆฌ๊ฐ€ ๋˜์–ด์žˆ์–ด์„œ ์™ธ๋ถ€ํ”„๋กœ๊ทธ๋žจ ๋ฐ˜์ž…์ด ๋งค์šฐ ๊นŒ๋‹ค๋กญ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์–ด์ฉ” ์ˆ˜ ์—†์ด ๋งค์ผ๋งค์ผ ์‚ฌ์šฉํ•˜๋Š” Python์„ ํ™œ์šฉํ•ด์„œ ์ฃผ์‚ฌ์œ„ ๊ตด๋ฆฌ๊ธฐ ๊ฒŒ์ž„์ด๋ผ๋„ ๋งŒ๋“ค์–ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. TL;DR:.. 2023. 2. 3.
[NLP] ์ •๊ทœํ‘œํ˜„์‹์„ ํ™œ์šฉํ•œ ์ „์ฒ˜๋ฆฌ ๋ฐ ๋ฐ์ดํ„ฐ ์ถ”์ถœ ์ œ๊ฐ€ ๊ตฐ๋Œ€์— ์žˆ์—ˆ๋˜ ์‹œ์ ˆ, ๋น…๋ฐ์ดํ„ฐ๋ผ๋Š” ๋‹จ์–ด๊ฐ€ ํฐ ํ™”๋‘์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์•ฝ 10๋…„ ์ •๋„๊ฐ€ ์ง€๋‚œ 2023๋…„์—์„œ ๋น…๋ฐ์ดํ„ฐ๋Š” ์ด์ œ ์ต์ˆ™ํ•ด์ง„ ๋‹จ์–ด์˜ ๋ฐ˜์—ด์— ๋“  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, ๋น…๋ฐ์ดํ„ฐ์˜ 80%์ด์ƒ์€ ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ๊ฐ€ ๋  ๊ฒƒ์ด๋ผ๋Š” ์‚ฌ์‹ค์„ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์€ ์•„์ง ๋ชจ๋ฅด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. IBM์˜ ๋ฆฌํฌํŠธ์— ์˜ํ•˜๋ฉด 2025๋…„ ๊นŒ์ง€ ๋Œ€๋ถ€๋ถ„์˜ ๋ฐ์ดํ„ฐ๋Š” ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ๊ฐ€ ์ฐจ์ง€ํ•  ๊ฒƒ์ด๋ผ ํ•ฉ๋‹ˆ๋‹ค. ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ์˜ ๋Œ€๋ถ€๋ถ„์€ ํ…์ŠคํŠธ, ์ด๋ฏธ์ง€, ์˜์ƒ, ์Œ์› ๋“ฑ์œผ๋กœ ํŠน๋ณ„ํ•œ ํ‹€์ด ์žกํ˜€์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ๋•Œ๋ฌธ์— ๋น…๋ฐ์ดํ„ฐ ๋ถ„์„์˜ ๊ฐ€์žฅ ํ•ต์‹ฌ์ ์ธ ๋ถ€๋ถ„์€ ๋ชจ๋ธ๋ง์ด ์•„๋‹Œ ์ „์ฒ˜๋ฆฌ์ž…๋‹ˆ๋‹ค. ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ์ •ํ˜•ํ™” ํ•˜๊ณ  ์˜๋ฏธ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ˜• ๋ฐ ์ฒ˜๋ฆฌํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ๋” ๋งŒ๋“œ๋Š” ์ž‘์—…์„ ์ „์ฒ˜๋ฆฌ ์ž‘์—…์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ •๋ถ€์—์„œ๋„ ์ ๊ทน ์ง€์› ์ค‘์ด๋ฉฐ, ๋– ์˜ค๋ฅด๋Š” ๋ถ€์—….. 2023. 1. 29.
[์›นํฌ๋กค๋ง 2ํƒ„] selenium webdriver๋ฅผ ํ™œ์šฉํ•œ ์ƒํ’ˆ ๋ฆฌ์ŠคํŠธ ํฌ๋กค๋ง ์›นํฌ๋กค๋ง 1ํƒ„์—์„œ requests์™€ bs4์„ ์ด์šฉํ•˜์—ฌ ๊ฐ„๋‹จํ•œ ์›น์‚ฌ์ดํŠธ ํฌ๋กค๋ง ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋‹ค๋ค˜์Šต๋‹ˆ๋‹ค. [์›นํฌ๋กค๋ง 1ํƒ„] requests์™€ bs4๋ฅผ ํ™œ์šฉํ•œ ๋ ˆ์‹œํ”ผ ๋ชฉ๋ก ํฌ๋กค๋ง ํšŒ์‚ฌ์—์„œ ํ˜น์€ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ ๋ฐ์ดํ„ฐ๋ฅผ ํฌ๋กค๋งํ•ด ์˜ค๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ข…์ข… ์žˆ์Šต๋‹ˆ๋‹ค. ์ œํ’ˆ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค๋˜์ง€, ์ตœ๊ทผ 2๋…„ ์น˜์˜ ๊ฒฝ์ œ ๋‰ด์Šค ๊ธฐ์‚ฌ๋ฅผ ๋ชจ์€๋‹ค๋˜์ง€ ๋“ฑ ์›น์‚ฌ์ดํŠธ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ jakely.tistory.com ์ด๋ฒˆ ํฌ์ŠคํŠธ์—์„œ๋Š” ์ข€ ๋” ๊ตฌ์กฐ๊ฐ€ ๋ณต์žกํ•˜๊ณ  Javascript๋ฅผ ํฌํ•จํ•œ ๋” ์–ด๋ ค์šด ์›น์‚ฌ์ดํŠธ ๊ตฌ์กฐ๋ฅผ selenium webdriver๋ฅผ ํ™œ์šฉํ•ด์„œ ํฌ๋กค๋งํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ตœ๊ทผ์— ์นœํ• ์•„๋ฒ„์ง€๊ป˜์„œ ์ œ๊ฒŒ ์‚ฌ๋ฌด์šฉ์œผ๋กœ ์ €๋ ดํ•œ ๋…ธํŠธ๋ถ์„ ์•Œ์•„๋ด๋‹ฌ๋ผ๊ณ  ํ•˜์…จ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์˜ค๋Š˜์€ ์ œ๊ฐ€ ์ปดํ“จํ„ฐ ๋ฐ IT ๊ด€๋ จ ์ œํ’ˆ์„ ๊ตฌ๋งคํ•  ๋•Œ ์• ์šฉํ•˜๋Š” ๋‹ค๋‚˜์™€ ์›น์‚ฌ.. 2023. 1. 29.
๋ฉ€ํ‹ฐํ”„๋กœ์„ธ์‹ฑ (Multiprocessing) w/ Python ๋น…๋ฐ์ดํ„ฐ๋กœ ์ž‘์—…ํ•  ๋•Œ ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•˜๋Š” ๋ฐฉ๋ฒ• ์‚ฌ์ด์ฆˆ๊ฐ€ ํฐ ๋ฐ์ดํ„ฐ๋กœ ์ž‘์—…ํ•  ๋•Œ ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ๋งŽ์€ ์–‘์˜ ๊ณ„์‚ฐ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ๊ฐ€ ๋Œ๋‹ค๊ฐ€ ์ค‘๊ฐ„์— ์—๋Ÿฌ๊ฐ€ ๋‚˜์„œ ๋ฉˆ์ถ˜๋‹ค๋˜๊ฐ€ ํ˜น์€ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋ฐ ์˜ค๋žœ ์‹œ๊ฐ„์„ ์†Œ๋น„ํ•  ๋•Œ ๋ฐ›๋Š” ์ŠคํŠธ๋ ˆ์Šค๋ž€... ๋จธ์‹ ๋Ÿฌ๋‹์ด๋‚˜ ๋”ฅ๋Ÿฌ๋‹ ๊ด€๋ จ ๋ชจ๋ธ๋ง ์ž‘์—…์„ ํ•  ๋•Œ ๋ฐ์ดํ„ฐ๋Ÿ‰์ด GB ๋‹จ์œ„๋ผ๋ฉด ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ์‹œ๊ฐ„์ด ๋งŽ์ด ๊ฑธ๋ฆฌ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด์ฒ˜๋Ÿผ ๋ณต์žกํ•˜๊ณ  ์—ฐ์‚ฐ์ด ๋งŽ์ด ํ•„์š”ํ•œ ์ž‘์—…์˜ ์„ฑ๋Šฅ ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์—๋Š” ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค: 1. Vertical Scaling (์ˆ˜์ง์  ์Šค์ผ€์ผ๋ง) Vertical Scaling์€ ๋‹จ์ˆœํ•˜๊ฒŒ ์ปดํ“จํŒ… ํŒŒ์›Œ๋ฅผ ๋Š˜๋ฆฌ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋” ์ข‹์€ ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ CPU์˜ ์„ฑ๋Šฅ์„ ๋†’์ด๋Š” ๋“ฑ ๋” ๋‚˜์€ ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ตฌ๋งคํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ž‘์—… ์†๋„๋ฅผ ํ–ฅ์ƒ ์‹œํ‚ต๋‹ˆ๋‹ค. ์ž.. 2023. 1. 26.
[API] DALL·E 2 Python์œผ๋กœ ์‚ฌ์šฉํ•ด๋ณด๊ธฐ ChatGPT๋ฅผ ๊ฐœ๋ฐœํ•œ OpenAI๋Š” ์ž‘๋…„ 4์›”์— Text to Image ๋ชจ๋ธ์ธ DALL·E 2๋„ ๊ณต๊ฐœํ•œ ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ๊ทผ์— ๊ทธ๋ฆผ์„ ๊ทธ๋ ค์ฃผ๋Š” AI์™€ ์‚ฌ์ง„์„ ์•„๋‹ˆ๋ฉ” (Anime) ํ’์œผ๋กœ ๋ณ€ํ™˜์„ ํ•ด์ฃผ๋Š” ๊ฐ์ข… ํ•„ํ„ฐ๊ฐ€ ์œ ํ–‰์„ ํ•˜๊ณ  ์žˆ์–ด์„œ ์ด๋ฏธ์ง€์™€ ๊ด€๋ จ๋œ AI๋Š” ๋†€๋ž๊ฒŒ ๋Š๊ปด์ง€์ง„ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‹จ์ˆœํ•œ ์„ค๋ช…๋งŒ์œผ๋กœ ์ €์ž‘๊ถŒ ์—†๋Š” ๊ณ ํ€„๋ฆฌํ‹ฐ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์•„ํŠธ ์—…๊ณ„ ์ชฝ์—์„œ๋Š” ํฐ ์œ„ํ˜‘์ด ๋  ์ˆ˜ ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ AI๊ฐ€ ๋ถˆ๋Ÿฌ์˜ค๋Š” disruptive innovation์˜ ๊ฐ€์žฅ ์ฒซ ๋ฒˆ์งธ ๋ถ„์•ผ๋Š” ์˜ˆ์ˆ ์ด ์•„๋‹๊นŒ ์‹ถ์Šต๋‹ˆ๋‹ค. OpenAI ํ™ˆํŽ˜์ด์ง€์—์„œ ์ฒดํ—˜์„ ํ•˜์‹œ๋ ค๋ฉด ์•„๋ž˜์˜ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค DALL·E Experiment with DALL·E, an AI system by OpenAI l.. 2023. 1. 25.
Python์œผ๋กœ ๋ฉ”์ผ ๋ณด๋‚ด๊ธฐ [@gmail] ์˜ค๋Š˜์€ Python์œผ๋กœ ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ •๋ฆฌ๋ฅผ ํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. "๊ตณ์ด ์™œ Python์œผ๋กœ ๋ฉ”์ผ์„ ๋ณด๋‚ด๋Š” ๋ฒ•์„ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๊นŒ?"๋ผ๊ณ  ๋ฌป๋Š”๋‹ค๋ฉด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค: 1. ๋งŽ์€ ์‚ฌ๋žŒ์—๊ฒŒ ์‰ฝ๊ฒŒ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 1,000๋ช…์˜ ์ด๋ฉ”์ผ์ด ์žˆ๋Š” ์—‘์…€ ํŒŒ์ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋ฉ”์ผ์„ ๋ฐœ์†กํ•˜๋ ค๋ฉด ์ง€๋ฃจํ•œ ๋ฐ˜๋ณต ์ž‘์—…์„ ๊ณ„์†ํ•ด์•ผ ํ•˜์ง€๋งŒ, Python์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด 1,000๋ช…์ด๋“  10,000๋ช…์ด๋“  ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋ฉ”์ผ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์šฐ๋ฆฌ๊ฐ€ ๋ฐ›๋Š” ์ŠคํŒธ๋ฉ”์ผ์€ ์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ๋ณด๋‚ด์ง‘๋‹ˆ๋‹ค. 2. ์Šค์ผ€์ค„๋Ÿฌ๋‚˜ crontab์„ ํ™œ์šฉํ•˜์—ฌ ์ •ํ•ด์ง„ ์‹œ๊ฐ„์— ์ •๊ธฐ์ ์œผ๋กœ ๋ฉ”์ผ ๋ฐœ์†ก์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜น์‹œ ๋งค์ผ ์•„์นจ 8์‹œ์— ํŠน์ • ์ •๋ณด๊ฐ€ ๋“ค์–ด๊ฐ„ ๋‰ด์Šค๋ ˆํ„ฐ๋ฅผ ๋ฐ›์•„๋ณด๊ณ  ๊ณ„์‹ ๊ฐ€์š”? ํŠน์ •์‹œ๊ฐ„์— ์ •๊ธฐ์ ์œผ๋กœ ๋ฐœ์†ก๋˜๋Š”.. 2023. 1. 21.
๋ฐ˜์‘ํ˜•