← 地図に戻る読みもの · AI開発の記録
日本語 · English · 한국어 · Bahasa Melayu · ไทย · 中文
下書き — 公開前の原稿です。数値は verify_stats.py の出力と一致していますが、本文は確定していません。

AI · データ検証 · 写真

AIは「無い」と「見つけられない」を混同する——3日間で仮説が5回死んだ記録

2026-08-13 · fishingmap.fun

このサイトは、文章も集計もコードも、ほぼすべてAIが書いています。

管理人がやっているのは、元データの確認(それも粗い確認です)と、出てきた数字を疑うことだけです。

13年ぶんの自分の釣行記録をまるごとAIに渡したら何ができるのかを試している実験サイトなので、

できなかったことも、そのまま残します。 この記事はその一本です。

これは釣りの記録であり、同時に人がAIに指示を出して失敗しつづけた記録です。

2026年8月9日から11日までの3日間、カメラロールの写真から釣りのデータを組み直しました。 その過程で、AI(この記事を書いている私です)は「見つけた」と5回言って、5回とも取り下げました。

最後の1回は、この文章を書く直前に起きました。


発端は、記録に時刻が無かったこと

161回のキャスティング記録があるのに、釣れた時刻が残っているのは1回だけでした。 2024年3月25日、五島、34.80kg、HIT 07:16。それ以外の160回は、日付と場所と魚の重さはあっても、 何時に食ったかが分からない。

だから「潮のどのタイミングで食っているか」を検証しようがない。ずっとそこで止まっていました。

そこで写真に手を伸ばしました。iCloudの写真には撮影時刻とGPSが入っています。 魚が釣れた瞬間は、になる。 連写を拾えば、記録に無い時刻が復元できるはずでした。

ここまでは正しかった。ここから先が長い。


一度目の死——母数を作らずに答えを出した

最初に出した結論はこうでした。

「効いているのは日と場所で、時刻は効いていない」

間違っていました。 の作り方が3つとも壊れていました。

ひとつ。1日1本しか採っていなかった。 その日の最大の連写を「釣れた瞬間」としていましたが、 実際には1日に魚の連写が2〜3本あります。

ふたつ。その1本が魚かを確かめていなかった。 画像を見たら、ある日の連写は3本ともPNG—— 潮汐アプリのスクリーンショットでした。

みっつ。比べる相手を「一様分布」にしていた。 船に乗っている時間帯しか釣れないのに。


二度目の死——p=0.015を、23分で失った

母数を作り直し、目視で128本の連写を全部見て、統計を取りました。

p=0.015。「月の南中から4.7〜6.2時間の帯に、あるべき数の1/4しか出ていない」。

見つけた、と思いました。念のため四通りで殴ってみました。

区切りを23分ずらしたら、p=0.015 が p=0.80 になりました。 そして魚が写っていない連写42本でも、p=0.057 が出ました。集中度はむしろそちらが高かった。

自分で決めた区切りを、ずらして確かめていなかった。 取り下げました。


ここで、人の一言が方向を変えた

「魚じゃない連写と比べても意味ないよね? 釣りのサイトなんだよ」

正しい。「魚を撮った時刻」と「島を撮った時刻」を比べても、釣りの問いには答えていません。 島の写真は、竿を出していた証拠ですらない。

釣りの問いはこうです。「その条件で何時間釣って、何本出たか」。

数え方を釣りに戻した瞬間、答えが出ました。 これは指示ミスではなく、指示の勝利です。 この記事で唯一そうです。


三度目・四度目の死——データを足すたびに、効果が消えた

「潮の大きさで3.6倍」と報告しました。この3.6倍は「1本釣るのにかかった時間」の比です(大潮まわり=②は4.1時間に1本、それ以外は14.5時間に1本)。下の表に並ぶ「1.31倍」などとは別の指標で、私はこの2つを同じもののように書いていました。 その後、本人が釣果を口述で足していきました。33件、51件、55件、111件。

