728x90
참고 :
https://developers.kakao.com/docs/latest/ko/kogpt/rest-api#sample
# coding=utf8
# REST API 호출에 필요한 라이브러리
import requests
import json
# [내 애플리케이션] > [앱 키] 에서 확인한 REST API 키 값 입력
REST_API_KEY = '{KEY}'
# KoGPT API 호출을 위한 메서드 선언
# 각 파라미터 기본값으로 설정
def kogpt_api(prompt, max_tokens = 1, temperature = 1.0, top_p = 1.0, n = 1):
r = requests.post(
'https://api.kakaobrain.com/v1/inference/kogpt/generation',
json = {
'prompt': prompt,
'max_tokens': max_tokens,
'temperature': temperature,
'top_p': top_p,
'n': n
},
headers = {
'Authorization': 'KakaoAK ' + REST_API_KEY,
'Content-Type': 'application/json'
}
)
# 응답 JSON 형식으로 변환
response = json.loads(r.content)
return response
사용하기
prompt='''주어진 문장을 존댓말 문장으로 바꿔주세요.
문장:하지마!
존댓말:하지 말아주세요.
문장:나랑 같이 놀러가자
존댓말:저랑 같이 놀러가지 않으실래요?
문장:배고파 밥줘
존댓말:배가고픈데 밥을 먹어도 될까요?
문장:그거 재밌어?
존댓말:그것은 재미 있나요?
문장:뭐하는거야 지금
존댓말:지금 무엇을 하시는 건가요?
문장:당장 제자리에 돌려놔
존댓말:'''
response = kogpt_api(prompt, max_tokens=10, temperature=0.7)
결과
'generations': [{'text': '당장 제자리에 돌려 놓으세요.\n\n문장', 'tokens': 10}]
반응형
'Machine learning > NLP' 카테고리의 다른 글
[NLP]. 인공지능에서 골드 라벨(Gold Label)은 뭘까? (feat. ChatGPT) (0) | 2023.02.21 |
---|---|
[NLP]. 한국어 존댓말/반말 분류모델 (formal classifier) (0) | 2023.02.03 |
[NLP]. SentenceTransformer Tokenize 멀티턴 형식으로 수정하기 (0) | 2022.12.22 |
[NLP]. 텍스트 데이터 정제(이모지 , 특수문자, url , 한자 제거) (0) | 2022.12.21 |
[NLP]. SentenceTransformer 모델 TensorFlow로 불러오기 (0) | 2022.12.12 |