Microsoft: Microsoft-Decision-1
Microsoft-Decision-1 は、分類、ルーティング、優先順位付け、評価のための Microsoft の意思決定スコアリングモデルです。与えられたテキストまたは JSON を読み取り、確率、選ばれた選択肢、または順序付きのスコアを返すため、アプリケーションのロジックは生成された文章ではなく構造化された結果を受け取れます。
モデルについて
この説明はモデルの機能を紹介するものです。Ailootで利用できる入力、出力、オプションは、選択したメソッドごとに以下に記載されています。
Microsoft-Decision-1 は、与えられたコンテンツに関する意思決定、つまりラベルの選択、条件のチェック、評価の付与のために作られています。Microsoft は、このスコアリングに特化したタスク向けに Qwen3.5-9B を事後学習しました。結果は、会話、文書、文章による説明ではなく、アプリケーションが直接利用できる数値による判断です。
固定された選択肢と明確な質問タイプ
メーカーは 3 種類の質問を挙げています。二値の質問は、定義された条件について 0 から 1 の間の確率を返します。選択式の質問は、選択肢を 1 つ選び、候補ごとの確率を返します。スコアリングの質問は、項目を順序付きのスケール上に位置付け、確率で重み付けした値を返します。この値はスケールのレベルの中間になることがあります。
返信に約束されたアクションが含まれているかどうかなど、ワークフローで条件をチェックする必要がある場合は二値の質問を使います。リクエストを既知のカテゴリに割り当てるには選択式の質問を使います。レビュー待ちの列を並べ替えたり、定義したルーブリックに照らして応答を採点したりするにはスコアを使います。これらのタスクはアプリケーションが必要とする結果が異なるため、入力を準備する前に質問タイプを選びます。
根拠と選択肢を準備する
モデルは、テキストまたは JSON で表現された状態を、範囲の限定された質問や指示とともに読み取ります。意思決定を左右する資料を含め、基準を平易に定義します。チケット分類器であれば、メッセージと、許可された振り分け先の意味のある説明を与えます。品質チェックであれば、説明のない漠然とした品質評価を求めるのではなく、候補となる回答、元のタスク、ルーブリックを与えます。
複数の質問で同じ根拠を共有できます。1 件のチケットに、振り分け先、緊急度、再問い合わせかどうかのチェックが必要になることもあります。これらの意思決定を同じ資料に結び付けておくと、結果を解釈しやすくなります。それでも、質問の文言と選択肢間の区別は重要です。ラベルが重なっていたり根拠が欠けていたりすると、定義が不十分なタスクに対して一見正確なスコアが出ることがあります。
信頼度とワークフローの制御
Microsoft は確率を、実行するか、保留するか、レビューを依頼するかを判断するための有用な信頼度シグナルと位置付けています。しきい値は、自社のワークロードから集めた代表的なラベル付きケースを使って設定します。無害なカテゴリ割り当てを受け入れるしきい値と、偽陽性のコストが高いアクションのしきい値は異なっていてかまいません。「不確か」という選択肢を明示的に用意すれば、分類器が根拠のない選択を強いられるのを避けられます。
順序付きのスコアは、項目の比較や、計測に基づくしきい値の適用に使います。独立して検証された品質の絶対評価ではありません。質問を言い換えたり選択肢の順序を変えたりしたときに判断が変わるかどうかを確認します。これにより、返されたスコアの意味が、それを利用するアプリケーションにとって具体的なものになります。
意思決定モデルの実践的な活用場面
エージェントは限定された意思決定を使って次のアクションを選べます。文書ワークフローは受け取った資料を分類でき、評価ステップは生成された結果を承認、修正、エスカレーションのいずれかに振り分けられます。Microsoft は、意図分析、インシデントのルーティング、検索の関連性判定、データのラベル付けも用途として挙げています。必要な成果物が要約、説明、書き換えたテキスト、コードである場合は、引き続き生成モデルが適切なコンポーネントであり、意思決定モデルは次の処理ステップを選ぶ役割を担えます。
Ailoot API のプロジェクトでは、具体的な 1 つの意思決定から始め、根拠、許可される回答、各結果に対応するアクションを定義します。ドキュメントに記載されている文言への敏感さと、文章による根拠説明がないことを考慮に入れます。信頼度を自動的な実行許可とみなす前に、タスクの実際のラベルに照らして意思決定を評価し、不確かなケースを確認します。
Ailoot Ultra · System One POST /v1/systemone microsoft/microsoft-decision-1
microsoft/microsoft-decision-1
microsoft/microsoft-decision-1はじめに
Microsoft-Decision-1 は、分類、ルーティング、優先順位付け、評価のための Microsoft の意思決定スコアリングモデルです。与えられたテキストまたは JSON を読み取り、確率、選ばれた選択肢、または順序付きのスコアを返すため、アプリケーションのロジックは生成された文章ではなく構造化された結果を受け取れます。
- 対応する入力
- テキスト
- 結果
- decisions
Ailootで利用可能 · 入力とメソッド
Ailoot Ultra · System One POST /v1/systemone
- 入力の種類
text- 出力の種類
decisions- 出力形式
- json
| フィールド | 種類 | 要件 | 値と制限 | デフォルト |
|---|---|---|---|---|
フィールドmodel | 種類string | 要件必須 | 値と制限 microsoft/microsoft-decision-1 | デフォルト— |
フィールド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 |
パラメータoptional_controls | 仕様provider, session_id, trace, user |
パラメータmultimodal_input_binding | 仕様null |
ライフサイクル: synchronous
正確なモデルIDを送信し、ネイティブのレスポンス全体を保持してください。
料金
料金情報はリクエストの機能を追加しません。対応するパラメーターは選択したメソッドに記載されています。
- 高速モード
- 未指定 高速モードが選択されている場合
- Flex モード
- 未指定 flex モードが選択されている場合
- 最大推論量
- 未指定 推論量が最大で、調整に既定値(default)を使用する場合
Ailootの料金
設定別の価格
各料金を表示された条件と照合してください。選択肢となる設定の各組には、いずれか1つの料金を適用します。
| 設定 | 料金表 | コンテキストトークン数が次の値を超える場合 | コンテキストトークン数が次の値以下の場合 | 料金 |
|---|---|---|---|---|
| 設定トークンの基本単価 | 料金表基本料金 | コンテキストトークン数が次の値を超える場合— | コンテキストトークン数が次の値以下の場合上限なし | 料金 入力 · 入力トークン $0.000084 / 1K トークン 出力 · 出力トークン $0 / 1K トークン 入力 · キャッシュ読み取り — / 1K トークン 入力 · キャッシュ書き込み — / 1K トークン 入力 · キャッシュ書き込み、1時間 — / 1K トークン |
| 設定リクエスト長に応じた料金区分 1 | 料金表— | コンテキストトークン数が次の値を超える場合0 | コンテキストトークン数が次の値以下の場合上限なし | 料金 入力 · 入力トークン $0.000084 / 1K トークン 出力 · 出力トークン $0 / 1K トークン 入力 · キャッシュ読み取り — / 1K トークン 入力 · キャッシュ書き込み — / 1K トークン 入力 · キャッシュ書き込み、1時間 — / 1K トークン |
Ailootはリクエスト前に見積額を確保します。結果の取得後、実測使用量に基づいて最終料金を精算します。ストリーミング時の精算には最終の使用量記録を使用します。金額の確保と精算の仕組み →
リクエスト例
Ailoot Ultra · System One
{
"model": "microsoft/microsoft-decision-1",
"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']='microsoft/microsoft-decision-1'
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 microsoft/microsoft-decision-1
メソッドパスのエイリアス
上記に表示されたメソッドパスを使用してください。
関連する呼び出し用ID
FAQ · Microsoft: Microsoft-Decision-1
- 利用できる入力と結果は何ですか?
POST /v1/systemone·microsoft/microsoft-decision-1:text→decisions- リクエストはどの項目を使用しますか?
POST /v1/systemone·microsoft/microsoft-decision-1:model,provider,questions,session_id,state,trace,user