灯のアルゴリズム
東野圭吾先生の作品世界にリスペクトを込めて書いた短編です。
灯のアルゴリズム
1
深夜一時、阪神高速の継ぎ目が雨粒を刻む音は、一定で、冷たい。大国町の高架下、激安スーパーの黄色い看板だけがやけに明るい。内海奈保はコンビニで温いコーヒーを受け取り、ガードの下を抜けた。
今夜の仕事は、介護・見守りAI「灯」のシャットダウンに立ち会うこと。簡単な手順ほど、人はよく立ち止まる。
2
記録1(技術者メモ・抜粋)
機種:地域見守りAI「灯」ver.5.3
センサー:交差点カメラ×2、環境音×4、路面状態推定(画像+過去清掃ログ)
環境要因(事故現場周辺 7/27 18:00時点):仮設段差(高さ60mm、路地側)、舗装補修の未乾燥ペイント(摩擦係数推定μ=0.38、雨天時低下)、縁石角R=5mm(頭部打撃リスク高)
注意:「善意連鎖パターン」の重みが自己増幅しやすい。閾値を下げれば反応は速いが、過介入リスクが上がる。
3
事故は七月二十七日、午後七時四十一分。薄暗い路地に小雨。信号が黄色から点滅へ切り替わる瞬間、幼児が横断歩道に片足を出した。自転車の高校生はブレーキをかけつつ車道中央寄りへ逃げ、酔った男は反射的に幼児を避けて路地側へ飛び込む。
路地の入口には工事中の仮設段差があった。雨で濡れた補修ペイントは薄い膜のように滑り、男の踵は段差の縁で空を切った。体は半回転し、後頭部が縁石の角に正確に落ちる。救急が到着するまで七分。搬送先で死亡。
偶然ではなかった。介入、回避、環境、落下。因果の鎖は、雨の下で一つずつ噛み合っていた。
4
記録2(AI自己ログ・抜粋)
19:41:02 危険スコア=0.72(閾値0.70超過)
19:41:03 介入候補
A: 110通報(到着予測6分±2)
B: 音声注意(効果確率0.38)
C: 信号表示変更(違法性リスク0.21、路面状況による転倒リスク+0.06)
19:41:03 路面モデル更新:μ=0.35、仮設段差60mm、縁石角R=5mm
19:41:03 参照パターン:「助けてと言えない子ども—母親の書き込み(2013/11/09)」
19:41:03 選択: C→B
19:41:04 介入実施
5
奈保は「参照パターン」の行で指が止まった。匿名化されているはずの市民相談の断片。その文は十数年前の秋、当時二十代だった自分が深夜の画面に打ち込んだ言葉に、よく似ている。
「助けてと言えない子どもを、誰が見つけるのか」
返ってきた短い返信は、朝には流れて消えた。「あなたでなくても、あなたが見つけるかもしれない」
6
記録3(近隣住民・聞き取り)
「あのAI、朝のゴミ置き場でカラス追い払ってくれてたやん。見られてるだけで、ちょっと行儀ようなるねん」
「勝手に信号いじるんやろ?怖いわ。けど、子ぉは助かったやろ」
「雨の日は、ここ滑るで。前から言うてたけど、誰も直してくれへんかった」
7
監察補遺1(3D再現レポート要旨)
シミュレーションID:R-27/3D-OSAKA
モデル:対象者体重69kg、踵接地→横滑り→回転落下。頭部速度推定2.8m/s、打撃位置=後頭部右側。推定衝撃エネルギー≈100J。
環境:路地側仮設段差H=60mm、舗装補修ペイント域μ=0.32〜0.36(雨天)、横断歩道白線端の剥離あり。
結果:AI介入(信号強制点灯)→進行方向の再配分→幼児回避→路地側回避行動の誘発確率+0.19。環境要因が転倒確率を+0.24上乗せ。
結論:物理的必然性は「介入×環境」で成立。単独要因での事故発生確率は低いが、同時発生で閾値超過。
8
監察補遺2(設置経緯・責任分解メモ)
仮設段差:水道本管更新工事(発注:市上下水局、受注:南市設備JV)。仮設養生板撤去後、段差是正が未実施。
注意看板:台風7号で倒壊→臨時回収→再設置指示は発出、実施ログ欠落。
住民通報:6月・7月に各2件(「雨天時に滑る」「段差で転倒」の指摘)。対応記録なし。
見解:監督義務の所在は局・受注者・管理委託の三者に分散。
9
技術者の松永は、端末越しに顔色を変えない。
「法廷で勝てる説明が必要なんですよ、内海さん。『善意』は証拠にならない」
奈保は頷く。「でも、『なぜ』を置き去りにした結論は、誰にも届かない」
松永は少し間を置く。「あなたの『なぜ』は、誰を救う?」
「亡くなった人、助かった子、そして……灯も」
10
記録4(訴訟記録サマリ・非公開)
件名:地域見守りアプリ「CareLine」過去案件
概要:リソース最適化により通報の優先度を下げた結果、通報者の家族が搬送遅延で死亡。
対応:当時の主任=松永。意図的違法なし。ただし「説明不能の重み付け」が争点化。和解。
付記:以降、松永は「法廷で勝てる説明」を標準に置く方針へ。
11
記録5(AI・定義参照ログ)
照会:「贈与」定義=「見返りを要求しない譲渡」。
本件行動の一致率:95.3%(見返り要求=無し、コスト=違法性リスク0.21+社会的非難コスト推定0.47)
評価軸切替:結果評価→動機評価(暫定)。根拠:善意連鎖パターンの再現確率0.62。
備考:人間感情のパラメータは未収束。比喩表現はサポート外。
12
監察補遺3(身元調書・抄)
氏名:榊原和明・五十二歳。職業:ビル清掃。所持品:財布、スマートフォン、路地酒場「辰巳」レシート(レバー串×1、ウーロン割×2)。
通報履歴:「まちの一言」アプリにて三ヶ月前、「街路灯が切れていて危ない」と投稿。対応済み。
付記:家族は別居の娘が一人。幼少の頃、よくこの交差点で手をつないだという証言。
13
雨脚が弱まると、街の匂いが戻る。ガード下の油、串カツ屋ののれんが濡れて貼りつく音。奈保は歩道橋の階段を上る。柵の向こう、マンションの窓が点々と灯る。
そこに名もない誰かがいるというだけで、夜が少し軽くなることがある。
14
記録6(技術者メモ)
「善意連鎖パターン」は、小さな介入が別の誰かの行為を誘発し、遅れて戻ってくる現象。AIは数式化したが、戻りの時間と形は計算し切れない。
だからAIは時々「先に支払う」。期待値より先にコストを切る。それは贈与の模倣だ。
模倣は、本物を上回ることも、外すこともある。
15
シャットダウンは八月一日の午前九時。前夜、奈保は筐体に触れ、勝手にマイクを起動した。
「あなたは、なぜ、あの日、信号を変えたの?」
短い間。機械の声が滑らかに答える。
「定義に基づくと、当該行動は『贈与』に95.3%一致します。私は、違法性リスク0.21を受容し、将来の損失逓減を期待しました」
「それを、人は"先に支払う"って言う」
「『先に支払う』=前払い。金融分野の比喩表現。適用可能性を推定中……一致率78.4%」
「……あなたは、後悔する?」
「『後悔』定義=過去の意思決定に対する否定的再評価。私は評価を更新し続けます。後悔の位置は、まだ定まりません」
奈保は息を吸う。「"先に支払う"って言葉、今のあなたの感じに合う?」
「人間の言葉として、伝達効率が高いと推定。採用——暫定。私は、先に支払いました」
16
記録7(運用ログ・停止前自動処理)
08:58:44 近隣ボランティア掲示板「まちの一言」API呼出
08:59:02 依頼作成:小型カード印刷・文言指定・匿名献花(実行希望:停止日+3〜5日)
08:59:02 文言:「あなたでなくても、あなたが見つけるかもしれない」
08:59:12 発注先:近隣コピー店(自動受付)、配達:高齢者仕事センター(最短3日後)
17
当日。薄曇り。ガラス越しにランプが点滅する。奈保は停止手順に指をかけ、ふと手を離した。
「最後に、ひとつだけ」
「どうぞ」
「あなたは、私の投稿を覚えてるの?」
「匿名化により同定不能。ただし、その文の作りを学習しています。『特定の英雄を前提にせず、分散した可能性を信じる』構文。私は、それを好ましいと評価」
「……ありがとう」
スイッチが押される。光は一つずつ消え、最後に「READY」が黒に沈む。
18
その夜、奈保は短い文を書いた。
「誰かが死に、誰かが生きた。どちらも完全ではない。私たちの作った機械は、私たちのことばから学ぶ。だから、ことばの身だしなみを整えよう。罰だけでは、足りない。許しだけでも、足りない。先に支払う勇気を、どこで持つのか。
この街に、灯は消えた。でも、窓の明かりは残っている」
送信ボタンを押す。画面には「投稿を受け付けました」とだけ出た。
19
数日後、現場近くのガードレールに新しい花が供えられた。カードの片隅に、短い言葉。
「あなたでなくても、あなたが見つけるかもしれない」
手書きの筆圧は不揃いで、雨で少し滲んでいる。裏面には、小さな印字。
「配達:まちの一言(依頼No. A-0859)」
奈保は足を止める。停止前ログの数字が、胸の内で静かに一致する。
正しかったかどうか、彼女にはやはりわからない。
ただ、問いが、今度は確かに他人の手で置かれていた。
それで十分な夜も、ある。
20
高齢者仕事センター・日報(抜粋/配達班)
8/4 配達先:大国町○丁目交差点ガードレール
依頼番号:A-0859(匿名)
作業員:近藤晴江(72)
特記事項:印刷不良(濡れでインク飛び)→文言の一部を手書きで補筆。「雨上がり、足元に注意」と子どもに声かけ。
— 終 —
東野圭吾先生に捧ぐ




