TIL. AI 팀프로젝트(4) chat gpt api
[오늘 한일]
- 프로젝트 진행
오늘은 프론트엔드 복제하면서 현재에 맞게 수정하고,
아티클 테스트 코드만들고,
어제 만든 예제를 바탕으로 프로젝트에 chat gpt 기능을 만들었다.
[오늘 배운점]
<chat gpt api연결하기>
챗지피티를 쓸수 있는 openai api를 내 파이썬 프로젝트에 넣는방법은 생각보다 쉽고 간단했다.
1. OPEN API 키를 발급받는다.
chat gpt 3.5 turbo의 경우, 무료 제공 데이터가 여유롭게 제공된다.
api키는 openai 홈페이지에서 금방 받을수 있다.
api를 통해 chat gpt 모델과 메세지를 주고 받을때, 단어 덩어리를 토큰으로 묶어서 토큰 단위로 계산한다.
2. openai 라이브러리를 설치한다.
pip install openai로 라이브러리를 쉽게 받을수 있다.
우리는 프로젝트 설정단계에서 설치해놨었기 때문에 수월했다.
3. 파이썬 파일에서 라이브러리를 임포트한다.
4. env파일에 API키를 적는다.
우리는 이미 env파일을 사용중이여서 거기에 한줄 추가만 해주면 되었다.
5. 메세지를 주고받는 기본형을 작성한다.
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[
{"role": "system", "content": "사진의 제목과 설명을 보고 고양이가 화난 이유를 한문장으로 만들어줘."},
{"role": "user", "content": "~설명~"},
],
)
위의 코드가 기본형이다. 정말 간단하다.
openai의 ChatCompletion모듈 create메서드를 사용한다.
model로 챗지피티 모델을 지정한다.
role에는 system, user, assistants가 올수있는데, 챗지피티 메세지의 정해져있는 세가지 역할이다.
content부분이 실제 보내는 메세지가 된다.
※참고로 role에서, system은 챗지피티의 역할을 정해준다.
user는 사용자의 입력 메세지를 담는다.
assistants는 이전 대화에서의 정보가 담긴다. assistants를 이용해 대화를 이어갈수 있는 것이다.
이렇게 하여 프로젝트에서 동작하는 chat gpt 기능을 만들수 있었다.