{"id":816,"date":"2021-06-03T12:51:13","date_gmt":"2021-06-03T16:51:13","guid":{"rendered":"https:\/\/www.macloo.com\/ai\/?p=816"},"modified":"2021-06-03T12:51:13","modified_gmt":"2021-06-03T16:51:13","slug":"symbolic-ai-good-old-fashioned-ai","status":"publish","type":"post","link":"https:\/\/www.macloo.com\/ai\/2021\/06\/03\/symbolic-ai-good-old-fashioned-ai\/","title":{"rendered":"Symbolic AI: Good old-fashioned AI"},"content":{"rendered":"\n<p>The distinction between <strong>symbolic<\/strong> (explicit, rule-based) artificial intelligence and <strong>subsymbolic<\/strong> (e.g. neural networks that learn) artificial intelligence was somewhat challenging to convey to non\u2013computer science students. At first I wasn&#8217;t sure how much we needed to dwell on it, but as the semester went on and we got deeper into the differences among <em>types<\/em> of neural networks, it was very useful to keep reminding the students that many of the things neural nets are doing today would simply be <em>impossible<\/em> with symbolic AI.<\/p>\n\n\n\n<p>The difficulty lies in the shallow math\/science background of many communications students. They might have studied logic problems\/puzzles, but their memory of how those problems work might be very dim. Most of my students have not learned anything about computer programming, so they don&#8217;t come to me with an understanding of how instructions are written in a program.<\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"http:\/\/What is symbolic artificial intelligence?\" target=\"_blank\">This post<\/a> by Ben Dickson at his TechTalks blog offers a very nice summary of symbolic AI, which is sometimes referred to as good old-fashioned AI (or GOFAI, pronounced <em>GO-fie<\/em>). This is the AI from the early years of AI, and <a rel=\"noreferrer noopener\" href=\"https:\/\/www.macloo.com\/ai\/2020\/10\/29\/a-blast-from-the-ai-past-perceptrons\/\" target=\"_blank\">early attempts to explore subsymbolic AI<\/a> were ridiculed by the stalwart champions of the old school.<\/p>\n\n\n\n<p>The requirements of <strong>symbolic<\/strong> AI are that someone \u2014 or several someones \u2014 needs to be able to specify <em>all the rules<\/em> necessary to solve the problem. This isn&#8217;t always possible, and even when it is, the result might be too verbose to be practical. As many people have said, things that are easy for humans are hard for computers \u2014 like recognizing an oddly shaped chair as a chair, or distinguishing a large upholstered chair from a small couch. Things we do <em>almost without thinking<\/em> are very hard to encode into rules a computer can follow.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>&#8220;Symbolic artificial intelligence is very convenient for settings where the rules are very clear cut, and you can easily obtain input and transform it into symbols.&#8221;<\/p><cite>\u2014Ben Dickson<\/cite><\/blockquote>\n\n\n\n<p><strong>Subsymbolic<\/strong> AI does not use symbols, or rules that need symbols. It stems from attempts to write software operations that mimic the human brain. Not <em>copy<\/em> the way the brain works \u2014 we still don&#8217;t know enough about how the brain works to do that. <em>Mimic<\/em> is the word usually used because a subsymbolic AI system is going to take in data and form connections on its own, and that&#8217;s what our brains do as we live and grow and have experiences.<\/p>\n\n\n\n<p>Dickson uses an image-recognition example: How would you program specific rules to tell a symbolic system to recognize a cat in a photo? You can&#8217;t write rules like &#8220;Has four legs,&#8221; or &#8220;Has pointy ears,&#8221; because <em>it&#8217;s a photo<\/em>. Your rules would need to be about pixels and edges and clusters of contrasting shades. Your rules would also need to account for infinite variations in photos of cats.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>&#8220;You can\u2019t define rules for the messy data that exists in the real world.&#8221;<\/p><cite>\u2014Ben Dickson<\/cite><\/blockquote>\n\n\n\n<p>Thus &#8220;messy&#8221; problems such as image recognition are ideally handled by neural networks \u2014 subsymbolic AI.<\/p>\n\n\n\n<p>Problems that can be drawn as a flow chart, with every variable accounted for, are well suited to symbolic AI. But <strong>scale<\/strong> is always an issue. Dickson mentions expert systems, a classic application of symbolic AI, and notes that &#8220;they require a huge amount of effort by domain experts and software engineers and only work in very narrow use cases.&#8221; On top of that, the knowledge base is likely to require continual updating.<\/p>\n\n\n\n<p>An early, much-praised expert system (called <a rel=\"noreferrer noopener\" href=\"https:\/\/www.sciencedirect.com\/science\/article\/abs\/pii\/0167713683900793\" target=\"_blank\">MYCIN<\/a>) was designed to help doctors determine treatment for patients with blood diseases. In spite of years of investment, it remained a research project \u2014 an experimental system. It was not sold to hospitals or clinics. It was not used in day-to-day practice by any doctors diagnosing patients in a clinical setting.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>\u201cI have never done a calculation of the number of man-years of labor that went into the project, so I can&#8217;t tell you for sure how much time was involved \u2026 it is such a major chore to build up a real-world expert system.\u201d<\/p><cite>\u2014Edward H. Shortliffe, principal developer of the MYCIN expert system (<a href=\"https:\/\/www.sciencedirect.com\/science\/article\/abs\/pii\/0167713683900793\" target=\"_blank\" rel=\"noreferrer noopener\">source<\/a>)<\/cite><\/blockquote>\n\n\n\n<p>Even though expert systems are impractical for the most part, there are other useful applications for symbolic AI. Dickson mentions &#8220;efforts to combine neural networks and symbolic AI&#8221; near the end of his post. He points out that symbolic systems are not &#8220;opaque&#8221; the way neural nets are \u2014 you can backtrack through a decision or prediction and see how it was made.<\/p>\n\n\n\n<p>.<\/p>\n\n\n\n<p><a rel=\"license\" href=\"http:\/\/creativecommons.org\/licenses\/by-nc-nd\/4.0\/\"><img decoding=\"async\" alt=\"Creative Commons License\" style=\"border-width:0\" src=\"https:\/\/i.creativecommons.org\/l\/by-nc-nd\/4.0\/88x31.png\"><\/a><br>\n<small><span xmlns:dct=\"http:\/\/purl.org\/dc\/terms\/\" property=\"dct:title\"><strong>AI in Media and Society<\/strong><\/span> by <span xmlns:cc=\"http:\/\/creativecommons.org\/ns#\" property=\"cc:attributionName\">Mindy McAdams<\/span> is licensed under a <a rel=\"license\" href=\"http:\/\/creativecommons.org\/licenses\/by-nc-nd\/4.0\/\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License<\/a>.<br>\nInclude the author&#8217;s name (Mindy McAdams) and a link to the original post in any reuse of this content.<\/small><\/p>\n\n\n\n<p>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The distinction between symbolic (explicit, rule-based) artificial intelligence and subsymbolic (e.g. neural networks that learn) artificial intelligence was somewhat challenging to convey to non\u2013computer science students. At first I wasn&#8217;t sure how much we needed to dwell on it, but as the semester went on and we got deeper into the differences among types of&hellip; <a class=\"more-link\" href=\"https:\/\/www.macloo.com\/ai\/2021\/06\/03\/symbolic-ai-good-old-fashioned-ai\/\">Continue reading <span class=\"screen-reader-text\">Symbolic AI: Good old-fashioned AI<\/span> <span class=\"meta-nav\" aria-hidden=\"true\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[157],"tags":[41,148,128,156,155],"class_list":["post-816","post","type-post","status-publish","format-standard","hentry","category-basics","tag-definitions","tag-general","tag-gofai","tag-subsymbolic","tag-symbolic"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.macloo.com\/ai\/wp-json\/wp\/v2\/posts\/816","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.macloo.com\/ai\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.macloo.com\/ai\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.macloo.com\/ai\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.macloo.com\/ai\/wp-json\/wp\/v2\/comments?post=816"}],"version-history":[{"count":10,"href":"https:\/\/www.macloo.com\/ai\/wp-json\/wp\/v2\/posts\/816\/revisions"}],"predecessor-version":[{"id":826,"href":"https:\/\/www.macloo.com\/ai\/wp-json\/wp\/v2\/posts\/816\/revisions\/826"}],"wp:attachment":[{"href":"https:\/\/www.macloo.com\/ai\/wp-json\/wp\/v2\/media?parent=816"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.macloo.com\/ai\/wp-json\/wp\/v2\/categories?post=816"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.macloo.com\/ai\/wp-json\/wp\/v2\/tags?post=816"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}