Garbage In, Garbage Outとは?機械学習でデータ品質が重要な理由

AIの初心者
「ゴミを入れたらゴミが出てくる」って、AIの分野ではどういう意味ですか?

AI専門家
AI、特に機械学習では、学習に使うデータの質が結果を大きく左右します。誤りや偏りの多いデータを入れると、AIはそのまま誤った傾向を学び、信頼しにくい結果を出してしまうんです。

AIの初心者
つまり、高性能なAIでも、元になるデータが悪ければ良い判断はできないということですね。

AI専門家
その通りです。だから機械学習では、モデルを選ぶ前に、目的に合った質の高いデータを集め、整理し、確認することが重要になります。
Garbage In, Garbage Outとは。
Garbage In, Garbage Out(GIGO)とは、質の低い入力からは質の低い結果が出るという考え方です。AIや機械学習では、学習データや入力データの誤り、欠損、偏りが、そのまま予測や判断の品質に影響します。
Garbage In, Garbage Outとは何か

Garbage In, Garbage Outは、直訳すると「ゴミを入れたら、ゴミが出てくる」という意味です。情報処理の分野では古くから使われている原則で、どれほど優れた計算方法やシステムを使っても、入力される情報が不正確であれば、出力される結果も信頼しにくくなることを表します。
機械学習でいう「ゴミ」とは、単に不要なデータだけを指すわけではありません。入力ミス、欠けた項目、重複、古い情報、目的と合わない記録、特定の条件に偏ったサンプルなども含まれます。見た目には大量のデータがあっても、内容が目的に合っていなければ、モデルは正しい規則性を学びにくくなります。
そのためGIGOは、AIの性能を考えるときの基本的な注意点です。高性能なモデルを使うことと、信頼できる結果が得られることは同じではありません。モデルの性能を引き出すには、入力するデータの質を確認し、必要に応じて整理する工程が欠かせません。
GIGOが機械学習で特に重要な理由

機械学習は、データから規則性やパターンを見つけ、予測や分類に利用する技術です。たとえば商品推薦では購入履歴や閲覧履歴から好みを推定し、医療画像の判定では過去の画像と診断結果から特徴を学習します。つまり、モデルが学ぶ材料はデータそのものです。
もし学習データに誤ったラベルが多ければ、モデルは誤った対応関係を覚えてしまいます。データが特定の年齢層、地域、利用者層に偏っていれば、その範囲ではうまく動いても、別の条件では精度が落ちる可能性があります。これは、ある地域の天気データだけで作った予測モデルを、気候の違う地域にそのまま使うようなものです。
また、機械学習では大量のデータを扱うため、1件ずつ目で確認するだけでは問題を見落としやすくなります。データの質を確認する仕組みを持たないまま学習を進めると、誤った判断をもっともらしく出すモデルになることがあります。これが、GIGOが機械学習で特に重視される理由です。
質の低いデータが生む具体的な問題
質の低いデータは、予測精度の低下だけでなく、意思決定の誤りにもつながります。健康診断データを使って病気のリスクを予測する場合、血圧や年齢などの値に入力ミスがあれば、モデルは実際とは違うリスクを推定するかもしれません。欠損が多い項目を無理に使えば、一部の人だけを根拠にした不安定な判断になります。
製品の良し悪しを判定するシステムでも同じです。顧客評価が一部の層に偏っていたり、古い製品仕様のデータが混ざっていたりすると、現在の製品を正しく評価できない可能性があります。ECサイトの推薦でも、重複した購入履歴や誤分類された商品データが多いと、利用者に合わない商品が表示されやすくなります。
問題は、モデルの出力が一見すると合理的に見えることです。AIの予測結果は数字や順位として表示されるため、データの問題に気づかないまま信じてしまう場合があります。GIGOを避けるには、結果を見る前に、入力データの出どころ、更新時期、欠損、偏りを確認する姿勢が必要です。
データ品質を判断する主な観点

データ品質は、単に「きれいかどうか」だけで判断できません。機械学習で使う場合は、目的に対して十分な品質を持っているかを複数の観点から確認します。代表的な観点は、正確性、完全性、一貫性、妥当性、最新性、代表性です。
| 観点 | 意味 | 問題の例 | 確認・対策 |
|---|---|---|---|
| 正確性 | 値やラベルが事実と合っていること | 年齢、金額、診断ラベルの入力ミス | 原本との照合、異常値の確認、ラベル監査 |
| 完全性 | 必要な項目がそろっていること | 重要な説明変数や回答項目の欠損 | 欠損率の確認、補完、項目除外の判断 |
| 一貫性 | 形式や単位がそろっていること | 日付形式の混在、円とドルの混在 | 形式統一、単位変換、カテゴリ名の整理 |
| 妥当性 | 分析目的に合うデータであること | 別目的で集めたデータを流用する | 目的と特徴量の対応を確認する |
| 最新性 | 現在の状況を反映していること | 古い顧客行動や旧仕様の製品データ | 収集期間、更新頻度、期限切れ情報を確認 |
| 代表性 | 対象全体を偏りなく表していること | 特定地域や特定年齢層に偏ったサンプル | 母集団との比較、追加収集、重み付け |
初心者が特に見落としやすいのは、データ量とデータ品質を混同することです。データが多くても、間違ったラベルが大量に含まれていたり、対象とする利用者層を反映していなかったりすれば、良い学習材料にはなりません。量、正しさ、目的への適合性をセットで見ることが重要です。
質の高いデータを得るための流れ

