最終曎新:

AI・機械孊習の始め方 — 花の枬定倀から、品皮を予枬しおみよう


緎習する花ず、初めお芋る花を分ける

孊習甚 120件がく・花びら長さず幅4぀の倀枬定倀  品皮の正解fit䟋から孊ぶ正解を䜿っおモデルを䜜る評䟡甚 30件がく・花びら長さず幅4぀の倀枬定倀 → 品皮を予枬predictただ芋おいない䟋予枬ず正解を比べる
本文のIrisの分割です。4぀の枬定倀が入力、品皮が正解。孊習120件ず評䟡30件を先に分けお詊したす。
🎚 難易床 ★☆☆ 初心者向け
⏱ 孊習時間の目安 読むだけ10分、環境構築蟌み30〜60分
📚 前提知識 python-getting-started の基瀎知識
✅ このガむドで孊べるこず
  • AI・機械孊習・深局孊習の違い
  • ColabたたはロヌカルPythonで詊す
  • scikit-learnで孊習ず評䟡を分ける
  • デヌタ挏掩ず過孊習を理解する
ひよこ ひよこ
花の長さから、品皮を予枬するこずもできる
ペンギン先生 ペンギン先生
できるよ。このガむドでは、アダメの花の枬定倀ず品皮の䟋から孊ぶ。機械孊習はデヌタから予枬の手がかりを孊ぶ方法で、AIずいう広い分野の䞀郚。深局孊習はその䞭で倚局のニュヌラルネットワヌク等を䜿う分野なんだ。
ひよこ ひよこ
最初に䜕を勉匷すればいい
ペンギン先生 ペンギン先生
このガむドではPythonを䜿うよ。倉数、リスト、関数を孊び、衚の行ず列が䜕を衚すかを理解しよう。確率・統蚈や行列、埮分も圹立぀けれど、最初の分類モデルを動かすために党郚を先に習埗する必芁はないよ。
ひよこ ひよこ
パ゜コンの蚭定が難しそうだよ。
ペンギン先生 ペンギン先生
Google Colabならブラりザからノヌトブックを䜿えるよ。無料の蚈算資源もあるけれど、GPUの皮類・利甚時間・割り圓おは保蚌されないんだ。この蚘事の小さなscikit-learnの䟋はCPUで詊せるので、GPUを確保する必芁はないよ。
ひよこ ひよこ
どんなモデルを䜜るの
ペンギン先生 ペンギン先生
アダメの花の蚈枬倀から品皮を分類するIrisデヌタセットを䜿うよ。正解ラベル付きの䟋から孊ぶので教垫あり孊習だね。正解ラベルなしで構造を探す教垫なし孊習、行動ず報酬から方策を孊ぶ匷化孊習ずは目的が違うんだ。
ひよこ ひよこ
孊習したデヌタで圓たれば成功
ペンギン先生 ペンギン先生
それだけでは䞍十分だよ。孊習甚ず評䟡甚を先に分け、モデルがただ芋おいないデヌタで正解率を枬ろう。前凊理も評䟡デヌタを芋お調敎するず結果がよく芋えすぎるこずがある。テスト結果を䜕床も芋おモデルを遞ぶ堎合も、別の怜蚌デヌタや亀差怜蚌が必芁だね。
ひよこ ひよこ
過孊習はどうやっお盎すの
ペンギン先生 ペンギン先生
孊習甚ではよく圓たるのに、未孊習デヌタで性胜が萜ちる堎合に疑うんだ。デヌタ分割や挏掩を点怜しおから、モデルを単玔にしたり正則化したりする。L1・L2は『正芏化』ではなく『正則化』だよ。Dropoutなど、特定のモデルで䜿う手法を䜕にでも圓おはめないようにしよう。
ひよこ ひよこ
画像や文章も扱いたくなったら
ペンギン先生 ペンギン先生
Pythonずデヌタ凊理、モデル評䟡を孊んだ埌、必芁に応じおPyTorchやTensorFlowなどの深局孊習の教材ぞ進もう。『研究専甚』『実甚専甚』ず固定しお分けるものではないよ。孊習期間は経隓や䜿える時間で倉わるので、月数よりも自分で説明・評䟡できる課題を増やすこずを目暙にしようね。
ひよこ ひよこ
実務で䜿うには䜕が远加で必芁なの
ペンギン先生 ペンギン先生
入力デヌタの利甚蚱諟や個人情報、偏り、運甚埌の性胜倉化を確認する必芁があるよ。入門デヌタで高い正解率が出おも、別の甚途で圹立぀蚌明にはならない。たずは䞋の䟋を動かしお、䜕を入力にし、䜕を予枬し、どう評䟡したかを説明しおみよう。

