余命推定システム
公開日: 死ぬ程洒落にならない怖い話
死ぬ程怖くはないけど、じんわりと背筋が固まるような話を。
ただ、俺はこの話を最恐に怖い話だと思っている。
さっきテレビで関係する話が出ていて思い出した。
※
数年前の事。俺はとある企業でとある研究チームの一員だった。と言っても白衣を着て薬品を扱うような研究職じゃない。
俺達がやってたのは「カメラの顔認識システムとその応用」の研究。
1台のメインコンピュータにアプリケーションを入れ、そこに各地の防犯カメラの映像を送ると顔を認識し「ID: 0001は X→Y→Zを通った」というログを自動生成してくれるシステムだ。
そんなのは当時でも結構有り触れていたから、そのベースとなる顔認識アプリケーションにじゃんじゃん機能を加えていくことになった。数撃ちゃ当たるってやつだな。
※
最初に取り組んだのは「年齢推定」の実装だった。聞いたことあるんじゃないかな。
メカニズムとしては天気予報と同じで、予め顔と年齢をセットで数千通り読み込ませておき、カメラが顔を認識したらその「正解リスト」を基に予想値を弾き出すという感じ。
シンプルな方法の割には精度が高く、試験段階でも4割くらいはピッタリ当てた。後は誤差プラマイ8歳程度。結構面白かった。
でも「年齢推定」なんて色んな所が挑戦していて、もっと独特な機能を実装せねばと奮闘していた。
幸い俺達の手元には大量の顔写真と個人情報サンプルがあったので、色々と試すことが出来た。名前、学歴、出身地…等などだ。
※
流石に名前予測は無理だった。ああいう離散的な物はコンピュータには理解できない。
だが驚くことに、学歴推定(中卒・高卒・大学卒・一流大卒の4パターン)は6割近い正答率を誇った。
また出身地も、北海道から沖縄までの連続的な値としてコンピュータに認識させると、10%近い正答率だった。
「なんだ10%か」と思うなかれ、これは結構衝撃的だった。
年齢の推定は人間でも大凡アタリは付けられるが、出身地の推定を10回に1回もピッタリ当てられる人はそうそういないだろう。
要するに、十分な量のサンプルがあればコンピュータの推論は割りと当てになるということ。
※
ここまで前書き。本題はここから。
ある日、チームでも結構マッドなサイエンティスト(Aとする)が「余命推定やってみようよ」と言い出した。
当時全盛期だったデスノートの影響でも受けたのだろう。しかし、個人情報サンプルには当然ながら「余命」なんて欄は無い。
「撮影年・没年が判っている歴史上の人物の写真でも使えばいい。白黒でも認識精度に大きな影響は無かっただろう?」
もちろんカラーのサンプルに比べると精度は落ちるが、顔認識のメカニズム上、殆ど問題は無い。
しかし、それではサンプル数が足りないのでは?
「要は顔と撮影日と死んだ日がわかりゃいいんだ。天災やら事故やらの被害者を使えばいい」
ちょっと待て、それじゃ外発的な要因で死んだサンプルが混ざることになるぞ。
「それでいいんだよ!」とニヤニヤ(・∀・)するA。
どうやらヤツは「相貌からその人の健康状態を推定し…」というのではなく、いわば道端の占い師まがいの事をコンピュータにやらせるつもりらしい。
死者をサンプルに使う事には少なからず抵抗があったが、その頃の俺達は好奇心旺盛だったので、すぐに手を付け始めた。
※
毎日毎日ちまちま写真と「没年 – 撮影日 = 余命」の式を入力していき、数週間でサンプル数は2000に到達した。
そして試験運用。と言っても、正解が判らないので誤差計算もしようが無いのだが。
最初に試したのは俺だった。システムを起動し、カメラの前に立つ。
すぐに顔に照準が定まり、コンマ数秒の計算の後弾き出された答えは…「60」だった。
ふむ。男性の平均寿命が80代であることを考えると、いい線行ってるのでは?
言い忘れていたが、俺達はみんな20代前半で、リーダーだけ30代。
次々と他のメンバーも試してみたが、やはりサンプルが少なかったのか答えはバラバラ。
「23」「112」「75」「42」…と、結構無茶苦茶な答えばかりである。
ひと際強烈だったのがAで、なんと「余命0年」を宣告されてしまった。
やはりコンピュータに占い師の真似事をさせるなど無理だったのかもしれない。
だが、手動で2000ものサンプルを打ち込んだだけに、このままお蔵入りとする訳にはいかない。
一晩ログ自動生成モードにして、会社のサーバーに保存されている様々な場所のカメラ映像を擬似的に読み込ませた。
※
翌日、コンピュータはしっかりと何千もの認識ログを吐いていた。
統計処理を施すと、興味深い事実が浮かび上がってきた。
撮影場所によって、その推定値に大きなバラつきが見られたのだ。
読み込ませた映像の中でも、例えば小学校で撮影されたカメラの余命推測平均は「106」だった。
これは、全ログの平均値「46」に比べて遥かに大きい数値である。
逆にそれを最初に下回ったのはサービスエリアで撮影された映像で、その平均値は「38」だった。
車に乗っている奴は早く死ぬ、とでも言いたいのだろうか。
以下、平均値はどんどん減少して行き…。
余命平均ワースト2位は県内のある老人ホーム。平均値は「15」。
最下位は? お察しの通り、病院だった。なんと平均値「4」!
いやちょっと待て、病院とは言え、いくら何でも余命平均値4年というのはおかしい。
部活で怪我をして運ばれてきたような、まだまだ先の長い子供だって大勢居るはずだ。
何かエラーが発生したのかもしれないと思い、生ログを参照した。
そして思わず声を上げてしまった。
「ID:1234 | VALUE: 34(←この場合推定余命を示す)…」
といった書式でズラーっと書いてあるんだが、「34」とか「50」みたいな普通の数に混じって、幾つも存在してはならない数が記載されていたのだ。
負の数である。
念のため他の場所のログもザッと確認してみると、負の数は何処でも2、3個は発見されたが、病院のログほどではなかった。
文字通りに解釈するのであれば、「余命マイナス3年」というのは「死んでから3年経過」ということになる。
余命マイナスの者が極端に多いお陰で、余命平均値が大きく下がってしまったのだろう。
…と冷静さを保とうとする努力はしたが、もう全身嫌な汗が出っぱなしだった。
その後チームで話し合いを重ねたが、嫌な結論にしか辿り着かなかった。
即ち「余命推測等というのは誤差が大きすぎてアテにならない」
あるいは…「私達の周りに、余命マイナスの者が平然と闊歩している」
当然採用したのは前者の結論。上層部には「顔認識を利用した健康状態の調査」をしていた事にして適当な報告書を書き、このプロジェクトは闇に葬り去られることとなった。
※
私達は毎日何百もの人々とすれ違い、目線を交わしている。
その中に「余命マイナスの顔」は無いと、どうやって言い切ることができようか。
※
そうそう、重要なオチを書き忘れていたよ…。
Aは「余命0年宣告」を出されてから一年も経たずに、本当に死んでしまった。
通勤ラッシュ時にホームから大ジャンプを決めたらしい。
なぜコンピュータにそれが予測できたのか?
全く判らない。
コンピュータが知り得た情報は「サンプル」と「対象者の顔」だけである。
しかし、事実としてAは宣告通りに死んでしまった。
※
「死相」という言葉がある。
人がもうすぐ死にそうだ、というのが何となく判ってしまう「能力者」がいるのだと。
非科学的なことは信じたくないのだが、この事件以来、俺は防犯カメラと人混みが怖くてたまらなくなってしまった。
余程の生命の危機や必要に追われない限り、病院にも近寄らないようにしている。