AI/NLP

[NLP] Chatgpt API 사용하기/ Chatgpt를 사용한 inference

재온 2023. 6. 18. 23:52

학교 수업의 일환으로 chatgpt api를 사용해보았다. 

 

Chatgpt API 발급받기 

1. openai 홈페이지에 들어가면 API 를 사용할 수 있는 메뉴가 있다. 

 

2. view API keys로 들어가기 

 

3. API 발급 받기 

개인의 API를 발급받고 확인할 수 있다. 미리 복사해두지 않으면 계속 API를 발급받아서 확인해야할 수 있으므로 미리 복사해두는 것을 추천한다. 

 

(Option) 4. 결제

계정당 발급 받을 수 있는 토큰의 수가 제한되어 있다. 나는 과제를 빠르게 끝내야 했으므로 .. ㅎ ㅎ 

일단 결제를 했다.  



결제 수단 등록을 진행하면 자동으로 결제가 우선 이루어 진다. 대충 한끼 굶을게요 

Python에서 API 활용하기 

import openai
## OepnAI
api = '' #my api
openai.organization=" " #my information

openai.organization을 지정해주었을 때 에러가 나지 않았다. organization 정보는 기본 setting 탭에서 확인할 수 있다. 

 

나의 task는 KLUE 데이터셋에서 NLI task를 수행하는 것이었다. 

전제 문장과 가설 문장, 이 두 문장의 관계(모순, 모순되지 않음, 중립)으로 라벨링된 데이터에 대해서 inference를 수행해보았다. 

첫번째 프롬프트로 문장의 관계를 알려달라고 하였다.  그 결과 굉장한 사족을 붙여 결과를 말해주었다. 

두번째 프롬프트로 숫자를 출력해달라고 한 후, 결과를 list에 저장하였다. 

 

결과로 0,1만 받게 할 수도 있었을 것 같은데 .. ! 후 처리는 파이썬으로 숫자만 뽑아 최종 결과를 inference 하였다.

 

맨날 Chatgpt 홈페이지에서 사용해보았었는데 api를 불려와 실습해볼 수 있었던 재미있는 과제였다. prompt를 좀 더 효율적으로 디자인하면 더 좋은 결과를 얻을 수 있지 않았을까 싶다.

 

전체 실습 코드는 여기서 :)

https://github.com/HwangJae-won/ANLP/tree/main 

 

GitHub - HwangJae-won/ANLP

Contribute to HwangJae-won/ANLP development by creating an account on GitHub.

github.com

 

300x250