分類問題:機械学習の基礎

AIの初心者
先生、「分類問題」って、何ですか?動物の画像でいうと、どういうことですか?

AI専門家
そうだね。「分類問題」とは、例えば、犬や猫、鳥などの動物の画像を見て、それがどの動物なのかを当てるような問題のことだよ。画像を見て、それがどの種類に当てはまるのかを判断するんだ。

AIの初心者
なるほど。じゃあ、たくさんの動物の画像を見て、それぞれ「犬」「猫」「鳥」ってラベルを付けるような感じですか?

AI専門家
その通り!まさにそういうことだよ。たくさんの画像データを使って、AIに「これは犬」「これは猫」と学習させることで、新しい動物の画像を見せてもAIが正しく分類できるようになるんだ。
分類問題とは。
「人工知能」に関する言葉である「分類問題」について説明します。例えば、動物の写真のような、種類(とびとびの値)を予想する問題を「分類問題」と言います。
分類問題とは

分類問題は、機械学習という分野でよく扱われる問題の一つで、様々な種類のデータがどのグループに属するかを予測するものです。簡単に言うと、データを見てそれが何なのかを当てる作業と言えるでしょう。
例えば、動物の写真を見てそれが犬か猫か鳥かを判断する問題を考えてみましょう。この場合、犬、猫、鳥というグループがあらかじめ決まっており、写真を見てどのグループに当てはまるかを判断します。このとき、写真のデータに基づいて、それが「犬」というグループ、「猫」というグループ、「鳥」というグループ、どのグループに最も当てはまるかを予測するのです。
分類問題で重要なのは、予測する値が身長や体重のような連続的な値ではなく、いくつかの決まった選択肢の中から一つを選ぶということです。身長は170cm、171cmと連続的に変化しますが、犬、猫、鳥のようなグループ分けは連続的ではありません。それぞれのグループは独立しており、明確に区別されています。
この分類問題は、写真を見て写っているものを判別する画像認識だけでなく、文章の意味を理解する自然言語処理や、病気の種類を診断する医療診断など、様々な分野で活用されています。このように、分類問題は私たちの生活を便利にする技術の土台となっている重要な問題なのです。
| 分類問題とは | 機械学習の分野で、データがどのグループに属するかを予測する問題。データを見てそれが何なのかを当てる作業。 |
|---|---|
| 例 | 動物の写真を見て、犬か猫か鳥かを判断する。 |
| 重要な点 | 予測する値が連続的な値ではなく、決まった選択肢の中から一つを選ぶ。 |
| 応用例 | 画像認識(写真を見て写っているものを判別)、自然言語処理(文章の意味を理解)、医療診断(病気の種類を診断)など。 |
分類問題の種類

ものの種類を見分ける問題は、大きく分けて二つの種類に分けられます。一つは、二つに分ける問題です。もう一つは、三つ以上に分ける問題です。
まず、二つに分ける問題について説明します。これは、対象を二つのグループのどちらか一方に振り分ける問題です。例えば、迷惑メールかどうかを見分ける、検査の結果から病気かどうかを判断するといったものが、この種類に当てはまります。この二つのグループ分けは、片方が「はい」、もう片方が「いいえ」のように、反対の意味を持つ場合が多いです。
次に、三つ以上に分ける問題について説明します。これは、対象を三つ以上のグループに振り分ける問題です。例えば、手書きの数字を0から9までのどれかに分類する、新聞の記事を話題ごとに分類するといったものが該当します。グループの数が多くなるほど、分類は難しくなります。それぞれのグループの特徴をきちんと捉える必要があるからです。
このように、ものの種類を見分ける問題は、グループの数によって分けられます。そして、グループの数によって、適した方法も変わることがあります。さらに、グループ同士に上下関係がある場合もあります。例えば、生物の分類では、動物界の下に哺乳類や鳥類といった分類があり、さらにその下に細かい分類が存在します。このような複雑な分類にも対応する方法も考えられています。つまり、単純なものから複雑なものまで、様々な種類を見分ける問題があり、それぞれに適した方法が用いられているのです。

分類問題の例

