티스토리 뷰

--- chatGPT 회원 가입 설명은 여기 클릭해 주세요.

--- chatGPT API 발급 설명은 여기 클릭해 주세요.

 

ChatGPT API를 활용한 이야기를 완성해보기

(write date : 2023/12/26)
 

학습 목표

가.  ChatGPT API 키를 발급 후, 이를 활용해서 간단한 이야기를 완성을 요청을 수행해 봅니다.

 

목차

1-1 API 키 확인

1-2 구글 코랩 환경 설치

1-3 이야기 완성 요청 실습해 보기

 

 

1-1 API 키 확인

https://platform.openai.com/ 의 웹 사이트로 이동합니다.

 

그림 1-1 OpenAI 웹 사이트

 

화면 왼쪽 메뉴의 'API Key'를 선택하여 현재까지 발급받은 API Key의 이력을 확인할 수 있습니다.

그림 1-2 API Keys 선택

 

그림 1-3 API Keys의 잊어버렸을 경우, 새키 생성하기

 

만약 API Key을 잊어버렸을 경우, 다시 키를 발급받아야 합니다. 이후, 발급 받은 키를 잘 메모해 주세요. 일반적으로 메모를 해 두지 않으면 추후 이 내용을 웹 사이트에서 확인할 수 없습니다.

 

 

 

prompt 창에서 아래 명령을 이용하여 설치합니다.

pip install openai

설치가 어려운 분들은 직접 구글 코랩 환경에 설치 후, 진행하셔도 됩니다.

 

import openai
openai.api_key = “[API발급키]"

 

1-2 구글 코랩 환경 설치

pip install openai

 

구글 코랩을 실행 후, 코랩의 셀에서 위의 명령으로 설치를 진행합니다. 일반적으로 첫 설치에 에러가 발생할 경우가 있습니다.(23년 12월). 이 경우, 한번 더 설치를 진행하면 에러가 사라지게 됩니다.

 

1-3 이야기 완성 요청 실습해 보기

자 이제는 API 키를 이용해서 OpenAI 모델을 선택 후, 이야기를 완성을 요청해 보도록 하겠습니다.

아래 코드를 실행 시키기 전에 openai 설치가 완료되고, API Key가 준비된 상태이어야 합니다.

from openai import OpenAI
API_KEY = "[Your API Key]"
client = OpenAI(api_key=API_KEY)

response = client.chat.completions.create(
  model="gpt-3.5-turbo",
  messages=[
    {
      "role": "system",
      "content": "이야기를 완성해 주렴"
    },
    {
      "role": "user",
      "content": "옛날 옛적에"
    }
  ],
  temperature=1,
  max_tokens=256,
  top_p=1,
  frequency_penalty=0,
  presence_penalty=0
)

print(response)

 

결과는 다음과 같습니다.

 

ChatCompletion(id='chatcmpl-8Zt0DxS1oLMCoJmjXWiEbcfIXstVs', choices=[Choice(finish_reason='length', index=0, logprobs=None, message=ChatCompletionMessage(content='먼 옛날, 한 작은 마을에서 평화롭게 살던 사람들이 있었다. 이 작은 마을은 푸른 언덕 위에 위치해 있어 산책하며 자연을 즐기기에 안성맞춤이었다. 마을 주변에는 아름다운 밭과 강, 그리고 울창한 숲들이 이어져 있었다.\n\n이 작은 마을은 주민 모두가 서로를 알고 지내는 화목한 곳이었다. 사람들은 서로를 도와주고 존중하는 마음으로 함께 일하며, 동시에 즐겁게 놀기도 했다. 주민들은 인정하고 사랑받을 때마다 마을 전체에 상이 울리는 큰 종소리를 치는 전통을 가지고 있었다.\n\n그러 어', role='assistant', function_call=None, tool_calls=None))], created=1703563601, model='gpt-3.5-turbo-0613', object='chat.completion', system_fingerprint=None, usage=CompletionUsage(completion_tokens=255, prompt_tokens=30, total_tokens=285))

 

 

여기에서 메시지만 확인하려면 다음과 같이 코드를 작성하면 됩니다. 

response.choices[0].message.content

 

 

결과는 다음과 같습니다. 아래와 같이 결과가 끊겨질 경우, max_tokens를 크게 설정을 해 주세요.

먼 옛날, 한 작은 마을에서 평화롭게 살던 사람들이 있었다. 이 작은 마을은 푸른 언덕 위에 위치해 있어 산책하며 자연을 즐기기에 안성맞춤이었다. 마을 주변에는 아름다운 밭과 강, 그리고 울창한 숲들이 이어져 있었다.

이 작은 마을은 주민 모두가 서로를 알고 지내는 화목한 곳이었다. 사람들은 서로를 도와주고 존중하는 마음으로 함께 일하며, 동시에 즐겁게 놀기도 했다. 주민들은 인정하고 사랑받을 때마다 마을 전체에 상이 울리는 큰 종소리를 치는 전통을 가지고 있었다.

그러던 어

 

 

정상적으로 실행이 완료되면 위와 같이 질문에 chagGPT가 답변을 합니다.

 

 

오늘 하루도 좋은 하루가 되시길.

 

여러분이 땀이 노력이 결실이 맺기를 응원합니다.

파이팅입니다.