s t u d y . . ๐Ÿง 44

[SBERT] ํ‚ค์›Œ๋“œ ์ถ”์ถœ ๊ธฐ๋ฐ˜ ์œ ์‚ฌ ๋ฉ”๋‰ด ๊ฒ€์ƒ‰ ์„œ๋น„์Šค

์บก์Šคํ†ค์„ ์ง„ํ–‰ํ•˜๋‹ค๊ฐ€ ์ผ๋ฐ˜ ์ถ”์ฒœ ์‹œ์Šคํ…œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•ด์„œ ์นดํ…Œ๊ณ ๋ฆฌ, ๋ฉ”๋‰ด๋ช…์— ๋Œ€ํ•ด์„œ๋งŒ ์œ ์‚ฌ๋„ ๊ณ„์‚ฐ์„ ํ•˜๋‹ค๊ฐ€ ์Œ์‹ ์„ค๋ช…์— ๋Œ€ํ•œ ๋ฌธ์žฅ ์œ ์‚ฌ๋„์— ๋”ฐ๋ผ ์ถ”์ฒœ์„ ํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์•„์„œ ๋ฌธ์žฅ ์œ ์‚ฌ๋„๋ฅผ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” NLP ๋ชจ๋ธ์„ ์ฐพ์•„๋ดค๋‹ค SBERT์™€ ๋Œ€ํ•ด ๋‚ด๊ฐ€ ์ •๋ฆฌํ•œ ๊ธ€๋“ค !! ๋”๋ณด๊ธฐ [SBERT] Sentence-BERT ์ผ๋‹จ ์บก์Šคํ†ค์—์„œ SBERT๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์žฅ ์‚ฌ์ด์˜ ์œ ์‚ฌ๋„๋ฅผ ํ‰๊ฐ€ํ•˜๊ธฐ๋กœ ํ•ด์„œ SBERT ๋…ผ๋ฌธ์„ ์ฝ๊ณ  ์ •๋ฆฌํ•ด ๋ณด์•˜๋‹ค Abstract BERT์™€ RoBERTa๋Š” ์˜๋ฏธ๋ก ์  ํ…์ŠคํŠธ ์œ ์‚ฌ์„ฑ(STS)๊ณผ ๊ฐ™์€ sentence-pair regression tasks์— ๋Œ€ hjkim5004.tistory.com [NLP | BERT & SBERT] Cross-Encoder์™€ Bi-Encoder BERT์™€ ๊ธฐ์กด B..

[ML ์ด๋ก ] ํผ์…‰ํŠธ๋ก  & ๋‹ค์ธต ํผ์…‰ํŠธ๋ก 

