{"id":90,"date":"2005-06-22T13:08:18","date_gmt":"2005-06-22T19:08:18","guid":{"rendered":"\/?p=90"},"modified":"2005-06-22T13:08:27","modified_gmt":"2005-06-22T19:08:27","slug":"languages-of-learning","status":"publish","type":"post","link":"https:\/\/hunch.net\/?p=90","title":{"rendered":"Languages  of Learning"},"content":{"rendered":"<p>A language is a set of primitives which can be combined to succesfully create complex objects.  Languages arise in all sorts of situations: mechanical construction, martial arts, communication, etc&#8230;  Languages appear to be the key to succesfully creating complex objects&#8212;it is difficult to come up with any convincing example of a complex object which is not built using some language.  Since languages are so crucial to success, it is interesting to organize various machine learning research programs by language.<\/p>\n<p>The most common language in machine learning are languages for representing the solution to machine learning.   This includes:<\/p>\n<ol>\n<li><strong>Bayes Nets and Graphical Models<\/strong> A language for representing probability distributions.  The key concept supporting modularity is conditional independence.  <a href=\"http:\/\/www.cis.upenn.edu\/~mkearns\/\">Michael Kearns<\/a> has been working on extending this to game theory.<\/li>\n<li><strong>Kernelized Linear Classifiers<\/strong> A language for representing linear separators, possibly in a large space.  The key form of modularity here is kernelization.<\/li>\n<li><strong>Neural Networks<\/strong> A language for representing and learning functions.  The key concept supporting modularity is backpropagation.  (<a href=\"http:\/\/yann.lecun.com\/\">Yann LeCun<\/a> gave some very impressive demos at the <a href=\"http:\/\/chicago05.mlss.cc\/\">Chicago MLSS<\/a>.)<\/li>\n<li><strong>Decision Trees<\/strong> Another language for representing and learning functions.  The key concept supporting modularity is partitioning the input space.<\/li>\n<\/ol>\n<p>Many other learning algorithms can be seen as falling into one of the above families. <\/p>\n<p>In addition there are languages related to various aspects of learning.<\/p>\n<ol>\n<li><strong>Reductions<\/strong> A language for translating between varying real-world losses and core learning algorithm optimizations.<\/li>\n<li><strong>Feature Languages<\/strong> Exactly how features are specified varies from on learning algorithm to another.  Several people have been working on languages for features that cope with sparsity or the cross-product nature of databases.<\/li>\n<li><strong>Data interaction languages<\/strong> The <a href=\"http:\/\/www.cis.upenn.edu\/~mkearns\/papers\/sq-journal.ps\">statistical query model<\/a> of learning algorithms provides a standardized interface between data and learning algorithm.<\/li>\n<\/ol>\n<p>These lists surely miss some languages&#8212;feel free to point them out below.<\/p>\n<p>With respect to research &#8220;interesting&#8221; language-related questions include:<\/p>\n<ol>\n<li>For what aspects of learning is a language missing? Anytime adhocery is encountered, this suggests that there is room for a language.  Finding what is not there is both hard and valuable.<\/li>\n<li>Are any of these languages fundamentally flawed or fundamentally advantageous with respect to another language?<\/li>\n<li>What are the most easy to use and effective primitives for these languages?<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>A language is a set of primitives which can be combined to succesfully create complex objects. Languages arise in all sorts of situations: mechanical construction, martial arts, communication, etc&#8230; Languages appear to be the key to succesfully creating complex objects&#8212;it is difficult to come up with any convincing example of a complex object which is &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/hunch.net\/?p=90\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Languages  of Learning&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-90","post","type-post","status-publish","format-standard","hentry","category-organization"],"_links":{"self":[{"href":"https:\/\/hunch.net\/index.php?rest_route=\/wp\/v2\/posts\/90","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hunch.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hunch.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hunch.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/hunch.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=90"}],"version-history":[{"count":0,"href":"https:\/\/hunch.net\/index.php?rest_route=\/wp\/v2\/posts\/90\/revisions"}],"wp:attachment":[{"href":"https:\/\/hunch.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=90"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hunch.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=90"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hunch.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=90"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}