跳到正文
DEV Community· oji - building AI in public·· 3 小時前AI 評分50

把空白欄填成 0,平均值就會改變:交給 AI 處理表格前的檢查

空欄を0にしたら、平均が変わった。AIに表を渡す前の確認

AI 導讀

作者用三筆虛構資料説明,把未記錄的空白欄填成 0,平均值會算成 10 分;只計入兩筆已記錄資料時,平均為 15 分,並非三筆整體平均。交表給 AI 前,應先確認空白的含義,要求不要推測補值,並分別列出已用筆數、總筆數和未記錄筆數;文中示例數字為 2、3 和 1。

正文

Cover image for 空欄を0にしたら、平均が変わった。AIに表を渡す前の確認

oji - building AI in public

空欄を0で埋めると、表はきれいにそろう。けれど、その空欄が「まだ分からない」なら、数の意味まで変えてしまう。

以下は確認練習のために作った架空のデータ。実測の作業時間やAI応答ではない。計算の違いを手元で確かめられるよう、3件だけにした。

A:10分
B:未記録
C:20分

0分と、分からない時間は違う

Bを0分に置き換えると、平均は(10+0+20)÷3で10分になる。

記録のあるAとCだけなら、(10+20)÷2で15分。ただし、これは「記録済み2件の平均」であって、3件全体の平均ではない。Bが不明な間は、3件全体の平均も確定できない。

10分と15分のどちらが見栄えがいいか、という話ではない。どの値を計算に入れ、何件で割ったかが違う。

埋める前に、空欄の意味を聞く

空欄には、未記録、対象外、測定できなかった、という別々の事情があり得る。見た目が同じでも、0と決めてよい理由にはならない。

AIに表を渡すときは、計算条件も添える。

Bは0ではなく未記録です。推測で埋めないでください。
記録済みの値だけで平均を出し、使った件数を添えてください。
全体件数と未記録件数も別に書いてください。

この例で確認する数字は、記録済み平均15分、計算に使った件数2件、全体3件、未記録1件。電卓でも照合できる。3件全体の平均を15分と書いていたら、見出しや説明がまだ違う。

本物の表では、先に「空欄は何を意味するか」を確かめる。0分が実際に記録された行まで除外してはいけないし、未記録を都合よく補ってもいけない。

整った表になったかを見る前に、元の空欄が何へ変わったかを見る。値だけでなく、計算に使った件数も残しておくと、あとから同じ計算をたどれる。


I build and run small Python systems — trading bots, RAG APIs, scheduled automation — and write up whatever breaks along the way.

If a provider-agnostic RAG Q&A API is useful to you, mine is MIT-licensed on GitHub: rag-faq-api. It runs and passes its full test suite **with no API key* (offline stub LLM + hashing embedder), swaps to Claude / Gemini / OpenAI via one env var, and ships a retrieval-quality harness (Hit@k / MRR / Recall@k) with a chunking sweep.*

來源:DEV Community · dev.to