삽질해서 만든 데이터 .. 멋지고 힘들다..
잡코리아 캐치 등 대부분의 채용 사이트는 이미지로 들어가 있어서 일일이 타이핑해 데이터를 만들었는데 쉬운 방법들이 있었다.
이 쉬운걸.. 할줄 몰라서 개고생..
참고로 알록달록한 이미지 파일도 가능해서 앞으로는 이 기능을 쓸 거 같다..
이렇게만 해도 어지간한 PDF 속 줄글은 복사가 가능하다..
너무 신기하고 마냥 고맙다 진작 물어볼걸 멍청이
다만 아쉬운 점은 역시나 폰트에 따라 이상하게 긁어지거나 아예 읽히지 않는 경우가 많다.
사이트가 바뀔 때마다 매번 설정을 해줘야 하는 것 같기도 한데, 설정을 다시 시도해도 안되기도 하더라.
일단 노가다는 1번 방법으로 진행하는걸로
Google Sheets에서 Chat-GPT API 사용하기
구글 스프레드 시트 안에서 확장 프로그램으로 코드를 입력할 수 있다.
여기에 ChatGPT API를 불러오는 코드 작성.
/ ChatGPT 모델 설정
const MODEL_ID = "gpt-3.5-turbo"; // 원하는 모델 ID로 변경 가능
function GPT(prompt, cell) {
// 조건 2: 만약 prompt 입력이 없으면 함수 실행을 안함
if (!prompt) {
console.log("No prompt provided. Exiting function.");
return;
}
// Spreadsheet에서 지정된 셀의 값을 가져옴
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
const apiKey = "API 키"
if (!apiKey) {
return "Error: API 키를 설정해주세요."
}
// 사용자의 프롬프트와 셀 값 결합
const combinedInput = prompt + " " + cell;
const BASE_URL = "https://api.openai.com/v1/chat/completions";
const headers = {
"Content-Type": "application/json",
"Authorization": `Bearer ${apiKey}`
};
const data = {
model: MODEL_ID,
messages: [
{
role: "system",
content: "You are a helpful assistant."
},
{
role: "user",
content: combinedInput
}
],
max_tokens: 1000
};
const options = {
"headers": headers,
"method": "post",
"muteHttpExceptions": true,
"payload": JSON.stringify(data)
};
try {
const response = UrlFetchApp.fetch(BASE_URL, options);
const jsonResponse = JSON.parse(response.getContentText());
console.log(jsonResponse.choices[0].message.content);
return jsonResponse.choices[0].message.content;
} catch (e) {
console.error("Error calling the OpenAI API:", e);
return "Error calling the OpenAI API. Please check logs for more details.";
}
}
API를 입력하고 한 번 실행시킨 후, 시트에서 함수로 GPT를 불러오면 엑셀에서 GPT 활용 끝
너무나 쉽게 LLM을 써먹을 수 있게 되서 놀랄 노,,
아래는 예시 이미지 암튼 이렇게 뚝딱 되다니 구글링 헛했다 헛했어
신기술인지 잡기술인지 너무 만이 머리에 넣어서 힘빠지고 힘나.,...
주말에도 Azazar...