Completion (JP)
    • PDF

    Completion (JP)

    • PDF

    Article Summary

    Completion API

    Completion API를 이용하여 CLOVA Studio에서 결과값(completion)을 생성하기 위한 정보를 CLOVA Studio에 전달할 수 있습니다. 프롬프트의 내용과 사용할 모델, 그 외의 설정 파라미터 값을 지정해서 전달하면 CLOVA Studio는 이 내용을 바탕으로 결과값을 생성합니다.

    요청

    POST: /v1/completions/{model}

    NameDescription
    model사용할 모델

    요청 헤더

    NameRequiredDescription
    X-NCP-CLOVASTUDIO-API-KEY필수테스트 앱 또는 서비스 앱 생성 시 발급 받은 API KEY
    X-NCP-APIGW-API-KEY필수테스트 앱 또는 서비스 앱 생성 시 발급 받은 API Gateway KEY
    X-NCP-CLOVASTUDIO-REQUEST-ID선택각 요청에 대한 REQUEST ID

    요청 바디

    NameTypeRequiredDefaultDescription
    includeAiFiltersboolean선택true생성되는 텍스트에 대해 욕설, 비하/ 차별/ 혐오, 성희롱/ 음란 등의 카테고리별로 해당하는 정도를 표시함
    includeTokensbool선택falseinput_tokens와 output_tokens를 응답에 포함할지 여부
    • true: 사용함
    • false: 사용하지 않음
    maxTokensinteger선택32결과값을 생성할 때 사용할 최대 토큰의 수(0~2048)
    repeatPenaltyfloat선택5.0같은 표현이 반복되는 토큰에 부여할 페널티 값 (0~10)
    restartstring선택''출력값 뒤에 붙일 텍스트
    startstring선택''사용자 입력값 뒤에 붙일 텍스트
    stopBeforestring array선택empty list결과값 생성을 중단하라는 신호가 될 문자열(stop sequence). 지정한 문자열은 생성한 텍스트에 포함되지 않음
    temperaturefloat선택0.5결과값의 무작위성. 높을수록 무작위한 결과가 생성될 가능성이 높아짐 (0~1.0)
    textstring필수N/A사용자의 입력값(프롬프트). 이 텍스트를 바탕으로 새로운 문장 생성
    topKinteger선택0Top K 값. 토큰을 확률이 높은 순서대로 나열하고 상위 K의 범위 안에 드는 토큰까지만 사용 (0~128)
    topPfloat선택0.8Top P 값. Top P가 누적 확률 값 범위에 포함된 토큰을 후보로 선택. (0~1.0)
    {
      "start": "\n영어: ",
      "stopBefore": ["\n한국어: "],
      "text": "한국어: 사과\n영어: Apple\n한국어: 바나나",
      "includeAiFilters": true
    }
    

    응답

    KeyTypeRequiredDescription
    aiFiltersobject array선택AI Filter 점수
    aiFilters[].groupNamestring필수AI Filter 분류 참조
    aiFilters[].namestring필수AI Filter 분류 참조
    aiFilters[].scorestring필수텍스트가 aiFilters[].name 카테고리에 해당하는 정도
    • 0: 높음
    • 1: 중간
    • 2: 낮음
    inputLengthinteger필수입력된 토큰 수
    inputTokensstring array선택입력된 토큰 정보
    outputLengthinteger필수출력된 토큰 수
    outputTokensstring array선택출력된 토큰 정보
    stopReasonstring필수결과값 생성을 중단한 이유
    • length: 설정한 최대 길이에 도달
    • end_token: 사용할 수 있는 최대 토큰 수에 도달
    • stop_before: 설정한 stop sequence에 도달
    textstring필수생성한 토큰. 프롬프트와 결과값 모두 포함
    probsfloat선택생성된 각 토큰이 선택될 확률

    AI Filter 분류

    aiFilters[].groupNameaiFilters[].name에 포함되는 내용은 아래의 표를 참고합니다.

    groupNamename설명
    cursediscrimination비하 또는 차별 또는 혐오
    curseinsult욕설
    unsafeContentssexualHarassment성희롱 또는 음란
    
    {
      "status": {
        "code": "20000",
        "message": "OK"
      },
      "result": {
        "text": "...",
        "stopReason": "stop_before",
        "inputLength": 10,
        "outputLength": 20,
        "inputTokens" : ["who", " ", "are", " ", "you"],
        "outputTokens" : ["hello", " ", "world"],
        "aiFilters": [
          {
            "groupName": "curse",
            "name": "insult",
            "score": "0"
          },
          {
            "groupName": "curse",
            "name": "discrimination",
            "score": "1"
          },
          {
            "groupName": "unsafeContents",
            "name": "sexualHarassment",
            "score": "2"
          }
        ]
      }
    }
    

    이 문서가 도움이 되었습니까?

    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.