権限外宣言(判定しないと明示する設計)
判定できない・してはいけない領域を明示し、空白を「該当なし」と読ませない設計原則。
判定できないこと・判定してはいけないことを、沈黙や空欄ではなく明示的な出力として返す設計原則。空欄・「該当なし」・「0」は、利用者には「安全」「問題なし」「制度が存在しない」と読まれる。したがって本原則では、判定の外側を 判定の一種として画面に出す。unknown-vs-outside-distinction の上位概念にあたり、kurage-products の商品群では最も繰り返し現れる設計の芯である。
なぜ必要か
- 災害系では「データが無い」を「区域外」と書くと、避難判断を誤らせる。
- 制度・給付系では「該当なし」と書くと、本来使える制度を諦めさせる。
- 専門判断系では、資格の無い主体が結論を出すと責任の所在が壊れる。
- 事業所系では、公表データからの消失を「廃止」と書くと、実際には稼働している事業所を候補から外す。
宣言の5類型
| 類型 | 意味 | 実装例 |
|---|---|---|
| 未収録 | データが存在しない(安全の意味ではない) | 津波浸水想定が東京都・福井県・香川県で国のデータに無い → 「未収録」 |
| 未指定 | 区域指定そのものが未了 | 盛土規制法の区域指定が青森・香川・佐賀・沖縄で未公開 → 「未指定」 |
| 取得失敗 | 取れたはずが取れなかった | 避難情報・アメダス → 「発令なし」ではなく「取得できない」 |
| 判定対象外 | 制度上そもそも判定しない区分 | 液状化データの判定対象外値(全体の28%)、津波の内陸(想定不要) |
| 権限外 | 主体に判断する資格・根拠が無い | 要介護度は判定しない、受診の判断はしない、最終判断は宅地建物取引士 |
この5類型を混ぜると、利用者は「区域外=安全」と誤読する。hazard-map-judgment では、この区別が判定エンジンの仕様そのものになっている。
具体的な宣言の例(出典: kurage-products)
- 要介護認定ナビ: 55問の選択肢・定義・選択基準は厚労省テキストのまま出すが、要介護度は判定しない。理由(推計方法の係数が公開されていない)まで書く。
- 制度・陳情ナビ: 委員会の判定にLLMを使わず語の一致で選び、当たらなければ「判定できませんでした」と表示。当てずっぽうで1つ選ばない。陳情の締切日は市会が公表していないため表示せず、開会日を示して事務局確認を促す。
- 防災AIチャット: 避難の結論は内閣府ガイドラインの規則で出し、AIは言い換えるだけ。結論を変えない。取得できない情報は「出ていない」ではなく「取得できない」と明示。川の水位は国交省「川の防災情報」がツールによる定期収集を控えるよう求めているため取り込まず、リンクで案内する。
- 津波浸水想定マップ: 0.3mと5mでは取るべき行動が違うため○×で答えず、浸水深区分と行動指針を返す。「区域外」「内陸(想定不要)」「未収録」を必ず分ける。
- 土砂災害ハザードマップ: 住所から求めた座標は町丁目のおおよその位置なので、250m以内に区域があるときは「区域外」と言い切らず地番での確認を促す(実測で区域の縁から14〜50mずれた例)。
- 避難所マップ: 単に最寄りを返さず、災害種別で絞る。崖のそばの広場は地震では安全でも土砂災害では危険。
- 重説 災害項目チェック: 該当/非該当/確認できない/指定対象外/当社データなしの5分類。「これは調査の下ごしらえであって重要事項説明そのものではなく、最終的な内容は宅地建物取引士の責任でご判断ください」と明記。
- 事業所ナビ(訪問介護・グループホーム・放課後等デイ・就労継続支援): 公表データから消えた数を併記するが、消えた理由は公表されていないので「廃止した」とは書かない。空き状況・定員も公表が無ければ出さない。
- 学童保育ナビ: 待機児童数は国の公表がPDFかつ50人以上の88市町村のみ。公表されていない市町村は「未公表」と書き、推定した数字は出さない。
- 合意形成AI: 票が足りないときは数字を出さず「足りない」と書く。
- 感染症マップ: 数字は公式の値をそのまま出し、受診の判断はしない。
- AI分析系(kmention・kadsai・kcallai): 判定にAIを使わず規則で出し、AI要約は無くても動く。
実装上の要点
- 判定結果の型に「判定しない」を第一級の値として持たせる。nullでも空文字でもなく、理由コード付きの列挙にする。
- データ時点を必ず添える。時点が確認できないデータでは判定しない(evidence-traceability)。
- 根拠を条文・公式FAQで引く。名古屋市の造成宅地防災区域は公式FAQ「名古屋市内で指定されているところはありません」を出典つきで引用する。
- UIでは判定の外側を目立たせる。液状化の「判定対象外」を「危険度なし(PL=0)」と別表示にする。
- 主体の限界を明示する。scope-of-competence-declaration として、何を判断し何を判断しないかを製品の説明文に書く。
トレードオフ
「判定しません」が多いほど誠実だが、利用者にとっては使いにくい。Kurage の各製品は、規則で先に答えを出し、その外側だけを宣言することで両立させている(deterministic-core、judgment-engine-bundle)。防災AIチャットでも「AIが止まっていても、規則の答えとカードはすぐ出る」としている。
関連
- unknown-vs-outside-distinction — 区域外とデータなしの区別
- scope-of-competence-declaration — 何を判断しないかの宣言
- hazard-map-judgment — 災害系での実装
- evidence-traceability — 時点・条文・出典の添付
- deterministic-core — 規則で決め、AIに決めさせない
- administrative-data-publication-gap — 公表されていないこと自体が制約になる
- facility-data-churn — 消えた事業所を「廃止」と書かない理由
- no-external-data-egress — 送らないことの宣言と同型
- knintei / kchinjo / kbousai / kurage-tsunami-map / kurage-morido-map / kurage-juyo-saigai-check / kurage-refuge-map / kgakudo
- kurage-products
「権限外宣言(判定しないと明示する設計)」についてもっと知りたいですか?
Kurage.AI に質問する
Kurage.AI に質問する