分け隔てする問題は、私たちの暮らしの様々な場面で見られます。例えば、迷惑な電子手紙を自動的に振り分ける仕組みを考えてみましょう。これは、二つのグループに分ける方法を用いて、電子手紙を「迷惑メール」か「普通のメール」かに分けています。このおかげで、私たちは不要な情報に煩わされることなく、重要な連絡を見逃す心配も減ります。
また、インターネット上の買い物サイトで商品を薦めてくれる機能も、分け隔てする問題の一種です。この機能は、過去の買い物や見ていた商品の記録をもとに、私たちが気に入りそうな商品を予想します。そして、たくさんの種類に分ける方法を使って商品をグループ分けし、私たちに合った商品を的確に表示してくれます。これにより、膨大な商品の中から探し出す手間が省け、欲しい物を見つけやすくなります。
さらに、医療の分野でも分け隔てする問題は重要な役割を担っています。例えば、病気の診断をするとき、患者の体の画像データから病気を判別するのに、この方法が使われています。画像から得られた情報を元に、どの病気の可能性が高いかを判断し、適切な治療につなげることができます。このように、分け隔てする問題は、様々な分野で活用され、私たちの暮らしをより便利で豊かなものにしています。これらの技術は、人工知能の進化により、ますます精度が高まっていくでしょう。より正確な判断が可能になることで、私たちの生活はさらに向上していくと考えられます。例えば、医療分野では早期発見や適切な治療につながり、健康な生活を送る支えとなるでしょう。また、インターネット上での買い物体験もより快適なものとなり、私たちの時間を有効に使えるようになるでしょう。
| 分野 | 分け隔ての例 | 利用目的 | メリット |
|---|---|---|---|
| Eメール | 迷惑メールと普通のメール | 不要な情報の除去と重要な連絡の確認 | 情報整理と効率化 |
| インターネットショッピング | 商品を種類別にグループ分け | 好みに合った商品の推薦 | 商品探しの手間軽減と効率的な購買 |
| 医療 | 病気の診断 | 適切な治療への誘導 | 早期発見と適切な治療 |
分類問題で使う手法

ものの分類分け作業を機械にさせる問題、いわゆる分類問題を解くには、様々なやり方があります。様々なやり方の中から、どれが適切なやり方かは、扱うものや問題の性質によって変わってきます。ここでは、よく使われる代表的な手法をいくつか紹介します。
まず、決定木と呼ばれるやり方です。これは、木の枝のように分岐していく図をイメージしてください。データが持つ様々な特徴を一つずつ見ていき、その特徴の値によって枝分かれしていくことで、最終的にどの種類に分類されるかを決めていきます。ちょうど、色々な質問に「はい」か「いいえ」で答えていくことで、最終的に何かの答えにたどり着くようなものです。このやり方の利点は、その過程がとても分かりやすく、人が理解しやすい点にあります。
次に、サポートベクターマシンと呼ばれるやり方です。これは、ものとものを分ける境界線を引くようなイメージです。複雑なデータの場合は、扱う特徴の数がとても多くなり、まるで多次元の空間にあるかのように考えられます。この高次元空間の中で、ものとものをうまく分類できるような境界線を、効率的に見つけるのがこのやり方です。このやり方は、複雑なデータでも高い精度で分類できることが期待できます。
ロジスティック回帰と呼ばれるやり方は、あるものが特定の種類に当てはまる確率を計算するやり方です。例えば、ある人が病気である確率、ある商品が売れる確率などを予測するのに使われます。特に、二つの種類に分類する問題によく使われます。
最後に、k近傍法と呼ばれるやり方です。これは、似ているものが同じ種類に分類されるという考え方に基づいています。あるものを分類したいとき、そのものに近いものがどの種類に分類されているかを見て、多数決で分類を決めます。近さは、データの特徴をもとに計算されます。このやり方は、比較的簡単な手順で分類できるという利点があります。
| 手法 | 説明 | 利点 |
|---|---|---|
| 決定木 | 木の枝のように分岐していくことで分類を決める。データの特徴を一つずつ見ていき、その値によって枝分かれしていく。 | 過程が分かりやすく、人が理解しやすい。 |
| サポートベクターマシン | ものとものを分ける境界線を引く。高次元空間の中で、ものとものをうまく分類できるような境界線を効率的に見つける。 | 複雑なデータでも高い精度で分類できる。 |
| ロジスティック回帰 | あるものが特定の種類に当てはまる確率を計算する。二つの種類に分類する問題によく使われる。 | 確率で分類結果がわかる。 |
| k近傍法 | 似ているものが同じ種類に分類されるという考え方に基づく。あるものを分類したいとき、そのものに近いものがどの種類に分類されているかを見て、多数決で分類を決める。 | 比較的簡単な手順で分類できる。 |
分類問題の評価指標

