파이썬 AI 실습/[업그레이드]chatGPT API 사용하기

[업그레이드]chatGPT API 사용 하기 - 3.chatGPT API 사용하기

파기차차 2023. 4. 4. 07:11
728x90
반응형
SMALL

ㅁ 개요

 

O 프로그램 소개

 

- 이번 글은 이전글([업그레이드]chatGPT API 사용 하기 - 2.구글 colab사용하기)에 이은 3번째 글로 구글colab에서 chatGPT 3.5 API를 사용하는 방법에 대하여 알아보겠습니다.

 

 

**본 포스팅 글은 아래 유튜브 사이트(국내 파이썬 최고 실력자 중 한 분)의 내용을 참고하여 작성하였으며, 초보자들이 좀 더 쉽고, 잘 따라할 수 있도록 해당 내용을 세부적으로 설명한 글입니다. 자세한 내용은 아래 사이트를 참고하여 주시기 바랍니다.

[출처] 자신의 상상을 그림으로 그리는 인공지능 - ChatGPT API 사용법|빵형의 개발도상국

https://www.youtube.com/watch?v=sLgYJIpqUJg

 

 

 


 

 

O 주요 내용

 

1.구글 colab환경으로 들어가서  제일 먼저 런타임 환경을 'GPU'로 맞춰 줍니다.

 

 

 

 

2. 이후 아래와 같이 pip와 openai를 업그레이드 해줍니다.

(구글 colab환경에서 OS명령 실행시 맨 앞에 '!'를 붙여줍니다.)

 

 

 

3.만일 코드를 실행할 '실행 줄' 이 없는 경우 왼쪽 상단의 '+ 코드'를 클릭하면 아래와 같이 새로운 명령 실행 줄이 생성됩니다.

 

 

 

 

4. 소스코드 부분입니다. 아래와 같이  본인의 api키를 입력합니다.

(오픈AI의 API 키생성과 관련된 내용은 아래를 참고하시기 바랍니다.)

https://pagichacha.tistory.com/138

 

 

 

5. chatGPT3.5부터는 API 요청 형식이 아래와 같이 변경되었습니다.

요청을 하면 아래 그림처럼 응답을 잘 받아 올 수 있습니다.

 

messages = [
    {'role''system''content''You are a helpful assistant.'}, #<== chatGPT의 역할 정의
    {'role''user''content': 'ChatGPT로 할 수 있는 일에 대해 설명해줘.'}, #<-- 내 질문 넣기
]

 

    res = openai.ChatCompletion.create(  <-- 이전 버전은 'response = openai.Completion.create(' 이런 형식이었음
        model='gpt-3.5-turbo', <-- chatGPT 3.5를 사용하겠다.
        messages=messages <-- 위의 메시지(리스트)를 넣어줌
    )

 

 

 

 

6. 위의 응답에서 우리가 필요한 부분은 content부분인데, 이 부분만 따로 떼서 가져오면 아래와 같습니다.

내가 물어본 질문에 chatGPT가 잘 대답해 주고 있습니다.

 

 

 

7.이전 질문과 연계해서 관련 질문을 계속해서 할 수 있습니다.

아래와 같이 messages.append()함수를 사용하고, content에 이전 메시지를 넣어준 후 질문하면 이전 내용을 chatGPT가 파악한 상태에서 연관 질의를 할 수 있게 됩니다.

 

 

8. 메시지 리스트에는 아래와 같이 이전 질문들이 모두 포함되어 있어 chatGPT가 이를 이해하고 답변을 해주는 것입니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

ㅁ 정리

 

O 우리가 배운 내용

 
 - 오늘은 구글colab에서 chatGPT 3.5 API를 사용하는 방법에 대하여 알아보았습니다.
 
 
 - 오늘 우리가 배운 내용을 간략히 정리해 보면 아래와 같습니다.
 
 > 1.메지시 형식
messages = [
    {'role''system''content''You are a helpful assistant.'},
    {'role''user''content''ChatGPT에 대해 설명해줘.'},
]



 > 2.API 요청 형식

res = openai.ChatCompletion.create(
    model='gpt-3.5-turbo',
    messages=messages
)

 

 

오늘은 여기까지이며, 댓글하트는 제가 이글을 지속할 수 있게 해주는 힘이 됩니다.

위의 내용이 유익하셨다면, 댓글과 하트 부탁드립니다.

 

 

 

 

감사합니다.

 

 

※ 추가적인 정보는 아래 유튜브 영상에서 해당 내용을 더욱 자세히 보실 수 있습니다.


 

728x90
반응형
LIST