<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8643866</id><updated>2011-07-28T14:19:54.857-05:00</updated><title type='text'>Bo's Blog</title><subtitle type='html'>Notes and Ideas for Universal Intelligence</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://bomorgan.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8643866/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://bomorgan.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Bo Morgan</name><uri>http://www.blogger.com/profile/01229602418797269365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://web.media.mit.edu/~neptune/bo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8643866.post-114951485756917631</id><published>2006-06-05T08:40:00.000-05:00</published><updated>2006-06-05T08:40:57.610-05:00</updated><title type='text'>Call to the Programmer in 2006: Make computers understand people and programming will be easy (or Mental Augmentation)</title><content type='html'>Computation allows us to remember things we would have forgotten otherwise.  It also allows us to share these memories.  Computation allows us to create imaginary memories that might exist in the future, might have existed in the past, or could be a good explanation for what is happening right now.  How do we make remembering, imagining, and sharing our memories easier?&lt;br /&gt;&lt;br /&gt;How do the problems of individuality, society, and competitive evolution relate to easily accessed historical memories, imaginary memories, and the communal sharing of these memories?&lt;br /&gt;&lt;br /&gt;Darwin's formal theory of evolution assumes that there are multiple species and that these species have individuals.  The ideas of species and individual have been shown to be pretty fuzzy and they are becoming more fuzzy as we lose individuality through the communal sharing of computational power, one of our forms of intelligence.  We are quickly losing the idea of species as humans have become the only specimen in their ecological niche; what does it mean to compete against another species, with which you cannot reproduce?  The evolution of computation (memories and the thought process itself) has slowly started to move onto the Internet, where a world-language is evolving and computer languages are becoming very simple to learn and use.&lt;br /&gt;&lt;br /&gt;Processing power over the next 20 years will not come from major advances in transistor technology, although quantum and biological computation have large promise.  The problem of how to program these new types of computation still lies at the feet of the programmers, and I believe that these programmers will provide the computational power gains of the next 20 years--by rethinking computation and programming.  Programming the Internet will not be solved by focusing on programming language syntax (e.g. Perl versus C versus Lisp versus Python versus Ruby versus C-sharp-dot-net-with-COM-and-templates).  Easily programming the Internet will not be solved by providing more powerful function calls or great libraries of function calls.  We need computers to understand humans.  We need computers to be able to learn the goals of individual humans.  We need computers that try to help.  We don't need more computers that wait to be told what to do.  We need computers that can tell when we are confused and that can provide additional data or offer mental assistance.  We need computers that can infer our mental states.  We need computers that know what we believe about the world and what we want out of life--our goals, desires, and beliefs.  We need computers that know us as communities and individuals.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8643866-114951485756917631?l=bomorgan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://bomorgan.blogspot.com/' title='Call to the Programmer in 2006: Make computers understand people and programming will be easy (or Mental Augmentation)'/><link rel='replies' type='application/atom+xml' href='http://bomorgan.blogspot.com/feeds/114951485756917631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8643866&amp;postID=114951485756917631' title='43 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8643866/posts/default/114951485756917631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8643866/posts/default/114951485756917631'/><link rel='alternate' type='text/html' href='http://bomorgan.blogspot.com/2006/06/call-to-programmer-in-2006-make.html' title='Call to the Programmer in 2006: Make computers understand people and programming will be easy (or Mental Augmentation)'/><author><name>Bo Morgan</name><uri>http://www.blogger.com/profile/01229602418797269365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://web.media.mit.edu/~neptune/bo.jpg'/></author><thr:total>43</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8643866.post-113483278934630569</id><published>2005-12-17T10:19:00.000-05:00</published><updated>2005-12-21T11:29:58.773-05:00</updated><title type='text'>Modularity requires using a hammer to find nails</title><content type='html'>In an evolving modular system of algorithms there exist new growth algorithms and old decay algorithms.  Hammers are used to hammer nails.  If it takes you a long time to build a hammer, and you are especially proud of the fact that you built the hammer, then you will look for nails to hammer with your hammer and because you are so excited to use your hammer, your search for nails will be occasionally interspersed with other things that are not nails, and for them your hammer does not work.  This process of using hammers to find nails is a necessary part of the process of building modular systems.  You do want to avoid the falacy of not constantly learning how to use new hammers, you will be rewarded by the number of already existing modules you can use in a system because if you use those modules (or algorithm packages) that are near you (default on your operating system), your module will not require the installation and loading of other modules, which makes the usage of your module more costly.  Therefore, we must learn to use hammers to find nails in order to better learn to evolve modular systems of algorithms.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8643866-113483278934630569?l=bomorgan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bomorgan.blogspot.com/feeds/113483278934630569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8643866&amp;postID=113483278934630569' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8643866/posts/default/113483278934630569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8643866/posts/default/113483278934630569'/><link rel='alternate' type='text/html' href='http://bomorgan.blogspot.com/2005/12/modularity-requires-using-hammer-to.html' title='Modularity requires using a hammer to find nails'/><author><name>Bo Morgan</name><uri>http://www.blogger.com/profile/01229602418797269365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://web.media.mit.edu/~neptune/bo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8643866.post-113474928281695068</id><published>2005-12-16T11:08:00.000-05:00</published><updated>2005-12-16T11:08:02.853-05:00</updated><title type='text'>ToDo List</title><content type='html'>Have you ever made a todo list?  Lists in general are a useful tool for dealing with a linear thought process.  Lists that are composed of lists can be used to generate hierarchies, which are also a very useful tool for dealing with a hierarchical thought process; for example, a plan that consists of multiple steps that are each composed of substeps.  I like to write computer programs that generate my todo lists.  I tell the computer the important data to consider (such as the list of graduate schools to apply to with application due dates).  With a little coercing, the computer will give me a sorted list of graduate schools to apply to (all of them happened to be due on December 15th so this program didn't actually do much in practice).  I consider this to be programming my mental thought process.  It would be interesting to see if programming interfaces could become so efficient and easy to use and learn that we all use this method of planning our large decisions (such as life plans).  What keeps life exciting?  The people at the center of this system.  Government regulation of the types of processing that can be done within a person's own mind will become serious societal concerns if we don't think about these issues incrementally: privacy, security, and freedom for the individual.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8643866-113474928281695068?l=bomorgan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bomorgan.blogspot.com/feeds/113474928281695068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8643866&amp;postID=113474928281695068' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8643866/posts/default/113474928281695068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8643866/posts/default/113474928281695068'/><link rel='alternate' type='text/html' href='http://bomorgan.blogspot.com/2005/12/todo-list.html' title='ToDo List'/><author><name>Bo Morgan</name><uri>http://www.blogger.com/profile/01229602418797269365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://web.media.mit.edu/~neptune/bo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8643866.post-112837366681902987</id><published>2005-10-03T16:07:00.000-05:00</published><updated>2005-10-03T16:07:46.853-05:00</updated><title type='text'>The Brain Popper (or Brain Stack)</title><content type='html'>Imagine an operating system of human processing.&lt;br /&gt;&lt;br /&gt;We are nearing a point in brain computer interface technology where in the next few decades we will see cosmetic brain augmentation technology.  Today, BCI technology is to the point where we can feed visual and auditory information into the brain; retinal and auditory implants, while not common are becoming more common among the deaf as the camera technology is not yet low power enough to enable full retinal implants (currently requires cameras on glasses).  These technologies are evidence of "input" technology,  but more recently we have seen a rise in so called "output" technologies; humans are now being implanted with simple controllers that are activated by the motor and premotor cortices, which is to say, one can imagine moving a muscle and a prosthetic limb motor (or a computer mouse cursor) will respond.  Currently, in order to read information out of a human brain, we must put a bundle of wires that each basically sense on the order of 10 neurons each, and in order to feed information into the brain, groups of neurons must similarly be stimulated by many wires.  This limitation of information flow into and out of the brain has not allowed large portions of the brain to be "read" from or "written" to, but the implications of this ability will definately drive the research in this direction.  The Brain Popper is one such implicated application.&lt;br /&gt;&lt;br /&gt;The Brain Popper is a device that reads a critically large portion of the processing state of a person's mind state.  This includes short term memory that one must "warm up" whenever they approach a new type of task, even if they are adept at this particular task.  For example, this type of short term memory would include "riding a bike" or "driving a car" or "flying a kite" or "driving a remote control car" or "sorting bills" or "cooking lasagne" or "watching a TV show" or "reading email" any other task that one can imagine that takes skill and that one "mentally warms up" as they continue to perform the skill -- anything that can be interrupted and that takes some time to get back "into the groove".  The idea in computer science terms is this: The Brain Popper keeps a stack of mental states that can be read and written to the working memory of an individual.  The Brain Popper in common sense terms allows one to save one's mental state while performing a task, and then perform another task and then "Pop!" return to the first task with the push of a button without "warming up" to the first task again.  Long gone is the era of distractions.  If you ever get "into the groove" just hit the "Save" button on your Brain Popper and then you just return to that mental state whenever you want by the touch of a button.  (In actuality, the Brain Popper only saves short term memory, so any changes in long term memory between saves and restores would not be accounted for, so saved states of mind would probably only work on the order of weeks or would  need to be refreshed every week or so depending on how often the long term memory regarding the task changes).&lt;br /&gt;&lt;br /&gt;Implications for "group think" and social processing strategies are only on the horizon.  Feeding experiences from those on the forefront of human experience (frontlines of battlefields, outer space, old age, young age, or in general any experience that is difficult to communicate through language will also be an exciting brain read/write applcation.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8643866-112837366681902987?l=bomorgan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://bomorgan.blogspot.com/' title='The Brain Popper (or Brain Stack)'/><link rel='replies' type='application/atom+xml' href='http://bomorgan.blogspot.com/feeds/112837366681902987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8643866&amp;postID=112837366681902987' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8643866/posts/default/112837366681902987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8643866/posts/default/112837366681902987'/><link rel='alternate' type='text/html' href='http://bomorgan.blogspot.com/2005/10/brain-popper-or-brain-stack.html' title='The Brain Popper (or Brain Stack)'/><author><name>Bo Morgan</name><uri>http://www.blogger.com/profile/01229602418797269365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://web.media.mit.edu/~neptune/bo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8643866.post-112605762883157092</id><published>2005-09-06T20:47:00.000-05:00</published><updated>2005-09-06T21:27:43.000-05:00</updated><title type='text'>Local cost gradient descent</title><content type='html'>The act of moving toward where we as individuals expect the life of lesser negativity to be.  It can be assumed that information is communicated in order to nudge each individual person closer to an evolutionarily useful view of a situation.  Information is communicated in order to improve individual survival and reproduction through the use of a distributed information processing social network.  Those who could exchange information efficiently in this model were favored and [Q.E.D.] we are efficient information exchanging individuals within a social information process.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8643866-112605762883157092?l=bomorgan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bomorgan.blogspot.com/feeds/112605762883157092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8643866&amp;postID=112605762883157092' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8643866/posts/default/112605762883157092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8643866/posts/default/112605762883157092'/><link rel='alternate' type='text/html' href='http://bomorgan.blogspot.com/2005/09/local-cost-gradient-descent.html' title='Local cost gradient descent'/><author><name>Bo Morgan</name><uri>http://www.blogger.com/profile/01229602418797269365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://web.media.mit.edu/~neptune/bo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8643866.post-112255679992547803</id><published>2005-07-28T08:05:00.000-05:00</published><updated>2005-07-28T08:40:03.940-05:00</updated><title type='text'>Human Model</title><content type='html'>Models of humans and human societies will become more popular because they can be communicated at the speed of light to other societies for the informative collaboration within a galaxy, allowing relatively equal human interaction for any star.&lt;br /&gt;&lt;br /&gt;&lt;a href=http://www.windows.ucar.edu/tour/link=/the_universe/Milkyway.html&amp;edu=elem&gt;&lt;br /&gt;Milky Way&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8643866-112255679992547803?l=bomorgan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://web.media.mit.edu/~neptune/human_model.html' title='Human Model'/><link rel='replies' type='application/atom+xml' href='http://bomorgan.blogspot.com/feeds/112255679992547803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8643866&amp;postID=112255679992547803' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8643866/posts/default/112255679992547803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8643866/posts/default/112255679992547803'/><link rel='alternate' type='text/html' href='http://bomorgan.blogspot.com/2005/07/human-model.html' title='Human Model'/><author><name>Bo Morgan</name><uri>http://www.blogger.com/profile/01229602418797269365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://web.media.mit.edu/~neptune/bo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8643866.post-111592685100381289</id><published>2005-05-12T14:40:00.000-05:00</published><updated>2005-05-12T14:40:51.030-05:00</updated><title type='text'>Recurrent Neural Networks</title><content type='html'>This has just dawned on me and it is exciting for some strange low level (but inspirationally high level but as yet unexplicable) reason: recurrent neural networks can model processes such as the belief propagation algorithm for markov random fields.  The weights of recurrent neural nets can probably also be tinkered with in order to train a subnet within the network to learn a feedforward function.  I guess this makes sense because it is probably a turing complete system, but this is still exciting to me for some reason.  I think I need to play with finite state machines a little more so that I see that this same thing cannot be simplified to just bits and more basic programming ideas.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8643866-111592685100381289?l=bomorgan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://bomorgan.blogspot.com/' title='Recurrent Neural Networks'/><link rel='replies' type='application/atom+xml' href='http://bomorgan.blogspot.com/feeds/111592685100381289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8643866&amp;postID=111592685100381289' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8643866/posts/default/111592685100381289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8643866/posts/default/111592685100381289'/><link rel='alternate' type='text/html' href='http://bomorgan.blogspot.com/2005/05/recurrent-neural-networks.html' title='Recurrent Neural Networks'/><author><name>Bo Morgan</name><uri>http://www.blogger.com/profile/01229602418797269365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://web.media.mit.edu/~neptune/bo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8643866.post-111283814156415439</id><published>2005-04-06T20:42:00.000-05:00</published><updated>2005-04-06T20:42:21.563-05:00</updated><title type='text'>Evolving Neural Programs</title><content type='html'>Neural networks, probabilistic inference, and combinational devices form a subset of low level neural processing.  These systems can all be iteratively clocked forming different representations of general processing elements.  These low level process elements can be represented as frames with slots for the specific type of process and variables (neural network weights, probabilistic tables, or combinational relations).  A frames' inputs can reference another frames' outputs.  A frame can be duplicated and mutated in order to search for more useful representations through Hebbian similarity/recognition/learning.&lt;br /&gt;&lt;br /&gt;How can a frame based system composed of general frame-based parallel processing elements be debugged?  Who/what recognizes bugs, proposes solutions, tries solutions, remembers successful strategies, remembers failed strategies?  (i.e. good ways to divide a space, simplify processes)  Can these critics replace themselves through their own process of debugging?  (by maybe creating imaginary copies of themselves in order to debug themselves and test the outcome against other critics?)&lt;br /&gt;&lt;br /&gt;Why has the field of neural networks come to the dead end without becoming self-reflective?  Are there examples of self-reflective neural networks?&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8643866-111283814156415439?l=bomorgan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://bomorgan.blogspot.com/' title='Evolving Neural Programs'/><link rel='replies' type='application/atom+xml' href='http://bomorgan.blogspot.com/feeds/111283814156415439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8643866&amp;postID=111283814156415439' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8643866/posts/default/111283814156415439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8643866/posts/default/111283814156415439'/><link rel='alternate' type='text/html' href='http://bomorgan.blogspot.com/2005/04/evolving-neural-programs.html' title='Evolving Neural Programs'/><author><name>Bo Morgan</name><uri>http://www.blogger.com/profile/01229602418797269365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://web.media.mit.edu/~neptune/bo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8643866.post-110623669954660801</id><published>2005-01-20T10:58:00.000-05:00</published><updated>2005-01-20T10:58:19.546-05:00</updated><title type='text'>Abstraction without losing the Details</title><content type='html'>In the recent proliferation of programming languages to handle the many specific internet domains, there have been languages that provide abstract ways to represent and manupulate computers for a variety of purposes.  For example, Java has provided the virtual machine abstraction, allowing programmers to write a program that runs on a large number of platforms.  The virtual machine abstraction reduces the control the programmer has over the machine however, and complex algorithms or data intensive processing fail in Java because of the memory and speed processing control constraints.  The general trend toward more abstract languages points out an important need in the programming community: C (the language that major operating systems are written in these days) is too "low level" to quickly, spontaneously prototype and develop operating system independent programs.  The benefits of quick development in abstract languages outweigh the control/speed advantages of C/C++ for most developers.  So, why don't we have langauges that allow full control of the machine with the benefits of abstraction as well?  The answer for me is to write a language that combines the control and speed benefits of C++ with the clean syntax and abstraction capabilities of Lisp.  I'm currently working on a language on top of Lisp that writes C++ code and perform compilation with the GNU C++ compiler.  The process of compilation and execution is abstracted.  I'm hoping that this will help to speed up my development time to be as fast as any other Lisp program, while having the advantage of C++ speed and control.  ANSI C++ is of course operating system independent, so the programs developed could be compiled on any platform that compiles ANSI C++ code.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8643866-110623669954660801?l=bomorgan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://bomorgan.blogspot.com/' title='Abstraction without losing the Details'/><link rel='replies' type='application/atom+xml' href='http://bomorgan.blogspot.com/feeds/110623669954660801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8643866&amp;postID=110623669954660801' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8643866/posts/default/110623669954660801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8643866/posts/default/110623669954660801'/><link rel='alternate' type='text/html' href='http://bomorgan.blogspot.com/2005/01/abstraction-without-losing-details.html' title='Abstraction without losing the Details'/><author><name>Bo Morgan</name><uri>http://www.blogger.com/profile/01229602418797269365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://web.media.mit.edu/~neptune/bo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8643866.post-110149173543169798</id><published>2004-11-26T13:55:00.000-05:00</published><updated>2004-11-26T12:58:46.086-05:00</updated><title type='text'>Critical Self Reflection</title><content type='html'>There are a lot of ways to think about the world.  Some are inconsistent, and others are more inconsistent.  In a world in which the passage of time is measured by change, to say that something could be consistent through the passage of time would be a contradiction.  Here, my stated goal is that I would like to build a system that is a useful model of the world.  In order for a model to be useful, it must not be consistent because this seems to be a falacy of language under the current assumptions, but I will pose the goal to the engineer of such a system to create a system which becomes less inconsistent through time.&lt;br /&gt;&lt;br /&gt;Children are not completely inconsistent in that they have pre-programmed reflexes for dealing with many aspects of their environment (social, perceptual, and physical).  The child-parent relationship provides the social reflexes necessary to sustain a highly ineffectual and inconsistent state of initial being.  A child's gestation period involves active mental organization of which only the most peripheral aspects are present within the womb.&lt;br /&gt;&lt;br /&gt;Imagine the growth of structural representation of perceptions that self-organize into equiprobably distributed categories.  These form the lowest level perceptual inputs.  We must avoid the hierarchical representational falacy, which would later restrict our model to be unnecessarily compartmentalized.  Instead, I propose the recognition of pairs of temporal transition states as the primitive atom of representation within the system.  Methods of optimization and parallel processing using (possibly) graph clustering techniques could later be applied to this sort of model.  This process will allow us to build an undirected model of perception.  Probabilistic transition functions could be calculated using the Markov state model assumption that the entire system state is represented within the system without needing to remember previous states of the system.  This is accomplished through state augmentation using the same representational elements just described.&lt;br /&gt;&lt;br /&gt;Of course, the process of perceptual organization can only abstract up to a certain "useful" point determined by the processing and memory capabilities available without.  In order to build a useful model of the world, the process of perceptual organization and prediction must be directed by a critically self-reflective process that critically acts in order to break down assumptions about the way the world works.  This grounds out in terms of the specific state-transition functions that exist within the model that can be experimented with under different circumstances in order to falsify those transition functions and replace them with smaller piecewise replacements of the originals.  This is a process that I refer to as critically self-reflective break down of assumptions.&lt;br /&gt;&lt;br /&gt;I have used the term "useful" throughout this rant without definition and I propose this model explicitely without a definition of useful.  Useful is meant to be some measurement of utility and utility is measured differently by every system and can be easily explained only for very simple systems.  A criterion for utility in terms of a general intelligence would probably be best left at "pleasing the user", how this is measured will be an active area of current marketing and public polling research.&lt;br /&gt;&lt;br /&gt;Peace, Love, and Intelligence&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8643866-110149173543169798?l=bomorgan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://bomorgan.blogspot.com/' title='Critical Self Reflection'/><link rel='replies' type='application/atom+xml' href='http://bomorgan.blogspot.com/feeds/110149173543169798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8643866&amp;postID=110149173543169798' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8643866/posts/default/110149173543169798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8643866/posts/default/110149173543169798'/><link rel='alternate' type='text/html' href='http://bomorgan.blogspot.com/2004/11/critical-self-reflection.html' title='Critical Self Reflection'/><author><name>Bo Morgan</name><uri>http://www.blogger.com/profile/01229602418797269365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://web.media.mit.edu/~neptune/bo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8643866.post-109847626137947440</id><published>2004-10-22T15:17:00.000-05:00</published><updated>2004-10-23T16:17:17.066-05:00</updated><title type='text'>LifeNet Beta Demo</title><content type='html'>I've just added a demonstration of &lt;a href="http://xnet.media.mit.edu/LifeNetHome.htm"&gt;LifeNet&lt;/a&gt; to my &lt;a href="http://web.media.mit.edu/~neptune"&gt;lab page&lt;/a&gt;, which uses the &lt;a href="http://csc.media.mit.edu/"&gt;Commonsense&lt;/a&gt; data from the &lt;a href="http://openmind.media.mit.edu"&gt;OpenMind&lt;/a&gt; project. LifeNet is a temporal inference model. The underlying probabilistic model is very simple and currently only returns very fuzzy results, so the Commonsense group is looking into many different ways to gather more temporal commonsense data, including logging information from volunteer's cell phones about their daily activities. The PlaceLab, part of the House_n project, is also a possible source of learning temporal data. Highest priority at the moment though, is to make the probabilistic backend more precise without limiting the expressivity and ease of use regarding the human language interface.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8643866-109847626137947440?l=bomorgan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://bomorgan.blogspot.com/' title='LifeNet Beta Demo'/><link rel='replies' type='application/atom+xml' href='http://bomorgan.blogspot.com/feeds/109847626137947440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8643866&amp;postID=109847626137947440' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8643866/posts/default/109847626137947440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8643866/posts/default/109847626137947440'/><link rel='alternate' type='text/html' href='http://bomorgan.blogspot.com/2004/10/lifenet-beta-demo.html' title='LifeNet Beta Demo'/><author><name>Bo Morgan</name><uri>http://www.blogger.com/profile/01229602418797269365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://web.media.mit.edu/~neptune/bo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8643866.post-109744388989240857</id><published>2004-10-10T16:31:00.000-05:00</published><updated>2004-10-10T18:13:22.343-05:00</updated><title type='text'>Transitive Inference</title><content type='html'>There are many probabilistic methods for performing temporal inference using models such as Dynamic Bayesian Networks and Temporal Markov Random Fields, but the patterns that are hardcoded into these models about time can be abstracted to a more general representation. More general representations have the advantage in learning problems of being able to reuse learned patterns in describing complex relationships.&lt;br /&gt;&lt;br /&gt;The more general pattern that can be abstracted from temporal inference betworks are transitive relationships. Transitive inference networks would allow inference along any number of axes, not only the temporal axis. Obvious examples of transitive inference are relating the concepts of dimensionality, such as space and time. Thinking about moving forward in a spatial dimension is similar in many ways to thinking backwards in time and the primitive patterns used to learn these relationships could be used to distinguish differences and establish a deeper understanding of similarity within patterned data.&lt;br /&gt;&lt;br /&gt;Traditional approaches to the temporal inference problem, such as dividing the inference space into duplicate slices of the entire state space are too naive an approach for a general transitive inference problem as the number of dimensions approaches the number of relationships within the model. Size, shape, quantity, brightness, speed, all of these share in defining transition relationships among data. The model cannot simply be naivy expanded in all of these dimensions resulting in explosive requirements for memory and computational resources.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8643866-109744388989240857?l=bomorgan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bomorgan.blogspot.com/feeds/109744388989240857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8643866&amp;postID=109744388989240857' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8643866/posts/default/109744388989240857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8643866/posts/default/109744388989240857'/><link rel='alternate' type='text/html' href='http://bomorgan.blogspot.com/2004/10/transitive-inference.html' title='Transitive Inference'/><author><name>Bo Morgan</name><uri>http://www.blogger.com/profile/01229602418797269365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://web.media.mit.edu/~neptune/bo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8643866.post-109727522645101279</id><published>2004-10-08T17:39:00.000-05:00</published><updated>2004-10-08T17:40:26.453-05:00</updated><title type='text'>My First Blog Post</title><content type='html'>I just created my first blog.  Congratulations my self.  Keep checking back for more exciting details!&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8643866-109727522645101279?l=bomorgan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bomorgan.blogspot.com/feeds/109727522645101279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8643866&amp;postID=109727522645101279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8643866/posts/default/109727522645101279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8643866/posts/default/109727522645101279'/><link rel='alternate' type='text/html' href='http://bomorgan.blogspot.com/2004/10/my-first-blog-post.html' title='My First Blog Post'/><author><name>Bo Morgan</name><uri>http://www.blogger.com/profile/01229602418797269365</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://web.media.mit.edu/~neptune/bo.jpg'/></author><thr:total>0</thr:total></entry></feed>
