Openai
둘러보기로 가기
검색하러 가기
1 개요
Openai의 기능을 사용하기 위한 라이브러리.
ChatGPT API를 쉽게 사용하게 돕는 라이브러리.
2 사전 준비
과정 | 설명 | 비고 |
---|---|---|
라이브러리 설치 | openai의 기능을 쉽게 사용하게 해주는 라이브러리. | pip install openai |
API 키 발급 | ChatGPT를 사용하기 위한 API키를 발급받는다. | https://platform.openai.com/account/api-keys |
클라이언트 설정 | 파이썬에서 가장 처음 시작되는 코드. | import openai
openai.api_key = "API키 넣을 자리"
completion = openai.Completion()
|
모델 설정 | openai.Model.list()
위 코드로 모델 리스트를 볼 수 있다..만, 아래 링크를 참조하자. |
3 사용
3.1 기본 형태
기본 형태가... 결과물에 따라 천차만별이 된다. https://platform.openai.com/docs/introduction를 보며 만들어가는 게 좋을듯.
과정 | 설명 | 비고 |
---|---|---|
기본 형태 | 일반적으로 웹사이트에서 이용하는 형태의 응답을 주고받기 위한 형태. | import openai
openai.api_key = "API키 넣을 자리"
completion = openai.Completion()
response = completion.create(
model="gpt-3.5-turbo"
messages=[
{'role':'user', 'content':'작성하고 싶은 프롬프트'}
]
)
print(response['choices'][0]['message']['content']) # 응답 중 답변만 추출한다.
|
역할 부여. | message 안에서 역할을 부여할 수 있다. | 다음과 같이 수정한다.messages=[
{'role':'system','content':'부여할 역할을 설명해 전달한다.'},
{'role':'user','content':'물어보고 싶은 내용.'}
]
|
이전 대화 기억. | 이전 대화를 기억해 마치 사람과 대화하듯..
이전 대화에 대한 정보를 넣는 데에도 토큰을 사용하니 유의하자. |
다음과 같이 수정한다.messages=[
{'role':'system','content':'부여할 역할을 설명해 전달한다.'},
{'role':'user','content':'이전에 물어본 내용.'},
{'role':'assistant', 'content':'물어본 내용에 대한 답.'},
{'role':'user','content':'새로이 물어볼 내용.'}
]
|