ものの区分けをうまく行えたかを測るには、いくつかの方法があります。よく使われるのは、正答率、適合率、再現率、そしてF値です。それぞれ、異なる視点から分類の正しさを評価します。
まず、正答率は、全体の中でどれだけの割合で正しく分類できたかを示す、最も基本的な指標です。例えば、100個のデータのうち80個を正しく分類できた場合、正答率は80%となります。これは全体的な性能を把握するのに役立ちますが、分類対象の割合に偏りがある場合、誤解を招く可能性があります。
次に、適合率は、ある種類に分類したデータの中で、実際にその種類に属するデータの割合です。例えば、10個のデータを「猫」と分類し、そのうち8個が実際に猫だった場合、適合率は80%です。これは、分類の正確さを測る指標と言えます。偽陽性、つまり本当は違う種類なのに「猫」と分類してしまうことを減らしたい場合に重視されます。
一方で、再現率は、実際にその種類に属するデータのうち、どれだけの割合を正しく分類できたかを示します。例えば、全部で10匹の猫がいるとして、8匹を正しく「猫」と分類できた場合、再現率は80%です。偽陰性、つまり本当は「猫」なのに違う種類に分類してしまうことを減らしたい場合に重視されます。
最後に、F値は、適合率と再現率の調和平均です。どちらか一方だけが突出しているのではなく、両方のバランスが良い状態を目指したい場合に用いられます。情報を取りこぼすことなく、かつ正確に分類を行うことが重要となる場面で役立ちます。
このように、それぞれの指標は異なる側面を評価するため、目的に合わせて適切な指標を選ぶことが重要です。例えば、病気の診断のように、健康な人を誤って病気と判断する偽陽性を避けたい場合は、適合率を重視します。一方、犯罪捜査のように、犯人を見逃さないことが重要な場合は、再現率を重視します。
| 指標 | 説明 | 計算方法 | 重視する状況 |
|---|---|---|---|
| 正答率 | 全体の中でどれだけの割合で正しく分類できたか | (正しく分類できたデータ数) / (全体のデータ数) | 全体的な性能把握 |
| 適合率 | ある種類に分類したデータの中で、実際にその種類に属するデータの割合 | (正しく分類できたデータ数) / (その種類に分類したデータ数) | 偽陽性を減らしたい場合 (例: 病気の診断) |
| 再現率 | 実際にその種類に属するデータのうち、どれだけの割合を正しく分類できたか | (正しく分類できたデータ数) / (実際にその種類に属するデータ数) | 偽陰性を減らしたい場合 (例: 犯罪捜査) |
| F値 | 適合率と再現率の調和平均 | 2 * (適合率 * 再現率) / (適合率 + 再現率) | 適合率と再現率のバランスを取りたい場合 |
今後の展望

近年、深層学習の進歩が目覚ましく、様々な分野で活用が広がっています。特に、画像を見分ける、言葉を理解するといった分類の精度は、以前と比べて格段に向上しました。
まず、画像認識の分野では、畳み込みニューラルネットワークという技術が大きな成果を上げています。これは、画像の特徴を捉えるのが得意で、まるで人間の目が物体を認識するように、画像に写っているものを高い精度で見分けることができます。この技術は、すでに多くの場所で利用されており、例えば、工場で不良品を見つける、病院でレントゲン写真を診断するといった場面で活躍しています。
次に、言葉を扱う分野では、リカレントニューラルネットワークという技術が注目されています。これは、文章の中にある単語の繋がりを理解し、文章全体の意味を把握することが得意です。そのため、文章の種類を見分ける、文章を別の言葉に翻訳するといった作業に役立ちます。例えば、インターネット上の膨大な量の文章を分類して整理したり、外国語の文章を日本語に翻訳したりする際に利用されています。
これらの深層学習技術は、今後さらに進化していくと予想されます。より難しい分類問題にも対応できるようになり、私たちの生活をより豊かに便利にする可能性を秘めています。
また、説明可能な人工知能の研究も進んでいます。これまでの深層学習は、どのようにして答えを導き出したのか分かりにくいという課題がありました。しかし、説明可能な人工知能は、その判断の理由を人間にも理解できるように説明することができます。これにより、人工知能の判断に対する信頼性が高まり、医療診断や金融取引といった重要な意思決定を支援する場面でも安心して利用できるようになると期待されています。例えば、医師が診断を下す際に、人工知能がその根拠を分かりやすく示してくれることで、より正確な診断が可能になるでしょう。
| 分野 | 技術 | 概要 | 活用例 |
|---|---|---|---|
| 画像認識 | 畳み込みニューラルネットワーク (CNN) | 画像の特徴を捉え、画像に写っているものを高い精度で見分ける。 | 工場での不良品検出、レントゲン写真診断 |
| 自然言語処理 | リカレントニューラルネットワーク (RNN) | 文章中の単語の繋がりを理解し、全体の意味を把握する。 | 文章分類、機械翻訳 |
| 説明可能なAI | – | 判断の理由を人間に理解できるように説明する。 | 医療診断、金融取引の意思決定支援 |
