๐ป ํ๋ก์ ํธ/๐งธ TOY-PROJECTS
์ด๋ฒ์ NLP๋ฅผ ์ฃผ์ ๋ก ์์ ํ ์ด ํ๋ก์ ํธ๋ฅผ ์งํํ๋๋ฐ, ์์ ์ ์ฌ๋ฆฌ๋ฅผ ์์ฑํ๋ฉด ๊ทธ๊ฒ์ ๊ณต๊ฐํด ์ฃผ๊ฑฐ๋ ์๋ดํด ์ฃผ๋ ์ฑ๋ด์ ๋ง๋ค์ด๋ดค๋ค. ์ฐธ๊ณ ์๋ฃ: https://wikidocs.net/157001 https://hoit1302.tistory.com/162#[1]kogpt2%EA%B8%B0%EB%B0%98%EC%8B%AC%EB%A6%AC%EC%BC%80%EC%96%B4%EC%B1%97%EB%B4%87 ๋ณธ ํ๋ก์ ํธ๋ skt์ ์์ฑ ๋ชจ๋ธ, KoGPT2๋ฅผ fine-tuning ํ์ฌ ์ฌ์ฉํ์ผ๋ฉฐ, ๋ฐ์ดํฐ์
์ ์ ๋ช
ํ ์ก์์ ๋์ ์ฑ๋ด ๋ฐ์ดํฐ์
์ ์ฌ์ฉํ๋ค. ์์ธํ ์ฝ๋๋ ๊นํ๋ธ๋ฅผ ์ฐธ๊ณ ํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค. 1. ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ ์ฐ์ ์ฌ์ฉํ ๋ฐ์ดํฐ๋ฅผ df์ ์ ์ฅํ๊ณ df.head()๋ฅผ ์คํํด ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค: ์ฌ๊ธฐ์ lab..
๐ป ํ๋ก์ ํธ/๐งธ TOY-PROJECTS
์ต์ข
๋ฐฐํฌ ๋งํฌ https://deep-look.vercel.app ์๋ฌ ํธ๋ค๋ง ๋ฐฑ์๋์ ์ฐ๊ฒฐ์ ๋ง์ณค์ ๋์ฏค, ๋ฐฑ์๋์ ํ๋ก ํธ์๋ ์์
์ด ๋ชจ๋ ์๋ฃ๋์๋ค. ๊ทธ๋ฌ๋, ๋ชจ๋ธ์ ์ฌ์ง์ ์
๋ก๋ ํ๋ ๋ถ๋ถ์์ ๊ณ์ ์ ์
๋ก๋๊ฐ ๋์ง ์์ ๋ค์๊ณผ ๊ฐ์ ์๋ฌ๋ค์ด ๋ฐ์ํ๋ค. 1. 413 ์๋ฌ ์ฒซ๋ฒ์งธ๋, ์ด๋ฏธ์ง ์
๋ก๋ ์, base64๋ก ์ธ์ฝ๋ฉ ๋ ๊ฐ์ด ์ ์ก๋๋ฉด์ ๋ฐ์ํ 413 ์๋ฌ์๋ค. 413 ์๋ฌ๋ ๋ง์ด ๋ณธ ๊ฒฝํ์ด ์๋ ํฐ๋ผ, ์์นญํด ๋ณด์๋๋ฐ, ํด๋น ์๋ฌ๊ฐ ๋ฐ์ํ ์ด์ ๋ ์ด๋ฏธ์ง๊ฐ ๋๋ฌด ์ปธ๊ธฐ ๋๋ฌธ์ด์๋ค. Nginx์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ฒญ ์ํฐํฐ์ ํฌ๊ธฐ๋ 1MB๋ก ์ ํ์ด ๋์ด ์๊ธฐ ๋๋ฌธ์, 1MB๊ฐ ๋๋ ์ด๋ฏธ์ง๋ฅผ ์
๋ก๋ํ์ ๋ 413 ์๋ฌ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ด๋ค. ์ด์, ์ต๋ 50MB๊น์ง ์
๋ก๋ํ ์ ์๋๋ก nginx ์ค์ ์ ๋ณ..
๐ป ํ๋ก์ ํธ/๐งธ TOY-PROJECTS
์ด์ ๊น์ง๋ ํ๋ก ํธ ์ชฝ ์์
๋ง ๋งก์์ ํ๊ณ , ๋ฐฑ์๋๋ node js๋ก ํ๋ฒ ๋ง๋ณธ ์ํ์๋๋ฐ, ๊ฐ์์ค๋ ์น๊ณผ ๋ฐฑ์ ์ฐ๊ฒฐํด์ผ ํ๋ ํ์คํฌ๊ฐ ์ฃผ์ด์ก๋ค. ์๊ฐ์ด ์๊ณ , ๋ชจ๋ธ์ด ๊ท๋ชจ๊ฐ ์๋ ๋ชจ๋ธ์ ์๋์ด์ flask๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค. ๋ ์์ธํ ์ฝ๋๋ฅผ ๋ณด๊ณ ์ถ์ผ๋ฉด ๊นํ๋ธ๋ฅผ ์ฐธ๊ณ ํ๊ธธ ๋ฐ๋๋ค. (์ข ๋์กํ ์ ์์ ์ฃผ์) ๋ฐฑ์๋ ๋ชจ๋ธ๊ณผ ์ฐ๊ฒฐ ์ ๊ฑฐ์น ๋จ๊ณ๋ ๋ค์๊ณผ ๊ฐ๋ค: pickle ํ์ผ์ ๋ง๋ค์ด ๋ชจ๋ ์ฐ์์ธ์ ์ผ๊ตด ์๋ฒ ๋ฉ์ ์ ์ฅํ๋ค. client ์ธก์์ post ์์ฒญ์ ๋ณด๋์ ๋ ์ด๋ฏธ์ง ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์๋ฒ ๋ฉ์ ์ถ์ถํ๋ค. ์ถ์ถํ ์๋ฒ ๋ฉ๊ณผ ๊ฐ์ฅ ์ ์ฌํ ์๋ฒ ๋ฉ์ pickle ํ์ผ๋ก๋ถํฐ ๋ก๋ฉํ๋ค. ์ถ์ถ๋ ์ผ๊ตด ์๋ฒ ๋ฉ๊ณผ ์ฌ์ ํ์ต๋ ์๋ฒ ๋ฉ ๊ฐ์ ์ ์ฌ๋๋ฅผ ๊ณ์ฐํ๋ค. ๊ฐ์ฅ ์ ์ฌํ ์ ๋ช
์ธ์ ์ด๋์
๊ณผ ์ ์ฌ๋๋ฅผ JSON ํ์์ผ๋ก..
๐ป ํ๋ก์ ํธ/๐งธ TOY-PROJECTS
์ฌ์ง ์ ์ฒ๋ฆฌ ์ดํ, ๋ชจ๋ธ์ ์ ์ ํ๊ณ ํ์ต์ํค๋ ๊ณผ์ ์ ๊ฑฐ์ณค๋ค. ๋ชจ๋ธ์ ํ๋ณด๋ ResNet, EfficientNet, Arcface๊ฐ ์์๋๋ฐ, ๊ฐ์ฅ ์ผ๊ตด ์ ์ฌ๋ ๋ถ๋ถ์์ ํฐ ์ฑ๋ฅ์ ๋ณด์ด๋ Arcface ๋ชจ๋ธ์ ์ ์ ํ๋ค. ๋ ์์ธํ ๊ณผ์ ์ ์ฝ๋ฉ์ ํตํด ํ์ธํ ์ ์๋ค. 1. CSV ํ์ผ ์์ฑ ์ฐ์ ์ ์ฒ๋ฆฌ๋ ์ฌ์ง๋ค์ ์ด๋ฆ(์ด๋ฆ_์๋ฒ ํํ)๊ณผ ํด๋น ์ธ๋ฌผ๋ค์ด label ๋ csv ํ์ผ์ ์์ฑํ๋ค. 2. Train, Test dataset ๋ถ๋ฆฌ ํญ๋ชฉ๋ณ๋ก 70%๋ train, 30%๋ test์ ๋ฐ์ดํฐ์
์ผ๋ก ๋ถ๋ฆฌํ๋ค. # ์ด๋์
์ ํ๋์ ๋ฐฐ์ด๋ก ๋ชจ์ผ๊ธฐ class_name_list = [] tmp=df.copy() for initial in tmp['class']: if initial not in class_name..