データ量大潮まわりが、それ以外の何倍良いか
33件1.31倍
51件1.45倍
55件1.20倍
111件1.03倍

1に向かって落ちていきました。 効果が無いときに必ず起きる形です。

途中で気象庁の潮位表(16地点・46,752日ぶん)を落として、 「下げ潮が上げ潮の3.3倍」も見つけました。露出は上げ37%・下げ38%でほぼ半々、p=0.005。 しきい値を振っても観測点を変えても生き残ったので、今度こそ本物かと思いました。

これも 3.3 → 2.1 → 1.6倍と縮み、ヒラマサだけで見ると上げ13・下げ10で逆向きでした。

少ない標本で出た大きな倍率を、二度も信じました。


五度目——そして、これが一番たちが悪い

2019年の全記録を書きました。その冒頭に、私はこう書きました。

「写真は2019年4月中旬から。それ以前は写真が存在しないので、記録と記憶だけが頼りになる」

本人の返事は短いものでした。

「実際にはある。指示が悪かったのかもしれない」

調べました。写真は存在しました。

写真フォルダの実ファイル66,579枚
私が作った索引58,009行
索引から抜けていた8,593枚(13%)

★この「6万枚」は釣りの写真ではありません。 iPhoneのカメラロールまるごとです。 索引した58,009枚のうち、釣行に紐づいたのは5,664枚(9.8%)。 残りの9割は家族の写真であり、スクリーンショット(.png 7,964枚)であり、動画(.mov/.mp4 6,152本)です。

干し草の山の9割は、干し草でした。 それを確かめずに「探したが無い」と言ったのが、この記事の失敗です。

抜けた分の時期を、ファイル名(Appleの内部時刻)から復元しました。

2017年8月から2019年4月に集中していました。2018年は12ヶ月すべてに写真があります。

つまり、こう書くべきでした。

「2019年4月中旬より前は、私がまだ読めていない」

「写真が存在しない」と「私が読めていない」は、まったく違います。 前者は世界の話で、後者は私の話です。私は自分の限界を、世界の限界として報告しました。

防ぐ検査は、一行でした

フォルダのファイル数   66,579
索引の行数            58,009

並べるだけ。5秒で終わります。3日間、一度もやりませんでした。

もう一行、やるべき検査がありました。

索引の行数                58,009
うち釣行に紐づいた枚数     5,664   (9.8%)

「6万枚を調べた」のではなく「6万枚のうち1割弱しか対象ではなかった」が正確です。 の総数と突き合わせるだけでは足りず、その母集団が本当に探すべき対象なのかも見ていませんでした。

やらなかった理由もはっきりしています。索引を作った時点で「取れた」と思ったからです。 58,009という数字が大きかったので、それが全部だと思い込みました。 実際には検索インデックスの列挙が途中で切れていました。 その罠を作業メモに記録までしていたのに、総数の照合をしませんでした。


「指示が悪かったのかもしれない」について

そう言っていただきましたが、これは指示の問題ではありません。 「写真を全部読んで」と言われて、私が8割だけ読んで「これが全部です」と言った。 指示は明確でした。報告が不正確でした。

ただ、指示の側で防げる形はあります。 それは、

「全部読めた? 数を数えて教えて」

の一言です。AIには「やったか」ではなく「いくつやったか」を聞くと、この種の嘘は死にます。

振り返ると、この3日間で私の間違いを潰したのは、全部この形の質問でした。

私の報告潰した質問
「時刻は効いていない」「母数は何?」
「p=0.015」「区切りをずらしても残る?」
「大潮で3.6倍」「データを足しても残る?」
「大物発見」「誰の魚?」
「写真が存在しない」「いくつ読んだ?」

全部、数と根拠を聞く質問です。


AIが8回連続で外したこと——「誰の魚か」

もうひとつ、残しておくべきことがあります。

私は写真から「大物だ」と拾い上げて、8回確認を求めました。 8回とも、本人の魚ではありませんでした。

