AI & 파이썬

파이썬(Python) / ChatGPT API (OpenAI API) 대화형(Chat) 기본 개념 (자비스 만들기) / 공식문서 기준 / 아과노트

아과노트 2023. 3. 9. 14:31
728x90
반응형

안녕하세요, 

아과노트 입니다.

 

오늘은 정말 재미있는 것을 만들어 보려고 합니다.

 

OpenAI 로고
OpenAI 로고

 

23.03.01 부로 ChatGPT API (OpenAI API)가 공식 서비스 되면서 이제 ChatGPT를 내 프로그램에서 사용할 수 있게 되었습니다.

 

지난 시간에는 기본 사용법에 대해 알아보았는데요

ChatGPT의 꽃은 대화형으로 좀 더 깊이 있는 질문이 된다는 것입니다.

 

그래서 오늘은 대화형(Chat)으로 ChatGPT API(OpenAI API)를 사용하는 방법을 알아보도록 하겠습니다.

 

혹시 기본 사용법을 잊어버리셨다면 다음글을 한번 확인하고 와주세요

 

2023.03.02 - [파이썬] - 파이썬 / ChatGPT API (openai) 기본 사용법 (공식문서 기준) / 아과노트

 

파이썬 / ChatGPT API (openai) 기본 사용법 (공식문서 기준) / 아과노트

안녕하세요, 아과입니다. 드디어 오늘부터 ChatGPT(OpenAI)의 API 서비스가 정식오픈했습니다. 그 기념으로 ChatGPT API를 이용하여 파이썬에서 개발을 시작해 보도록 하겠습니다. 이 글의 내용은 ChatGPT

alphalok.tistory.com

 

이번에도 아과노트는 공식문서를 기준으로 작성했습니다.

 

공식문서는 영어고, 딱딱하지만 그래도 표준이기에 참고하실 때 도움이 될 거예요

 

https://platform.openai.com/docs/guides/chat

 

OpenAI API

An API for accessing new AI models developed by OpenAI

platform.openai.com

그럼 오늘의 주제의 순서입니다.

내용이 길어져서 두 편으로 나눠서 작성하겠습니다 ㅎㅎㅎ

 

1. 개념분석: OpenAI의 대화형 방식 개념 익히기

2. OpenAI에 키 입력

3. 대화함수 만들기

4. 메인함수 만들기

 

 

1. 개념분석: OpenAI의 대화형 방식 개념 익히기

먼저 대화형식으로 어떻게 OpenAI API와 주고받아야 하는지 개념부터 알고 넘어가겠습니다.

 

우리가 대화를 하는 과정에서 이전 대화를 기억하면서 점점 심도 있는 대화로 넘어갑니다.
-아과노트-

 

우리가 먼저 사람과 사람의 대화에 대해 생각해 보면

서로 대화를 하면서 이전 대화를 기억하고 그곳에 맞춰서 하나하나 범주를 좁혀가면서 심도 있는 대화를 하는 것을 알 수 있습니다.

여기서 중요한 것이 "이전 대화를 기억한다"입니다.

OpenAI의 ChatGPT는 이런 부분을 실제 구현했기에 더 유명하게 되고, 이제 "특이점"이 왔다고도 하는 것 같습니다.

 

그래서 "이전 대화를 기억한다"를 구현하기 위해 OpenAI API를 사용할 때 항상 하나의 질문만 던지는 것이 아니라 이전 대화들을 모두 제공해 주면서, 마지막 대화를 추가해서 넣어 줍니다.

 

 

OpanAI의 대화형 사용법은 이전의 대화들도 함께 넘겨주면서 다음 답변을 받습니다.
-아과노트-

 

예를 들면 다음과 같습니다.

AI와 실제 대화하는 생각으로 처음에 간단한 인사와 함께

하고 싶은 질문인 "점심메뉴를 추천해 줘"를 넘겨줍니다.

이때 OpanAI의 API를 호출할 때 이전 대화를 모두 넣어 주는 겁니다.

아래의 그림처럼요!

ChatGPT OpenAI 대화방식 기본개념
ChatGPT OpenAI 대화방식 기본개념

그러면 AI의 응답으로 "네, 어떤 종류의 음식이 좋으세요?"라고 물어 옵니다.

 

그러면 나도 답변을 적어서 다시 AI에게 넣어 줍니다.

 

이때도 중요한 것은 OpenAI API에 과거의 대화를 모두 넣어 줍니다.

그러면 이 대화들을 바탕으로 AI는 다시 응답을 해옵니다.

 

ChatGPT OpenAI 대화방식 기본개념2
ChatGPT OpenAI 대화방식 기본개념2

이다음에 대화를 이어갈 때는 또 이전 대화들을 모두 담아서 OpenAI에 요청하면 됩니다.

 

과거의 대화들을 항상 넘겨준다는 것을 기억하고 코드를 작성하도록 하겠습니다.

느낌은 어려워 보이지만 파이썬 코드는 간결합니다!

파이썬의 특징 같습니다 ㅎㅎㅎ

 

그럼 다음시간에는 실제 코드로 만나겠습니다.

 

2023.03.13 - [파이썬] - 파이썬(Python) / ChatGPT API (OpenAI API) 대화형(Chat) 챗봇 만들기 (자비스 만들기) / 공식문서 기준 / 아과노트

 

파이썬(Python) / ChatGPT API (OpenAI API) 대화형(Chat) 챗봇 만들기 (자비스 만들기) / 공식문서 기준 / 아

안녕하세요, 아과노트입니다. 오늘은 지난시간에 이어 ChatGPT API (OpenAI API) 대화형(Chat)의 챗봇의 실제 코딩을 해보고자 합니다. 오늘 소스를 잘 이해하면 여러분의 자비스가 만들어 집니다!! 이

alphalok.tistory.com

 

 

728x90
반응형