ํผ์…‰ํŠธ๋ก  ํ•™์Šต์ด ๊ฐ€๋Šฅํ•œ ์ดˆ์ฐฝ๊ธฐ ์‹ ๊ฒฝ๋ง ๋ชจ๋ธ ๋™์ž‘ ์ž…๋ ฅ์ธต์— ํŠน์ง• ๋ฒกํ„ฐ๊ฐ€ ๋“ค์–ด์˜ค๋ฉด ์„œ๋กœ ์—ฐ๊ฒฐ๋œ ํŠน์ง•๊ฐ’๊ณผ ๊ฐ€์ค‘์น˜๋ฅผ ๊ณฑํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ๋‘ ๋”ํ•ด s๋ฅผ ์–ป์Œ s๋ฅผ ํ™œ์„ฑํ•จ์ˆ˜(activation function)์— ์ž…๋ ฅ์œผ๋กœ ๋„ฃ๊ณ  ๊ณ„์‚ฐ ํ™œ์„ฑํ•จ์ˆ˜์˜ ์ถœ๋ ฅ์ด ํผ์…‰ํŠธ๋ก ์˜ ์ตœ์ข… ์ถœ๋ ฅ → 1 ๋˜๋Š” -1 ํผ์…‰ํŠธ๋ก ์€ (+) ์˜์—ญ๊ณผ (-) ์˜์—ญ์œผ๋กœ ๋‚˜๋ˆ  (+) ์˜์—ญ์˜ ์ ์€ ๋ชจ๋‘ +1๋กœ, (-) ์˜์—ญ์˜ ์ ์€ ๋ชจ๋‘ -1๋กœ ๋ณ€ํ™˜ → ์ด์ง„ ๋ถ„๋ฅ˜๊ธฐ (๊ทธ๋ฆฌ๊ณ  ํผ์…‰ํŠธ๋ก  ๋ชฉ์ ํ•จ์ˆ˜ ์„ค๊ณ„๋ž‘ ํ•™์Šต ์•Œ๊ณ ๋ฆฌ์ฆ˜๊นŒ์ง€ ๋…ธ์…˜์— ์ •๋ฆฌ๋˜์–ด ์žˆ์Œ !) ๋‹ค์ธต ํผ์…‰ํŠธ๋ก  ํผ์…‰ํŠธ๋ก ์€ ์„ ํ˜•๋ถ„๋ฆฌ(linearly separable)๊ฐ€ ๊ฐ€๋Šฅํ•œ ์ƒํ™ฉ์—์„œ๋งŒ ๊ฐ€๋Šฅ, ์„ ํ˜•๋ถ„๋ฆฌ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅ(linearly non-separable)ํ•œ ์ƒํ™ฉ์€ ์˜ค๋ฅ˜ ๋ฐœ์ƒ ⇒ ๋‹ค์ธต ํผ์…‰ํŠธ๋ก ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํผ์…‰ํŠธ๋ก ์„ ๊ฒฐํ•ฉํ•œ ..

[ML ์ด๋ก ] ๋จธ์‹ ๋Ÿฌ๋‹๊ณผ ์ˆ˜ํ•™

์„ ํ˜•๋Œ€์ˆ˜์™€ ํ™•๋ฅ ๊ณผ ํ†ต๊ณ„๊ฐ€ ๋จธ์‹ ๋Ÿฌ๋‹์ด ์ค‘์š”ํ•จ ์ตœ์ ํ™” ์ฃผ์–ด์ง„ ๋ฐ์ดํ„ฐ๋กœ ์ตœ์ ํ™” ๋ฌธ์ œ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ณต์‹ํ™” ? → ์ตœ์ ํ™” ๊ณต์‹์„ ์–ด๋–ป๊ฒŒ ํ’€์–ด ์ตœ์ ์˜ ํ•ด, ์ฆ‰ ๋ชฉ์ ํ•จ์ˆ˜๋ฅผ ์ตœ์†Œ๋กœ ํ•˜๋Š” ์ ์„ ์ฐพ์„ ๊ฒƒ์ธ๊ฐ€ ⇒ ๊ธฐ๊ณ„ ํ•™์Šต์˜ ํ•ต์‹ฌ์ฃผ์ œ ์ตœ์ ํ™” ๋ฌธ์ œํ•ด๊ฒฐ ํ•ด ๊ณต๊ฐ„ ์ „์ฒด๋ฅผ ์ƒ…์ƒ…์ด ๋’ค์ง€๋Š” ๋‚ฑ๋‚ฑํƒ์ƒ‰(exhaustive search) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณ ์ฐจ์›์—์„œ๋Š” ๋ถˆ๊ฐ€๋Šฅ → ๋งค์šฐ ๋งŽ์€ ์ ์— ๋Œ€ํ•ด ๋ชฉ์ ํ•จ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•ด์•ผ ํ•จ ๊ฐ๊ฐ์˜ ์ฐจ์›์„ ๊ตฌ๊ฐ„์œผ๋กœ ๋‚˜๋ˆ„๊ณ , ์ด๋“ค ๊ฐ๊ฐ์˜ ๋ชฉ์ ํ•จ์ˆซ๊ฐ’์„ ๊ณ„์‚ฐํ•ด ๊ฐ€์žฅ ์ž‘์€ ์ ์„ ์ฐพ์Œ ๋ฌด์ž‘์œ„๋กœ ์„ ํƒ๋œ ์ ๋“ค์„ ํƒ์ƒ‰ํ•˜๋Š” ๋ฌด์ž‘์œ„ ํƒ์ƒ‰(random search) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ธฐ๊ณ„ ํ•™์Šต์ด ์‚ฌ์šฉํ•˜๋Š” ์ „ํ˜•์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฏธ๋ถ„ ๋ฏธ๋ถ„์— ์˜ํ•œ ์ตœ์ ํ™” 1์ฐจ ๋„ํ•จ์ˆ˜๋Š” ์–ด๋–ค ์ ์—์„œ์˜ ๊ธฐ์šธ๊ธฐ, ์ฆ‰ x๊ฐ€ ๋ฏธ์„ธํ•˜๊ฒŒ ์ฆ๊ฐ€ํ–ˆ์„ ๋•Œ ํ•จ์ˆซ๊ฐ’์˜ ๋ณ€ํ™”์œจ์„ ์•Œ๋ ค์คŒ → ์ด๋Ÿฐ ์„ฑ..

