프로그래밍/Tip

[카카오 인공지능 AI] KoGPT API 테스트 하기

미냐님 2022. 12. 19. 13:08
728x90

주요 특징

카카오브레인 KoGPT API는 제시된 한국어를 사전적, 문맥적으로 이해하고 사용자의 의도에 맞춘 문장을 생성해 제공합니다. GPT-3 기반 언어 모델인 KoGPT를 활용하여, 주어진 문장의 긍정과 부정 판단, 내용 요약 또는 결론 예측, 질문에 대한 답변, 다음 문장 작성 등 한국어와 관련된 모든 과제를 수행할 수 있습니다. 다양한 분야에서 기계 독해, 기계 번역, 작문, 감정 분석 등 높은 수준의 언어 과제를 해결하기 위해 활용해 보세요.

https://developers.kakao.com/product/kogpt


KoGPT API 데모

카카오 KoGPT 테스트

테스트 방법

  1. Git source 다운 : https://github.com/m-veloper/kogpt-test
  2. 카카오 디벨로퍼에 앱 생성 후 REST API 키를 발급받아 테스트 하세요.
  3. https://developers.kakao.com

Swagger UI 테스트

스프링부트 실행 하시고, http://localhost:8080/swagger-ui/ 접속 후 테스

테스트 주의사항


카카오 디벨로퍼에서 생성한 앱의 REST API KEY는 최대 2개의 KEY만 사용 가능한거 같습니다.
월별 무료 쿼터제(https://developers.kakao.com/docs/latest/ko/kogpt/common#partnership)
에 걸려서 앱을 여러개 만들어서 REST API KEY를 여러가 사용한다고 해도 월별 최대 2개의 KEY만 사용가능합니다.

또한 데이터 설정에 따라서 각 KEY당 10번 정도까지 요청이 가능한거 같네요...
카카오 너무 짭니다.ㅠㅠ 잠깐 테스트 해보려하면 테스트 용량이 끝나버리 원...

Request JSON 구현 예제


자세한 구현 예제는 카카오 사이트를 방문 : https://developers.kakao.com/docs/latest/ko/kogpt/rest-api#sample

문장만들기

{
    "prompt": "인간처럼 생각하고, 행동하는 '지능'을 통해 인류가 이제까지 풀지 못했던",
    "max_tokens": 60,
    "n": 1,
    "temperature":1.0,
    "top_p":1.0
} 

문장 분류하기

{
    "prompt": "상품 후기를 긍정 또는 부정으로 분류합니다.\n가격대비좀 부족한게많은듯=부정\n재구매 친구들이 좋은 향 난다고 해요=긍정\nㅠㅠ약간 후회가 됩니다..=부정\n이전에 먹고 만족해서 재구매합니다=긍정\n튼튼하고 잘 쓸수 있을 것 같습니다. 이 가격에 이 퀄리티면 훌륭하죠=",
    "max_tokens": 10,
    "n": 1,
    "temperature":1.0,
    "top_p":1.0
}       

질문에 답변하기

{
    "prompt": "의료 스타트업으로 구성된 원격의료산업협의회가 10월부터 열리는 국정감사 시기에 맞춰 국회와 정부에 비대면 진료법 근거 마련을 촉구하는 정책제안서를 제출한다. 코로나19 사태에 비대면 진료의 한시 허용으로 원격 진료, 의약품 배송 등 서비스가 속속 등장하는 가운데 제도화 논의를 서둘러야 한다는 목소리가 높아질 것으로 전망된다. 코리아스타트업포럼 산하 원격의료산업협의회는 '위드(with) 코로나' 방역 체계 전환을 염두에 두고 비대면 진료 제도화 촉구를 위한 공동 대응 작업을 추진하고 있다. 협의회는 닥터나우, 엠디스퀘어, SH바이오, 메디버디 등 의료 스타트업 13개사로 구성됐다. 협의회는 국정감사 시기를 겨냥해 국회와 주무 부처인 보건복지부에 비대면 진료의 법적 근거 마련을 촉구할 방침이다. 이를 위해 주요 의원실과 관련 의견을 교환하고 있다. 협의회는 궁극적으로 의료법과 약사법 개정이 필요하지만 의료법 테두리 안에서 시행령 개정 등으로도 비대면 진료 가능성과 대상·의료기관 등을 구체화할 수 있다는 복안이다. 복지부 장관령으로 비대면 진료 기간을 명시하는 방안 등을 통해 사업 리스크도 줄일 수 있다. 올해 안에 국내 방역체계 패러다임이 바뀔 것으로 예상되는 점도 비대면 진료 제도화의 필요성을 높이고 있다. 최근 코로나19 백신 접종이 속도를 내면서 방역 당국은 위드 코로나 방역체계 전환을 고려하고 있다. 인구 대비 백신 접종 완료율이 70%가 되는 오는 10월 말에는 전환 논의가 수면 위로 뜰 것으로 보인다.\n정책제안서를 제출하는 시기는 언제인가?",
    "max_tokens": 60,
    "n": 1,
    "temperature":1.0,
    "top_p":1.0
}

KoGPT ERROR CODE

HTTP 상태 코드 code 설명
-1 400 서버 내부에서 처리 중에 에러가 발생한 경우 (해결 방법: 재시도)
-2 400 필수 인자가 포함되지 않은 경우나 호출 인자값의 데이타 타입이 적절하지 않거나 허용된 범위를 벗어난 경우 (해결 방법: 요청 파라미터 확인)
-4 403 계정이 제재된 경우나 해당 계정에 제재된 행동을 하는 경우
-5 403 해당 API에 대한 요청 권한이 없는 경우 (해결 방법: 해당 API의 이애하기 문서를 참고하여 검수 진행, 권한 획득 후 재호출)
-7 400 서비스 점검 또는 내부 문제가 있는 경우 (해결 방법: 해당 서비스 공지사항 확인)
-8 400 올바르지 않은 헤더로 요청한 경우 (해결 방법: 요청 헤더 확인)
-9 400 서비스가 종료된 API를 호출한 경우 (해결 방법: 공지 메일이나 데브톡 공지확인)
-10 400 허용된 요청 회수를 초과한 경우(해결 방법: 쿼터 및 제한 확인 후 쿼터 범위 내로 호출 조정, FAQ 참고)
-401 401 유효하지 않은 앱키나 액세스 토큰으로 요청한 경우, 등록된 앱 정보와 호출된 앱 정보가 불일치 하는 경우 (해결 방법: 앱키 확인 또는 토큰 갱신, 개발자 사이트에 등록된 앱 정보 확인)
-501 400 카카오톡 미가입 사용자가 카카오톡 API를 호출한 경우
-603 400 카카오 플랫폼 내부에서 요청 처리 중 타임아웃이 발생한 경우
-903 400 등록되지 않은 개발자의 앱키나 등록되지 않은 개발자의 앱키로 구성된 액세스 토큰으로 요청한 경우
-9798 503 서비스 점검중
-830 500 서버에서 KoGPT API 요청 처리 중 오류가 발생한 경우
-831 503 일시적으로 요청이 급증해 서버의 처리 가능 용량을 초과한 경우
728x90