Jump to content

Rule-based machine learning: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
m See also: {{colbegin}}
Adding local short description: "AI that learns decision rules from data", overriding Wikidata description "machine learning methods that try to develop rules that are to be applied in particular contexts"
 
(18 intermediate revisions by 10 users not shown)
Line 1: Line 1:
{{Short description|AI that learns decision rules from data}}
{{Machine learning|Paradigms}}
'''Rule-based machine learning''' (RBML) is a term in [[computer science]] intended to encompass any [[machine learning]] method that identifies, learns, or evolves 'rules' to store, manipulate or apply.<ref>
'''Rule-based machine learning''' (RBML) is a term in [[computer science]] intended to encompass any [[machine learning]] method that identifies, learns, or evolves 'rules' to store, manipulate or apply.<ref>
{{Cite journal|last=Bassel|first=George W.|last2=Glaab|first2=Enrico|last3=Marquez|first3=Julietta |last4=Holdsworth |first4=Michael J. |last5=Bacardit |first5=Jaume |date=2011-09-01 |title=Functional Network Construction in Arabidopsis Using Rule-Based Machine Learning on Large-Scale Data Sets |url=http://www.plantcell.org/content/23/9/3101 |journal=The Plant Cell |language=en |volume=23 |issue=9 |pages=3101–3116 |doi=10.1105/tpc.111.088153 |pmid=21896882 |issn=1532-298X |pmc=3203449
{{Cite journal|last1=Bassel|first1=George W.|last2=Glaab|first2=Enrico|last3=Marquez|first3=Julietta |last4=Holdsworth |first4=Michael J. |last5=Bacardit |first5=Jaume |date=2011-09-01 |title=Functional Network Construction in Arabidopsis Using Rule-Based Machine Learning on Large-Scale Data Sets |journal=The Plant Cell |language=en |volume=23 |issue=9 |pages=3101–3116 |doi=10.1105/tpc.111.088153 |pmid=21896882 |issn=1532-298X |pmc=3203449
}}
</ref><ref>{{Cite journal|last=M.|first=Weiss, S. |last2=N. |first2=Indurkhya, |date=1995-01-01 |title=Rule-based Machine Learning Methods for Functional Prediction |url=http://jair.org/papers/paper199.html|journal=Journal of Artificial Intelligence Research |volume=3 |doi=10.1613/jair.199 |doi-broken-date=2017-01-20
}}
}}
</ref><ref>{{Cite journal|last1=M.|first1=Weiss, S. |last2=N. |first2=Indurkhya |date=1995-01-01 |title=Rule-based Machine Learning Methods for Functional Prediction |url=http://jair.org/papers/paper199.html|journal=Journal of Artificial Intelligence Research |volume=3 |issue=1995 |pages=383–403 |doi=10.1613/jair.199 |arxiv=cs/9512107|bibcode=1995cs.......12107W |s2cid=1588466 }}
</ref><ref>
</ref><ref>
{{Cite web|url=http://gecco-2016.sigevo.org/index.html/Tutorials#id_Introducing%20rule-based%20machine%20learning:%20capturing%20complexity |title=GECCO 2016 {{!}} Tutorials |website=GECCO 2016 |access-date=2016-10-14
{{Cite web|url=http://gecco-2016.sigevo.org/index.html/Tutorials#id_Introducing%20rule-based%20machine%20learning:%20capturing%20complexity |title=GECCO 2016 {{!}} Tutorials |website=GECCO 2016 |access-date=2016-10-14
}}
}}
</ref> The defining characteristic of a rule-based machine learner is the identification and utilization of a set of relational rules that collectively represent the knowledge captured by the system. This is in contrast to other machine learners that commonly identify a singular model that can be universally applied to any instance in order to make a prediction.{{clarify}}{{cn|date=March 2018}}
</ref> The defining characteristic of a rule-based machine learner is the identification and utilization of a set of relational rules that collectively represent the knowledge captured by the system.


Rule-based machine learning approaches include [[learning classifier system]]s,<ref>
Rule-based machine learning approaches include [[learning classifier system]]s,<ref>
{{Cite journal |last=Urbanowicz |first=Ryan J. |last2=Moore |first2=Jason H. |date=2009-09-22 |title=Learning Classifier Systems: A Complete Introduction, Review, and Roadmap |url=http://www.hindawi.com/archive/2009/736398/ |journal=Journal of Artificial Evolution and Applications |language=en |volume=2009 |pages=1–25 |doi=10.1155/2009/736398 |issn=1687-6229
{{Cite journal |last1=Urbanowicz |first1=Ryan J. |last2=Moore |first2=Jason H. |date=2009-09-22 |title=Learning Classifier Systems: A Complete Introduction, Review, and Roadmap |journal=Journal of Artificial Evolution and Applications |language=en |volume=2009 |pages=1–25 |doi=10.1155/2009/736398 |issn=1687-6229 |doi-access=free }}
</ref> [[association rule learning]],<ref>Zhang, C. and Zhang, S., 2002. ''[https://books.google.com/books?id=VqSoCAAAQBAJ Association rule mining: models and algorithms]''. Springer-Verlag.</ref> [[artificial immune system]]s,<ref>De Castro, Leandro Nunes, and Jonathan Timmis. ''[https://books.google.com/books?id=aMFP7p8DtaQC&q=%22rule-based%22 Artificial immune systems: a new computational intelligence approach]''. Springer Science & Business Media, 2002.</ref> and any other method that relies on a set of rules, each covering contextual knowledge.
}}
</ref> [[association rule learning]],<ref>Zhang, C. and Zhang, S., 2002. ''Association rule mining: models and algorithms''. Springer-Verlag.</ref> [[artificial immune system]]s,<ref>De Castro, Leandro Nunes, and Jonathan Timmis. ''Artificial immune systems: a new computational intelligence approach''. Springer Science & Business Media, 2002.</ref> and any other method that relies on a set of rules, each covering contextual knowledge.


While rule-based machine learning is conceptually a type of rule-based system, it is distinct from traditional [[rule-based system]]s, which are often hand-crafted, and other rule-based decision makers. This is because rule-based machine learning applies some form of learning algorithm to automatically identify useful rules, rather than a human needing to apply prior domain knowledge to manually construct rules and curate a rule set.
While rule-based machine learning is conceptually a type of rule-based system, it is distinct from traditional [[rule-based system]]s, which are often hand-crafted, and other rule-based decision makers. This is because rule-based machine learning applies some form of learning algorithm to automatically identify useful rules, rather than a human needing to apply prior [[domain knowledge]] to manually construct rules and curate a rule set.


== Rules ==
== Rules ==
Rules typically take the form of an {IF:THEN} expression, (e.g. {''IF 'condition' THEN 'result'},'' or as a more specific example, ''{IF 'red' AND 'octagon' THEN 'stop-sign'}''). An individual rule is not in itself a model, since the rule is only applicable when its condition is satisfied. Therefore rule-based machine learning methods typically identify a set of rules that collectively comprise the prediction model, or the knowledge base.
Rules typically take the form of an '''''<nowiki />'{IF:THEN} expression'''''', (e.g. {''IF 'condition' THEN 'result'},'' or as a more specific example, ''{IF 'red' AND 'octagon' THEN 'stop-sign}''). An individual rule is not in itself a model, since the rule is only applicable when its condition is satisfied. Therefore rule-based machine learning methods typically comprise a set of rules, or [[knowledge base]], that collectively make up the prediction model.


== See also ==
== See also ==
Line 23: Line 23:
* [[Learning classifier system]]
* [[Learning classifier system]]
* [[Association rule learning]]
* [[Association rule learning]]
* [[Associative classifier]]
* [[Artificial immune system]]
* [[Artificial immune system]]
* [[Expert system]]
* [[Expert system]]
* [[Decision rule]]
* [[Decision rule]]
* [[Rule induction]]
* [[Rule induction]]
* [[Logic programming]]
* [[Inductive logic programming]]
* [[Rule-based machine translation]]
* [[Rule-based machine translation]]
* [[Genetic algorithm]]
* [[Genetic algorithm]]
Line 34: Line 35:
* [[RuleML]]
* [[RuleML]]
* [[Production system (computer science)|Production rule system]]
* [[Production system (computer science)|Production rule system]]
* [[Business rules engine|Business rule engine]]
* [[Business rule engine]]
* [[Business rule management system]]
* [[Business rule management system]]
{{colend}}
{{colend}}

Latest revision as of 09:40, 6 April 2024

Rule-based machine learning (RBML) is a term in computer science intended to encompass any machine learning method that identifies, learns, or evolves 'rules' to store, manipulate or apply.[1][2][3] The defining characteristic of a rule-based machine learner is the identification and utilization of a set of relational rules that collectively represent the knowledge captured by the system.

Rule-based machine learning approaches include learning classifier systems,[4] association rule learning,[5] artificial immune systems,[6] and any other method that relies on a set of rules, each covering contextual knowledge.

While rule-based machine learning is conceptually a type of rule-based system, it is distinct from traditional rule-based systems, which are often hand-crafted, and other rule-based decision makers. This is because rule-based machine learning applies some form of learning algorithm to automatically identify useful rules, rather than a human needing to apply prior domain knowledge to manually construct rules and curate a rule set.

Rules

[edit]

Rules typically take the form of an '{IF:THEN} expression', (e.g. {IF 'condition' THEN 'result'}, or as a more specific example, {IF 'red' AND 'octagon' THEN 'stop-sign}). An individual rule is not in itself a model, since the rule is only applicable when its condition is satisfied. Therefore rule-based machine learning methods typically comprise a set of rules, or knowledge base, that collectively make up the prediction model.

See also

[edit]

References

[edit]
  1. ^ Bassel, George W.; Glaab, Enrico; Marquez, Julietta; Holdsworth, Michael J.; Bacardit, Jaume (2011-09-01). "Functional Network Construction in Arabidopsis Using Rule-Based Machine Learning on Large-Scale Data Sets". The Plant Cell. 23 (9): 3101–3116. doi:10.1105/tpc.111.088153. ISSN 1532-298X. PMC 3203449. PMID 21896882.
  2. ^ M., Weiss, S.; N., Indurkhya (1995-01-01). "Rule-based Machine Learning Methods for Functional Prediction". Journal of Artificial Intelligence Research. 3 (1995): 383–403. arXiv:cs/9512107. Bibcode:1995cs.......12107W. doi:10.1613/jair.199. S2CID 1588466.{{cite journal}}: CS1 maint: multiple names: authors list (link)
  3. ^ "GECCO 2016 | Tutorials". GECCO 2016. Retrieved 2016-10-14.
  4. ^ Urbanowicz, Ryan J.; Moore, Jason H. (2009-09-22). "Learning Classifier Systems: A Complete Introduction, Review, and Roadmap". Journal of Artificial Evolution and Applications. 2009: 1–25. doi:10.1155/2009/736398. ISSN 1687-6229.
  5. ^ Zhang, C. and Zhang, S., 2002. Association rule mining: models and algorithms. Springer-Verlag.
  6. ^ De Castro, Leandro Nunes, and Jonathan Timmis. Artificial immune systems: a new computational intelligence approach. Springer Science & Business Media, 2002.