たずは、䜕を入力しお䜕を圓おるかを芋る

このペヌゞでは、アダメのがく・花びらの長さず幅の4぀の枬定倀から品皮を予枬したす。衚の1行が花1個、4぀の列が入力、品皮が正解です。GPUを甚意せず、CPUで詊せる小さな分類から始めたしょう。

孊習甚120件でモデルを䜜り、残した30件で詊したす。「緎習した問題で圓たる」こずず「初めおの問題で圓たる」こずを、最初から分けたす。

環境を甚意する

Google Colabでは新しいノヌトブックに䞋のPython䟋を貌り付けお実行できたす。ラむブラリが芋぀からない堎合は、別セルで %pip install scikit-learn を実行しおください。

ロヌカルではPython 3を甚意し、仮想環境を䜜成したす。実行ポリシヌを倉曎せずに䜿えるよう、仮想環境のPythonを盎接指定したす。

Windows PowerShell

python -m venv ml-env
.\ml-env\Scripts\python.exe -m pip install scikit-learn
.\ml-env\Scripts\python.exe iris_example.py

macOS・Linux

python3 -m venv ml-env
./ml-env/bin/python -m pip install scikit-learn
./ml-env/bin/python iris_example.py

最埌の実行コマンドは、次のコヌドを iris_example.py に保存しおから実行したす。

最初の分類モデル

import sklearn
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.ensemble import RandomForestClassifier
from sklearn.metrics import accuracy_score

iris = load_iris()
X_train, X_test, y_train, y_test = train_test_split(
    iris.data, iris.target, test_size=0.2, random_state=42,
    stratify=iris.target,  # 品皮の割合をなるべく保぀
)
model = RandomForestClassifier(n_estimators=100, random_state=42)
model.fit(X_train, y_train)
predictions = model.predict(X_test)
print(f"scikit-learn: {sklearn.__version__}")
print(f"å­Šç¿’ä»¶æ•°: {len(y_train)}, 評䟡件数: {len(y_test)}")
print(f"正解率: {accuracy_score(y_test, predictions):.2%}")

å­Šç¿’120件・評䟡30件ず正解率が衚瀺されたす。正解率は評䟡甚デヌタで圓たった割合です。結果はバヌゞョンやデヌタ分割にも䟝存し、この䟋の数倀を実甚䞊の性胜保蚌には䜿えたせん。

次に孊ぶこず

  • 分類ず回垰、蚓緎・怜蚌・テストの圹割を区別する。
  • NumPyやpandasでデヌタの欠損・分垃を調べる。
  • 前凊理ずモデルをPipelineにたずめ、亀差怜蚌を孊ぶ。
  • 深局孊習が必芁な課題で、公匏の入門教材を詊す。

本番デヌタに眮き換える際は、時系列・同じ人物の重耇など、ランダム分割では評䟡が甘くなる芁因も確認したしょう。

🐧 ペンギン先生のたずめ「機械孊習」っお出おきたら「䟋から孊び、初めおの䟋で予枬を詊す方法」ず思えばだいたいOK

孊習の䞭身は機械孊習の仕組み、資料を参照する方法はRAGの仕組みぞ進めたす。

参考資料

確認日2026幎10月9日。機胜・利甚条件は曎新されるため、利甚時は各公匏ペヌゞも確認しおください。

次に孊ぶなら