きかいがくしゅう
機械学習
データからパターンやルールを機械が自律的に学習し、未知のデータへ予測や判断を行う手法です。人工知能の一部であり、ディープラーニングもその発展形の一つです。
詳しい説明
1. 定義
機械学習とは、コンピュータがデータからパターンやルールを自律的に学習し、未知のデータに対して予測や判断を行う手法です。従来のプログラミングのように人間が明示的にルールを記述するのではなく、データそのものから機械が特徴を抽出する点が特徴です。
このプロセスにより、人間が言語化しきれない複雑な法則性や、膨大なデータに埋もれた微細な相関関係を、機械が見つけ出すことが可能になりました。人工知能という広義の概念の中に含まれ、データ駆動型の社会を支える技術として重要な位置を占めています。
2. 仕組みと種類
機械学習の学び方は、学習データに正解が含まれるかどうか、あるいはフィードバックがあるかどうかにより、教師あり学習、教師なし学習、強化学習の3つに大別されます。教師あり学習はラベル付きデータを用いて分類や回帰を行い、教師なし学習はデータそのものの構造や分布を分析します。
強化学習はエージェントが環境との相互作用を通じて報酬を最大化するように行動を学習する方式です。また、問題の種類としては、数値を予測する回帰、クラスを予測する分類、特徴量を凝縮する次元削減などが挙げられます。これらの手法を適切に組み合わせることで、多様な応用が可能になります。
3. G検定での視点
G検定においては、機械学習は試験全体を貫く重要な概念として頻出します。特に、教師あり学習、教師なし学習、強化学習のそれぞれにどのようなアルゴリズムが含まれるか、という分類の理解が求められます。
例えば、回帰や分類が教師あり学習に含まれることや、クラスタリングが教師なし学習の代表例であるといった基礎知識は必須です。加えて、過学習や汎化性能といった、モデルの学習過程で生じる課題や性能評価指標についての理解も問われるため、用語の定義を正確に押さえる必要があります。
4. 紛らわしい語との違い
機械学習は人工知能の一部であり、その手法の一つにディープラーニングが存在します。人工知能はコンピュータに知的な情報処理を行わせる取り組み全般を指し、機械学習はそれを実現する手法の集まりです。
ディープラーニングは機械学習の発展形であり、特徴量エンジニアリングを自動化できる点が従来の機械学習との大きな違いです。ルールベースのシステムとは対照的であり、人間が手作業でルールを作るのに対し、機械学習は自動的にルールを学習します。
5. 身近な例
私たちの身の回りでは、動画配信サービスのレコメンデーションエンジンに機械学習が活用されています。視聴履歴に基づいてユーザーの嗜好を分析し、好みに合う可能性が高いコンテンツを表示する仕組みです。
また、迷惑メールフィルタやクレジットカードの不正利用検知も典型的な応用例です。これらは過去の膨大なトランザクションデータやメールの特性を学習することで、リアルタイムでの判断を可能にしています。
試験で問われること
G検定(ジェネラリスト検定)
- 教師あり学習、教師なし学習、強化学習の3分類と具体的な手法の帰属が問われます
- 人工知能、機械学習、ディープラーニングの包含関係の理解が必須です
- ルールベースとの違いや過学習などのモデル評価に関する知識が問われます
ITパスポート試験
- 教師あり学習と教師なし学習の基本的な違いを理解する。
- 機械学習が活用されている身近な例(翻訳、レコメンド)を知る。
- データが学習に不可欠であることを押さえる。
基本情報技術者試験
- 回帰、分類、クラスタリングの各手法の目的を区別する。
- 過学習(オーバーフィッティング)とその対策を理解する。
- 強化学習や深層学習との関係性を把握する。