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

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

Python์œผ๋กœ ๊ฐœ์ธ์ •๋ณด ๊ฐ€๋ช… ์ฒ˜๋ฆฌํ•˜๊ธฐ (SHA-256) SNS ์‚ฌ์šฉ ์ฆ๊ฐ€์™€ ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค๊ฐ€ ๋งŽ์ด ์ถœ์‹œ๋˜๋ฉด์„œ ๊ฐœ์ธ์ •๋ณด ๊ฐ€๋ช… ์ฒ˜๋ฆฌ์˜ ์ค‘์š”์„ฑ์ด ๋†’์•„์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ์ธ์ •๋ณด ๊ฐ€๋ช…ํ™”๋Š” ๊ฐœ์ธ์ •๋ณด๋ฅผ ๋‹ค๋ฅธ ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜ํ•ด์„œ ๊ฐœ๊ฐœ์ธ์„ ํŠน์ •ํ•  ์ˆ˜ ์—†๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ธˆ์œต ๋ฐ ์ฆ๊ถŒํšŒ์‚ฌ์—์„œ๋Š” ๊ณ ๊ฐ์˜ ๊ฐœ์ธ์ •๋ณด๋ฅผ ์—„๊ฒฉํ•˜๊ฒŒ ๊ฐ๋… ๋ฐ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ์ธ์˜ ์‹ ์ƒ ์ •๋ณด์™€ ์‹ ์šฉ ์ •๋ณด๋Š” ๋งค์šฐ ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ์ด๊ธฐ ๋•Œ๋ฌธ์—, ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ๋Š” ๊ฐ€๋ช…ํ™”์ฒ˜๋ฆฌ๋ฅผ ํ•ด์„œ ์‚ฌ์šฉ์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๊ฐ€๋ช…์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ• ๋ฐ์ดํ„ฐ๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ฐ€๋ช…์ฒ˜๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 1. ์ผ๋ฐ˜ํ™”/๋ฒ”์ฃผํ™” ์ผ๋ฐ˜ํ™”๋Š” ๊ฐœ์ธ์ •๋ณด์˜ ํŠน์ • ๋ถ€๋ถ„์„ ๋Œ€ํ‘œํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ๊ฐ’์œผ๋กœ ๋Œ€์ฒดํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๋Œ€ํ‘œ์ ์ธ ์˜ˆ์‹œ๊ฐ€ ๋‚˜์ด ์ž…๋‹ˆ๋‹ค. ๊ตฌ์ฒด์ ์ธ ๋‚˜์ด ๋Œ€์‹  10๋Œ€, 20๋Œ€, 30๋Œ€๋กœ ๋ณ€ํ™˜์„ ํ•œ๋‹ค๋ฉด ๊ฐœ์ธ์˜ ๋‚˜์ด์— ๋Œ€ํ•œ ๋Œ€๋žต์ ์ธ ์ •๋ณด๋Š” ์œ .. 2023. 3. 16.
[Tips] Python์Šค๋Ÿฝ๊ฒŒ ์ฝ”๋“œ ์ž‘์„ฑํ•˜๊ธฐ ์ฝ”๋”ฉ์„ ํ•˜๋‹ค ๋ณด๋ฉด ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ฝ”๋“œ๋ฅผ ์ฐธ๊ณ ํ•˜๋Š” ๊ฒฝ์šฐ๋„ ๋งŽ๊ณ , ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์ž‘์—…ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ธ์ˆ˜์ธ๊ณ„๋ฐ›์•„์„œ ๊ด€๋ฆฌํ•ด์•ผ ํ•˜๋Š” ์ผ๋„ ์ƒ๊น๋‹ˆ๋‹ค. ๋˜ํ•œ ์˜ค๋ž˜์ „์— ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ๋œฏ์–ด๋ด์•ผ ํ•˜๋Š” ์ผ๋„ ์ข…์ข… ์ƒ๊น๋‹ˆ๋‹ค. ์ฝ”๋“œ ์ค„ ์ˆ˜์™€๋Š” ๋ฌด๊ด€ํ•˜๊ฒŒ ์ฝ๊ธฐ ์‰ฌ์šด ์ฝ”๋“œ๊ฐ€ ์žˆ๋Š” ๋ฐ˜๋ฉด, ์ง์ ‘ ํ•˜๋‚˜์”ฉ ๋Œ๋ ค๋ด์•ผ ์ดํ•ด๊ฐ€ ๊ฐ€๋Š” ์ฝ”๋“œ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ๊ธฐ ์‰ฝ๊ณ  ์ดํ•ด๊ฐ€ ์ž˜๋˜๋Š” ์ฝ”๋“œ๋Š” ๋Œ€๋ถ€๋ถ„ ์ฃผ์„์„ ์„ธ๋ฐ€ํ•˜๊ฒŒ ์ž˜ ์ž‘์„ฑํ•œ ๊ฒฝ์šฐ์ด๋ฉฐ, ์ฃผ์„์ด ์—†์–ด๋„ ์ฝ”๋“œ ์ž์ฒด๊ฐ€ ๊น”๋”ํ•˜๊ณ  ์ฝ๊ธฐ ํŽธํ•œ ์Šคํƒ€์ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํšŒ์‚ฌ์—์„œ ์ฝ”๋”ฉ์„ ํ•˜๋Š” ๋ถ„์ด๋ผ๋ฉด ์ด๋Ÿฌํ•œ ๊ฒฝํ—˜๋“ค์„ ๋งŽ์ด ํ•ด๋ณด์…จ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๊ฐ€ ์–ผ๋งˆ๋‚˜ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ณ  ํšจ์œจ์ ์œผ๋กœ ์งœ์˜€๋Š”์ง€์— ๋”ฐ๋ผ ๊ทธ๋‚ ์˜ ์•ผ๊ทผ ์—ฌ๋ถ€๊ฐ€ ๊ฒฐ์ •๋˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค ใ…Žใ…Ž ๊ทธ๋ž˜์„œ ์˜ค๋Š˜์€ ๊ฐ€๋…์„ฑ์ด ์ข‹๊ณ  ํšจ์œจ์ ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ํฌ์ŠคํŒ…์„ ํ•˜๊ธฐ๋กœ .. 2023. 3. 12.
[Snippet] ์ƒํ™ฉ๋ณ„ Tuple, List ๋ณ€ํ™˜ ๋ฐฉ๋ฒ• ์ตœ๊ทผ์— NER ํƒœ๊น… ์ž‘์—…์„ ํ•˜๋ฉด์„œ tuple๊ณผ list๋ฅผ ๋ณ€ํ™˜ํ•˜๋Š” ์ž‘์—…์„ ๋งŽ์ด ๋ฐ˜๋ณตํ•˜๊ฒŒ ๋˜์–ด ํฌ์ŠคํŒ…์„ ์ž‘์„ฑํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋งค๋ฒˆ ๊ตฌ๊ธ€๋ง์„ ํ†ตํ•ด์„œ ์ฝ”๋“œ๋ฅผ ์ฐพ์•„๋‚ด์„œ ๋ณต๋ถ™ํ•˜๊ณ  ์ˆ˜์ •ํ•˜๋Š” ๊ณผ์ • ์กฐ์ฐจ ๊ท€์ฐฎ์•„์ง€๊ฒŒ ๋˜์–ด์„œ ์ด๋ฒˆ ๊ธฐํšŒ์— ์•„์˜ˆ ์ •๋ฆฌ๋ฅผ ํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. 1. Tuple๋กœ ๊ตฌ์„ฑ๋œ List๋ฅผ ํ•˜๋‚˜์˜ List๋กœ ๋ณ€ํ™˜ ex. [('A',100), ('B',200), ('C',300), ('D',400), ('E',500)] => ['A', 100, 'B', 200, 'C', 300, 'D', 400, 'E', 500] # Tuple๋กœ ๋œ list lst = [('A',100), ('B',200), ('C',300), ('D',400), ('E',500)] # ๋ชจ๋“  element๋ฅผ ํ•˜๋‚˜์˜ list๋กœ ๋ณ€ํ™˜ ## ๋ฐฉ๋ฒ• .. 2023. 3. 10.
[API] ChatGPT Python์œผ๋กœ ์‚ฌ์šฉํ•ด๋ณด๊ธฐ - Part.2 ํšŒ์‚ฌ ์—…๋ฌด์— ์น˜์—ฌ ์ •๋ง ์˜ค๋žœ๋งŒ์— ํฌ์ŠคํŒ…์„ ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค ใ…Žใ…Ž... ๋ช‡ ๋‹ฌ ์ „ ์ฏค์— ChatGPT ๊ด€๋ จ ํฌ์ŠคํŒ…์„ ํ•œ ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‹œ์—๋Š” API๊ฐ€ ๊ณต๊ฐœ๋˜์ง€ ์•Š์•„ GPT 3.0 ๋ฒ„์ „์ธ InstructGPT๋กœ ๋Œ€์‹  ์‚ฌ์šฉ์„ ํ–ˆ์—ˆ๊ณ , ๋‹ค๋ฅธ ๋ถ„๋“ค๋„ Reverse Engineering์„ ํ•˜๊ฑฐ๋‚˜ ๋ธŒ๋ผ์šฐ์ € ์„ธ์…˜์œผ๋กœ ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉ์„ ํ•ด์™”๋˜ ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, ์ด์ œ ๊ทธ๋Ÿด ํ•„์š”๊ฐ€ ์—†์–ด์กŒ์Šต๋‹ˆ๋‹ค. ChatGPT์˜ API ๋ฒ„์ „์ด 3์›” 1์ผ์— ๊ณต๊ฐœ๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Introducing ChatGPT and Whisper APIs Developers can now integrate ChatGPT and Whisper models into their apps and products through our API. o.. 2023. 3. 8.
[NLP] lexrankr๋กœ 3์ค„ ์š”์•ฝํ•ด๋ณด๊ธฐ ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” lexrankr์„ ์‚ฌ์šฉํ•ด์„œ ์žฅ๋ฌธ์˜ ํ…์ŠคํŠธ๋ฅผ 3์ค„๋กœ ์š”์•ฝํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๋งŒ๋งŒํ•œ ๋‰ด์Šค ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ˜ํ”Œ๋กœ ๋„ฃ์–ด์„œ ๊ฒฐ๊ณผ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋‚˜์˜ค๋Š”์ง€ ๋ณด์—ฌ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ์ „์— lexrank์— ๋Œ€ํ•ด ๊ฐ„๋‹จํ•˜๊ฒŒ ๋‹ค๋ค„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. lexrank lexrank๋Š” ์ด ๋…ผ๋ฌธ์—์„œ ์ฒ˜์Œ ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…ํ•˜์ž๋ฉด ๊ตฌ๊ธ€์˜ ๊ฒ€์ƒ‰์—”์ง„์— ์ ์šฉ๋˜์—ˆ๋˜ PageRank๋ผ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋ฌธ์„œ ์š”์•ฝ์— ์ ์šฉ์„ ํ•œ ๊ฒƒ์ด lexrank์ž…๋‹ˆ๋‹ค. ์–ด๋–ค ์›น์‚ฌ์ดํŠธ์˜ URL์ด ๋‹ค๋ฅธ ์›น์‚ฌ์ดํŠธ์—์„œ ๋งํฌ๊ฐ€ ๋งŽ์ด ๊ฑธ๋ ธ๋‹ค๋ฉด ์˜ํ–ฅ๋ ฅ์ด ๋†’๋‹ค๊ณ  ํŒ๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋งํฌ๋ฅผ ๊ฑด ํŽ˜์ด์ง€์˜ ์˜ํ–ฅ๋ ฅ์ด ํด์ˆ˜๋ก ๋งํฌ๋ฅผ ๋ฐ›์€ ํŽ˜์ด์ง€ ๋˜ํ•œ ์˜ํ–ฅ๋ ฅ์ด ๋†’๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์˜ ์กด๊ฒฝ์„ ๋ฐ›๋Š” ํ•™์ž๊ฐ€ ์–ด๋–ค ์‚ฌ๋žŒ์„ ์นญ์ฐฌํ•˜๋ฉด, ์นญ์ฐฌ๋ฐ›๋Š” ์‚ฌ๋žŒ์˜ ๊ถŒ์œ„๊ฐ€.. 2023. 2. 15.
[์›นํฌ๋กค๋ง 3ํƒ„ - ไธŠ] requests-html์„ ํ™œ์šฉํ•œ ๋„ค์ด๋ฒ„ ๋‰ด์Šค ๊ฐ€์ ธ์˜ค๊ธฐ ์ด์ „ ํฌ์ŠคํŒ…์—์„œ๋Š” requests์™€ selenium์œผ๋กœ ํฌ๋กค๋งํ•˜๋Š” ๋ฒ•์— ๋Œ€ํ•ด ์†Œ๊ฐœ๋ฅผ ํ–ˆ์Šต๋‹ˆ๋‹ค. [์›นํฌ๋กค๋ง 1ํƒ„] requests์™€ bs4๋ฅผ ํ™œ์šฉํ•œ ๋ ˆ์‹œํ”ผ ๋ชฉ๋ก ํฌ๋กค๋ง ํšŒ์‚ฌ์—์„œ ํ˜น์€ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ ๋ฐ์ดํ„ฐ๋ฅผ ํฌ๋กค๋งํ•ด ์˜ค๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ข…์ข… ์žˆ์Šต๋‹ˆ๋‹ค. ์ œํ’ˆ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค๋˜์ง€, ์ตœ๊ทผ 2๋…„ ์น˜์˜ ๊ฒฝ์ œ ๋‰ด์Šค ๊ธฐ์‚ฌ๋ฅผ ๋ชจ์€๋‹ค๋˜์ง€ ๋“ฑ ์›น์‚ฌ์ดํŠธ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ jakely.tistory.com [์›นํฌ๋กค๋ง 2ํƒ„] selenium webdriver๋ฅผ ํ™œ์šฉํ•œ ์ƒํ’ˆ ๋ฆฌ์ŠคํŠธ ํฌ๋กค๋ง ์›นํฌ๋กค๋ง 1ํƒ„์—์„œ requests์™€ bs4์„ ์ด์šฉํ•˜์—ฌ ๊ฐ„๋‹จํ•œ ์›น์‚ฌ์ดํŠธ ํฌ๋กค๋ง ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋‹ค๋ค˜์Šต๋‹ˆ๋‹ค. [์›นํฌ๋กค๋ง 1ํƒ„] requests์™€ bs4๋ฅผ ํ™œ์šฉํ•œ ๋ ˆ์‹œํ”ผ ๋ชฉ๋ก ํฌ๋กค๋ง ํšŒ์‚ฌ์—์„œ ํ˜น์€ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ jakely.tistory.co.. 2023. 2. 15.
๋ฐ˜์‘ํ˜•