戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

基本情報技術者 2018年 秋期 午前(科目A)03


問題文

AIにおける機械学習の説明として、最も適切なものはどれか。

選択肢

記憶したデータから特定のパターンを見つけ出すなどの、人が自然に行っている学習能力をコンピュータにもたせるための技術(正解)
コンピュータ、機械などを使って、生命現象や進化のプロセスを再現するための技術
特定の分野の専門知識をコンピュータに入力し、入力された知識を用いてコンピュータが推論する技術
人が双方向学習を行うために,Webシステムなどの情報技術を用いて、教材や学習管理能力をコンピュータにもたせるための技術

AIにおける機械学習の説明として、最も適切なものはどれか。 【午前2 解説】

要点まとめ

  • 結論 → 機械学習は大量のデータから規則やパターンを自動的に見つけ出し、予測や分類などの判断を行う技術です。
  • 根拠 → 問題文の「記憶したデータから特定のパターンを見つけ出す」という記述は、まさに学習アルゴリズムの本質を表しています。
  • 差がつくポイント → 「知識を手入力して推論する」「進化や生命現象の再現」「学習管理システム」との違いを正確に把握することが合格の鍵です。

正解の理由

正解:
アは「記憶したデータから特定のパターンを見つけ出すなどの、人が自然に行っている学習能力をコンピュータにもたせるための技術」とあり、データに基づいてモデルを作り予測・分類・クラスタリングなどを行う機械学習の定義に合致します。機械学習はアルゴリズムが経験(データ)からパターンを学び、未知のデータに対して一般化する点が特徴です。

よくある誤解

  • 機械学習=AI全体だと考える誤解:AIにはルールベースや知識ベースシステムなど機械学習以外の手法も含まれます。
  • 機械学習は「知識を全部人が入力する」ものだと思う誤解:人が逐一ルールを入力するのはエキスパートシステムで、機械学習はデータから自動的に学びます。
  • 機械学習=深層学習と思い込む誤解:深層学習は機械学習の一分野で、ニューラルネットワークを多層化した手法に過ぎません。

解法ステップ

  1. 問題文のキーワードを抽出:「記憶したデータ」「特定のパターン」「学習能力」などを確認する。
  2. 各選択肢に含まれる専門語を照合:データ駆動(機械学習)、進化・生命(人工生命・進化計算)、専門知識を入力(エキスパートシステム)、双方向学習(e-learning)など。
  3. 最も定義に合致する選択肢を選ぶ:データからパターンを見つけ出す記述がある選択肢が正解。

選択肢別の誤答解説

  • (正解): データからパターンを抽出しモデル化して予測や判断を行う、機械学習の核心的定義に一致します。
  • イ(誤答): 生命現象や進化のプロセスを再現するのは人工生命(Artificial Life)や進化計算(遺伝的アルゴリズム等)に近く、機械学習の一般定義とは異なります。
  • ウ(誤答): 専門知識を人が入力して推論するのはエキスパートシステムやルールベース推論で、機械学習はデータから知識を獲得します。
  • エ(誤答): 人の双方向学習を支援するのはe‑learningや学習管理システム(LMS)で、機械学習そのものの説明ではありません。

補足コラム

  • 機械学習の代表的なカテゴリ:教師あり学習(分類・回帰)、教師なし学習(クラスタリング・次元削減)、強化学習(行動選択の最適化)。
  • 深層学習はニューラルネットワークを多層化した機械学習の一形態で、画像認識や音声認識で高い性能を発揮します。
  • 実務上の注意点:機械学習はデータ品質に強く依存します。大量のデータがあってもラベルの誤りや偏りがあると性能が悪化します。
短いコード例(scikit-learnでの単純な教師あり学習の流れ):
from sklearn.linear_model import LogisticRegression
from sklearn.model_selection import train_test_split
from sklearn.datasets import load_iris
from sklearn.metrics import accuracy_score

X, y = load_iris(return_X_y=True)
X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=0)
clf = LogisticRegression(max_iter=200).fit(X_train, y_train)
pred = clf.predict(X_test)
print("Accuracy:", accuracy_score(y_test, pred))

FAQ

Q1: 機械学習と深層学習はどう違いますか?
A1: 深層学習は機械学習の一分野で、特に多層ニューラルネットワークを用いる手法を指します。全ての深層学習は機械学習ですが、全ての機械学習が深層学習ではありません。
Q2: データが小さくても機械学習は使えますか?
A2: 小規模データでは過学習や汎化性能低下が問題になります。特徴エンジニアリングや正則化、転移学習などの工夫が必要です。
Q3: 受験対策のポイントは?
A3: 「キーワード照合」を習慣化すること。問題文や選択肢に含まれる専門語句(データ、パターン、推論、進化、学習管理など)で分類すると速く正確に判断できます。

関連キーワード: 機械学習、教師あり学習、教師なし学習、強化学習、深層学習、ニューラルネットワーク、エキスパートシステム、進化計算、人工生命、e‑learning、モデル評価、パターン認識、特徴量エンジニアリング
← 前の問題へ次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

基本情報技術者
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について