質の高いデータを得るには、収集して終わりではなく、収集、整理、変換、評価を一連の流れとして設計します。まず、何を予測したいのか、どのような判断に使うのかを明確にします。目的が曖昧なままデータを集めると、後から「項目が足りない」「対象が違う」という問題が起きやすくなります。
次に、目的に合った方法でデータを集めます。アンケートやインタビューのように独自に集める方法もあれば、公開統計、既存データベース、業務ログを活用する方法もあります。公開データは効率的ですが、収集方法や更新時期、利用条件を確認する必要があります。業務ログも便利ですが、記録されていない行動や計測漏れがある点に注意が必要です。
| 段階 | 主な作業 | 確認したい点 |
|---|---|---|
| 目的設定 | 予測・分類・分析の目的を決める | 何を判断したいのか、対象は誰か |
| 収集 | アンケート、ログ、公開データなどを集める | 収集方法、期間、対象範囲、利用条件 |
| 整理 | 不要データ、重複、欠損、不整合を確認する | 欠損率、重複率、外れ値、形式の混在 |
| 変換 | モデルが扱いやすい形式に整える | 数値化、カテゴリ整理、単位統一 |
| 評価 | 品質指標やサンプル確認で妥当性を見る | 目的との一致、偏り、更新の必要性 |
この流れを丁寧に行うことで、機械学習モデルはより信頼できるパターンを学びやすくなります。逆に、前処理を急いで省略すると、後からモデルの精度が伸びない原因を追いにくくなります。データ品質の改善は、モデル改善と同じくらい重要な作業です。
データクリーニングで行う主な作業
データクリーニングとは、集めたデータを分析や機械学習に使いやすい状態へ整える作業です。元記事でも触れられている通り、現場ではデータ準備に多くの時間を使うことがあります。それだけ、データの汚れは分析結果に直接影響します。
代表的な作業は、欠損値処理、異常値処理、重複削除、形式統一、単位変換、カテゴリ整理です。たとえばアンケートの未回答は、平均値や中央値で補う、近い条件のデータから推定する、またはその項目を使わないといった判断が必要です。明らかにあり得ない年齢や金額が入っている場合は、入力ミスか例外的な値かを確認します。
| 作業 | 内容 | 注意点 |
|---|---|---|
| 欠損値処理 | 未入力や取得漏れを補完、または除外する | 機械的に補うと本来の傾向をゆがめる場合がある |
| 異常値処理 | 極端な値やあり得ない値を確認する | 外れ値が重要な兆候である可能性もある |
| 重複削除 | 同じ記録が複数回入っていないか確認する | 同一人物や同一取引の判定ルールを決める |
| 形式統一 | 日付、住所、カテゴリ名などをそろえる | 表記ゆれを放置すると別カテゴリとして扱われる |
| 単位変換 | 通貨、長さ、重さなどの単位を合わせる | 変換基準や時点を記録しておく |
クリーニングでは、ただ削除すればよいわけではありません。削除によってデータが偏ることもあります。どの値を残し、どの値を補い、どの値を除外したのかを記録しておくと、後から結果を検証しやすくなります。データを整える作業は、モデルの信頼性を説明するための根拠作りでもあります。
初心者が注意したいポイント
GIGOを避けるために、初心者が最初に意識したいのは「モデルを変える前にデータを見る」ことです。予測精度が低いと、すぐに別のアルゴリズムや複雑なモデルを試したくなります。しかし、原因がデータの誤りや偏りにある場合、モデルだけを変えても根本的な改善にはなりません。
次に、学習データと実際に使う場面が合っているかを確認します。過去のデータで高い精度が出ても、運用時の利用者、季節、商品構成、計測方法が変わると性能が下がることがあります。AIを実務で使う場合は、作った時点の精度だけでなく、データが変化したときに見直す仕組みも必要です。
また、データ品質は一度整えれば終わりではありません。新しいデータが追加されるたびに、欠損や形式の乱れ、偏りが入り込む可能性があります。定期的に品質指標を確認し、異常があれば収集方法や前処理を見直すことで、GIGOのリスクを下げられます。
まとめ

Garbage In, Garbage Outは、機械学習を理解するうえで欠かせない原則です。AIはデータから学習するため、入力データに誤り、欠損、偏り、不整合があれば、その影響は予測や判断に現れます。どれほど高度なモデルを使っても、低品質なデータから安定して高品質な結果を得ることはできません。
質の高い結果を得るには、目的に合ったデータを集め、欠損や異常値を確認し、形式や単位をそろえ、データが対象全体を適切に表しているかを評価する必要があります。データクリーニングや前処理は地味な作業に見えますが、機械学習の成果を支える土台です。
GIGOを意識すると、AIの結果をただ受け取るのではなく、「どのようなデータから出た結果なのか」を確認できるようになります。これは、AIを学ぶ人にも、実務でAIを使う人にも重要な視点です。
更新履歴
| 日付 | 内容 |
|---|---|
| 2025年2月1日 | 初回公開 |
| 2026年5月18日 | GIGOの具体例とデータ品質の確認観点を補強 |
