학교 수업의 일환으로 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
'AI > NLP' 카테고리의 다른 글
[NLP] Parameter efficient LM tuning (0) | 2023.07.02 |
---|---|
[Paper review/NLP]Tokenization Repair in the Presence of Spelling Errors (CoNLL 2021) (0) | 2023.05.23 |
[NLP] 자연어 모델 이해하기 (2) - Seq2Seq와 Attention (0) | 2023.04.30 |
[NLP] 자연어 모델 이해하기 (1) - NLP의 이해/ RNN / LSTM (2) | 2023.04.09 |