๋น
๋ฐ์ดํฐ๋ ๊ธฐ์กด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ๋๊ตฌ์ ๋ฅ๋ ฅ์ ๋์ด์๋ ๋๋์ ์ ํ ๋๋
์ฌ์ง์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ํํ๊ฐ ์๋ ๋น์ ํ์ ๋ฐ์ดํฐ ์งํฉ์กฐ์ฐจ ํฌํจํ ๋ฐ์ดํฐ๋ก๋ถํฐ ๊ฐ์น๋ฅผ ์ถ์ถํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ถ์ํ๋ ๊ธฐ์ ์
๋๋ค.
์ํค๋ฐฑ๊ณผ
๋น
๋ฐ์ดํฐ๋ ํ์ฌ ๋ง์ ๊ด์ฌ์ ๊ฐ์ง๊ณ ์๋ ๊ธฐ์ ์ด๊ธฐ ๋๋ฌธ์ ๊ด๋ จ ๊ธฐ์ ๋ค๊ณผ ์์๋ค์ด ๋ง์ต๋๋ค.
์์ฝ๊ฒ ๊ฒ์์ผ๋ก ๊ด๋ จ ๋ด์ค๋ค์ ์ฐพ์๋ณด๋๋ก ๋์์ฃผ๋ ค๊ณ ํฉ๋๋ค.
์๋ ๊ฒ์์ฐฝ์ ๊ด๋ จ ์ ๋ณด๋ฅผ ์
๋ ฅํ์๋ฉด ๋ด์ฉ์ด ์ถ๋ ฅ๋ฉ๋๋ค.

-
๊ธฐ์กด์ horror_generater ๋ ์ด๋ฏธ fine-tuning ๋ gpt2๋ชจ๋ธ์ huggingface ๋ฅผ ํตํด ๊ฐ์ ธ์์ ํด๋น ๋ชจ๋ธ์ ๋ค๋ฅธ ๋ถ๋ค์
Ainize ๋ฅผ ์ฐธ๊ณ ํ์ฌ ๋ง๋ค์์ต๋๋ค.
์ด๋ฒ์๋ Teachable NLP ๋ฅผ ํตํด ์ง์ bigdata๊ด๋ จ ๋ด์ค dataset์ Kogpt2์ fine-tuning ํ์ฌ ๋ง๋ค์์ต๋๋ค.context = request.form['context'] headers = {'Content-Type': 'application/json; charset=\'utf-8\''} num_samples = 1 length = 300 data = { "text": context, "num_samples": num_samples, "length": length } response = requests.post('https://train-kovgd07j8yvco5i03qo3-gpt2-train-teachable-ainize.endpoint.ainize.ai/predictions/gpt-2-ko-small-finetune',headers=headers,json=data)
## ainize With CLI
curl --request POST 'https://train-kovgd07j8yvco5i03qo3-gpt2-train-teachable-ainize.endpoint.ainize.ai/predictions/gpt-2-ko-small-finetune' \
--header 'Content-Type: application/json' \
--data-raw '{
"text": "๊ทผ์ก์ด ์ปค์ง๊ธฐ ์ํด์๋",
"num_samples": 5,
"length": 8
}'
## Considerations
์ค๊ฐ์ค๊ฐ ์ด๋ฏธ์งํ์ผ ์์ด ์ด๋ฏธ์ง์ค๋ช
์ด ๋ค์ด๊ฐ ๋ถ๋ถ์ด ์์ต๋๋ค.
Finetuned Model์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ก๋ฉ ์๊ฐ์ด ์์๋ฉ๋๋ค. ์กฐ๊ธ๋ง ๊ธฐ๋ค๋ ค์ฃผ์ธ์
chrome์ฌ์ฉ์ ๊ถ์ฅํฉ๋๋ค.
## Acknowledgments
* ๋๋ถ๋ถ์ ์๊ฐ์ dataset์ ์ฐพ๋๋ฐ ์ฌ์ฉํ ๊ฒ ๊ฐ์ต๋๋ค. ์น์ฌ์ดํธ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ํด ํฌ๋กค๋ง์ ๊ณต๋ถํด์ผ ๊ฒ ๋ค๋ ํ์์ฑ์ ๋๊ผ์ต๋๋ค.
* ์ฒ์์ teachable NLP๋ฅผ ์ฌ์ฉํ๋๋ฐ ๊ธฐ์กด์ teachable NLP๋ฅผ ์ฌ์ฉํ gpt2๋ชจ๋ธ๊ณผ kogpt2๋ชจ๋ธ์ ์ฌ์ฉ๋ฒ์ด ๋ฌ๋ผ ํค๋งธ์ต๋๋ค..
* css์ ์๋ จ๋๊ฐ ๋จ์ด์ ธ ๋ฒํผ์ ์์น๋ฅผ ์กฐ์ ํ๋๋ฐ ํค๋งธ์ต๋๋ค.. css ๊ณต๋ถ๋ ํด์ผ๊ฒ ๋ค๋ ์๊ฐ์ ํ์ต๋๋ค.
* ๊ธฐ์กด์๋ GKE๋ก ๋ฐฐํฌํ๋๋ฐ ainize๋ก ์ฒ์ ๋ฐฐํฌํด๋ณด์์ต๋๋ค.