Perplexity: Decider V1.1 27B
Perplexity の Decider V1.1 27B は、与えられた状態と質問を評価し、許可された回答全体にわたる確率を返します。ネイティブの意思決定チェックポイントはテキストと画像に対応し、自由形式のテキスト生成の仕様ではなく、専用の読み出し層と、ドキュメントに記載された入力準備の上限を備えています。
モデルについて
この説明はモデルの機能を紹介するものです。Ailootで利用できる入力、出力、オプションは、選択したメソッドごとに以下に記載されています。
Decider V1.1 27B は、Perplexity の意思決定チェックポイントの更新版です。与えられたコンテンツを定義済みの質問に照らして評価し、有効な回答にわたる確率を生成します。ネイティブのアーティファクトは、全語彙を対象とする言語生成ヘッドではなく、意思決定用の読み出し層を備えています。有用な結果は、限定された意思決定の分布とその解釈済みの回答であり、自由形式の説明や一般的なチャット応答ではありません。
V1.1 エディションの変更点
Perplexity は本モデルを、同じバックボーンを維持しつつ、アテンション構成を変更し学習データを増やした Decider V1 27B の更新版と位置付けています。バックボーンは Qwen3.8-27B です。V1.1 エディションは、以前のチェックポイントと置き換え可能なコピーとして説明するのではなく、固有の名前と構成を保って扱います。
状態、質問、有効な回答
公開されているサンプルでは、状態と型付きの選択式質問を含む行を与えます。質問には指示と基準が含まれ、基準のキーはセマンティックな回答を、説明はそれぞれがどのような場合に当てはまるかを定義します。モデルが確率を予測し、提供元の回答ヘルパーがその確率を質問に対する回答として解釈します。推論サンプルは行のリストを処理でき、各行の根拠と質問に 1 つの意思決定が対応します。
リクエストのルーティングでは、実際のメッセージと関連するコンテキストを与え、振り分け可能な部署やカテゴリを定義します。例として、連携の不具合、アクセスの問題、製品情報の問い合わせを区別するタスクが考えられます。各説明は境界線上のケースに決着をつけられる程度に正確にし、選択肢の定義を結果とともに保持します。こうすれば、カテゴリの分布をルーティングの判断に使えるほか、候補が拮抗している場合のレビュー手順にも役立てられます。モデルが選んだ結果自体がワークフローのアクションを実行することはありません。
テキストと画像の根拠
ネイティブ実装では、状態と質問に加えて画像も受け付け、画像ファイル入力、メモリ上の画像、エンコード済みの画像データを使用できます。文書画像やスクリーンショットの場合は、視覚的な根拠を与え、関連する結果を選択肢として記述したクローズドな質問を行います。判断に重要な可視の特徴を特定し、それを解釈するのに必要なテキストのコンテキストを与えます。たとえば、意思決定モデルに完全な製品説明を書かせるのではなく、写っている商品が与えた製品カテゴリのどれに属するかを分類させます。
プロセッサーはリサイズ時にアスペクト比を維持し、画像の各辺を 32 ピクセルの倍数に丸めます。ドキュメントに記載された処理後の面積は 65,536 ピクセルから始まり、設定可能な上限で制限されます。上限のデフォルトは 4,194,304 ピクセル、つまり 2048 × 2048 です。32 × 32 のパッチ 1 つが 1 つの視覚トークンになるため、このデフォルトでは 1 枚の画像につき最大 4,096 個の視覚トークンを使えます。これらの数値は提供元のネイティブな画像準備処理に関するものであり、一般的なアプリケーションのアップロード仕様ではありません。
入力全体の上限と解像度の範囲
ドキュメントに記載された準備ステップでは、1 つの意思決定に含まれるテキストとすべての画像が 8,192 トークン以内に収まる必要があります。サイズ超過の入力は、黙って切り詰められるのではなく拒否されます。複数の画像は、テキストで書かれた状態や質問とこの予算を共有します。テキストと画像を組み合わせた意思決定を準備する際は、回答を左右する詳細を残しつつ、無関係な元テキストを減らすか画像サイズの上限を下げます。
学習時と公表された評価の設定では、画像は 512 × 512 に制限されていました。これは 262,144 ピクセル、最大 256 個の視覚トークンに相当します。推論時の上限は設定可能で、より多くの詳細を保持できますが、モデルカードでは、高い解像度はその学習分布の範囲外であり、より多くのメモリと処理時間を使うと注意喚起されています。したがって、画像設定を大きくしても、より良い意思決定が保証されるわけではありません。入力の準備は質問に合わせて一貫させ、必要な視覚的特徴が明確に表現されているかを確認します。
アテンション、読み出し層、確率キャリブレーション
ネイティブチェックポイントのフルアテンション層は保存済みの非因果的アテンションモードを使い、線形アテンション層は独自の動作を保ちます。メーカーは、デフォルトの因果的推論では評価時の設定を再現できないと述べています。予測の実装では保存済みのキャリブレーション温度が適用されます。ロジットを直接使う場合は、その温度を 1 回だけ適用し、現在の有効な候補について確率を正規化します。これらの詳細はこの意思決定プロファイル固有のものであり、数値出力を解釈する際には維持する必要があります。
独立した意思決定用の読み出し層も、このアーティファクトを生成用のエクスポートと区別する点です。語彙ベースの生成インターフェースへ変換するには明示的な対応付けが必要で、アテンションの動作も維持しなければなりません。ネイティブの意思決定プロファイルにはクローズドな質問を用意し、チャット、コード、説明、ツールリクエストが必要なタスクには適切な生成モデルを使います。
有用な最終成果物では、状態、質問、許可された回答、得られた分布が結び付いた状態に保たれます。質問は実際に存在する根拠に基づいて定義し、曖昧なケースはその根拠に照らしてレビューし、数値出力をルーティングや分類にどう反映させるかは想定タスクのラベル付き例を使って決めます。モデルが提供するのは意思決定の確率です。その確率を有用なアクションや記録されたラベルにどう変えるかは、基準と周囲のアプリケーションが決めます。
Ailoot Ultra · System One POST /v1/systemone perplexity/pplx-decider-v1.1-27b
perplexity/pplx-decider-v1.1-27b
perplexity/pplx-decider-v1.1-27bはじめに
Perplexity の Decider V1.1 27B は、与えられた状態と質問を評価し、許可された回答全体にわたる確率を返します。ネイティブの意思決定チェックポイントはテキストと画像に対応し、自由形式のテキスト生成の仕様ではなく、専用の読み出し層と、ドキュメントに記載された入力準備の上限を備えています。
- 対応する入力
- テキスト · 画像
- 結果
- decisions
Ailootで利用可能 · 入力とメソッド
Ailoot Ultra · System One POST /v1/systemone
- 入力の種類
text,image- 出力の種類
decisions- 出力形式
- json
| フィールド | 種類 | 要件 | 値と制限 | デフォルト |
|---|---|---|---|---|
フィールドmodel | 種類string | 要件必須 | 値と制限 perplexity/pplx-decider-v1.1-27b | デフォルト— |
フィールドprovider | 種類schema | 要件任意 | 値と制限 | デフォルト— |
フィールドquestions | 種類object | 要件必須 | 値と制限 | デフォルト— |
フィールドsession_id | 種類string | 要件任意 | 値と制限 | デフォルト— |
フィールドstate | 種類schema | 要件必須 | 値と制限 | デフォルト— |
フィールドtrace | 種類schema | 要件任意 | 値と制限 | デフォルト— |
フィールドuser | 種類string | 要件任意 | 値と制限 | デフォルト— |
フィールドquestions.<id>.type | 種類string | 要件必須 | 値と制限 noul, choice, score | デフォルト— |
フィールドquestions.<id>.instructions | 種類string|object|array | 要件必須 | 値と制限 | デフォルト— |
フィールドquestions.<id>.criteria | 種類object|array | 要件任意 | 値と制限 条件: choice/score:必須;noul:任意。choiceのcriteriaはオブジェクト、scoreはminItems1の配列です。 | デフォルト— |
フィールドquestions.<id>.criteria.true | 種類string|object|array | 要件必須 | 値と制限 適用条件: noul の条件オブジェクトが指定されている | デフォルト— |
フィールドquestions.<id>.criteria.false | 種類string|object|array | 要件必須 | 値と制限 適用条件: noul の条件オブジェクトが指定されている | デフォルト— |
入力素材の組み合わせ
noul · 必須: state, questions.<id>.type=noul, questions.<id>.instructions
choice · 必須: state, questions.<id>.type=choice, questions.<id>.instructions, criteria object
score · 必須: state, questions.<id>.type=score, questions.<id>.instructions, criteria array with minItems1
メソッドのパラメータとライフサイクル
| パラメータ | 仕様 |
|---|---|
パラメータcontent_type | 仕様application/json |
パラメータrequired | 仕様model, state, questions |
パラメータmaterial_types | 仕様text, image |
パラメータoptional_controls | 仕様provider, session_id, trace, user |
パラメータmultimodal_input_binding | 仕様宣言された正確な状態/文書の表現形式だけを使用してください。メーカーが画像に対応していることだけでは、モデル固有の受け入れ可能な画像の受け渡し形式が確定するわけではありません。 |
ライフサイクル: synchronous
正確なモデルIDを送信し、ネイティブのレスポンス全体を保持してください。
料金
料金情報はリクエストの機能を追加しません。対応するパラメーターは選択したメソッドに記載されています。
- 高速モード
- 未指定 高速モードが選択されている場合
- Flex モード
- 未指定 flex モードが選択されている場合
- 最大推論量
- 未指定 推論量が最大で、調整に既定値(default)を使用する場合
Ailootの料金
設定別の価格
各料金を表示された条件と照合してください。選択肢となる設定の各組には、いずれか1つの料金を適用します。
| 設定 | 料金表 | コンテキストトークン数が次の値を超える場合 | コンテキストトークン数が次の値以下の場合 | 料金 |
|---|---|---|---|---|
| 設定トークンの基本単価 | 料金表基本料金 | コンテキストトークン数が次の値を超える場合— | コンテキストトークン数が次の値以下の場合上限なし | 料金 入力 · 入力トークン $0.00004 / 1K トークン 出力 · 出力トークン $0 / 1K トークン 入力 · キャッシュ読み取り — / 1K トークン 入力 · キャッシュ書き込み — / 1K トークン 入力 · キャッシュ書き込み、1時間 — / 1K トークン |
| 設定リクエスト長に応じた料金区分 1 | 料金表— | コンテキストトークン数が次の値を超える場合0 | コンテキストトークン数が次の値以下の場合上限なし | 料金 入力 · 入力トークン $0.00004 / 1K トークン 出力 · 出力トークン $0 / 1K トークン 入力 · キャッシュ読み取り — / 1K トークン 入力 · キャッシュ書き込み — / 1K トークン 入力 · キャッシュ書き込み、1時間 — / 1K トークン |
Ailootはリクエスト前に見積額を確保します。結果の取得後、実測使用量に基づいて最終料金を精算します。ストリーミング時の精算には最終の使用量記録を使用します。金額の確保と精算の仕組み →
リクエスト例
Ailoot Ultra · System One
{
"model": "perplexity/pplx-decider-v1.1-27b",
"questions": {
"is_bug": {
"criteria": {
"false": "The customer is asking a question or requesting a feature.",
"true": "The customer describes broken or unexpected product behavior."
},
"instructions": "Is the customer reporting a software defect?",
"type": "noul"
},
"team": {
"criteria": {
"account": "Login, permissions, or profile issues.",
"frontend": "Rendering, layout, or browser compatibility issues.",
"payments": "Checkout, billing, or payment processing issues."
},
"instructions": "Which team should own this ticket?",
"type": "choice"
},
"urgency": {
"criteria": [
"Can wait for the next release",
"Should be fixed this week",
"Blocking revenue right now"
],
"instructions": "How urgent is this ticket?",
"type": "score"
}
},
"state": {
"customer_tier": "enterprise",
"ticket": "My checkout page shows a blank screen after I click Pay. I have tried two browsers."
}
}set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_REQUEST_FILE:?Set your actual JSON request file}"
export AILOOT_REQUEST_FILE
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads(Path(os.environ['AILOOT_REQUEST_FILE']).read_text(encoding='utf-8'))
if not isinstance(p,dict): raise SystemExit('Request must be a JSON object')
p['model']='perplexity/pplx-decider-v1.1-27b'
Path('request.json').write_text(json.dumps(p,ensure_ascii=False),encoding='utf-8')
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/systemone \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
print(json.dumps(json.loads(Path('result.json').read_text()),ensure_ascii=False,indent=2))
PY_RESULT
結果を受け取って保存
Ailoot Ultra · System One
json
完了した結果をすべて保存
返された完全なレスポンス、ファイル、コンテンツ部分をすべて保存してください。
指定された各質問IDに対する回答は、正確な型、noul/choice/scoreの値、信頼度、確率、凡例とともにすべて保持されます。元のJSON全体は保存され、精算後にのみ返されます。
元のレスポンスを確認する場合
元の操作と、完全または部分的な応答を保持してください。POSTを再実行しないでください。
レスポンスのフィールド
| フィールド | 種類 |
|---|---|
フィールドmodel | 種類string |
フィールドid | 種類string |
フィールドprovider | 種類string |
フィールドanswers.<id>.type | 種類string |
フィールドanswers.<id>.noul | 種類number |
フィールドanswers.<id>.choice | 種類string |
フィールドanswers.<id>.score | 種類number |
フィールドanswers.<id>.confidence | 種類number |
フィールドanswers.<id>.probabilities | 種類object |
フィールドanswers.<id>.legend | 種類object |
フィールドusage.input_tokens | 種類integer |
フィールドusage.output_tokens | 種類integer |
フィールドusage.cost | 種類number |
エラーと次の手順
| レスポンス | 条件 | 次の手順 |
|---|---|---|
レスポンス400 · invalid_request_error | 条件必須フィールド、表現形式、または値が無効です | 次の手順指摘されたリクエストフィールドを修正してください。 |
エイリアス
モデルのエイリアス
Ailoot Ultra perplexity/pplx-decider-v1.1-27b
メソッドパスのエイリアス
上記に表示されたメソッドパスを使用してください。
関連する呼び出し用ID
FAQ · Perplexity: Decider V1.1 27B
- 利用できる入力と結果は何ですか?
POST /v1/systemone·perplexity/pplx-decider-v1.1-27b:text,image→decisions- リクエストはどの項目を使用しますか?
POST /v1/systemone·perplexity/pplx-decider-v1.1-27b:model,provider,questions,session_id,state,trace,user