집돌이 공대남 IT

구글 시트에서 GPT-3를 활용하는 방법: 사용자 정의 함수 만들기 본문

IT/GPT 개발

구글 시트에서 GPT-3를 활용하는 방법: 사용자 정의 함수 만들기

집공이 2023. 7. 14. 12:00

안녕하세요! 공대남입니다. 오늘은 여러분이 구글 시트에서 OpenAI의 GPT-3를 활용할 수 있는 방법에 대해 소개해드리려고 합니다. 자연어 처리 AI인 GPT-3를 활용하면 시트의 데이터를 분석하거나, 새로운 텍스트를 생성하는 등 다양한 작업을 수행할 수 있습니다.

 

시작하기 전에

GPT-3는 자연어 처리 AI로서, 복잡한 언어 모델을 기반으로 다양한 언어와 스타일로 텍스트를 생성하거나 질문에 답변하는 등의 기능을 제공합니다. 이번 글에서는 이런 GPT-3의 기능을 구글 시트에서 직접 활용하는 방법을 소개하려고 합니다.

 

필요한 도구

▶구글 시트: 데이터가 저장된 곳입니다.
▶OpenAI API: GPT-3를 호출하는 데 사용하는 도구입니다.
▶Google Apps Script: 구글 시트에서 사용자 정의 함수를 만드는 데 사용합니다.

절차

1. 먼저, 구글 시트를 열고 상단 메뉴에서 '도구' > '스크립트 편집기'를 선택해 Google Apps Script 편집기를 엽니다.
2. 새로 열린 창에서 아래와 같은 코드를 작성합니다.

/**
* Fetches a prompt completion from OpenAI's GPT-3.
*
* @param {string} prompt The prompt to send to GPT-3.
* @return The generated text.
* @customfunction
*/
function GPT3(prompt) {
  var url = 'https://api.openai.com/v1/engines/davinci-codex/completions';
  var options = {
    method: 'POST',
    headers: {
      'Authorization': 'Bearer YOUR_OPEN_AI_KEY',
      'Content-Type': 'application/json'
    },
    payload: JSON.stringify({
      'prompt': prompt,
      'max_tokens': 60
    })
  };
  var response = UrlFetchApp.fetch(url, options);
  var data = JSON.parse(response.getContentText());
  return data.choices[0].text.strip();
}

이 코드는 'GPT3'라는 이름의 사용자 정의 함수를 만듭니다. 함수는 주어진 'prompt'를 GPT-3에 보내고, 그 결과를 반환합니다.

1. 코드를 입력한 후 상단 메뉴에서 '파일' > '저장'을 선택해 스크립트를 저장합니다.


이제, 구글 시트에서 '=GPT3(프롬프트)' 형식으로 함수를 호출하면 GPT-3의 결과를 받아볼 수 있습니다.


마치며

오늘은 구글 시트에서 GPT-3를 활용하는 방법에 대해 소개했습니다. 이를 통해 우리는 구글 시트의 데이터를 기반으로 한 다양한 작업을 수행할 수 있게 되었습니다.

다만, 이런 방법을 활용할 때는 OpenAI의 사용 정책에 주의해야 합니다. GPT-3는 강력한 도구지만, 그 사용은 OpenAI의 정책에 따라 제한될 수 있습니다. 따라서 반드시 OpenAI의 사용 정책을 확인하고 준수하시길 바랍니다.

다음 시간에는 이번에 만든 사용자 정의 함수를 활용하는 다양한 방법에 대해 알아보도록 하겠습니다. 그럼 다음에 뵙겠습니다!

(참고: 위의 코드에서 'YOUR_OPEN_AI_KEY' 부분은 실제 OpenAI API 키로 대체해야 합니다. 이 키는 OpenAI 웹사이트에서 발급받을 수 있습니다.)

(참고2: 위의 코드를 써도 되고 현재 나와 있는 GPT 함수를 가져오는 모듈도 있다고 합니다. 혹시 궁금하시면 다음에 한번 다루도록 하겠습니다.(근데 부분 무료라 그냥 만들어서 쓰시는게 더 좋습니다.))