JEJUMA-002
- LLMμΌλ‘ μ¬λΌμ Έκ°λ μ°λ¦¬ λ°©μΈ μ§ν€κΈ° νλ‘μ νΈ2: μ κ΅λ°©μΈ
μ μμνκ² λμλμ?
λΉ λ₯΄κ² μ¬λΌμ Έκ°λ μ§μλ°©μΈ
- μ¬λ¬ μ§μ λ°©μΈλ€μ΄ μ¬λΌμ§κ³ μμ΅λλ€.
- μ§μμ μ¬λ μ μμ΄λ€λ μ§μ λ°©μΈλ³΄λ€λ νμ€μ΄λ₯Ό μ¬μ©νλ κ²½ν₯μ΄ κ°ν΄μ§κ³ μμ΅λλ€.
- νΉν, νμ§μκ³Όμ κ΅λ₯κ° νλ°ν΄μ§λ©΄μ μ μ μΈ΅μμ λ°©μΈλ³΄λ¨ νμ€μ΄λ₯Ό μ νΈνλ νμμ΄ λνλ©λλ€.
μ§μλ°©μΈμ μ½ν μΈμ΄λͺ¨λΈ
- μ¨λΌμΈ μμ€λ νμ€μ΄λ‘ ꡬμ±λμ΄ μκΈ°μ, μλ£κ° μ μ μ§μλ°©μΈμ μ λͺ¨λ¦
λλ€.
- νΉν μ μ£Όμ΄λ νμ€μ΄μ μ°¨μ΄κ° ν¬κΈ° λλ¬Έμ, μ λͺ
ν λ¨μ΄λ λ¬Έμ₯ μΈμλ λͺ¨λΈμ΄ μ΄ν΄ν μ μμ΅λλ€.
- κ·Έ μΈμ λ€λ₯Έ λ°©μΈλ€λ μ μ°¨ μ΅μλ§ λ¨κ³ λ¨μ΄λ€μ΄ μμ€λκ³ μμ΅λλ€.
μ΄λ»κ² μ΄λ₯Ό ν΄κ²°νλμ?
- μΈμ΄λͺ¨λΈμ ν΅ν΄ μ΄λ €μ΄ λ°©μΈμ νμ€μ΄λ‘ λ³κ²½νμ¬ λ°©μΈμ΄ μνμ§μ§ μλλ‘ ν©λλ€.
- μΈμ΄λͺ¨λΈμ ν΅ν΄ νμ€μ΄μ λ°©μΈ λ²μ μ μμ±νμ¬ νμΈν μ μλλ‘ ν©λλ€.
- λ°©μΈμ μ
λ ₯νλ©΄ μ΄λ μ§μ λ°©μΈμΈμ§ μ μΆν μ μλλ‘ ν©λλ€.
- μΈμ΄λͺ¨λΈμ μ¬μ©ν μ΄μ λ κΈ°μ‘΄μ νμ΅λ λ€μν λ΄μ©μ κ·Έλλ‘ μ΄μ΄κ° μ μλλ‘ νκΈ° μν¨μ
λλ€.
κ°λ°ν μΈμ΄λͺ¨λΈμ λν μ€λͺ
- κ° μ§μ λ°©μΈ λ°μ΄ν°λ₯Ό λ°νμΌλ‘ Llama3.1μ λ€μν ν
μ€ν¬κ° κ°λ₯νλλ‘ νμΈνλνμ¬, μ¬λ¬ μ§μ λ°©μΈκ³Ό κ΄λ ¨λ μ¬λ¬ ν
μ€ν¬λ₯Ό μννλλ‘ ν©λλ€.
JEJUMA-002
λ νμ¬ λ°©μΈκ³Ό νμ€μ΄κ° λ³κ²½, λ°©μΈ νμ§ λ±μ μν μ μνν μ μμ΅λλ€.
JEJUMA-002
λ₯Ό λͺ¨λΈμ νλ ¨νκΈ° μν΄ μ½ 500λ§κ°μ μ§μλ°©μΈ-μμΈλ§ νμ΄ λ°μ΄ν°λ₯Ό μμ§νκ³ , κ·Έ μ€ μ§μλ°©μΈ μ λ€μ΄λ λ°μ΄ν°λ₯Ό νκ· 15λ§κ°μ© μ΄ 75λ§κ° μ λ³νμμ΅λλ€.
- μ΄λ₯Ό λ°νμΌλ‘ μ΄ 4κ°μ§μ ν
μ€ν¬λ₯Ό μννλλ‘ νλ ¨ λ°μ΄ν°λ₯Ό νμ₯νμμΌλ©°, μ΄λ μ΄ μ½ 200λ§κ°μ λ°μ΄ν°μ
λλ€.
- κ° λ°©μΈλ³ λ°μ΄ν° λΉμ¨κ³Ό νμμ λ§μΆκΈ° μν΄, μ§μ μμ§νλ λμ μ€ν λ°μ΄ν°λ₯Ό κ°κ³΅νμμ΅λλ€.
- 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-002"
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 DialectPromptTemplate:
@staticmethod
def dialect_to_standard(text, region):
return [{"role":"user", "content":f"Convert the following sentence or word which is {region}'s dialect to standard Korean: " + text},]
@staticmethod
def standard_to_dialect(text, region):
return [{"role":"user", "content":f"Convert the following sentence or word which is standard Korean to {region}'s dialect: " + text},]
@staticmethod
def detect_dialect(text):
return [{"role":"user", "content":"Detect the following sentence or word is standard, jeju, chungcheong, gangwon, gyeongsang, or jeonla's dialect: " + text},]
@staticmethod
def detect_dialect_and_convert(text):
return [{"role":"user", "content":"Detect the following sentence or word is which dialect and convert the following sentence or word to standard Korean:" + text},]
outputs = pipeline(
DialectPromptTemplate.dialect_to_standard("μμ΄ ν΄μ λ
μ λ§ λ κ±° 보λ μΈ μμ΄μ°λ€", "jeju"),
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-003λ κ΅λ΄μ λͺ¨λ λ°©μΈ λ°μ΄ν°μ μ΄λ₯Ό μ€λͺ
νλ ν
μ€ν¬λ₯Ό λ°νμΌλ‘ λ°μ΄ν°μ μλ λ°©μΈ(μ°λ³λ°©μΈ, λΆνμ΄, μ 3μ μΈμ΄)λ₯Ό μΌλΆ λ²μν μ μλλ‘ ν κ³νμ
λλ€.
- JEJUMA-003μ΄ λ³Έ μ°κ΅¬μ μ΅μ’
λ¨κ³μ΄λ©°, μ΄λ₯Ό μν΄ λ²μλͺ¨λΈμ΄λ λ μμ λͺ¨λΈμ΄ μλλΌ 8B ν¬κΈ°μ μΈμ΄λͺ¨λΈμ μ¬μ©νκ³ μμ΅λλ€.
- JEJUMA-002λ₯Ό νλ ¨νκΈ° μν λ°μ΄ν°λ₯Ό μνμλ©΄, [μ΄λ©μΌ](mailto: [email protected])λ‘ κ°λ¨ν μμκ³Ό μ¬μ© λͺ©μ μ λ§μν΄μ£Όμλ©΄ λ΄λΆ μμν μ λ¬λλ¦¬κ² μ΅λλ€.