Kurage
Kurage WikiKurageナレッジベース
Kurage.AIに聞く →
ホーム › Wiki › 概念 › 権限外宣言(判定しないと明示する設計)
概念

権限外宣言(判定しないと明示する設計)

判定できない・してはいけない領域を明示し、空白を「該当なし」と読ませない設計原則。

判定できないこと・判定してはいけないことを、沈黙や空欄ではなく明示的な出力として返す設計原則。空欄・「該当なし」・「0」は、利用者には「安全」「問題なし」「制度が存在しない」と読まれる。したがって本原則では、判定の外側を 判定の一種として画面に出す。unknown-vs-outside-distinction の上位概念にあたり、kurage-products の商品群では最も繰り返し現れる設計の芯である。

なぜ必要か

宣言の5類型

類型 意味 実装例
未収録 データが存在しない(安全の意味ではない) 津波浸水想定が東京都・福井県・香川県で国のデータに無い → 「未収録」
未指定 区域指定そのものが未了 盛土規制法の区域指定が青森・香川・佐賀・沖縄で未公開 → 「未指定」
取得失敗 取れたはずが取れなかった 避難情報・アメダス → 「発令なし」ではなく「取得できない」
判定対象外 制度上そもそも判定しない区分 液状化データの判定対象外値(全体の28%)、津波の内陸(想定不要)
権限外 主体に判断する資格・根拠が無い 要介護度は判定しない、受診の判断はしない、最終判断は宅地建物取引士

この5類型を混ぜると、利用者は「区域外=安全」と誤読する。hazard-map-judgment では、この区別が判定エンジンの仕様そのものになっている。

具体的な宣言の例(出典: kurage-products)

実装上の要点

  1. 判定結果の型に「判定しない」を第一級の値として持たせる。nullでも空文字でもなく、理由コード付きの列挙にする。
  2. データ時点を必ず添える。時点が確認できないデータでは判定しない(evidence-traceability)。
  3. 根拠を条文・公式FAQで引く。名古屋市の造成宅地防災区域は公式FAQ「名古屋市内で指定されているところはありません」を出典つきで引用する。
  4. UIでは判定の外側を目立たせる。液状化の「判定対象外」を「危険度なし(PL=0)」と別表示にする。
  5. 主体の限界を明示する。scope-of-competence-declaration として、何を判断し何を判断しないかを製品の説明文に書く。

トレードオフ

「判定しません」が多いほど誠実だが、利用者にとっては使いにくい。Kurage の各製品は、規則で先に答えを出し、その外側だけを宣言することで両立させている(deterministic-core、judgment-engine-bundle)。防災AIチャットでも「AIが止まっていても、規則の答えとカードはすぐ出る」としている。

関連

「権限外宣言(判定しないと明示する設計)」についてもっと知りたいですか?
Kurage.AI に質問する