[알토르] #6 openai api를 이용해서 내 코드 안에서 챗지피티 사용하기

Hyungjun·2024년 5월 16일
0

알토르

목록 보기
7/23

mission

  1. openai api계정 만들기
  2. 파이썬에서 ai사용해서 질문하면 받아온 답변을 print로 결과값을 출력하기

#1 openai api 계정 만들기

  1. openai에서는 다양한 ai 모델을 개발자들이 사용할 수 있도록 API를 제공하고 있다. openai 계정을 만들고 key를 만들면 준비는 끝난다.

#2 api 다운로드

  1. 파이썬에서 질문을 써서 답변을 받아오기 위해서는 일단 openai를 설치해주고 openai key를 저장할 .env 파일이 필요하므로 dotenv도 설치해 주어야 한다.
$ pip install openai
$ pip install python-dotenv
  1. .env 파일이란?
    환경 변수 파일이다.
    Api를 사용하거나 인증 관련 기능을 구현할 때, key를 노출하지 않기 위해 사용한다. 파일 안에 key를 넣어주고 필요할 때 꺼내올 수 있다.

  2. 코드

과제중 오류들

a. 버전관련 오류
You tried to access openai.Completion, but this is no longer supported in openai>=1.0.0 - see the README at https://github.com/openai/openai-python for the API.

response = OpenAI.Completion.create이 구버전 사용법이라서 안된다.
-> response = OpenAI.completions.create 로 고쳐줬다.

출처
https://stackoverflow.com/questions/77469966/openai-api-error-you-tried-to-access-openai-completion-but-this-is-no-longer
.
.

b. 귀중한 api key가 위험하다는 경고

-openai.OpenAIError: The api_key client option must be set either by passing api_key to the client or by setting the OPENAI_API_KEY environment variable

-> openai api key는 .env 안에 저장하여야 한다.

출처
https://stackoverflow.com/questions/77890911/openai-api-error-the-api-key-client-option-must-be-set-either-by-passing-api-k
.
.

c. ai 모델이 없다는 오류
openai.NotFoundError: Error code: 404 - {'error': {'message': 'The model text-davinci-003 has been deprecated, learn more here: https://platform.openai.com/docs/deprecations', 'type': 'invalid_request_error', 'param': None, 'code': 'model_not_found'}}

-> text-davinci-003 모델을 지원 종료했다고 한다. gpt-3.5-turbo-instruct로 모델명을 바꿔준다.

출처
https://stackoverflow.com/questions/77789886/openai-api-error-the-model-text-davinci-003-has-been-deprecated

결과

NBA를 자주 본다고 합니다.

출처
https://lsjsj92.tistory.com/655

profile
Cloud Security Expert

0개의 댓글