본문 바로가기
Programming/Python

챗GPT (ChatGPT)를 파이썬(Python) 으로 실행시키기 - 심코딩

by 심코딩 2023. 3. 8.

요즘 굉장히 핫한 AI 프로그램 중 하나인 챗 GPT (ChatGPT)에 대해 포스팅을 해보려 합니다. 이 챗 GPT (ChatGPT)를 통해 정말 많은 도움을 받을 수 있는데요, 이 프로그램이 우리가 자주 사용하는 파이썬 (Python) 언어를 통해 어떻게 사용할 수 있는지에 대해 알아보겠습니다.

 

챗 GPT (Chat GPT)를 파이썬에서 사용을 하려면 아래 3가지 단계를 거쳐야 합니다.

 

  • Chat GPT API 가져오기
  • openai 모듈 설치하기
  • 코드 작성 & 프로그램 실행

 

챗 GPT (Chat GPT)  API 가져오기.

 

챗 GPT (Chat GPT)를 우리가 파이썬 (Python) 에서 사용을 하고 싶다면 먼저 ChatGPT API를 가져와야 합니다.이 API는 gpt-3.5-turbo 라고 불리며, 기존 저희가 아는 ChatGPT 상품에 사용된 동일 모델 입니다.

 

해당 API 는 1,000 토큰에 $0.002 불이며 처음에 가입을 하면 무료 크레딧 $16을 주기도 합니다. 저는 사실 ChatGPT Plus를 하는 것보다는 프로그래밍을 할 수 있는 분들이라면 당연히 API를 유료로 이용하시는게 훨씬 저렴하실 것 같다는 생각을 합니다.

 

이 API를 가져오는 것은 어렵지 않습니다.

 

먼저 아래 웹사이트에 접속을 한 후, 회원이 아니시라면 회원 가입을, 회원이시라면 로그인을 해주시면 됩니다.

 

OpenAI API

An API for accessing new AI models developed by OpenAI

platform.openai.com

 

로그인을 하시면 화면 우상단 부분에 프로필을 클릭해 줍시다.

 

View API Keys 클릭합니다.

Create new secret key 를 통해 API를 하나 만들어 줍니다.

 

그리고 나온 API Key를 아래 초록박스를 클릭하여 복사를 해두고, 메모장 같은 곳에 복사를 해둡니다

 

이 과정을 거쳤다면 이제 쉽게 말해 ChatGPT를 다른 곳에서 사용할 준비를 모두 마친 겁니다.

 

 

파이썬 openai 모듈 설치하기

 

챗 GPT (ChatGPT)를 파이썬 (Python)에서 사용하기 위해서는 openai 라고 하는 모듈을 파이썬에서 설치를 해주셔야 합니다. 모듈 설치는 파이썬을 이용하신 분들이라면 굉장히 간단하게 생각하실 겁니다.

 

명령 프롬포트 (cmd)를 열어 주신 후 아래와 같이 입력해주시면 됩니다.

 

pip install openai

 

입력 후에는 아래와 같이 잘 나오면 설치가 완료 된 겁니다.

 

 

파이썬 (Python) 코드 실행하기

 

위 두가지 과정을 거쳤다면 이제 코드를 실행하기만 하면 됩니다.

 

import os
import openai

openai.api_key ="ChatGPT API Key" #아까 복사했던 api 주소를 " " 안에 넣습니다.

completion = openai.ChatCompletion.create(
  model="gpt-3.5-turbo",
  messages=[
    {"role": "user", "content": "챗GPT가 뭔지 설명해줘"}
  ]
)

print(completion.choices[0].message.content)

 

이렇게 실행을 하면 아래와 같이 챗GPT가 친절하게 설명을 해주는 것을 볼 수 있습니다.

 

 

다만 이것은 우리가 챗GPT를 사용하는 방법과는 조금 거리가 있습니다.

아래와 같이 input 함수를 통해 내가 물어보고 싶은것을 물어보고 거기에 대해 답변을 해주는 프로그램이 필요합니다.

 

간단히 아래와 같이 input 함수를 추가해주면 됩니다.

 

import os
import openai

openai.api_key ="ChatGPT API Key" #아까 복사했던 api 주소를 " " 안에 넣습니다.
question = input("무엇을 물어볼까요?: ")

completion = openai.ChatCompletion.create(
  model="gpt-3.5-turbo",
  messages=[
    {"role": "user", "content": question}
  ]
)

print(completion.choices[0].message.content)

 

아래와 같이 잘 실행 되는 것을 볼 수 있습니다.

 


다음 포스팅에서는 아래와 같은 챗GPT 프로그램을 기본적인 GUI를 통해 만드는 방법에 대해 알아보겠습니다.

 

챗 GPT (Chat GPT) 프로그램 파이썬 (Python) 으로 만들기 - 심코딩

저번 포스팅을 통해 지금 굉장히 핫한 챗 GPT (Chat GPT)를 파이썬을 통해 우리가 굳이 웹사이트에 안들어가도 이용할 수 있다는 것을 알 수 있었습니다. 아직 해당 부분에 대해 정확히 알지 못하시

s1mcoding.tistory.com

댓글