간단하게 open ai의 API를 이용해서
파인튜닝을 저렴이 엔진으로 해볼려고 시도 해봤습니다.
저는 코딩 알못이라 모든 코딩은 NewBing이랑 chatGPT를 통해서 시켜놓고
결과값 나오는걸 입력해서 시도 해 봤는데요.
우선 chatGPT는 계속 에러가 납니다.
에러 메시지를 다시 알려주면 자기가 분석해서 수정을 하는데
수정하고 나면 또 에러가 뜹니다.
이걸 계속 반복 해 봤는데 결국은 순환참조가 되더군요.
그냥 추측은 21년 까지의 정보만 있으니 이후 패치된 내용을 몰라서 그런 것 아닌가 싶었습니다.
반면, NewBing은 검색해서 알려주는 방식이라 그런지
에러 3번만에 잘 작동되는 코드를 만들어 주네요.
아래가 코딩 결과입니다.
======================================================================================
import openai
openai.api_key = " # 발급받은 API 키 "
# Load your fine-tuning data
train_data = openai.File.create(file=open("train.jsonl", encoding="utf-8"), purpose="fine-tune")
val_data = openai.File.create(file=open("val.jsonl", encoding="utf-8"), purpose="fine-tune")
# Start fine-tuning
fine_tune = openai.FineTune.create(
training_file=train_data["id"],
validation_file=val_data.id,
model="babbage", # 가장 저렴한 모델
n_epochs=50,
)
# Use your fine-tuned model
response = openai.Completion.create(
model=fine_tune.model,
prompt=" # 문장 완성을 위한 입력 "
)
print(response["choices"][0]["text"]) # 문장 완성 결과 출력
============================================================================================
일단 제 기준에서는 코딩 문의는 뉴 빙 에게 하는걸로 ㅎㅎㅎ
P.S) 코딩 뿐 아니라 엑셀 함수도 비슷하네요. 챗GPT는 계속 묻다보면 순환참조가 되어버리는 문제가 있는 듯 합니다.