<?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-8657599</id><updated>2011-06-07T23:10:17.540-06:00</updated><title type='text'>AI-Complete</title><subtitle type='html'>Dispatches from the front-lines of AI Research</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ai-complete.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8657599/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ai-complete.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Deepak</name><uri>http://www.blogger.com/profile/10828357231890117670</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8657599.post-110792114707613239</id><published>2005-02-08T20:33:00.000-07:00</published><updated>2005-02-08T21:19:01.526-07:00</updated><title type='text'>Google is your friend</title><content type='html'>After a long hiatus, I'm going to start blogging again with &lt;a href="http://homepages.cwi.nl/~paulv/papers/amdug.pdf"&gt;this&lt;/a&gt; paper on "Automatic Meaning Discovery using Google" by &lt;a href="http://homepages.cwi.nl/~paulv/"&gt;Paul Vitanyi&lt;/a&gt; (the &lt;a href="http://en.wikipedia.org/wiki/Kolmogorov_complexity"&gt;Kolmogorov complexity&lt;/a&gt; guy) and &lt;a href="http://homepages.cwi.nl/~cilibrar/"&gt;Rudi Cilibrasi&lt;/a&gt;, which has generated a flurry of interest, even sparking a &lt;a href="http://science.slashdot.org/article.pl?sid=05/01/29/1815242&amp;tid=217&amp;tid=14"&gt;slashdot&lt;/a&gt; discussion. The essence of the paper is this : Using the page counts returned by the Google search engine to define a distribution over words and word pairs and using it to automatically extract meaning from the world wide web. For example, the number of page counts returned by the query "horse"+"rider"(about &lt;a href="http://www.google.com/search?hl=en&amp;q=%22horse%22+%2B+%22rider%22&amp;btnG=Google+Search"&gt;2,710,000&lt;/a&gt;) versus "hoarse"+"rider"(&lt;a href="http://www.google.com/search?hl=en&amp;lr=&amp;q=%22hoarse%22+%2B+%22rider%22&amp;btnG=Search"&gt;31,400&lt;/a&gt;) gives some information on the semantic associations between these words. In this way they are trying to exploit the huge but low-quality information source that is the world wide web to generate a lexicon and an ontology, in comparison to &lt;a href="http://cyc.com/"&gt;Cyc&lt;/a&gt; for example which is building a hand-crafted knowledge base. &lt;br /&gt;  &lt;br /&gt;  The idea has been suggested before but this is the first realistic attempt that I know of. Their approach is interesting for two reasons. First, it has strong theoretical justification: an argument based on Kolmogorov complexity and optimal string encodings. Basically the metric they use, called the Normalized Google Distance, is universal w.r.t. the Google Distance of individual authors ie. the NGD of any two words is within a linear factor of the GD of those words in the web documents originating from any one source. &lt;br /&gt;&lt;br /&gt;Secondly they have impressive experimental results, especially one involving the heirarchical classification of a set of numbers and colours. Another set of experiments uses the NGD between an instance word and a set of "anchor" words to define a set of features that is used as input to an SVM. By using the correct set of anchor words, they were able to classify all words that are "electrical" terms with 100% accuracy.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8657599-110792114707613239?l=ai-complete.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ai-complete.blogspot.com/feeds/110792114707613239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8657599&amp;postID=110792114707613239' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8657599/posts/default/110792114707613239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8657599/posts/default/110792114707613239'/><link rel='alternate' type='text/html' href='http://ai-complete.blogspot.com/2005/02/google-is-your-friend.html' title='Google is your friend'/><author><name>Deepak</name><uri>http://www.blogger.com/profile/10828357231890117670</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8657599.post-110245826643247628</id><published>2004-12-07T15:07:00.000-07:00</published><updated>2004-12-09T01:28:55.603-07:00</updated><title type='text'>Godel Demystified</title><content type='html'>Apu Kapadia asked me some questions today about "Logic and Godel and stuff" and I sent him a long mail putting it all in a nutshell. I thought it might be useful to reproduce it here. The following is a massively condensed description of First Order Logic and its (in-)completeness theorems. I have not ventured into any philosophical speculations. A good book for that would be Douglas Hofstadter's &lt;a href= "http://www.amazon.com/exec/obidos/tg/detail/-/0465026567/103-6477354-6476605?v=glance"&gt;Godel,Escher, Bach&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Every First Order Logic theory is in a language (say L) with 3 kinds of symbols - predicates, constants and functions. So you can make a statement like  P(a,b) ^ Q(f(b),c) which means "P holds of a and b, and Q holds of f(b) and c".  &lt;br /&gt;&lt;br /&gt;To give semantics to a first order formula, each of these symbols must have an interpretation. This is done by using what is called an L-structure. There are two things required for an L-structure, first a set of objects called the universe, and an interpretation for each symbol of L  w.r.t this universe. So each constant refers to some element of the universe and each function symbol (predicate symbol) refers to a function (relation) on the domain of these objects. Depending on how you define your L-structure M, it can either satisfy a First order formula 'phi' written in the language L, or not. If it does, it's called a model and you write M |= phi. For eg. suppose G= (U, @)  is an L-structure for the language L with just the relational symbol P, s.t.  @ is commutative over U. @ is the interpretation of P in G. Therefore G |= P(x,y) = P(y,x).&lt;br /&gt; &lt;br /&gt;Suppose you have two formulas phi and psi s.t. every model of phi is a model of psi, then you write phi |= psi . &lt;br /&gt;&lt;br /&gt;Now we need to define provability. First we define a set of syntactic manipulations you can do to a formula to get another one. If by taking some fomulas (axioms) Sigma and doing those manipulations you get phi, then you can write Sigma |- phi.  For eg. Modus Ponens: if you have Sigma |- phi =&gt; psi and Sigma |- phi, then you can say Sigma |- psi . &lt;br /&gt;&lt;br /&gt;Godel's Completeness theorem states that, Sigma |- psi iff Sigma |= psi. So in one sense the notion of provability captures the notion of truth, but only if by truth you mean what statements your axioms can entail. &lt;br /&gt;Godel's Incompleteness theorem however says this: Let L contain the symbols {0, S, +, x, &lt;}.  Consider an L-structure NN defined in this way: Take N as the set of natural numbers and define the other symbols in the obvious way (S is the successor function so S(0) is 1, S(S(0)) is 2 etc). Let Th(NN) be all the formulas written in L that are true in the model NN. Can we find an axiomatization of Th(NN), ie. a set of formulas Sigma, s.t. if NN |= phi then Sigma |- phi ? Can we do it so that Sigma is computable ie. there exists an algorithm which recognizes if some formula belongs in the set of axioms Sigma? Godel showed that this was impossible. Church showed in addition that Th(NN) is algorithmically undecidable.&lt;br /&gt;&lt;br /&gt;So therefore, when you're interested only in the "truth" w.r.t a particular model NN, then your proof system will be incomplete.&lt;br /&gt; &lt;br /&gt;Finally to clear up a common misconception, the &lt;a href= "http://en.wikipedia.org/wiki/Continuum_hypothesis"&gt;Continuum Hypothesis&lt;/a&gt; is not an example of such a Godel statement (true but not provable). The truth of the CH depends on the choice of the model you choose from among the models that satisfy the axioms of Set theory. In some models it is true, and in others it isn't.&lt;br /&gt;&lt;br /&gt;In another post perhaps, I'll mention some lesser known but almost-as-wonderful results in logic such as the Compactness theorem, the existence of non-standard models of arithmetic and Tarski's "Undefinability of truth". &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8657599-110245826643247628?l=ai-complete.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ai-complete.blogspot.com/feeds/110245826643247628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8657599&amp;postID=110245826643247628' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8657599/posts/default/110245826643247628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8657599/posts/default/110245826643247628'/><link rel='alternate' type='text/html' href='http://ai-complete.blogspot.com/2004/12/godel-demystified.html' title='Godel Demystified'/><author><name>Deepak</name><uri>http://www.blogger.com/profile/10828357231890117670</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8657599.post-110223044185241896</id><published>2004-12-04T23:21:00.000-07:00</published><updated>2004-12-05T00:07:21.853-07:00</updated><title type='text'>Sequential Minimal Optimization</title><content type='html'>A &lt;a href="http://en.wikipedia.org/wiki/Support_Vector_Machine"&gt;Support Vector Machine&lt;/a&gt; is a linear classifier that attempts to maximise the margin (ie. the distance between the classifier and the nearest training datum). Although SVMs are not Bayes-efficient, in practice they often generalize well and are particularily useful in conjunction with the kernel trick, which allows the classifier to work in a large (even infinite) feature space. The standard tutorial on SVM's is Burges' &lt;a href="http://aya.technion.ac.il/karniel/CMCC/SVM-tutorial.pdf"&gt;A tutorial on Support Vector Machines for Pattern Recognition&lt;/a&gt;. Shivani Agarwal has a very good introductory &lt;a href= "http://l2r.cs.uiuc.edu/%7Edanr/Teaching/CS598-04/Lectures/svm.pdf"&gt;presentation&lt;/a&gt; on SVM's.&lt;br /&gt;&lt;br /&gt; Training an SVM requires the solution of a very large &lt;a href="http://en.wikipedia.org/wiki/Quadratic_programming"&gt;quadratic programming&lt;/a&gt; problem (finding &lt;a href="http://en.wikipedia.org/wiki/Lagrange_multipliers"&gt;lagrange multipliers&lt;/a&gt; for each data point) which is often intractable. Sequential Minimal Optimization approaches the solution by solving for two l.m.'s (keeping the others fixed) at each step, and doing hill-climbing. Because there are only two variables, the QP can be solved analytically, making the inner loop of the training program very fast. &lt;br /&gt;&lt;br /&gt; SMO is competitive with other SVM training methods such as Projected Conjugate Gradient "chunking" and in addition is easier to implement. SMO is the work of &lt;a href="http://research.microsoft.com/%7Ejplatt/"&gt;John Platt&lt;/a&gt; at Microsoft Research, and he maintains a reference page on the topic &lt;a href="http://research.microsoft.com/~jplatt/smo.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Finally, there is also an SVM &lt;a href="http://www.jiscmail.ac.uk/lists/support-vector-machines.html"&gt;mailing list&lt;/a&gt;.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8657599-110223044185241896?l=ai-complete.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ai-complete.blogspot.com/feeds/110223044185241896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8657599&amp;postID=110223044185241896' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8657599/posts/default/110223044185241896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8657599/posts/default/110223044185241896'/><link rel='alternate' type='text/html' href='http://ai-complete.blogspot.com/2004/12/sequential-minimal-optimization.html' title='Sequential Minimal Optimization'/><author><name>Deepak</name><uri>http://www.blogger.com/profile/10828357231890117670</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8657599.post-110160424334241439</id><published>2004-11-27T17:40:00.000-07:00</published><updated>2004-12-02T08:31:56.580-07:00</updated><title type='text'>Next Year's Conferences</title><content type='html'>I've compiled a list of AI and AI-related conferences that are happening next year. These are just some of the most important ones. If you can add to the list please do so. I've listed them in the order of Name, Venue, Conference date and Submission deadline. &lt;br /&gt;&lt;br /&gt;International Joint Conference on Artificial Intelligence(IJCAI); Edinburgh, Scotland; Aug 1-5 ; Jan 21&lt;br /&gt;&lt;br /&gt;American Association for Artificial Intelligence(AAAI); Pittsburgh, Pennsylvania; July 9-13; March 18 (&lt;i&gt;right after the IJCAI notification deadline&lt;/i&gt;)&lt;br /&gt;&lt;br /&gt;The European Conference on AI(ECAI) is not taking place this year because of IJCAI.&lt;br /&gt;&lt;br /&gt;Uncertainty in Artificial Intelligence(UAI); Edinburgh, Scotland;  July 26th-July 29th; March 16th&lt;br /&gt;&lt;br /&gt;International Conference on Machine Learning(ICML); Bonn, Germany; August 7-11 ; 1st March &lt;br /&gt;&lt;br /&gt;Conference on Learning Theory(COLT); Bertinoro, Italy;  June 27-30 ;Feb 2 &lt;br /&gt;&lt;br /&gt;International Conference on Automated Planning &amp; Scheduling(ICAPS) ; Monterey, California, USA ; June 5-10 ; Nov 17, 2004&lt;br /&gt;&lt;br /&gt;International Conference on Theory and Applications of Satisfiability Testing(SAT); St. Andrews, Scotland;  June 19th-23rd; Feb 20&lt;br /&gt;&lt;br /&gt;UPDATE:&lt;br /&gt;&lt;br /&gt;International Conference on Automated Deduction(CADE) ; Tallinn, Estonia; July 22 - July 27; February 25&lt;br /&gt;&lt;br /&gt;International Joint Conference on Neural Networks (IJCNN); Montreal, Canada; July 31st - August 4th 2005; Jan. 31&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8657599-110160424334241439?l=ai-complete.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ai-complete.blogspot.com/feeds/110160424334241439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8657599&amp;postID=110160424334241439' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8657599/posts/default/110160424334241439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8657599/posts/default/110160424334241439'/><link rel='alternate' type='text/html' href='http://ai-complete.blogspot.com/2004/11/next-years-conferences.html' title='Next Year&apos;s Conferences'/><author><name>Deepak</name><uri>http://www.blogger.com/profile/10828357231890117670</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8657599.post-110075849506572284</id><published>2004-11-17T21:46:00.000-07:00</published><updated>2004-11-17T23:16:32.896-07:00</updated><title type='text'>Steve's Grand Vision</title><content type='html'>&lt;a href="http://www.cyberlife-research.com/people/steve/"&gt;Steve Grand&lt;/a&gt;, the creator of &lt;a href="http://en.wikipedia.org/wiki/Creatures"&gt;Creatures&lt;/a&gt;, and an independent AI researcher in his own right, has written an article in the IEEE Intelligent Systems magazine called &lt;a href= "http://www.computer.org/intelligent/promo2.pdf"&gt;Moving AI out of its Infancy: Changing our preconceptions&lt;/a&gt;.  I find his ideas interesting, but not as groundbreaking or revolutionary as he imagines. &lt;br /&gt;&lt;br /&gt;He dismisses traditional AI and connectionist methods as unsuccessful and based on false assumptions. A more or less fair assesment perhaps, but I think he has misunderstood the nature of what he calls "New AI", specifically claiming that it is influenced by the nervous systems of the simplest invertebrates. He is in search of what he calls the "periodic table" of AI, some radical new paradigm of intelligence that will transform AI from alchemy to chemistry, so to speak. I have serious issues with this. First, he bases his methods on being able to simulate the human brain, a very anthropocentric approach that may not be the best idea, given the tools of computation we have now and how little we understand (or even think we understand) the human brain. &lt;br /&gt;&lt;br /&gt;Second, i think the view that intelligence must be based on one simple and easily described paradigm, that we just need to find and apply,  is wrong. Researchers in Computational Brain Theory seem to be coming round to the view that the intelligence of the brain doesnt follow from one particular model of computation/cognition (say a hopfield network) but is an emergent behaviour of some pretty complex sub-systems which are functionally and operationally quite different.(More on this in a later post.) Intelligence must be engineered, using many different ideas, and we will most likely approach it asymptotically, like evolution did.&lt;br /&gt;&lt;br /&gt;  The rest of the article mentions some of the insights that he has, and I think a couple are worth mentioning, "Brains dont make decisions" and "Brains preform coordinate transforms". But I think these are just interesting alternate viewpoints on the problem itself and not necessarily constructive steps to a solution. I was disappointed that he seems to be focusing on questions that are exclusively in the realm of robotics. What about common sense, learning etc. ? Oh Well.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8657599-110075849506572284?l=ai-complete.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ai-complete.blogspot.com/feeds/110075849506572284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8657599&amp;postID=110075849506572284' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8657599/posts/default/110075849506572284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8657599/posts/default/110075849506572284'/><link rel='alternate' type='text/html' href='http://ai-complete.blogspot.com/2004/11/steves-grand-vision.html' title='Steve&apos;s Grand Vision'/><author><name>Deepak</name><uri>http://www.blogger.com/profile/10828357231890117670</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8657599.post-110006266804752043</id><published>2004-11-09T20:51:00.000-07:00</published><updated>2004-11-12T21:43:09.896-07:00</updated><title type='text'>Conditional Preference Nets</title><content type='html'>Conditional Preference nets, not to be confused with coloured petri nets, are a relatively new and hot area in decision theory today. At AAAI'04, there was a whole session devoted to them. CP-nets are an intuitive way of representing qualitative preferences between a set of possible outcomes, in a form analogous to a directed graphical model of a probability distribution, i.e. a Bayes Net. This obviously borrows ideas from utility theory and reasoning in graphical models. The main idea that CP-nets borrow from utility theory is the attempt to elicit preferences between two features of the outcome Ceteris Paribus (all else being equal). The classic example is "Given that fish is being served, I prefer white wine to red." The major difference is that wheras utility theory attempts to quantifies the preference by comparing one outcome to the lottery between two others (for eg. if our preferences are A &lt; B &lt; C, then the utility of B can be decided by computing the value of p s.t. the user is indifferent to a choice between B and a lottery of A and C with distribution (p, 1-p)), a CP net merely quantifies those preferences, but in a compact form.&lt;br /&gt;&lt;br /&gt; It does this with a representation similar to the conditional probability tables used in a Bayes Net.  Consider the following diagram and imagine the arrows on the edges all point downwards.&lt;br /&gt;&lt;br /&gt;A B&lt;br /&gt;\ /&lt;br /&gt;&amp;nbsp;&amp;nbsp;C&lt;br /&gt;&amp;nbsp;&amp;nbsp;|&lt;br /&gt;&amp;nbsp;&amp;nbsp;D&lt;br /&gt;&lt;br /&gt;Then the preference for the attribute A could be A &lt; A' and for B, B &lt; B' . Since C has A and B has parents, its conditional preference has to be a function of their values. For e.g.&lt;br /&gt; (A^B)V(A'^B') =&gt; C &lt; C'&lt;br /&gt;(A^B')V(A'^B) =&gt; C' &lt; C&lt;br /&gt;Finally, the preference for D is a function of C :&lt;br /&gt;C =&gt; D &lt; D'&lt;br /&gt;C' =&gt; D' &lt; D&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The CP-net represents a complex 'joint preference distribution' in a compact form. The standard inference task in a CP-net is to compute dominating outcomes - those which are either preferred over or indifferent to all other outcomes. Reasoning with feasibiity constraints over the outcomes can also be done; this is like reasoning in a Bayes Net with evidence nodes. Some recent extensions to the CP-nets paradigm include TCP-nets, where there are preferences among preferences, UCP nets, which incorporate utilites into the network and mCP nets, which maintain seperate CP-nets for multiple agents that can share or make visible certain attributes.&lt;br /&gt;&lt;br /&gt;A tutorial on CP-nets by Boutilier, Brafman, Domshlak, Hoos and Poole appeared in JAIR'04.&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/8657599-110006266804752043?l=ai-complete.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ai-complete.blogspot.com/feeds/110006266804752043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8657599&amp;postID=110006266804752043' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8657599/posts/default/110006266804752043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8657599/posts/default/110006266804752043'/><link rel='alternate' type='text/html' href='http://ai-complete.blogspot.com/2004/11/conditional-preference-nets.html' title='Conditional Preference Nets'/><author><name>Deepak</name><uri>http://www.blogger.com/profile/10828357231890117670</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8657599.post-109868805277790293</id><published>2004-10-24T22:30:00.000-06:00</published><updated>2004-10-26T19:59:33.023-06:00</updated><title type='text'>Rats flying F-22's</title><content type='html'>Scientists at the University of Florida have successfully conducted a very intriguing &lt;a href="http://dsc.discovery.com/news/briefs/20041018/brain.html"&gt;experiment&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A collection of 25,000 "living" neurons were taken from the brain of a rat and cultured in a petri dish. Soon, they claimed, they had a living computation device with enough power to control an  F-22 fighter jet. Using a multielectrode array to interface between the neurons and a desktop computer, they set up a bidirectional communication channel and "taught" the neurons to  operate a flight simulator. Pretty soon, they had a network that could maintain a relatively stable flight by controlling the pitch and roll of the aircraft in various weather condition.&lt;br /&gt;&lt;br /&gt;  Pretty impressive I'll admit. My roommate, a microbiologist, is all over me - "Ha Ha. we'll have AI before you will." But it's one thing to learn to control aircraft, another to do ,say, common sense reasoning, as AI researchers have found. Pretty soon they're going to run into the same problems we did, when they try to "scale things up." They seem pretty optimistic:&lt;br /&gt;&lt;br /&gt;"We're just starting out. But using this model will help us understand the crucial bit of information between inputs and the stuff that comes out ... And you can imagine the more you learn about that, the more you can harness the computation of these neurons into a wide range of applications."&lt;br /&gt;&lt;br /&gt;Best of luck guys, you'll need it.&lt;br /&gt;&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/8657599-109868805277790293?l=ai-complete.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ai-complete.blogspot.com/feeds/109868805277790293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8657599&amp;postID=109868805277790293' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8657599/posts/default/109868805277790293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8657599/posts/default/109868805277790293'/><link rel='alternate' type='text/html' href='http://ai-complete.blogspot.com/2004/10/rats-flying-f-22s.html' title='Rats flying F-22&apos;s'/><author><name>Deepak</name><uri>http://www.blogger.com/profile/10828357231890117670</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8657599.post-109859806827145977</id><published>2004-10-23T23:17:00.001-06:00</published><updated>2004-10-24T00:10:48.656-06:00</updated><title type='text'>Conditional Random Fields</title><content type='html'>Consider the problem of learning to assign labels to a set of observation sequences, for eg. assigning &lt;a href="http://l2r.cs.uiuc.edu/%7Ecogcomp/software/posreg.html"&gt;Part-of-Speech tags&lt;/a&gt; to the words in a sentence. Traditionally this task is performed using a &lt;a href="http://en.wikipedia.org/wiki/Hidden_Markov_model"&gt;Hidden Markov Model&lt;/a&gt; to define a generative model for the joint probability P(&lt;span style="font-weight: bold;"&gt;X&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;Y&lt;/span&gt;) where &lt;span style="font-weight: bold;"&gt;X&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;Y&lt;/span&gt; are the observations and the labels respectively. HMM's can be learnt using the incredibly efficient &lt;a href="http://jedlik.phy.bme.hu/%7Egerjanos/HMM/node11.html"&gt;Baum-Welch&lt;/a&gt; Training algorithm but make frequently unrealistic assumptions on the independence of the variables.&lt;br /&gt;&lt;br /&gt;  &lt;a href="http://www.cis.upenn.edu/%7Epereira/papers/crf.pdf"&gt;Conditional Random Fields&lt;/a&gt; were introduced by Laferty, McCallum and Periera as a framework for labeling and segmenting data that models the conditional probability P(&lt;span style="font-weight: bold;"&gt;Y&lt;/span&gt;|&lt;span style="font-weight: bold;"&gt;x&lt;/span&gt;), thus allowing relaxation of the strong independence assumptions made by HMM's. It is convenient to consider a CRF as behaving like a &lt;a href="http://www.ai.mit.edu/%7Emurphyk/Bayes/bnintro.html"&gt;Markov Random Field&lt;/a&gt; when conditioned on the observations &lt;span style="font-weight: bold;"&gt;X&lt;/span&gt;, that is given a particular observation sequence the CRF defines a single log-linear distribution over the label sequence.&lt;br /&gt;&lt;br /&gt;In theory, the graph may be arbitrary but it is often the case that the nodes corresponding to &lt;span style="font-weight: bold;"&gt;Y &lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;form a First Order chain. Inference in a CRF is done by Dynamic Programming and typically the parameters are learnt by &lt;a href="http://nltk.sourceforge.net/tutorial/classifying/section-maxent.training.gis.html"&gt;iterative scaling&lt;/a&gt; (since it is really a Maximum-Entropy approach). On many real world labelling problems, CRF's outperform HMM's .An interesting property of CRF's is that they do not suffer from the &lt;a href="http://nlp.cs.nyu.edu/nycnlp/klein-manning-emnlp02.pdf"&gt;label bias&lt;/a&gt; problem, a property of some models where states with low entropy next-state distributions effectively ignore observations when conditioning on data.&lt;br /&gt;&lt;br /&gt;A good introduction to CRF's can be found &lt;a href="http://www.inference.phy.cam.ac.uk/hmw26/papers/crf_intro.pdf"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8657599-109859806827145977?l=ai-complete.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ai-complete.blogspot.com/feeds/109859806827145977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8657599&amp;postID=109859806827145977' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8657599/posts/default/109859806827145977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8657599/posts/default/109859806827145977'/><link rel='alternate' type='text/html' href='http://ai-complete.blogspot.com/2004/10/conditional-random-fields.html' title='Conditional Random Fields'/><author><name>Deepak</name><uri>http://www.blogger.com/profile/10828357231890117670</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8657599.post-109815763913057493</id><published>2004-10-18T21:02:00.000-06:00</published><updated>2004-11-12T21:48:01.376-07:00</updated><title type='text'>The Cyborgs are coming !!</title><content type='html'> Yahoo! News has an unusually detailed report about &lt;a href="http://story.news.yahoo.com/news?tmpl=story&amp;u=/usatoday/20041011/tc_usatoday/scientistsgingerlytapintobrainspower&amp;amp;e=2"&gt;Braingate&lt;/a&gt;, technology that allows sensors to tap into the brains of quadriplegics and help them use their thoughts to control a computer and even play a game of &lt;a href="http://www.pong-story.com/"&gt;pong&lt;/a&gt;. &lt;i&gt;"It's Luke Skywalker,"&lt;/i&gt; says John Donoghue, the neuroscientist who led development of the technology at Brown University and in 2001 founded Cyberkinetics Inc, the company behind the product. Those with long memories, might remember &lt;a href="http://www.kevinwarwick.org.uk/"&gt;Kevin Warwick&lt;/a&gt;, the guy who started it all with a chip on his shoulder (literally), and who was incidentally a visiting professor here at UIUC for some time.&lt;br /&gt;&lt;br /&gt;What fascinates me is the possibilty of extending the power of the mind with a cybernetic implant. So far our best efforts at AI have been crude attempts at replicating the general reasoning abilities of our brains, but for certain narrow tasks like &lt;a href="http://www.cl.cam.ac.uk/Research/HVG/Isabelle/"&gt;mathematical theorem-proving&lt;/a&gt; or &lt;a href="http://www.msnbc.msn.com/id/6002298/"&gt;playing poker&lt;/a&gt;, we have software that can outdo humans. Consider the implications of having &lt;a href="http://www.wolfram.com/products/mathematica/index.html"&gt;Mathematica &lt;/a&gt;or &lt;a href="http://cyc.com/"&gt;Cyc&lt;/a&gt; embedded into your brain. If you feel queasy about the whole idea, maybe you should read &lt;a href="http://www.nickbostrom.com/papers/dangerous.html"&gt;this essay&lt;/a&gt; by Nick Bostrom on the ethics of &lt;a href="http://transhumanism.org/index.php/th/"&gt;transhumanism&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8657599-109815763913057493?l=ai-complete.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ai-complete.blogspot.com/feeds/109815763913057493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8657599&amp;postID=109815763913057493' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8657599/posts/default/109815763913057493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8657599/posts/default/109815763913057493'/><link rel='alternate' type='text/html' href='http://ai-complete.blogspot.com/2004/10/cyborgs-are-coming.html' title='The Cyborgs are coming !!'/><author><name>Deepak</name><uri>http://www.blogger.com/profile/10828357231890117670</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8657599.post-109764380986771337</id><published>2004-10-12T22:27:00.000-06:00</published><updated>2004-10-12T23:08:03.000-06:00</updated><title type='text'>Livingstone Version 2, I presume</title><content type='html'>&lt;a href="http://nitish.blogspot.com"&gt;Nitish&lt;/a&gt; pointed me to &lt;a href="http://spaceflightnow.com/news/n0410/09eo1/"&gt;this&lt;/a&gt; article about NASA successfully uploading a diagnostic AI software called Livingstone Version 2 onto a satellite. They're using it to simulate and identify faults in its robotic systems and plan alternate courses of action when failures occur. Like most news articles, this one is light on technical details.&lt;br /&gt;&lt;br /&gt;Diagnostic software like this isnt new of course, but this seems significant for two reasons:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt; The tasks it preforms are almost completely automated, including the task of contigency planning. That is pretty much unprecedented, especially for the complex systems NASA builds. &lt;/li&gt;&lt;br /&gt;&lt;li&gt; NASA scientists are calling it a 'reasoner' , and claim that it's a general purpose system that can be easily adapted for most other kinds of machinery they have, like a planetary rover. &lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;This reminds me of the keynote address given by Daniel J. Clancy from the &lt;a href="http://www.arc.nasa.gov/index-noflash.cfm"&gt;NASA Ames Research Center&lt;/a&gt;  at AAAI'04  on &lt;i&gt;AI and NASA's New Exploration Vision&lt;/i&gt;. He had a rather optimistic outlook on AI's role in future NASA missions. The emphasis at NASA apparently, is not on algorithmic innovation but on architectural innovation. Kenneth Conley has a nice summary of his talk &lt;a href="http://kwc.org/blog/archives/2004/2004-07-27.talk_ai_and_the_new_exploration_vision.html"&gt;here&lt;/a&gt;&lt;!-- display book image for entries with 'asin' keyword --&gt;&lt;!-- end display book image for entries with 'asin' keyword --&gt;&lt;!-- alternate cached syntax for book image --&gt;&lt;!-- end alternate cached syntax for Amazon book image --&gt;.&lt;br /&gt;&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8657599-109764380986771337?l=ai-complete.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ai-complete.blogspot.com/feeds/109764380986771337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8657599&amp;postID=109764380986771337' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8657599/posts/default/109764380986771337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8657599/posts/default/109764380986771337'/><link rel='alternate' type='text/html' href='http://ai-complete.blogspot.com/2004/10/livingstone-version-2-i-presume.html' title='Livingstone Version 2, I presume'/><author><name>Deepak</name><uri>http://www.blogger.com/profile/10828357231890117670</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8657599.post-109744712927876549</id><published>2004-10-10T15:45:00.000-06:00</published><updated>2004-10-12T22:25:26.606-06:00</updated><title type='text'>Programs with Common Sense</title><content type='html'>My first real Blog post will be about &lt;a href="http://www-formal.stanford.edu/jmc/"&gt;John McCarthy&lt;/a&gt;'s classic paper &lt;a style="font-style: italic;" href="http://www-formal.stanford.edu/jmc/mcc59/mcc59.html"&gt;Programs with Common Sense&lt;/a&gt; which may be regarded as the canonical description of a Good Old Fashioned Artificial Intelligence. John McCarthy, of course, was one of the original founders of our discipline, and came up with the name "Artificial Intelligence" (He's also my advisor's advisor, my grand-advisor if you will.)&lt;br /&gt;&lt;br /&gt;In this paper, McCarthy lays out his vision for a thinking machine he calls the &lt;i&gt;Advice Taker&lt;/i&gt;. When he and &lt;a href="http://www.ai.mit.edu/people/minsky/minsky.html"&gt;Marvin Minsky&lt;/a&gt; started working on this project, there was already talk of  constructing intelligent machines, most notably the &lt;a href="http://portal.acm.org/citation.cfm?id=216416"&gt;Logic Theory Machine&lt;/a&gt; of Newell, Simon and Shaw. All these proposals involved a reasoning system that used heuristics that were preprogrammed. McCarthy envisioned a machine whose heuristics would be in the representation language itself. Thus it's Behaviour could be improved merely by gaining knowledge about the outside world. On this basis McCarthy defined &lt;i&gt;Common Sense&lt;/i&gt; - the ability of the machine to &lt;i&gt;automatically deduce for itself a sufficiently wide class of immediate consequences of anything it is told and what it already knows.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;To do so, he realised, one needs a language where interesting changes in behaviour could be expressible in a simple way. Thus he argued, the use of declarative sentences to express knowledge should be favored over imperative sentences to guide action. This was the same rationale that led to the invention of &lt;a href="http://en.wikipedia.org/wiki/Lisp_programming_language"&gt;Lisp&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;He goes on to describe the function of the Advice Taker in detail.  It would use the &lt;a href="http://en.wikipedia.org/wiki/First-order_predicate_calculus"&gt;First Order Predicate Calculus&lt;/a&gt;, the representation that dominated Knowledge Representation in AI research until today. Even by the standards of the next decade, the inference system was ridiculously naive. Modus Ponens was its one inference rule.&lt;br /&gt;&lt;br /&gt;But as he demonstrated with his  &lt;i&gt;want(at(I,airport))&lt;/i&gt; example, the deductive power of such a system was potentially immense. He also pointed out the fundamental stumbling block that would plague GofAI - the inherent non-determinism of reasoning. McCarthy realised that the Common-Sense of the machine would be a function of how good its heuristics would be in picking out the "right" line of deduction.&lt;br /&gt;&lt;br /&gt;The discussion after the presentation of the paper is interesting as well. It seems that Professor Y. Bar-Hillel who dismissed Mccarthy's ideas as "half-baked", misunderstood his work and did not truly appreciate the scope of what McCarthy was attempting. However a couple of his criticisms were right on the mark and foreshadowed the identification of the &lt;a href="http://www-formal.stanford.edu/jmc/circumscription/node1.html"&gt;qualification problem&lt;/a&gt; and the &lt;a href="http://plato.stanford.edu/entries/frame-problem/"&gt;frame problem&lt;/a&gt;, which were dealt with in more detail in Mccarthy and Hayes 1969 paper &lt;a style="font-style: italic;" href="http://www-formal.stanford.edu/jmc/mcchay69/mcchay69.html"&gt;Some Philosophical Problems From the Standpoint of Artificial Intelligence&lt;/a&gt;, as a primary weakness of the system.&lt;br /&gt;&lt;br /&gt;Looking back now, the idea of a Software program with a large knowledge bank of rules, chugging along grinding out conclusions and dispensing advice, seems way too simplistic. But the real contribution of this paper was giving a goal and a direction to AI research that stimulated computer scientists for the next couple of decades.&lt;br /&gt;&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/8657599-109744712927876549?l=ai-complete.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ai-complete.blogspot.com/feeds/109744712927876549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8657599&amp;postID=109744712927876549' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8657599/posts/default/109744712927876549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8657599/posts/default/109744712927876549'/><link rel='alternate' type='text/html' href='http://ai-complete.blogspot.com/2004/10/programs-with-common-sense.html' title='Programs with Common Sense'/><author><name>Deepak</name><uri>http://www.blogger.com/profile/10828357231890117670</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8657599.post-109738253124416040</id><published>2004-10-09T22:04:00.000-06:00</published><updated>2004-10-10T00:39:15.036-06:00</updated><title type='text'>AI for Fun and Profit</title><content type='html'>What can one do with an Artificial Intelligence blog? One could wildly speculate about AI's impact on Human Affairs and the approach of the &lt;a href="http://en.wikipedia.org/wiki/Technological_singularity"&gt;Vingean Singularity&lt;/a&gt;. Or gush about &lt;a href="http://en.wikipedia.org/wiki/HAL_9000"&gt;HAL&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Wintermute"&gt;Wintermute &lt;/a&gt;and &lt;a href="http://en.wikipedia.org/wiki/Marvin_the_Paranoid_Android"&gt;Marvin &lt;/a&gt;the paranoid robot. Argue about the &lt;a href="http://en.wikipedia.org/wiki/G%F6del%27s_incompleteness_theorem"&gt;incompleteness&lt;/a&gt; of formal systems and &lt;a href="http://en.wikipedia.org/wiki/Chinese_Room"&gt;rooms that speak Chinese&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I probably will end up doing all of these. But mostly this blog is about the discipline of AI as a distinct subfield of Computer Science - The effort to build machines that think, know, learn and are aware. Along the way, if we could define what these terms mean exactly, well that would certainly help. I hope to take it in the same direction as Lance Fortnow's &lt;a href="http://fortnow.com/lance/complog/"&gt;Computational Complexity Blog&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;I will be the first to admit that AI hasnt delivered on the grand promise of 50 years ago. But we have made progress - at least now we are beginning to get an understanding of what acheiving AI entails and it is a daunting task. But one eminently worth pursuing. It will take a lot more science, quite a bit of mathematics and as we are beginning to realize - a nontrivial amount of &lt;i&gt;Engineering&lt;/i&gt;.  But we'll get there and hopefully this blog will be of help in documenting our efforts.&lt;br /&gt;To quote David Hilbert (who long ago had formalist dreams  of his own) - "&lt;i&gt;Wir müssen wissen, wir werden wissen" (We must know, we shall know).&lt;/i&gt;&lt;br /&gt;&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/8657599-109738253124416040?l=ai-complete.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ai-complete.blogspot.com/feeds/109738253124416040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8657599&amp;postID=109738253124416040' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8657599/posts/default/109738253124416040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8657599/posts/default/109738253124416040'/><link rel='alternate' type='text/html' href='http://ai-complete.blogspot.com/2004/10/ai-for-fun-and-profit.html' title='AI for Fun and Profit'/><author><name>Deepak</name><uri>http://www.blogger.com/profile/10828357231890117670</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>
