파이썬 ChatGPT API 키 발급 사용해보기
오늘은 마지막 블로그 포스팅 씩이 될 것 같은데 여러분들은 이미 그 gpt에 대해서 지금 저의 티스토리 블로그를 보시는 분들이라면 아마 그 정도 피티를 많이 활용하신 분들이 아마 많이 있으실 겁니다. 그래서 오늘 여러분들께 아까 말씀드리고자 했었던 뭐냐면요. chat GPT를 api로 키를 발급을 해서 python으로 사용을 할 수 있습니다. 근데 이게 모델이 실상 저희가 직접 웹사이트 안에서 결과물로 보여주는 그 gpt 내용과는 살짝 다른 버전입니다.
보니까 약한 부분들이 없지 않있기는 하지만 그래도 굉장히 유용하다고 저는 판단을 하고 있습니다. 그래서 오늘 그거에 대해서 설명을 드릴 건데요. 아주 간단하게 그냥 바로 여러분들도 지금 당장 5분 내로 chat GPT 의 api 키 발급을 해서 바로 파이썬으로 사용을 할 수 있습니다.
그런 의미에서 먼저 두 가지 조건이 있어야 되는데요. 첫 번째는 바로 그 아래에 명령어를 설치를 해야 됩니다. 그래서 그거를 설치를 해야지만 파이썬 내부적으로 chat GPT를 사용을 할 수 있거든요. 아래에 라이브러리 이 명령어를 그냥 복사 붙여넣기만 하시면 아마 바로 설치가 될 겁니다. 제가 사용하고 있는 거는 주피터 노트북에서 사용을 하다 보니까요. 그걸 했는데 굉장히 좋더라고요. 그래서 아래 코드를 집어넣으시면 됩니다.
!pip install openai
그다음에 api 키입니다. 오픈 ai라고 여러분들이 이미 들어보셔서 아시겠지만 채 chat GPT의 웹사이트 있죠 공식 웹사이트 그쪽 안에 들어가서 보시면 api key발급하는 내용이 아마 있을 겁니다. 그래서 그거를 확인을 하시고 그 키 발급이 얼마 걸리지도 않아요. 거기서 키만 발급을 해놓고 그다음에 여기에다가 여러분이 발급했던 그 api 키를 집어넣으시면 됩니다.
openai.api_key = 'your api key'
본격적으로 chat GPT에게 명령어를 입력을 해서 결과를 받아야겠죠. 아래에서 확인사항이 뭐냐면요. 모델명만 확인하시면 됩니다. 이게 모델이라는 그 변수 안에 있었다는 그 내용이 실제로 진짜 이게 지금 chat GPT로 나왔던 거거든요. 아마 이 버전이 더 업그레이드가 될 겁니다. 지금 버전이 35기반으로 해서 chat GPT의 mode명이 이걸로 해서 나왔는데 앞으로는 이게 아마 4월 5월 들어가면 이 모델명만 바뀌고요. 이외 명령어는 다 그대로 간다고 보시면 될 것 같습니다.
그래서 지금 현재 무료 버전이니까요. 무료 버전에 따라서 이거를 그냥 쓰시면 될 것 같네요. 이렇게 해서 아래의 코드에서 그 콘텐츠의 chat GPT에게 명령어를 입력을 해놓고 그것에 따라서 그냥 enter를 누르시면 여러분들이 영어로 쓰면 영어로 나오고 요한 글로 쓰면 한글로 이게 그 결과 값이 다 나오게 됩니다.
그래서 제가 테스트했었던 그 결과로서는 실상이게 기본 모델명이 고 무료 버전이다. 보니까 아무래도 성능적인 부분에서는 가 사용했었던 이 부분이 굉장히 안 좋다 그런 경우가 없지 않있을 수는 있습니다. 하지만 무료로 쓸 수 있다는 더군다나 이 정도 성능을 가지는 현재 지금 chat GPT가 한국에는 없습니다.
네이버 하이퍼 클로버는 기업용으로 클로즈베타 형식으로 하고 있고, 카카오에서 KoGPT라고 나온 것도 있지만 그렇게 성능이 이것만큼 좋지는 않습니다. 그래서 오늘은 여러분들께 이런 chat GPT의 api 키 발급을 해서 python으로서도 사용이 가능하다는 것을 말씀드리고 여기서 이만 간단하게 줄이도록 하겠습니다. 감사합니다.
import openai
#!pip install openai
openai.api_key = 'your api key'
content = """
Chat GPT 에게 명령어를 입력하세요.
"""
completion = openai.ChatCompletion.create(
model="gpt-3.5-turbo", #chat GPT 모델명
messages=[{"role": "user", "content": content }] #유저 # 컨텐츠 확인
)
print(completion['choices'][0]['message']['content']) #한글로도 나옴
댓글