[ML ์ด๋ก ] ๊ธฐ๊ณ„ํ•™์Šต์ด๋ž€

๊ธฐ๊ณ„ ํ•™์Šต ๊ฐœ๋… ๊ธฐ๊ณ„ํ•™์Šต์€ ์˜ˆ์ธก ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐ ํšŒ๊ท€ regression : ์‹ค์ˆซ๊ฐ’์„ ์˜ˆ์ธกํ•˜๋Š” ๋ฌธ์ œ ๋ถ„๋ฅ˜ classification : ๋ถ€๋ฅ˜๋ฅผ ์˜ˆ์ธกํ•˜๋Š” ๋ฌธ์ œ ๊ธฐ๊ณ„ ํ•™์Šต์ด๋ž€ ๊ฐ€์žฅ ์ •ํ™•ํ•˜๊ฒŒ ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์ ์˜ ๋งค๊ฐœ๋ณ€์ˆซ๊ฐ’์„ ์ฐพ๋Š” ์ž‘์—…์ž„ 1. ํ•™์Šต (์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•˜๋ฉฐ ์ตœ์ ์˜ ์ƒํƒœ์— ๋„๋‹ฌํ•˜๋Š” ์ž‘์—… 2. ํ•™์Šต๋œ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•ด ์˜ˆ์ธก ํ›ˆ๋ จ์ง‘ํ•ฉ์œผ๋กœ ๋ชจ๋ธ ํ•™์Šต → ํ…Œ์ŠคํŠธ์ง‘ํ•ฉ์œผ๋กœ ํ•™์Šต๋œ ๋ชจ๋ธ์˜ ์ผ๋ฐ˜ํ™” ๋Šฅ๋ ฅ ์ธก์ • ⇒ ๋ชจ๋ธ์„ ๋…๋ฆฝ์ ์œผ๋กœ ํ•™์Šต์‹œํ‚จ ํ›„ ๊ฐ€์žฅ ์ข‹์€ ๋ชจ๋ธ์„ ์„ ํƒ ์ตœ์ข… ๋ชฉํ‘œ๋Š” ํ›ˆ๋ จ์ง‘ํ•ฉ์— ์—†๋Š” ์ƒˆ๋กœ์šด ์ƒ˜ํ”Œ(ํ…Œ์ŠคํŠธ ์ง‘ํ•ฉ)์— ๋Œ€ํ•œ ์˜ค๋ฅ˜๋ฅผ ์ตœ์†Œํ™” + ๋†’์€ ์„ฑ๋Šฅ ๋ณด์žฅํ•˜๋Š” ๊ฒƒ → ์ผ๋ฐ˜ํ™” ๋Šฅ๋ ฅ ํŠน์ง• ๊ณต๊ฐ„ ๋ณ€ํ™˜๊ณผ ํ‘œํ˜„ ํ•™์Šต ๊ธฐ๊ณ„ ํ•™์Šต์€ ์ข‹์€ ํŠน์ง• ๊ณต๊ฐ„์„ ์ฐพ์•„๋‚ด๋Š” ์ž‘์—… ์ค‘์š” ใ„ด ํ‘œํ˜„ ํ•™์Šต(representation learning) : ..

[NLP | BERT & SBERT] Cross-Encoder์™€ Bi-Encoder

BERT์™€ ๊ธฐ์กด BERT ๋ชจ๋ธ์„ ๋ณ€ํ˜•์‹œ์ผœ ์˜๋ฏธ๋ก ์ ์œผ๋กœ ์˜๋ฏธ ์žˆ๋Š” ๋ฌธ์žฅ ์ž„๋ฒ ๋”ฉ์„ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“  SBERT ๋ชจ๋ธ์˜ ๊ตฌ์กฐ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž ! ์šฐ์„  ์•ž์„œ ๋งํ•œ ๊ฒƒ์ฒ˜๋Ÿผ SBERT(sentence bert)๋Š” BERT๋ฅผ ๋ณ€ํ˜•์‹œ์ผœ ๋งŒ๋“  ๋ชจ๋ธ๋กœ ์ฝ”์‚ฌ์ธ ์œ ์‚ฌ๋„๋ฅผ ์ด์šฉํ•˜์—ฌ ์˜๋ฏธ ์žˆ๋Š” ๋ฌธ์žฅ ๋ฌธ์žฅ ์ž„๋ฒ ๋”ฉ์„ ์ถ”์ถœํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ๋งŒ๋“ค์–ด์กŒ๋‹ค. ๋˜ BERT์˜ ์ •ํ™•๋„๋ฅผ ์œ ์ง€ํ•˜๋ฉฐ ์ž‘์—… ์†๋„๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋ฌธ์žฅ ์ž„๋ฒ ๋”ฉ์ด๋ž€, ๋ฌธ์žฅ ์ •๋ณด๋ฅผ ๋ฒกํ„ฐ ๊ณต๊ฐ„์˜ ์œ„์น˜๋กœ ํ‘œํ˜„ํ•œ ๊ฐ’์ด๋ฉฐ ๋ฌธ์žฅ์„ ๋ฒกํ„ฐ ๊ณต๊ฐ„์— ๋ฐฐ์น˜ํ•˜์—ฌ ๋ฌธ์žฅ ๊ฐ„ ๋น„๊ต, ํด๋Ÿฌ์Šคํ„ฐ๋ง, ์‹œ๊ฐํ™” ๋“ฑ ๋‹ค์–‘ํ•œ ๋ถ„์„ ๊ธฐ๋ฒ• ์ด์šฉ์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค. ๊ธฐ์กด BERT์˜ ๊ฒฝ์šฐ, Sentence Embedding์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์กด์žฌํ–ˆ์ง€๋งŒ ๊ณผ๊ฑฐ ๋ชจ๋ธ์˜ ์„ฑ๋Šฅ์— ๋ฏธ์น˜์ง€ ๋ชปํ–ˆ๊ณ  ์ฃผ๋กœ ๋‘ ๊ฐœ์˜ ๋ฌธ์žฅ์„ ..

[chatGPT] chatGPT API ์‚ฌ์šฉํ•˜๊ธฐ ๐Ÿซง

์บก์Šคํ†ค ์ค‘์— ์ฑ—๋ด‡ API๋ฅผ ์‚ฌ์šฉํ•  ์ผ์ด ์ƒ๊ฒจ์„œ ์‚ฌ์šฉํ•ด๋ณด์•˜๋‹ค! ์•„๋ž˜ ์‚ฌ์ดํŠธ์—์„œ ํšŒ์›๊ฐ€์ž…์„ ํ•ด์ค€๋‹ค OpenAI API An API for accessing new AI models developed by OpenAI platform.openai.com ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ ํ”„๋กœํ•„์—์„œ View API keys๋ฅผ click ! create new secret key ! ์ด๋•Œ ํ‚ค๋Š” ๋ฐœ๊ธ‰๋ฐ›๊ณ  ์ฒ˜์Œ์ด์ž ๋งˆ์ง€๋ง‰์œผ๋กœ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋”˜๊ฐ€์— ์ž˜ ์ €์žฅํ•ด๋‘์–ด์•ผ ํ•œ๋‹ค Usage์—์„œ ์‚ฌ์šฉ๋Ÿ‰ ํ™•์ธ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค์•„ ~ ๐Ÿก ๊ทธ๋ฆฌ๊ณ  ์ฝ”๋“œ ์ž‘์„ฑ ! ๋งค์šฐ ๊ฐ„๋‹จํ•ด์š” ^ใ…^ ์•„๋ž˜๋Š” ์ „์ฒด ์ฝ”๋“œ import openai API_KEY = '๋ฐœ๊ธ‰๋ฐ›์€ key ์ž…๋ ฅ' def callChatGPT(prompt, API_KEY=API_KEY): messages..

[์ถ”์ฒœ ์‹œ์Šคํ…œ] ๋ฉ”๋‰ด ์ถ”์ฒœ ์‹œ์Šคํ…œ (3)

์ €๋ฒˆ ๊ธ€ ์ดํ›„๋กœ ์‹œ๊ฐ„์ด ์ข€ ํ˜๋ €๋‹ค..! [์ถ”์ฒœ ์‹œ์Šคํ…œ] ๋ฉ”๋‰ด ์ถ”์ฒœ ์‹œ์Šคํ…œ (2)์ €๋ฒˆ ๊ธ€์—์„œ ์ด์–ด์ง‘๋‹ˆ๋‹ค ~ ์ €๋ฒˆ์— ์–ด๋–ค ๊ฑด ๊ฐ™์€ ์นดํ…Œ๊ณ ๋ฆฌ๊ฐ€ ์ œ๋Œ€๋กœ ๋ฝ‘ํžˆ๋Š”๋ฐ ์–ด๋–ค ๊ฑด ์•ˆ ๋ผ์„œ ์—ด์‹ฌํžˆ ์„œ์น˜ํ•ด๋ดค๋”๋‹ˆ...! CountVectorizer๊ฐ€ ์ž์ฒด์ ์œผ๋กœ ํ•œ ๊ธ€์ž์ธ ๊ฒฝ์šฐ์—๋Š” ๋”ฐ๋กœ ์นด์šดํŠธ๋ฅผ ํ•ด์ฃผ์ง€ ์•Š๋Š”hjkim5004.tistory.com์ผ๋‹จ ๋ฐ์ดํ„ฐ์…‹์— ์—†๋Š” ๋ฉ”๋‰ด๋ช…์ด ๋“ค์–ด์™”์„ ๋•Œ ์นดํ…Œ๊ณ ๋ฆฌ๋‚˜ ๋ฉ”๋‰ด๋ช…์— ๋”ฐ๋ผ ๋ฉ”๋‰ด๋ฅผ ์ถ”์ฒœํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•˜๋‹ค! (์œ„ ๊ธ€์—์„œ๋Š” ๋ฐ์ดํ„ฐ์…‹์— ์žˆ๋Š” ๋ฉ”๋‰ด์™€ ์œ ์‚ฌํ•œ ๋ฉ”๋‰ด๋“ค์„ ์ถ”์ฒœ) NLP ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์ฑ—๋ด‡ api๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ตฌํ˜„ํ•˜๋ ค๋‹ค๊ฐ€ ์ œ์ผ ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ทœ์น™๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๋‹ค (์‚ฌ์‹ค ๋ฉฐ์น  ๋’ค์— ๋ฐ”๋กœ chatGPT API ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณ€๊ฒฝ๋๋‹ค ํžˆํžˆ / ๊ทผ๋ฐ ์งฑ ์‰ฌ์›Œ) ๊ทธ๋ž˜์„œ ์ผ๋‹จ ์ƒˆ๋กญ๊ฒŒ ์ž…๋ ฅ๋œ ๋ฉ”๋‰ด..

[์ถ”์ฒœ ์‹œ์Šคํ…œ] ๋ฉ”๋‰ด ์ถ”์ฒœ ์‹œ์Šคํ…œ (2)

์ €๋ฒˆ ๊ธ€์—์„œ ์ด์–ด์ง‘๋‹ˆ๋‹ค ~ ์ €๋ฒˆ์— ์–ด๋–ค ๊ฑด ๊ฐ™์€ ์นดํ…Œ๊ณ ๋ฆฌ๊ฐ€ ์ œ๋Œ€๋กœ ๋ฝ‘ํžˆ๋Š”๋ฐ ์–ด๋–ค ๊ฑด ์•ˆ ๋ผ์„œ ์—ด์‹ฌํžˆ ์„œ์น˜ํ•ด๋ดค๋”๋‹ˆ...! CountVectorizer๊ฐ€ ์ž์ฒด์ ์œผ๋กœ ํ•œ ๊ธ€์ž์ธ ๊ฒฝ์šฐ์—๋Š” ๋”ฐ๋กœ ์นด์šดํŠธ๋ฅผ ํ•ด์ฃผ์ง€ ์•Š๋Š”๋‹ค๊ณ  ํ•œ๋‹ค.. ์•„๋งˆ ์˜์–ด์—์„œ๋Š” ํ•œ ๊ธ€์ž์ธ ๊ฒฝ์šฐ์—๋Š” ์ค‘์š”ํ•œ ์˜๋ฏธ๊ฐ€ ์—†์–ด์„œ ๊ทธ๋Ÿฐ ๊ฒƒ ๊ฐ™๋‹ค.. ๊ทธ์น˜๋งŒ ๋‚ด ๋ฐ์ดํ„ฐ์…‹์€ ํ•œ๊ธ€์ด๊ณ  ๋–ก, ๊ตญ, ํƒ•, ์ „, ์ฐœ, ๋ฉด ๋“ฑ๋“ฑ ํ•œ ๊ธ€์ž์ธ ๊ฒƒ๋“ค๋„ ๋งค์šฐ ๋งŽ๊ณ .. ,๋‚˜ ๊ณต๋ฐฑ, /๊ฐ€ ํฌํ•จ๋œ ํ…์ŠคํŠธ๋„ ์ธ์‹ํ•ด์ฃผ์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•ด์„œ ๋”ฐ๋กœ ๋ฐ์ดํ„ฐ ๊ฐ’์„ ๋ณ€๊ฒฝํ•ด์ฃผ์—ˆ๋‹ค import pandas as pd df = pd.read_csv('food_list.csv',encoding='cp949') data = df[['๊ตฌ๋ถ„', '์Œ์‹๋ช…']] # ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ๊ฐ€์ ธ์˜ค๊ธฐ for i in ra..

[์ถ”์ฒœ ์‹œ์Šคํ…œ] ๋ฉ”๋‰ด ์ถ”์ฒœ ์‹œ์Šคํ…œ (1)

๋ฉ”๋‰ด๋ช…์„ ๋ฐ›์œผ๋ฉด ์นดํ…Œ๊ณ ๋ฆฌ ์œ ์‚ฌ๋„์— ๋”ฐ๋ผ ์Œ์‹์„ ์ถ”์ฒœํ•ด ์ฃผ๊ณ , ์‚ฌ์šฉ์ž์˜ ํ‰๊ฐ€๋ฅผ ๋ฐ›์•„ ์ถ”์ฒœ์— ๋ฐ˜์˜ํ•˜๋Š” ์ปจํ…์ธ ๊ธฐ๋ฐ˜ ์ถ”์ฒœ ์‹œ์Šคํ…œ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ด๋‹ค !! ์šฐ์„ ์€ ๊ณต๊ณต ๋ฐ์ดํ„ฐ ์ค‘ ํ•œ๊ตญ๊ตญ์ œ๊ต๋ฅ˜์žฌ๋‹จ_ํ•œ๊ตญ์Œ์‹์ •๋ณด_์˜๋ฌธ ๋ฐ์ดํ„ฐ์…‹์„ ์‚ฌ์šฉํ–ˆ๋‹ค AI hub์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ์…‹๋“ค์€ ์Œ์‹ ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ์…‹์ด๋ผ ์ด๋ฏธ์ง€๋ช…์—์„œ ์นดํ…Œ๊ณ ๋ฆฌ์™€ ์Œ์‹๋ช…์„ ๋ฝ‘์•„์™€์•ผ ํ•ด์„œ ํ…์ŠคํŠธ๋กœ ์ œ๊ณตํ•ด ์ฃผ๋Š” ๋ฐ์ดํ„ฐ์…‹์„ ์„ ํƒํ–ˆ๋‹ค ํ•œ๊ตญ๊ตญ์ œ๊ต๋ฅ˜์žฌ๋‹จ_ํ•œ๊ตญ์Œ์‹์ •๋ณด_์˜๋ฌธ_20230228 ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋Š” ์žฌ๋ฃŒ(๋ฉด, ๋–ก, ์ฑ„์†Œ๋ฅ˜, ์ “๊ฐˆ ๋“ฑ) ๋ฐ ์กฐ๋ฆฌ๋ฒ•(์ฐœ, ๊ตฌ์ด, ์กฐ๋ฆผ, ๋“ฑ) ๋ณ„๋กœ ๋ถ„๋ฅ˜ํ•œ ์•ฝ 700์—ฌ๊ฐ€์ง€์˜ ํ•œ๊ตญ์Œ์‹์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์˜๋ฌธ์œผ๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. www.data.go.kr ์•„๋ž˜๋Š” ๋…ธ์…˜์— ์ •๋ฆฌํ•ด ๋‘” ๋ฐ์ดํ„ฐ์…‹ ํ›„๋ณด๋“ค ๐Ÿ’ค ๋”๋ณด๊ธฐ ๋ฐ์ดํ„ฐ์…‹ ์Œ์‹ ์ด๋ฏธ์ง€ ๋ฐ ์˜์–‘์ •๋ณด ํ…์ŠคํŠธ + ์นดํ…Œ๊ณ ..

[PyTorch] iris ๋ฐ์ดํ„ฐ ๋ถ„๋ฅ˜ ~ (w/๋ฉ€ํ‹ฐ ํผ์…‰ํŠธ๋ก )

ํŒŒ์ดํ† ์น˜๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฉ€ํ‹ฐ ํผ์…‰ํŠธ๋ก  ๊ตฌํ˜„ํ•˜๊ธฐ ! iris ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ถ“๊ฝƒ์˜ ์ข…๋ฅ˜๋ฅผ ๋ถ„๋ฅ˜ํ•ด๋ณด์ž ~ PyTorch PyTorch๋Š” Python์„ ์œ„ํ•œ ์˜คํ”ˆ์†Œ์Šค ๋จธ์‹  ๋Ÿฌ๋‹ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ! GPU์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์†๋„๊ฐ€ ์ƒ๋‹นํžˆ ๋น ๋ฅด๋‹ค ํŒŒ์ดํ† ์น˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” 1. ํŒŒ์ด์ฌ๊ณผ ์œ ์‚ฌํ•ด์„œ ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋‹ค 2. ์„ค์ •๊ณผ ์‹คํ–‰์ด ๋งค์šฐ ์‰ฝ๋‹ค 3. ๋”ฅ๋Ÿฌ๋‹์„ ๋ฐฐ์šฐ๊ธฐ ์‰ฝ๋‹ค 4. ์—ฐ๊ตฌ์—๋„ ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค ๋“ฑ ~ IRIS ๋ฐ์ดํ„ฐ์…‹ ๋ถ“๊ฝƒ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ ! ๊ฝƒ๋ฐ›์นจ์˜ ๊ธธ์ด, ๋„ˆ๋น„์™€ ๊ฝƒ์žŽ์˜ ๊ธธ์ด, ๋„ˆ๋น„์— ๋Œ€ํ•œ 4์ฐจ์› ๋ฐ์ดํ„ฐ์ด๋‹ค 1. PyTorch ์„ค์น˜ ์ผ๋‹จ ๋‚ด ๊ฐœ๋ฐœํ™˜๊ฒฝ์€ ๋งฅ์ด๊ธฐ ๋•Œ๋ฌธ์— mac ๊ธฐ์ค€์œผ๋กœ ์ง„ํ–‰ Anaconda | Anaconda Distribution Anaconda's open-source Distribution..