【るーるべーす】

ルールベース とは?

最終更新:
💡 「もし〜なら〜する」を決めて動かす

あらかじめ定義した「もしこの条件なら、この処理をする」という規則で判断する方式。AIのエキスパートシステムに限らず、メールの振り分けなどの業務処理にも使われる。

📌 このページのポイント
ルールベースと機械学習ルールベース機械学習判断条件を明示データから学習もし送り主がAなら仕事フォルダへデータの傾向から分類などを学ぶ用途に合わせて、組み合わせてもOK
条件を明示する方式と、データから学習する方式の比較。左はメール振り分けの例です。
ひよこ ひよこ
ルールベースって、どんな仕組み?
ペンギン先生 ペンギン先生
「条件に当てはまったら、この処理をする」と決めておく方式だよ。例えば「この送り主のメールなら、仕事用フォルダへ移す」という振り分け。Outlookにも条件と処理を組み合わせるルール機能があるんだ。
ひよこ ひよこ
AIにも使うの?
ペンギン先生 ペンギン先生
専門家の知識をルールにして推論するエキスパートシステムなどで使われるよ。ただ、ルールベースという言葉はAIだけのものではない。業務上の条件判定にも使える考え方なんだ。
ひよこ ひよこ
機械学習との違いは?
ペンギン先生 ペンギン先生
ルールベースは判断条件を明示する方式。機械学習はデータからモデルのパラメータなどを学ぶ方式だよ。両方を使い、モデルの分類結果に業務のルールを適用する構成も考えられるね。
ひよこ ひよこ
判断の理由が全部すぐわかるの?
ペンギン先生 ペンギン先生
適用されたルールは追いやすいけれど、数が多いと関係は複雑になるよ。あるルールの処理が別のルールの条件を変えることもある。複数が当てはまるときの優先順位や実行順も決める必要があるんだ。Droolsのようなルールエンジンには、そのための仕組みがあるよ。
ひよこ ひよこ
ルールさえ書けば、あとは放っておいていい?
ペンギン先生 ペンギン先生
新しい状況が出たら、ルールや例外の見直しが必要だよ。例えば送り主が変われば、元のメール振り分けでは対象にならない。予定した例だけでなく、境界や例外でも試し、変更がほかのルールに影響しないか確認しよう。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ルールベース」って出てきたら「先に決めた『もし〜なら〜する』で判断する方式」と思えばだいたいOK!
📖 おまけ:英語の意味
「Rule-Based」 = 規則に基づく
💬 Rule(規則)にBased(基づく)という意味。人が判断条件を明示する方式を表すよ。

参考資料

← 用語集にもどる