-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
OpenAI api로 구현 #17
Comments
File Tuning사용하면 될 듯 하다. |
형식 :
|
Fine-Tuning을 하기 위해 file업로드를 하려고하는데, 자꾸 const createFineTune = async () => {
const response = await openai.createFile(
fs.createReadStream("data2.csv"),
"fine-tune"
);
console.log(response);
}; |
CSV to JSONL을 이용하여 간편하게 CSV -> JSON형태로 변환하여 저장하였다. 이제 이 데이터를 creatFineTune으로 데이터를 저장해보자. |
그렇다면, prompt와 completion에는 무엇이 들어가야할까? |
prompt 예시이다. {"prompt":"Company: BHFF insurance\nProduct: allround insurance\nAd:One stop shop for all your insurance needs!\nSupported:", "completion":" yes"}
{"prompt":"Company: Loft conversion specialists\nProduct: -\nAd:Straight teeth in weeks!\nSupported:", "completion":" no"} |
make untrue statement, sentiment analysis, categorization for Email triage, conditional generation, wrtie an engaging ad base on a wikipeida article |
이 중에서 어떤 걸 나는 사용하면 될까. |
const CSVLoader = require('langchain/document_loaders/fs/csv').CSVLoader;
const fs = require('fs')
const csvToJsonl = async () => {
const loader = new CSVLoader("public/data.csv");
const data = await loader.load();
const docs = data.map(it => it.pageContent.split('\n'))
const drugInfo = docs.map(it => it.pop())
const returnValue = docs.map((it, index) => `{"prompt" : "${it.join(',')}", "completion" : "${drugInfo[index]}"}`).join('\n')
fs.writeFileSync('public/data3.jsonl', returnValue)
}
csvToJsonl(); 코딩테스트에서 익힌 알고리즘을 이렇게 써먹다니. 어렵디 어려운 코테 문제들을 풀다가, 이런 간단한 알고리즘을 구현하려니 손쉽게 구현할 수 있었다. |
List files를 해보니 잘 업로드 되었음을 확인하였다. |
Create Fine-tune으로 Fine-tune까지 만들었다. |
"에이서캡슐에 대해 알려줘"라고 요청해보았다. ` |
이렇게 하면 안되고, 하나하나 다 학습을 시켜줘야 하는 것으로 보인다. |
Langchain에서 하던 방식처럼 message를 입력시켜 학습시키는 방법으로 해보았다. const createChatCompletion = async () => {
const { data } = await axios("/api/get-data");
const contents = data.map((it: any) => it.pageContent);
const messageData = [];
messageData.push({
role: "system",
content: `Given the following extracted parts of a long document and a question, create a final answer.
If you don't know the answer, just say that you don't know. Don't try to make up an answer.`,
});
for (let i = 0; i < 5; i++) {
messageData.push({
role: "system",
content: contents.slice(i * 10, (i + 1) * 10).join("\n\n") + "",
});
}
messageData.push({
role: "user",
content: "대웅바이오아세클로페낙정의 성분코드에 대해 알려줘",
});
console.log(messageData);
const completion = await openai.createChatCompletion({
model: "gpt-3.5-turbo",
messages: messageData,
});
console.log(completion.data.choices[0].message);
}; |
|
No description provided.
The text was updated successfully, but these errors were encountered: