Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

Excel 내에서 강력한 GPT-3 콘텐츠 생성기 구축

Excel 내에서 강력한 GPT-3 콘텐츠 생성기 구축

OpenAI의 GPT-3은 기능 정의, 데이터 요약, 제품 설명 등과 같은 다양한 애플리케이션을 위한 콘텐츠 생성 도구를 만들어 Excel의 기능을 향상시킬 수 있습니다. OpenAI의 GPT-3 또는 GPT-3.5 모델을 사용하여 콘텐츠를 생성할 수 있습니다. "text-davinci-003"과 같은 GPT-3 모델은 다양한 텍스트 생성 작업 및 지원 세부 사항에 널리 사용되었지만 2024년 1월 이후 가치가 하락했습니다. 그러나 OpenAI는 대화 작업에 더 최적화되고 채팅 기반 형식을 따르는 GPT-3.5(예:gpt-3.5-turbo)를 도입했습니다.

이 튜토리얼에서는 Excel의 GPT-3을 'gpt-3.5-turbo' 모델과 통합하여 사용자 프롬프트에 따라 콘텐츠를 생성하는 도구를 구축하는 과정을 안내합니다.

1단계:API 키를 얻기 위해 OpenAI 계정 설정

OpenAI의 GPT-3 API를 사용하려면 OpenAI 계정에서 복사해야 합니다.

  • 계정이 없다면 OpenAI에 가입하세요. 그리고 열쇠를 받으세요.
  • 이미 계정이 있는 경우 OpenAI에 로그인하세요. 계정.
  • 대시보드에서>> API 키를 선택하세요.>> 새 비밀 키 만들기를 클릭하세요. .
  • 새 비밀 키 만들기에서 상자;
    • 이름 키>> 권한 선택>> 비밀 키 만들기를 클릭하세요. .

Excel 내에서 강력한 GPT-3 콘텐츠 생성기 구축

  • 키 저장에서 대화 상자;
    • 복사 생성된 API 키를 안전한 장소에 저장하여 API 요청을 인증하세요. API 키를 생성하면 표시되지 않습니다.
    • 완료를 클릭하세요. .

Excel 내에서 강력한 GPT-3 콘텐츠 생성기 구축

API 키를 공개적으로 공유하거나 클라이언트 측 코드에 노출하지 마세요.

2단계:Excel에 VBA 코드 삽입

이 단계에서는 VBA 코드를 작성하여 GPT-3에 프롬프트를 보내고 응답을 검색합니다.

  • 개발자로 이동 탭>> Visual Basic 선택 .
  • VBA 편집기에서 삽입 으로 이동합니다.>>모듈을 선택합니다. .
  • 모듈에 다음 VBA 코드를 삽입하세요. UDF 함수 생성 .

Excel 내에서 강력한 GPT-3 콘텐츠 생성기 구축

VBA 코드:

Private Const API_KEY As String = "Your_OpenAI_API_Key" 'Replace your OpenAI API key.
' Function to call OpenAI API
Function GenerateContent(Prompt As String) As String
 On Error GoTo ErrorHandler
 Dim Http As Object
 Dim response As String
 
 ' Create HTTP object
 Set Http = CreateObject("MSXML2.XMLHTTP.6.0")
 
 ' Set up request headers and endpoint
 Http.Open "POST", "https://api.openai.com/v1/chat/completions", False
 Http.setRequestHeader "Content-Type", "application/json"
 Http.setRequestHeader "Authorization", "Bearer " & API_KEY
 
 ' Prepare the JSON payload for GPT-3.5-turbo
 Dim jsonPayload As String
 jsonPayload = "{""model"": ""gpt-3.5-turbo"", ""messages"": [{""role"": ""user"", ""content"": """ & Prompt & """}], ""max_tokens"": 200}"
 
 ' Send the request
 Http.send jsonPayload
 
 ' Get the response
 response = Http.responseText
 
 ' Parse the JSON response
 Dim jsonResponse As Object
 Set jsonResponse = JsonConverter.ParseJson(response)
 
 ' Return the content of the response text
 GenerateContent = jsonResponse("choices")(1)("message")("content")
 
 Exit Function
ErrorHandler:
 GenerateContent = "Error: " & Err.Description
End Function
  • 'Your_OpenAI_API_Key' 교체 실제 API 키를 사용하세요.

설명:

  • GenerateContent 함수(문자열로 프롬프트): 사용자 프롬프트를 입력으로 사용하는 사용자 정의 함수입니다.
  • HTTP 요청 설정:
    • HTTP 개체 생성: MSXML2.XMLHTTP를 사용하여 요청을 보냅니다.
    • 요청 헤더 설정: Content-Type을 JSON으로 정의하고 API 키와 함께 Authorization 헤더를 포함합니다.
  • JSON 페이로드: 모델 이름, 사용자 프롬프트, 최대 토큰 한도를 포함하는 JSON 객체를 생성합니다.
  • 요청 보내기: JSON 페이로드를 사용하여 OpenAI API 엔드포인트에 HTTP POST 요청을 보냅니다.
  • 응답 처리: 응답을 검색하고 JSON 파서(VBA-JSON)를 사용하여 구문 분석합니다. API 응답에서 생성된 콘텐츠를 추출합니다.
  • 반환 출력: 이 함수는 Excel 셀에 표시하기 위해 생성된 텍스트를 반환합니다.

3단계:JSON 파싱 라이브러리 설치

Excel은 기본적으로 JSON 구문 분석을 지원하지 않으므로 VBA-JSON을 다운로드해야 합니다. GitHub에서 GPT-3의 JSON 응답을 구문 분석합니다.

  • JsonConverter.bas 다운로드 GitHub에서 .
  • VBA 편집기에서 파일 로 이동합니다. 탭>> 파일 가져오기 선택 .

Excel 내에서 강력한 GPT-3 콘텐츠 생성기 구축

  • 수입 상자>> JsonConverter.bas를 선택하세요. 프로젝트에 추가하세요.

Excel 내에서 강력한 GPT-3 콘텐츠 생성기 구축

참조 활성화:

JsonConverter 라이브러리는 Dictionary 개체를 사용하여 JSON 데이터 구조를 관리하므로 Microsoft Scripting Runtime 참조를 활성화해야 합니다.

  • 도구로 이동 탭>> 참조 선택 .
  • 사용 가능한 참조 상자>> Microsoft 스크립팅 런타임을 선택합니다.>> 확인을 클릭하세요. .

Excel 내에서 강력한 GPT-3 콘텐츠 생성기 구축

4단계:스크립트를 실행하여 콘텐츠 생성 도구 사용

  • 저장 코드를 입력하고 워크시트로 돌아갑니다.
  • 응답을 위해 GPT-3의 입력으로 사용할 프롬프트를 시트에 입력하세요.
  • B2 셀에 다음 수식을 삽입하세요.

이 수식은 GPT-3.5 터보를 사용하여 셀 A2의 프롬프트를 기반으로 콘텐츠를 생성하고 이를 셀 B2로 반환합니다.

출력:

Excel 내에서 강력한 GPT-3 콘텐츠 생성기 구축

결론

위 단계에 따라 GPT-3을 사용하여 Excel에서 콘텐츠 생성 도구를 만들 수 있습니다. 시간을 절약하고 작업 흐름을 간소화할 수 있습니다. 이제 Excel에서 기능적 콘텐츠 생성 도구를 사용해 보세요. 아이디어를 생성하고, 콘텐츠 초안을 작성하고, 콘텐츠 제작 프로세스에 지능형 자동화를 추가하는 데 도움이 됩니다. 하지만 OpenAI의 GPT API는 무료가 아니라는 점을 기억하세요. OpenAI의 API를 통한 사용은 토큰 사용량에 따라 비용이 발생하므로 사용량을 모니터링하여 예산 범위 내에서 유지하세요.

솔루션이 포함된 무료 고급 Excel 연습을 받아보세요!