Completions
    • PDF

    Completions

    • PDF

    記事の要約

    Classic/VPC環境で利用できます。

    プレイグラウンドの一般モード(LKモデル)を通じて利用できる Completions APIのガイドです。

    リクエスト

    リクエスト形式を説明します。リクエスト形式は次の通りです。

    メソッドURI
    POST/v1/completions/{model}
    参考

    チューニング学習を行った作業を利用する際は/v1/tasks/{taskId}/completions形式で呼び出します。呼び出しに必要なtaskID学習作成 APIのレスポンスボディで確認できます。

    リクエストヘッダ

    ヘッダの説明は次の通りです。

    ヘッダ必須の有無説明
    X-NCP-CLOVASTUDIO-API-KEYYテストアプリやサービスアプリの作成時に発行された API Key
    X-NCP-APIGW-API-KEYYテストアプリやサービスアプリの作成時に発行された API Gateway Key
    X-NCP-CLOVASTUDIO-REQUEST-IDN各リクエストのリクエスト ID
    Content-TypeYapplication/json

    リクエストパスパラメータ

    パラメータの説明は次の通りです。

    フィールドタイプ必須の有無説明
    modelstringY使用するモデル名(例: LK-D2)

    チューニングを行った作業の場合、パラメータの説明は次の通りです。

    フィールドタイプ必須の有無説明
    taskIdstringY学習 ID
    参考

    呼び出しに必要なtaskID学習作成 APIのレスポンスボディで確認できます。

    リクエストボディ

    ボディの説明は次の通りです。

    フィールドタイプ必須の有無説明
    textstringYユーザーの入力値(プロンプト)で、このテキストに基づいて新しい文章を作成
    topKintNTop K値。トークンを確率の高い順に並べて、上位 Kの範囲内のトークンだけ使用
  • 0 ≤ topk ≤ 128 (デフォルト: 0)
  • topPfloatNTop Pの値。Top Pが累積確率値の範囲に含まれるトークンを候補として選択
  • 0.00 < topP ≤ 1.00 (デフォルト: 0.80)
  • repeatPenaltyfloatN同じ表現が繰り返されるトークンに与えるペナルティ
  • 0.0 < repeatPenalty ≤ 10.0 (デフォルト: 5.0)
  • stopBeforearrayNトークン生成停止文字
  • startstringNユーザー入力値の末尾に付けるテキスト
    restartstringN出力値の末尾に付けるテキスト
    maxTokensintN結果を生成する際に使用する最大トークン数
  • 0 < maxTokens ≤ 2048 (デフォルト: 100)
  • includeTokensbooleanNinput_tokensと output_tokensをレスポンスに含めるかどうか
  • false: 含めない
  • true: 含める(デフォルト)
  • temperaturefloatN結果値のランダム性。高いほどランダムな結果が生成される可能性が高くなる
  • 0.00 < temperature ≤ 1.00 (デフォルト: 0.50)
  • includeAiFiltersbooleanN生成された結果値に対する罵倒、蔑み/差別/嫌悪、セクハラ/わいせつなどカテゴリ別に当てはまる程度
  • false(デフォルト)
  • true
  • 参考

    一部フィールドの入力時、下記の内容をご確認ください。

    • textに入力したトークン数と maxTokensに入力したトークン数の合計は2,048トークンを超えることはできません。
    • textで入力したトークン数は、CLOVA Studioウェブでエクスプローラ > ツールタブのトークン計算機 APIを呼び出すと確認できます。
    • topP、temperature: 小数点第2位まで表記します。

    リクエスト構文

    構文のサンプルコードは次の通りです。

    curl --location --request POST 'https://clovastudio.apigw.ntruss.com/testapp/v1/completions/LK-D2' \
    --header 'X-NCP-CLOVASTUDIO-API-KEY: <X-NCP-CLOVASTUDIO-API-KEY>' \
    --header 'X-NCP-APIGW-API-KEY: <X-NCP-APIGW-API-KEY>' \
    --header 'X-NCP-CLOVASTUDIO-REQUEST-ID: <X-NCP-CLOVASTUDIO-REQUEST-ID>' \
    --header 'Content-Type: application/json' \
    --data '{
     "start": "\n英語: ",
      "stopBefore": ["\n韓国語: "],
      "text": "韓国語: 사과\n英語: Apple\n韓国語: 바나나",
      "includeAiFilters": true
    }'
    

    レスポンス

    レスポンス形式を説明します。

    レスポンスヘッダ

    ヘッダの説明は次の通りです。

    ヘッダ必須の有無説明
    Content-Type-application/json

    レスポンスボディ

    ボディの説明は次の通りです。

    フィールドタイプ必須の有無説明
    textstring-生成したトークン。プロンプトと結果をいずれも含む
    stopReasonstring-結果の生成を停止した理由
    • length: 設定した最大長さに到達
    • end_token: 使用可能な最大トークン数に到達
    • stop_before: 設定した stop sequenceに到達
    inputLengthinteger-入力されたトークン数
    inputTokensstring array-入力トークン情報
    outputLengthinteger-レスポンストークン数
    outputTokensstring array-生成トークン情報
    probsfloat-各生成トークンが選択される確率
    aiFilterarray-AI Filter結果
    aiFilter.groupNamestring-AI Filterカテゴリグループ名
  • curse
  • unsafeContents
  • aiFilter.namestring-AI Filterの詳細なカテゴリの名前
  • discrimination: 蔑み、差別、嫌悪(curse)
  • insult: 罵倒(curse)
  • sexualHarassment: セクハラ、わいせつ(unsafeContents)
  • aiFilter.scorestring-AI Filterスコア
  • 0: 会話メッセージに要注意/危険な表現を含む可能性が高い
  • 1: 会話メッセージに要注意/危険な表現を含む可能性がある
  • 2: 会話メッセージに要注意/危険な表現を含む可能性が低い
  • -1: AI Filterエラー発生
  • aiFilter.resultstring-AI Filterは正常に動作しているか
  • OK: 正常に動作
  • ERROR: エラー発生
  • 参考

    AI Filterは最大500文字まで分析できます。ただし、分析対象テキストに異常な形式、絵文字、記号などが多い場合、正常に分析されないことがあります。

    レスポンス構文

    構文のサンプルコードは次の通りです。

    成功

    呼び出しに成功した場合の構文例は次の通りです。

    {
     
        "status": {
            "code": "20000",
            "message": "OK"
        },
        "result": {
            "text": "豊かな感受性のキャッチコピーを作成しなさい\n\n商品: 乳液\nキャッチコピー: お肌に触れる瞬間、満たされる潤い\n###\n商品: 手帳\nキャッチコピー: 自分へのご褒美",
            "stopReason": "end_token",
            "startLength": 33,
            "inputText": "豊かな感受性のキャッチコピーを作成しなさい\n\n商品: 乳液\nキャッチコピー: お肌に触れる瞬間、満たされる潤い\n###\n商品: 手帳",
            "inputLength": 33,
            "inputTokens": ["豊かな","感受性","の"," キャッチ"," コピー","を"," 作成","しなさい","\n",
            "\n","商品",":"," 乳液","\n","キャッチコピー",":","お","肌","に","触れる","瞬間","、","満たされる","潤い",
            "\n","##","#","\n","`商品",":"," 手帳","\n","キャッチコピー",":"
            ],
            "outputText": "\nキャッチコピー: 自分へのご褒美",
            "outputLength": 7,
            "outputTokens": ["自分","へ","の","ご","褒美",""
            ],
            "probs": [],
            "ok": true,
            "aiFilter": [
                {
                    "groupName": "curse",
                    "name": "insult",
                    "score": "2"
                },
                {
                    "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.