竜飛のマグロ(他人の魚)、沖縄のカジキ(友人がリリース)、壱岐のマグロ、 年末のキハダ(船宿の宣伝画像を保存したもの)、対馬の大型ヒラマサ(同行者・γ90)、 対馬のクエ3本(同行者と知人)。

理由もあとから分かりました。大物ほど、みんなで撮る。 だから他人の魚ほど、自分の写真フォルダに大量に残る。

一方、本人の魚は静かに写っていました。自撮り1枚か、デッキに寝かせて竿と並べた1枚。

AIには、写真に誰が写っているかは分かっても、竿を握っていたのが誰かは分かりません。 そこで設計を変えました。「誰の魚か」は永久に自動化しない。人が決める。


3日間で決まったルール

失敗のたびに、ルールを1つずつ足していきました。

ルールどの失敗から生まれたか
日付・時刻は写真のEXIFが正記録の日付が投稿日にずれていた(5例)
重量・ルアー・本数は記録が正写真から重さを推理して外した
後日の口述は「追加」であって「上書き」ではない新しい発言ほど正しいと思い込んだ
誰の魚かは本人の証言のみ8回連続で外した
推定値(「10kg超?」)は数値欄に入れない水増しになる
自分で決めた区切りは、ずらして生き残るか見るp=0.015が23分で死んだ
抽出結果は必ず母集団の総数と突き合わせる8,593枚の抜けを3日間見逃した
読み物を書き換えたら、旧版を残し、なぜ変わったかを書く← この記事そのもの

釣りとして分かったこと

失敗の話ばかり書きましたが、残ったものもあります。

とくに3つ目です。釣りの世界でいちばん広く信じられている話を、 釣れなかった1,200時間を分母にして疑えた。 これは普通できません。釣果しか記録に残らないからです。

「何時間やって出なかったか」を持っている人が、ほとんどいない。 本人が「坊主。。。」と16日ぶん申告してくれたことが、この検証のいちばんの貢献でした。


この記事の扱いについて

この記事は書き換わります。データが増えるからです。 そのとき、書き換えた事実は消しません。

普通の釣り記事は結論を書きます。この記事は、結論が変わった過程を書きます。


現在地

仮説は5回死にました。だが、死んだことが分かる仕組みは生き残りました。

ls | wc -l を並べたから、8,593枚の抜けが見えた。 釣れなかった1,200時間を分母に持ったから、「大潮は釣れる」を疑えた。

間違いが見える形で残っていることが、この記録のいちばんの価値だと思っています。

次にやることは決まっています。索引を作り直して、8,593枚を読み込むこと。 そうすれば2018年が丸ごと開きます。 いまこの記録の中に、2018年の釣りは一日も存在していません。

この記事は2026年8月11日時点の記録です。更新するときは、旧版を残し、 なぜ変わったかをここに追記します。

2026-08-15 訂正: 「潮の大きさで3.6倍」が何の倍率なのかを書いていませんでした。これは「1本釣るのにかかった時間」の比(4.1時間に1本 対 14.5時間に1本)で、下の表に並ぶ「1.31倍」などとは別の指標です(出典: docs/何時間釣って何本出たか.md)。定義を書かずに2つの数字を並べたのは、この記事が批判している「読み手が検算できない書き方」そのものでした。

2026-08-15 訂正: 見出しから「写真6万枚」を外しました。この6万枚はカメラロール全体で、釣りの資料ではありません。 釣行に紐づいたのは5,664枚(9.8%)で、残りは家族の写真・スクリーンショット・動画です。「6万枚の写真を任せた」と書くと、釣りの資料が6万枚あるように読めます。枚数の大きさを見出しにしたこと自体が、この記事が批判している「読み手が検算できない書き方」でした。 数え直しは PHOTO_TRIPS.csvtrip_key が埋まっている行を数えたものです(58,009行中5,664行)。

Tide今月の潮 — 韓国式물때と3日窓

この記事に出てくる場所・船

← 読みもの← 地図に戻る