AI 初級

65. 機械学習とは?

機械学習は「AIの実現方法の1つ」

近年のAIブームを支えているのが「機械学習(マシンラーニング)」という手法です。従来のプログラムは、人間が「もしこうなら、こう動く」というルールを1つずつ書いていました。一方、機械学習は、大量のデータをコンピュータに読み込ませることで、コンピュータ自身がデータの中のパターンやルールを見つけ出す、という発想の技術です。

たとえば「迷惑メールを判定する」プログラムを考えてみましょう。ルールを人間がすべて書く場合、「『当選』という単語が入っていたら迷惑メール」のような条件を延々と書き続ける必要があり、すぐに限界がきます。機械学習では、大量の迷惑メールと普通のメールを読み込ませることで、コンピュータが「迷惑メールらしさ」のパターンを自動で学習します。

サンプルコード

# 従来のプログラム(ルールを人間が書く)
def is_spam_rule_based(text):
    return '当選' in text or '無料' in text

print(is_spam_rule_based('あなたは当選しました!'))
これは従来型の「ルールベース」のプログラムの例です。人間が「この単語が入っていたら迷惑メール」という条件をあらかじめ書いています。機械学習では、こうしたルールそのものをデータから自動で見つけ出そうとする、という発想の違いがポイントです。

📝 練習問題

練習問題:あなたが思い浮かべたAIサービスが、どんなデータから何を学習していそうか、コメントとして書き出してください。