JEJUMA-001
LLM์ผ๋ก ์ฌ๋ผ์ ธ๊ฐ๋ ์ฐ๋ฆฌ ๋ฐฉ์ธ ์งํค๊ธฐ ํ๋ก์ ํธ1: ์ ์ฃผ๋ ๋ฐฉ์ธ
์ ์์ํ๊ฒ ๋์๋์?
๋น ๋ฅด๊ฒ ์ฌ๋ผ์ ธ๊ฐ๋ ์ง์ญ๋ฐฉ์ธ: ์ ์ฃผ๋
- ์ฌ๋ฌ ์ง์ญ ๋ฐฉ์ธ, ํนํ ์ ์ฃผ๋์ ๋ฐฉ์ธ์ด ๋น ๋ฅด๊ฒ ์ฌ๋ผ์ง๊ณ ์์ต๋๋ค.
- ์ ๋ค์ค์ฝ๋ ์ ์ฃผ์ด(์ ์ฃผ๋ฐฉ์ธ)์ ์์ฃผ ์ฌ๊ฐํ๊ฒ ์๊ธฐ์ ์ฒํ ์ธ์ด ๋ก ๋ถ๋ฅํ์ต๋๋ค.
- ์ ์ฃผ๋๋ฏผ ์ค ์ ์ฃผ์ด๋ฅผ ์๋ ์ฌ๋์ ๋น์จ์ 36.1% ์ ๊ทธ์น๊ณ ์์ต๋๋ค.
- ํนํ, ํ์ง์ญ๊ณผ์ ๊ต๋ฅ๊ฐ ํ๋ฐํด์ง๋ฉด์ ์ ์ ์ธต์์ ์ ์ฃผ์ด๋ณด๋จ ํ์ค์ด๋ฅผ ์ ํธํ๋ ํ์์ด ๋ํ๋ฉ๋๋ค.
์ง์ญ๋ฐฉ์ธ์ ์ฝํ ์ธ์ด๋ชจ๋ธ
- ์จ๋ผ์ธ ์์ค๋ ํ์ค์ด๋ก ๊ตฌ์ฑ๋์ด ์๊ธฐ์, ์๋ฃ๊ฐ ์ ์ ์ง์ญ๋ฐฉ์ธ์ ์ ๋ชจ๋ฆ
๋๋ค.
- ํนํ ์ ์ฃผ์ด๋ ํ์ค์ด์ ์ฐจ์ด๊ฐ ํฌ๊ธฐ ๋๋ฌธ์, ์ ๋ช
ํ ๋จ์ด๋ ๋ฌธ์ฅ ์ธ์๋ ๋ชจ๋ธ์ด ์ดํดํ ์ ์์ต๋๋ค.
์ด๋ป๊ฒ ์ด๋ฅผ ํด๊ฒฐํ๋์?
- ์ธ์ด๋ชจ๋ธ์ ํตํด ์ด๋ ค์ด ์ ์ฃผ์ด๋ฅผ ํ์ค์ด๋ก ๋ณ๊ฒฝํ์ฌ ์ ์ฃผ์ด๊ฐ ์ํ์ง์ง ์๋๋ก ํฉ๋๋ค.
- ์ธ์ด๋ชจ๋ธ์ ํตํด ํ์ค์ด์ ์ ์ฃผ์ด ๋ฒ์ ์ ์์ฑํ์ฌ ํ์ธํ ์ ์๋๋ก ํฉ๋๋ค.
- ์ธ์ด๋ชจ๋ธ์ ์ฌ์ฉํ ์ด์ ๋ ๊ธฐ์กด์ ํ์ต๋ ๋ค์ํ ๋ด์ฉ์ ๊ทธ๋๋ก ์ด์ด๊ฐ ์ ์๋๋ก ํ๊ธฐ ์ํจ์
๋๋ค.
๊ฐ๋ฐํ ์ธ์ด๋ชจ๋ธ์ ๋ํ ์ค๋ช
- ์ ์ฃผ๋ ๋ฐฉ์ธ ๋ฐ์ดํฐ๋ฅผ ๋ฐํ์ผ๋ก Llama3.1์ ๋ค์ํ ํ
์คํฌ๊ฐ ๊ฐ๋ฅํ๋๋ก ํ์ธํ๋ํ์ฌ, ์ ์ฃผ๋ ๋ฐฉ์ธ๊ณผ ๊ด๋ จ๋ ์ฌ๋ฌ ํ
์คํฌ๋ฅผ ์ํํ๋๋ก ํฉ๋๋ค.
JEJUMA-001
์ ํ์ฌ ๋ฐฉ์ธ๊ณผ ํ์ค์ด๊ฐ ๋ณ๊ฒฝ, ๋ฐฉ์ธ ํ์ง ๋ฑ์ ์ญํ ์ ์ํํ ์ ์์ต๋๋ค.
JEJUMA-001
์ ๋ชจ๋ธ์ ํ๋ จํ๊ธฐ ์ํด ์ฝ 105๋ง๊ฐ์ ์ ์ฃผ๋ฐฉ์ธ-์์ธ๋ง ํ์ด ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ , ๊ทธ ์ค ์ ์ฃผ์ด๊ฐ ์ ๋ค์ด๋ ๋ฐ์ดํฐ 17๋ง๊ฐ๋ฅผ ์ ๋ณํ์์ต๋๋ค.
- ์ด๋ฅผ ๋ฐํ์ผ๋ก ์ด 4๊ฐ์ง์ ํ
์คํฌ๋ฅผ ์ํํ๋๋ก ํ๋ จ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ์์ผ๋ฉฐ, ์ด๋ ์ด ์ฝ 34๋ง๊ฐ์ ๋ฐ์ดํฐ์
๋๋ค.
- LlamaFactory๋ฅผ ํตํด LoRA ๋ฐฉ์์ผ๋ก ํ๋ จํ์์ผ๋ฉฐ, ๋ชจ๋ ๋ฐ์ดํฐ์ ๋ํด 1์ํญ ํ์ตํ์์ต๋๋ค.
- ์ด๋ ค์ด ์ ์ฃผ๋ ๋ง์ ๋ํด์, gpt4o์ ๊ตญ์ฐ ๋ชจ๋ธ์ธ ์
์คํ
์ด์ง Solar, ๋ค์ด๋ฒ HCX ๋์ ๋ฒ์ญ ์ ํ๋๋ฅผ ๋ณด์
๋๋ค.
์ ์ฃผ์ด -> ํ์ค์ด
์
๋ ฅ ๋ฌธ์ฅ |
์์ด ํด์ ๋
์ ๋ง ๋ ๊ฑฐ ๋ณด๋ ์ธ ์์ด์ฐ๋ค |
์ ๋ต |
์ฌ ํ์ ๋ญ์ด์ด ๋ง ๋ ๊ฑฐ ๋ณด๋, ์ถ์ด ๋ชจ์์ด๋ค. |
Upstage Solar ์ถ๋ ฅ |
๊ทธ ๋ฐ์์ ๋ฑ์ด ๋ํ๋๋ ๊ฑธ ๋ณด๋๊น ์ ๋ง ๋๋๋ค. |
Naver HCX ์ถ๋ ฅ |
์ฌ์ ํ์ ๋
์ด๊ฐ ๋ง๊ตฌ ๋ ๊ฒ์ ๋ณด๋ ์ด๋ฆฐ ์๋๋ฌด์
๋๋ค. |
GPT-4o ์ถ๋ ฅ |
์ ๊ธฐ ๋ฐ์์ ๋
์ฌ๊ฐ ๋ง ๋ํ๋ ๊ฑธ ๋ณด๋๊น ์ ๋ง ๋๋๋ค. |
JEJUMA-001 ์ถ๋ ฅ |
|
ํ์ค์ด -> ์ ์ฃผ์ด
์
๋ ฅ ๋ฌธ์ฅ |
๊ทค๋๋ฌด์ ๊ทธ๋ฅ ๊ฐ์ ๋๋ค ์๋ฒ์ง์ข ์ฐพ์์๋ผ. |
์ ๋ต |
๋ฏธ๊นก๋ญ ๊ฒฝ ๊ฐ์ฌ ๋๋ค ์๋ฐฉ ์ข ๋ฐ๋ น |
Upstage Solar ์ถ๋ ฅ |
๊ทค ๋๋ฌด์ ๊ฐ์ ๋ค ์๋ฒ์ง๋ฅผ ์ข ์ฐพ์์. |
Naver HCX ์ถ๋ ฅ |
๊ทค๋ญ์ ๊ฐ ๋๋ค ์๋ฐฉ ์ข ๋ฐ๋ น์ค๋ผ. |
GPT-4o ์ถ๋ ฅ |
๊ทค๋๋ฌด์ ๊ฑ ๊ฐ์ ํ์ ์๋ฐฉ ์ข ์ฐพ์์๋ผ. |
JEJUMA-001 ์ถ๋ ฅ |
๋ฏธ๊นก๋ญ์ ๊ทธ๋ฅ ๊ฐ ๋๋ค ์๋ฐฉ์ข ์ด์์ค๋ผ |
์ด๋ป๊ฒ ์ฌ์ฉํ๋์?
- ์ ์๋ ํฌํ๋ฆฟ์์
dialect_to_standard
, standard_to_dialect
, detect_dialect
, detect_dialect_and_convert
์ค ํ๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
dialect_to_standard
: ์ ์ฃผ์ด๋ฅผ ํ์ค์ด๋ก ๋ณ๊ฒฝ
standard_to_dialect
: ํ์ค์ด๋ฅผ ์ ์ฃผ์ด๋ก ๋ณ๊ฒฝ
detect_dialect
: ์ ์ฃผ์ด/ํ์ค์ด ๊ฐ์ง
detect_dialect_and_convert
: ์๋์ผ๋ก ์ ์ฃผ์ด/ํ์ค์ด๋ฅผ ๊ฐ์งํ์ฌ ํ์ค์ด/์ ์ฃผ์ด๋ก ๋ณ๊ฒฝ
import transformers
import torch
model_id = "JEJUMA/JEJUMA-001"
pipeline = transformers.pipeline(
"text-generation",
model=model_id,
model_kwargs={"torch_dtype": torch.bfloat16},
device_map="auto",
)
terminators = [
pipeline.tokenizer.eos_token_id,
pipeline.tokenizer.convert_tokens_to_ids("<|eot_id|>")
]
class JejuPromptTemplate:
@staticmethod
def dialect_to_standard(text):
return [{"role":"user", "content":"Convert the following sentence or word which is Jeju island dialect to standard Korean: " + text},]
@staticmethod
def standard_to_dialect(text):
return [{"role":"user", "content":"Convert the following sentence or word which is standard Korean to Jeju island dialect: " + text},]
@staticmethod
def detect_dialect(text):
return [{"role":"user", "content":"Detect the following sentence or word is Jeju island dialect or standard Korean: " + text},]
@staticmethod
def detect_dialect_and_convert(text):
return [{"role":"user", "content":"Detect the following sentence or word is Jeju island dialect or standard Korean and convert the following sentence or word to Jeju island dialect or standard Korean: " + text},]
outputs = pipeline(
JejuPromptTemplate.standard_to_dialect("์์ด ํด์ ๋
์ ๋ง ๋ ๊ฑฐ ๋ณด๋ ์ธ ์์ด์ฐ๋ค"),
max_new_tokens=512,
eos_token_id=terminators,
do_sample=True,
temperature=0.1,
top_p=0.9,
)
print(outputs[0]["generated_text"][-1])
์ถํ ๊ณํ
- JEJUMA-002๋ ๊ตญ๋ด์ ๋ชจ๋ ๋ฐฉ์ธ ๋ฐ์ดํฐ๋ฅผ ๋ฐํ์ผ๋ก ํ๋ จ์ ์งํํ์ฌ ๋์ผํ ํ
์คํฌ๋ฅผ ์ํํ ์ ์๋๋ก ํ ๊ณํ์
๋๋ค.
- JEJUMA-003๋ ๊ตญ๋ด์ ๋ชจ๋ ๋ฐฉ์ธ ๋ฐ์ดํฐ์ ์ด๋ฅผ ์ค๋ช
ํ๋ ํ
์คํฌ๋ฅผ ๋ฐํ์ผ๋ก ๋ฐ์ดํฐ์ ์๋ ๋ฐฉ์ธ(์ฐ๋ณ๋ฐฉ์ธ, ๋ถํ์ด, ์ 3์ ์ธ์ด)๋ฅผ ์ผ๋ถ ๋ฒ์ญํ ์ ์๋๋ก ํ ๊ณํ์
๋๋ค.
- JEJUMA-003์ด ๋ณธ ์ฐ๊ตฌ์ ์ต์ข
๋จ๊ณ์ด๋ฉฐ, ์ด๋ฅผ ์ํด ๋ฒ์ญ๋ชจ๋ธ์ด๋ ๋ ์์ ๋ชจ๋ธ์ด ์๋๋ผ 8B ํฌ๊ธฐ์ ์ธ์ด๋ชจ๋ธ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.