<?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-428317303423179126</id><updated>2012-02-16T11:56:13.558-08:00</updated><title type='text'>Islands Of Intelligence</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://islandsofintelligence.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://islandsofintelligence.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Sudarshan Palliyil</name><uri>https://profiles.google.com/118383124030211050542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-KU1dH_Zg26A/AAAAAAAAAAI/AAAAAAAAAAA/5xAEuNVZAUw/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>20</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-428317303423179126.post-7129681630581158223</id><published>2012-01-15T03:55:00.000-08:00</published><updated>2012-01-15T03:55:07.931-08:00</updated><title type='text'>Liberating research.</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Identify all top research papers that deserve to be liberated by&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Looking at reviews&lt;/li&gt;&lt;li&gt;Looking at bibliographies in text books.&lt;/li&gt;&lt;li&gt;Nomination by researchers&lt;/li&gt;&lt;li&gt;Karma donations by grad students&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;A parallel open paper for each paper shall be created through&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;community participation&lt;/li&gt;&lt;li&gt;homework assignments by profs&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;The papers shall be semantically structured for maximum reuse.&lt;/li&gt;&lt;li&gt;As the semantic papers suited for tablets shall be a lot more convenient than the actual papers, researchers will publish to physical journals but read semantic journals. Slowly they will also start publishing to the semantic journals.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/428317303423179126-7129681630581158223?l=islandsofintelligence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://islandsofintelligence.blogspot.com/feeds/7129681630581158223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=428317303423179126&amp;postID=7129681630581158223' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default/7129681630581158223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default/7129681630581158223'/><link rel='alternate' type='text/html' href='http://islandsofintelligence.blogspot.com/2012/01/liberating-research.html' title='Liberating research.'/><author><name>Sudarshan Palliyil</name><uri>https://profiles.google.com/118383124030211050542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-KU1dH_Zg26A/AAAAAAAAAAI/AAAAAAAAAAA/5xAEuNVZAUw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-428317303423179126.post-8630576207135692740</id><published>2012-01-15T03:14:00.000-08:00</published><updated>2012-01-15T03:46:24.177-08:00</updated><title type='text'>Blitz</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Getting something started is usually hard.&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Sometimes one needs info/understanding&lt;/li&gt;&lt;li&gt;Sometimes procurement is a problem&lt;/li&gt;&lt;li&gt;Sometimes the lack of a social network is a problem.&lt;/li&gt;&lt;li&gt;Sometimes some minimal labor to get something going is a problem&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Groups of people could blitz a problem to get it stated. For Eg some one has a &amp;nbsp;research problem and he needs a fabbed and assembled and tested PCB. Any researcher should be able to go from design to working prototype with near zero effort.&lt;br /&gt;&lt;br /&gt;To earn his PCB he can earn karma by doing something for the community. Eg. Mashing up research papers into semantic resources. The guy who does the PCB soldering will get components for his projects. Charitable donors will sponsor the components. Donating to a blitz shall be a very high leverage donation.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Similar activities could be setting up computer vision, web scraping, google apps/aws apps for data entry and so on. It could be getting laser cut parts. It could be creating 3D models from sketches. It could be writing arduino code, it could be doing dissections remotely.... All artifacts will be opensourced as much as possible.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The basic motto is&lt;span class="Apple-style-span" style="color: red;"&gt; reduce the setup time as much as possible.&lt;/span&gt; It shall be based on a pay it forward motto. While doing so we should also reduce the total effort put forth by each individual else there is no point.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/428317303423179126-8630576207135692740?l=islandsofintelligence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://islandsofintelligence.blogspot.com/feeds/8630576207135692740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=428317303423179126&amp;postID=8630576207135692740' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default/8630576207135692740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default/8630576207135692740'/><link rel='alternate' type='text/html' href='http://islandsofintelligence.blogspot.com/2012/01/blitz.html' title='Blitz'/><author><name>Sudarshan Palliyil</name><uri>https://profiles.google.com/118383124030211050542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-KU1dH_Zg26A/AAAAAAAAAAI/AAAAAAAAAAA/5xAEuNVZAUw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-428317303423179126.post-8705428050540390425</id><published>2012-01-14T23:52:00.000-08:00</published><updated>2012-01-15T02:59:14.457-08:00</updated><title type='text'>Man or Machine Game</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;This is a proposal to teach computers and humans using a turing test as a tool.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;2 randomly paired users are shown a picture&lt;/li&gt;&lt;li&gt;User1 asks a Multiple choice question related to the pic.&amp;nbsp;&lt;/li&gt;&lt;li&gt;The question is shown to User2 and watson or another bot. Their answers are shown back to the asker&amp;nbsp;without&amp;nbsp;telling which answer belongs to whom.&lt;/li&gt;&lt;li&gt;User1 has to guess which is the computer and which is the person. If he guesses right he gets points.&lt;/li&gt;&lt;li&gt;You get khan academy like streaks for extracting different answers from the computer and the human.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;In one type of implementation, the user2 is a student studying in a developing country. So it becomes really hard to distinguish between man and machine due to language and community differences. The student gets broadband credits for answering correctly. The askers could get&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Game credits&lt;/li&gt;&lt;li&gt;Charity credits&lt;/li&gt;&lt;li&gt;Research credits&lt;/li&gt;&lt;/ul&gt;The answerers get knowledge and cash&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;a duolingo like system can be used to translate questions so that they become easier to parse for machines. &amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Services like Watson, Siri etc can participate as the machines. This will also serve as advertising to them. The entire knowledge base will subsequently be open sourced.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/428317303423179126-8705428050540390425?l=islandsofintelligence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://islandsofintelligence.blogspot.com/feeds/8705428050540390425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=428317303423179126&amp;postID=8705428050540390425' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default/8705428050540390425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default/8705428050540390425'/><link rel='alternate' type='text/html' href='http://islandsofintelligence.blogspot.com/2012/01/man-or-machine-game.html' title='Man or Machine Game'/><author><name>Sudarshan Palliyil</name><uri>https://profiles.google.com/118383124030211050542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-KU1dH_Zg26A/AAAAAAAAAAI/AAAAAAAAAAA/5xAEuNVZAUw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-428317303423179126.post-6225233680689975461</id><published>2012-01-11T22:44:00.000-08:00</published><updated>2012-01-11T22:44:18.418-08:00</updated><title type='text'>Tools for Researchers from Konstrui</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;Thingipedia:&lt;/b&gt; A thingiverse for researchers. Researchers can download and build instruments or tools they need. Or order them made. It will be connected to papers that use it. Suppliers that provide materials and so on. The whole process will be transparent. Most drawings/schematics and code will be open source. The things here will make extensive use of laser cutting and 3D printing.&lt;br /&gt;&lt;b&gt;Rappstore:&lt;/b&gt; Resercher's appstore: Sudo apt-get install distributed apps on multiple devices simultaneously and get them auto configured to act like a web of devices.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/428317303423179126-6225233680689975461?l=islandsofintelligence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://islandsofintelligence.blogspot.com/feeds/6225233680689975461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=428317303423179126&amp;postID=6225233680689975461' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default/6225233680689975461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default/6225233680689975461'/><link rel='alternate' type='text/html' href='http://islandsofintelligence.blogspot.com/2012/01/tools-for-researchers-from-konstrui.html' title='Tools for Researchers from Konstrui'/><author><name>Sudarshan Palliyil</name><uri>https://profiles.google.com/118383124030211050542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-KU1dH_Zg26A/AAAAAAAAAAI/AAAAAAAAAAA/5xAEuNVZAUw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-428317303423179126.post-743550192449176341</id><published>2012-01-11T22:08:00.000-08:00</published><updated>2012-01-11T22:08:53.548-08:00</updated><title type='text'>Multilingual Web of Tables</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;The web of tables is a valuable asset. To speed up the creation of the web of tables we can use Human powered translation by duolingo. This post discusses how.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Shortlist web pages with tables from&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Google translate requests. ordered by no of requests. Descending.&lt;/li&gt;&lt;li&gt;Social bookmarking sites and social network sharing s.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Identify relational tables using strategies like&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://dl.acm.org/citation.cfm?id=1964904"&gt;Unexpected Results in&amp;nbsp;Automatic List Extraction on the Web&lt;/a&gt;&lt;/li&gt;&lt;li&gt;HyLiEn: A Hybrid Approach to&amp;nbsp;General List Extraction on the Web&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ra.ethz.ch/CDstore/www2010/www/p1145.pdf"&gt;Entity relation discovery from web tables and links&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Use a service like duolingo to translate the cells and headers. Also use heuristics to guess better translation like the values of the column must be compatible to the title.&lt;/li&gt;&lt;li&gt;The translation lookups will make services like google translate more valuable.&lt;/li&gt;&lt;li&gt;Tables in non english languages like Chinese, Japanese, Latin Americal languages, Euoropean languages etc will now be available in English and vice versa. This will unlock a lot of value.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Machine learning can be used to crawl this web of translations to infer meaning and create easy integration into tools like google refine.&lt;/li&gt;&lt;li&gt;Databases like Freebase and umbel could be used as a backbone for entitiy recognition&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/428317303423179126-743550192449176341?l=islandsofintelligence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://islandsofintelligence.blogspot.com/feeds/743550192449176341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=428317303423179126&amp;postID=743550192449176341' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default/743550192449176341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default/743550192449176341'/><link rel='alternate' type='text/html' href='http://islandsofintelligence.blogspot.com/2012/01/multilingual-web-of-tables.html' title='Multilingual Web of Tables'/><author><name>Sudarshan Palliyil</name><uri>https://profiles.google.com/118383124030211050542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-KU1dH_Zg26A/AAAAAAAAAAI/AAAAAAAAAAA/5xAEuNVZAUw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-428317303423179126.post-8539532136205861450</id><published>2012-01-10T06:59:00.000-08:00</published><updated>2012-01-15T03:33:02.509-08:00</updated><title type='text'>Web of Webs</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Web of causes - A generalisation on the lines of&amp;nbsp;&lt;a href="http://kill-or-cure.heroku.com/"&gt;http://kill-or-cure.heroku.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Web of correlations&lt;/li&gt;&lt;li&gt;Web of intentional actions&lt;/li&gt;&lt;ul&gt;&lt;li&gt;W did X to Y (to Z) (because R)&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Biogeochemical cycles. All flows measured in moles&lt;/li&gt;&lt;li&gt;Careers&lt;/li&gt;&lt;li&gt;Paths&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Any GPS trace real or deduced.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div&gt;A web of webs &lt;b&gt;XPrize&lt;/b&gt; every year for the awesomest graph open sourced in the previous year. &amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/428317303423179126-8539532136205861450?l=islandsofintelligence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://islandsofintelligence.blogspot.com/feeds/8539532136205861450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=428317303423179126&amp;postID=8539532136205861450' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default/8539532136205861450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default/8539532136205861450'/><link rel='alternate' type='text/html' href='http://islandsofintelligence.blogspot.com/2012/01/web-of-webs.html' title='Web of Webs'/><author><name>Sudarshan Palliyil</name><uri>https://profiles.google.com/118383124030211050542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-KU1dH_Zg26A/AAAAAAAAAAI/AAAAAAAAAAA/5xAEuNVZAUw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-428317303423179126.post-5518072127813467528</id><published>2012-01-08T07:49:00.000-08:00</published><updated>2012-01-09T04:10:13.987-08:00</updated><title type='text'>Web of tables</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;On the web tables are used for&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Content&lt;/li&gt;&lt;li&gt;Layout&lt;/li&gt;&lt;li&gt;Navigation&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;The content tables can be identified using various pattern matching strategies and manual turking. Galleries can also be considered tables if you unwind the sawtooth into a list of cells and extract the properties&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Usually content tables will have a primary key. So the mission of the game would be spotting the primary key. In some cases like [&lt;span class="Apple-style-span" style="color: #009933; font-family: arial, sans-serif; font-size: x-small; line-height: 15px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/List_of_countries_by_population"&gt;en.wikipedia.org/wiki/&lt;b&gt;List_of_countries_by_population&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;] the first column is the primary key.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Lists are in many cases just single column tables with implied columns. Eg list of Indians means, an implied column Country with value India&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In some cases the top row also has primary keys. Comparison b/w objects&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In some cases the top row and the first column are primary keys: Eg punnett square,adjacency matrix etc&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sometimes tables have composite primary keys. The tables can be connected to similar tables by using fuzzy mapping between attribute values. The keys can be further matched using turking. The tables can be translated into other languages using game mechanics as described earlier&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The semantics of the table attributes can be extracted using games and machine learning.&lt;br /&gt;&lt;br /&gt;A web of Reasearch tables can be created as part of Konstrui&lt;br /&gt;&lt;br /&gt;Papers&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;a href="http://dl.acm.org/citation.cfm?id=1964904"&gt;Unexpected Results in&amp;nbsp;Automatic List Extraction on the Web&lt;/a&gt;&lt;/li&gt;&lt;li&gt;HyLiEn: A Hybrid Approach to&amp;nbsp;General List Extraction on the Web&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/428317303423179126-5518072127813467528?l=islandsofintelligence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://islandsofintelligence.blogspot.com/feeds/5518072127813467528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=428317303423179126&amp;postID=5518072127813467528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default/5518072127813467528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default/5518072127813467528'/><link rel='alternate' type='text/html' href='http://islandsofintelligence.blogspot.com/2012/01/web-of-tables.html' title='Web of tables'/><author><name>Sudarshan Palliyil</name><uri>https://profiles.google.com/118383124030211050542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-KU1dH_Zg26A/AAAAAAAAAAI/AAAAAAAAAAA/5xAEuNVZAUw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-428317303423179126.post-644329388952282611</id><published>2012-01-08T06:12:00.000-08:00</published><updated>2012-01-08T06:28:14.758-08:00</updated><title type='text'>Polydocs</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Consider a simple markup for storing data in multiple syntaxes within a single file. We already have such abilities within HTML for Eg JAVASCRIPT/CSS embedded within tags. We can cheat further and embed lanugages like Coffeescript/Handlebars templates. Now imagine a very simple text file format that stores this:&lt;br /&gt;&lt;br /&gt;Eg:&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;###js url:that.specifies.grammar.or.parser url:that.provides.documentation&lt;br /&gt;###sql&amp;nbsp;&amp;nbsp;url:that.specifies.grammar.or.parser url:that.provides.documentation&lt;br /&gt;###fly url:that.specifies.grammar.or.parser url:that.provides.documentation&lt;br /&gt;###textile&amp;nbsp;&amp;nbsp;url:that.specifies.grammar.or.parser url:that.provides.documentation&lt;br /&gt;###latex&amp;nbsp;&amp;nbsp;url:that.specifies.grammar.or.parser url:that.provides.documentation&lt;br /&gt;###mwiki&amp;nbsp;&amp;nbsp;url:that.specifies.grammar.or.parser url:that.provides.documentation&lt;br /&gt;###reaction&amp;nbsp;&amp;nbsp;url:that.specifies.grammar.or.parser url:that.provides.documentation&lt;br /&gt;###uml &amp;nbsp;url:that.specifies.grammar.or.parser url:that.provides.documentation&lt;br /&gt;###csv&amp;nbsp;url:that.specifies.grammar.or.parser url:that.provides.documentation&lt;br /&gt;##js 1.js&lt;br /&gt;alert("hello world");&lt;br /&gt;##sql abc.sql&lt;br /&gt;SELECT * FROM EMPLOYEE;&lt;br /&gt;##uml dataflow.uml&lt;br /&gt;A-&amp;gt;B hi&lt;br /&gt;B-&amp;gt;A hello&lt;br /&gt;B-&amp;gt;A Bye&lt;br /&gt;A-&amp;gt;B ByeBye&lt;br /&gt;##reaction #burning&lt;br /&gt;2H2+O2-&amp;gt;2H2O&lt;br /&gt;##csv ["Employee","Age","Salary"] out/emp.csv&lt;br /&gt;Sudu,10,10k&lt;br /&gt;Budu,5,5k&lt;br /&gt;Kudu,3,3k&lt;/blockquote&gt;You would load the file using a Polydoc.loadJSON(filename,optional_transformer)&lt;br /&gt;It would produce a JSON object with a files&amp;nbsp;attribute, which further constains a data attribute, format attribute, errors collection, args and so on. If a transformer function or script is provided, it will smush the data in the file to produce a unified DOM.&lt;br /&gt;&lt;br /&gt;Polydocs can be stored as zip files,gists and folders&lt;br /&gt;&lt;br /&gt;cmdline tools shall make processing easy&lt;br /&gt;&lt;br /&gt;The "web of syntax" social network mentioned in the previous post shall be used to provide tools like section specific syntax hiligthers, section specific previwers etc. A sharejs based webapp can allow multiple parties to simultaneously edit polydocs&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/428317303423179126-644329388952282611?l=islandsofintelligence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://islandsofintelligence.blogspot.com/feeds/644329388952282611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=428317303423179126&amp;postID=644329388952282611' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default/644329388952282611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default/644329388952282611'/><link rel='alternate' type='text/html' href='http://islandsofintelligence.blogspot.com/2012/01/polydocs.html' title='Polydocs'/><author><name>Sudarshan Palliyil</name><uri>https://profiles.google.com/118383124030211050542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-KU1dH_Zg26A/AAAAAAAAAAI/AAAAAAAAAAA/5xAEuNVZAUw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-428317303423179126.post-8007852316215234726</id><published>2012-01-08T05:52:00.000-08:00</published><updated>2012-01-08T06:28:50.170-08:00</updated><title type='text'>Web of Syntax</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Have a central repository of code where we have parsers for all DSLs and binary file formats that load a JSON representation of any given syntax into language JSON DOM or dumps a JSON string to stdout&lt;/li&gt;&lt;ul&gt;&lt;li&gt;SQL/XML/RDF/POV/UML/Graphviz/Assembly/RPG/SVG/STL/PCB/Modelica and so on&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;A method of serializing JSON to any possible format.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/428317303423179126-8007852316215234726?l=islandsofintelligence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://islandsofintelligence.blogspot.com/feeds/8007852316215234726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=428317303423179126&amp;postID=8007852316215234726' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default/8007852316215234726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default/8007852316215234726'/><link rel='alternate' type='text/html' href='http://islandsofintelligence.blogspot.com/2012/01/web-of-syntax.html' title='Web of Syntax'/><author><name>Sudarshan Palliyil</name><uri>https://profiles.google.com/118383124030211050542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-KU1dH_Zg26A/AAAAAAAAAAI/AAAAAAAAAAA/5xAEuNVZAUw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-428317303423179126.post-4797252506449855281</id><published>2011-12-23T09:42:00.000-08:00</published><updated>2011-12-27T23:58:44.055-08:00</updated><title type='text'>Web of tubes</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div&gt;Possibly named Cloudflows : Workflows and information flows on the web.&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Yahoo pipes allows you to build mashups by connecting pipes...&lt;/li&gt;&lt;li&gt;ROS allows you to build graphs of nodes similar to pipes.&lt;/li&gt;&lt;li&gt;Let us build an opensource platform that lets you connect platforms together&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;But just consider my brother's use case. He is a fly&amp;nbsp;researcher&amp;nbsp;studying neural networks in drosophila. He wants to hack together a basic solution for classifying his flies as male or female coz manual sorting is boring.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;He knows that in the era of self driving cars, it should not be very hard&lt;/li&gt;&lt;li&gt;The algorithm itself can be a bit wasteful. There are dozens of computers in his lab staying idle most of the time. Some of them even run boinc.&lt;/li&gt;&lt;li&gt;His time is precious. So he does not want to search for the widest set of availability of tools. He wants to build a working system without resorting to sudo apt gets and so on.&amp;nbsp;&lt;/li&gt;&lt;li&gt;In fact he would prefer an AMI on amazon's cloud which could be instantiated on demand.&lt;/li&gt;&lt;li&gt;Some day he would prefer a fully C/C++ coded MorF function to be&amp;nbsp;available&amp;nbsp;for the whole planet to classify trillions of drosophila. But for now, he just wants to connect his smartphone and PC over Wifi and activate an arduino controller to put the flies into 2 bins.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;He builds the classifier in the browser by combining a command line and a point n click interface. The primary engine is OpenCV.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;An ImageGrabber runs on the phone which sends the captured image over Wifi&amp;nbsp;&lt;/li&gt;&lt;li&gt;to his PC running ubuntu which has ROS on it.&lt;/li&gt;&lt;li&gt;A background remover module removes bkgnd from all photos.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Now each photo is further purified using Mechanical Turk&lt;/li&gt;&lt;li&gt;An auto orientation module discovers the horizontal line&lt;/li&gt;&lt;li&gt;A rotator now rotates the fly so that all flies are horizontal.&lt;/li&gt;&lt;li&gt;Now a part spotter identifies the back region&lt;/li&gt;&lt;li&gt;A masker extracts only the back.&amp;nbsp;&lt;/li&gt;&lt;li&gt;An SVM chooses b/w male and female.&amp;nbsp;It sends back an M/F value.&lt;/li&gt;&lt;li&gt;A tiny script controls the arduino through an arduproxy module running on the phone.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Another example would be a sketchup to stl to cnc converter. I hate to create the whole pipeline. It would just be awesome to use the platform as a shortcut. In fact, I would like to start with the url of circuit diagram all the way to PCB milling. Some parts may even be turked out.&amp;nbsp;A person could provide a url and produce a milling layout.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;All&amp;nbsp;existing&amp;nbsp;tools can be chained together without much involvement by the user. For Example, raster to vector conversion, Image segmentation etc.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Some systems may even involve tele-operation using vnc. Eg u could operate sketchup or photoshop through vnc.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Everyone earns Credits by&lt;/div&gt;&lt;div&gt;1. Converting existing tools/web api's into tube nodes. and putting it on github/gist&lt;/div&gt;&lt;div&gt;2. Selling spare time on their CPUs&lt;/div&gt;&lt;div&gt;3. Buying Credits&lt;/div&gt;&lt;div&gt;4. Power turkers can do advanced stuff like circuit design to earn credits&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Donations:&lt;/div&gt;&lt;div&gt;1. Google facebook etc can donate credits to top projects.&lt;/div&gt;&lt;div&gt;2. People can just invite friends to join into turkathons that help research.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The objective is to be as easy as pipes but almost any piece of useful code exisiting can be invoked. The focus is on making &lt;b&gt;all&lt;/b&gt; code invokable easily irrespective of the platform it was written for. Focus initially on availability than efficiency. Capitalistic desires will drive up the efficiencies of the most used paths. There could be sponsored hackathons as well.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;The code could be running &amp;nbsp;as plugin within an app like photoshop or sketchup. or may be an independant AMI or heroku app or a firefox cloud app or what not&lt;br /&gt;&lt;br /&gt;Users could create a warehouse api wrapping Amazon web sevices/Dropbox and so on&lt;br /&gt;&lt;br /&gt;Companies like Google/Facebook/Sendgrid etc. could provide api credits or ad credits to top opensource contributors and as bounties for writing code given specs. These awards would also be given to those who can produce significant improvements in popular flows. Very popular flows might graduate into apis and services.&lt;br /&gt;&lt;br /&gt;Startup academy:&lt;br /&gt;As an engineer, one is trained to produce efficient, maintainable, reliable code. As an entrepreneur one has to focus on creating something that people want. To create flows on cloudflows will help u teach urself just that. It makes it easier for u to focus on what you are doing rather than how. By trying to earn credits, you have taught yourself how to code for usefulness rather than coding for the sake of coding. The cloud of code would provide a fertile ground for a lot of startups to take shape.&lt;br /&gt;&lt;br /&gt;Especially awesome for non profits to create apps which will allow a lot of innovation.&lt;br /&gt;&lt;br /&gt;A startup could help build an open foundation on which they can build a profitable business model. For Eg an open source platform for making 3d models from scanned images can be created while the startup tries to build up physical infrastructure.&lt;br /&gt;&lt;br /&gt;Cloudflows and research&lt;br /&gt;Researchers&amp;nbsp;can quickly hack together inefficient but valuable tools to minimize drudgery. In fact we plan to dogfood our platform for building solutions at Konstrui. The problem of a lot of researchers is also the same as that of entrepreneurs. How to quickly glue together stuff to get things done.&lt;br /&gt;&lt;br /&gt;In the world of windows we go download a huge pile of apps and do funny acrobatics to even get started. On linux we just do a sudo apt-get install everything. We want to make the experience the same for our platform.&lt;br /&gt;&lt;br /&gt;UI for flows:&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Multitouch interface to add and connect nodes. Each node will also have numbers&lt;/li&gt;&lt;li&gt;Cmd line where u can just type numbers like 1.2.5.4&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Audience Assumption:&lt;/div&gt;&lt;div&gt;The target audience for the platform shall be hackers/researchers so the user interface need not be dumbed down.&lt;br /&gt;&lt;br /&gt;Other sample applications would be an&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Image/Video annotation workflow&lt;/li&gt;&lt;li&gt;Image or video classification or tagging&lt;/li&gt;&lt;li&gt;Compositing/montage/collage&lt;/li&gt;&lt;li&gt;Cropping&lt;/li&gt;&lt;li&gt;Tile generation for games&lt;/li&gt;&lt;li&gt;Text Annotation&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Conversion bounties:&lt;br /&gt;Eg :&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;input as xml and output as json&lt;/li&gt;&lt;li&gt;xslt&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;template language conversion&lt;/li&gt;&lt;li&gt;database management&lt;/li&gt;&lt;li&gt;query writing&lt;/li&gt;&lt;li&gt;code exploration: start with existing code and annotate it so that it can be rewritten.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;A stackoverflow like QA forum would allow coders to collaborate and figure out how best to evolve the system.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Scaling the flows:&lt;br /&gt;Each flow will have a scalability analysis where the current throughput and future optimization possibilities and savings possibilities will be shown along with effort to upgrade will be given.&lt;br /&gt;&lt;br /&gt;Marshall Kirkpatrick's&amp;nbsp;&lt;a href="http://plexusengine.com/"&gt;http://plexusengine.com&lt;/a&gt;&amp;nbsp;could be a producer/consumer for modules on our plumbing...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/428317303423179126-4797252506449855281?l=islandsofintelligence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://islandsofintelligence.blogspot.com/feeds/4797252506449855281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=428317303423179126&amp;postID=4797252506449855281' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default/4797252506449855281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default/4797252506449855281'/><link rel='alternate' type='text/html' href='http://islandsofintelligence.blogspot.com/2011/12/web-of-tubes.html' title='Web of tubes'/><author><name>Sudarshan Palliyil</name><uri>https://profiles.google.com/118383124030211050542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-KU1dH_Zg26A/AAAAAAAAAAI/AAAAAAAAAAA/5xAEuNVZAUw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-428317303423179126.post-3861908692036135317</id><published>2011-12-23T07:08:00.000-08:00</published><updated>2011-12-23T08:33:53.146-08:00</updated><title type='text'>Bootstrapping AI using duolingo: Body</title><content type='html'>&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/cQl6jUjFjp4?rel=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;This is Luis von Ahn, the guy who invented reCaptcha. It has helped to OCR x million words as of XXXX. Now he has invented duolingo. He says that if a million people people play duolingo for translating English Wikipedia into Spanish, they would all have learnt English and the Spanish Wikipedia would be ready in 80 hours.&lt;br /&gt;&lt;br /&gt;Now let us say we have 3 translations of Wikipedia, say in English, German and Spanish. Each paragraph in English would have a corresponding equivalent in the other two. Now we can use contemporary parsers like the ones used by IBM's Watson on all 3 languages. We could build parse trees for each sentence. Suppose we do a majority of 3. So that if 2 or 3 languages interpret the data in the same way, we could consider it understood. If all three parsers disagree, we could translate them into 2 more languages. If we can now get at least a 3/5th majority, we would have clearly parsed the sentences.&lt;br /&gt;&lt;br /&gt;Once we have parse trees, we can extract, events, relationships and so on from the wikipedia. We can also do the same for Instructables, HOWTOs, Recipies, Textbooks, Howstuffworks, Video transcripts and so on. This would give us a huge treebank that stores the wisdom of our civilization in a mineable form.&lt;br /&gt;&lt;br /&gt;I guess we can then with minimal assistance from people construct a detailed Web of production capturing supply chains, Structure of everything, Web of timelines and so on. We could even use tools like Cyc or other similar reasoning tools create these higher representations from the parse trees.&lt;br /&gt;&lt;br /&gt;These humongous parse trees and semantic info can be used for improving parsers. Sentence templates could be extracted for better NL Generation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/428317303423179126-3861908692036135317?l=islandsofintelligence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://islandsofintelligence.blogspot.com/feeds/3861908692036135317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=428317303423179126&amp;postID=3861908692036135317' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default/3861908692036135317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default/3861908692036135317'/><link rel='alternate' type='text/html' href='http://islandsofintelligence.blogspot.com/2011/12/bootstrapping-ai-using-duolingo-body.html' title='Bootstrapping AI using duolingo: Body'/><author><name>Sudarshan Palliyil</name><uri>https://profiles.google.com/118383124030211050542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-KU1dH_Zg26A/AAAAAAAAAAI/AAAAAAAAAAA/5xAEuNVZAUw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/cQl6jUjFjp4/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-428317303423179126.post-468521386056194762</id><published>2011-06-19T00:34:00.000-07:00</published><updated>2011-06-19T00:40:40.206-07:00</updated><title type='text'>Maybe the brain is just a differential equation solver.</title><content type='html'>I was surprised at the simplicity of Modelica models. (&lt;a href="https://modelica.org/"&gt;https://modelica.org/&lt;/a&gt;) Everything that needs to be modeled is just a bunch of differential equations. Even phun/algodoo converts its stuff into differential equations and solves them. Maybe memory creation is just parameter tuning for the differential equations. Just loud thinking :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/428317303423179126-468521386056194762?l=islandsofintelligence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://islandsofintelligence.blogspot.com/feeds/468521386056194762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=428317303423179126&amp;postID=468521386056194762' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default/468521386056194762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default/468521386056194762'/><link rel='alternate' type='text/html' href='http://islandsofintelligence.blogspot.com/2011/06/maybe-brain-is-just-differential.html' title='Maybe the brain is just a differential equation solver.'/><author><name>Sudarshan Palliyil</name><uri>https://profiles.google.com/118383124030211050542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-KU1dH_Zg26A/AAAAAAAAAAI/AAAAAAAAAAA/5xAEuNVZAUw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-428317303423179126.post-4140047984036300471</id><published>2011-06-18T23:05:00.000-07:00</published><updated>2011-06-18T23:08:14.109-07:00</updated><title type='text'>Operational Transforms in JSON</title><content type='html'>&lt;a href="https://github.com/josephg/ShareJS"&gt;https://github.com/josephg/ShareJS&lt;/a&gt;&lt;div&gt;&lt;a href="https://github.com/josephg/ShareJS"&gt;&lt;/a&gt;&lt;a href="http://sharejs.org:8000/hex.html#cXZvialegs"&gt;http://sharejs.org:8000/hex.html#cXZvialegs&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/428317303423179126-4140047984036300471?l=islandsofintelligence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://islandsofintelligence.blogspot.com/feeds/4140047984036300471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=428317303423179126&amp;postID=4140047984036300471' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default/4140047984036300471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default/4140047984036300471'/><link rel='alternate' type='text/html' href='http://islandsofintelligence.blogspot.com/2011/06/operational-transforms-in-json.html' title='Operational Transforms in JSON'/><author><name>Sudarshan Palliyil</name><uri>https://profiles.google.com/118383124030211050542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-KU1dH_Zg26A/AAAAAAAAAAI/AAAAAAAAAAA/5xAEuNVZAUw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-428317303423179126.post-1331224737620636588</id><published>2011-06-18T23:00:00.000-07:00</published><updated>2011-06-18T23:04:58.386-07:00</updated><title type='text'>SpaceTime Octrees are interesting and compact</title><content type='html'>Papers: &lt;a href="http://www.google.co.in/url?sa=t&amp;amp;source=web&amp;amp;cd=1&amp;amp;ved=0CBgQFjAA&amp;amp;url=http%3A%2F%2Fciteseerx.ist.psu.edu%2Fviewdoc%2Fdownload%3Fdoi%3D10.1.1.44.4687%26rep%3Drep1%26type%3Dps&amp;amp;ei=hZD9TYzaM8rOrQewspnDDw&amp;amp;usg=AFQjCNExdggQ2CcySRETdCiQmtX2tothWg&amp;amp;sig2=dYRwzYxQbO0ZKdzbv--lWQ"&gt;http://www.google.co.in/url?sa=t&amp;amp;source=web&amp;amp;cd=1&amp;amp;ved=0CBgQFjAA&amp;amp;url=http%3A%2F%2Fciteseerx.ist.psu.edu%2Fviewdoc%2Fdownload%3Fdoi%3D10.1.1.44.4687%26rep%3Drep1%26type%3Dps&amp;amp;ei=hZD9TYzaM8rOrQewspnDDw&amp;amp;usg=AFQjCNExdggQ2CcySRETdCiQmtX2tothWg&amp;amp;sig2=dYRwzYxQbO0ZKdzbv--lWQ&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/428317303423179126-1331224737620636588?l=islandsofintelligence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://islandsofintelligence.blogspot.com/feeds/1331224737620636588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=428317303423179126&amp;postID=1331224737620636588' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default/1331224737620636588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default/1331224737620636588'/><link rel='alternate' type='text/html' href='http://islandsofintelligence.blogspot.com/2011/06/spacetime-octrees-are-interesting-and.html' title='SpaceTime Octrees are interesting and compact'/><author><name>Sudarshan Palliyil</name><uri>https://profiles.google.com/118383124030211050542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-KU1dH_Zg26A/AAAAAAAAAAI/AAAAAAAAAAA/5xAEuNVZAUw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-428317303423179126.post-3240862293111814173</id><published>2011-06-18T22:13:00.000-07:00</published><updated>2011-06-18T23:00:10.409-07:00</updated><title type='text'>DSLs Think beyond RDF</title><content type='html'>When we look at triples, it is easy get deluded into believing that Triples are a silver bullet solution to the Semantic Web. But what we really need are DSLs for every domain and mappings from those DSLs to triples. We should also be able to transform triples into DSLs. For example you can have a &lt;br /&gt;1. Recipie DSL &lt;br /&gt;2. Plumbing DSL&lt;br /&gt;3. Geology DSL&lt;br /&gt;4. Architecture DSL&lt;br /&gt;5. Chemistry DSL and so on.&lt;br /&gt;6. Object Structure DSL for thingiverse.&lt;br /&gt;7. Web Page Structure DSL.&lt;br /&gt;8. Match Score DSL.&lt;br /&gt;9. PointClouds.&lt;br /&gt;10. Octomap clouds.&lt;br /&gt;The DSLs should be human and machine readable. An OpenSCAD model is far more useful representation of structure than a has_part relationship tree. If a has part relationship tree is needed, RDF extract can be performed on the OpenSCAD model. A GUI tool may allow a user to enter a recipie by telling. Mince(1kg of Meat)... Automatically it gets added to Ingredients.&lt;br /&gt;&lt;br /&gt;What we miss today is a Web of DSLs. Humans end up acting as the glue between DSLs. Instead we should have programs as glue b/w DSLs. Even JPG,PNG etc are DSLs. We could even have formats like Image Annotation Language, Video Annotation Language.&lt;br /&gt;&lt;br /&gt;The stronger the glue b/w DSLs and greater the number of transformations possible, the smarter our comps become.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/428317303423179126-3240862293111814173?l=islandsofintelligence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://islandsofintelligence.blogspot.com/feeds/3240862293111814173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=428317303423179126&amp;postID=3240862293111814173' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default/3240862293111814173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default/3240862293111814173'/><link rel='alternate' type='text/html' href='http://islandsofintelligence.blogspot.com/2011/06/dsls-think-beyond-rdf.html' title='DSLs Think beyond RDF'/><author><name>Sudarshan Palliyil</name><uri>https://profiles.google.com/118383124030211050542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-KU1dH_Zg26A/AAAAAAAAAAI/AAAAAAAAAAA/5xAEuNVZAUw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-428317303423179126.post-3437654513236641943</id><published>2009-06-17T03:53:00.000-07:00</published><updated>2009-06-17T04:25:37.871-07:00</updated><title type='text'>More Islands of Intelligence</title><content type='html'>Tim Berners Lee is making the whole world chant "raw data now"... A web of linked open data is slowly emerging...&lt;br /&gt;&lt;br /&gt;Google has made geo data management even more indexed and easier to remix.&lt;br /&gt;&lt;br /&gt;Wikitude combines the senses of your cellphone like GPS,motion sensors,compass etc and automagically identifies things like buildings and so on just by pointing at them through the camera of your smartphone. It can then provide contextually useful info customised to the user.&lt;br /&gt;&lt;br /&gt;Wolfram alpha now makes anything computable just a "wolfram search away"... It is so powerful and can pull off some pretty neat tricks that a typical search engine can't. This will be an important piece of the jigsaw puzzle.&lt;br /&gt;&lt;br /&gt;The world is slowly and steadily moving away from the "Chicken and egg" bootstrapping problem of AI.Mashing up structured data has slowly begun to produce value. Eg. Daily mile can actually sum up the number of miles you ran and add up the statistics. Imagine this, you can ask wolfram alpha to chew ur data and spew out more interesting results. The same data can flow into your profile on Facebook. These are stuff users care. But spew out data users can't even dare to imagine about. You may ask why a runner would want raw data. Coz he can use it the way he likes it. Raw data with consitent semantics and universal uris makes intelligence that much more closer.&lt;br /&gt;&lt;br /&gt;Structured tweets can further fuel the power of the web of data. The tweets capture 'time" without need for work. The lesser the threshold of activation of creating data the more of it there will be.&lt;br /&gt;&lt;br /&gt;And now computers can SEE!!!&lt;br /&gt;&lt;object width="480" height="295"&gt;&lt;param name="movie" value="http://www.youtube.com/v/oACt9R9z37U&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/oACt9R9z37U&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;How cool is that?????????????????????????????&lt;br /&gt;&lt;br /&gt;Go read Manna. Can you dare to imagine tomorrow??&lt;br /&gt;Have fun!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/428317303423179126-3437654513236641943?l=islandsofintelligence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://islandsofintelligence.blogspot.com/feeds/3437654513236641943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=428317303423179126&amp;postID=3437654513236641943' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default/3437654513236641943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default/3437654513236641943'/><link rel='alternate' type='text/html' href='http://islandsofintelligence.blogspot.com/2009/06/more-islands-of-intelligence.html' title='More Islands of Intelligence'/><author><name>Sudarshan Palliyil</name><uri>https://profiles.google.com/118383124030211050542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-KU1dH_Zg26A/AAAAAAAAAAI/AAAAAAAAAAA/5xAEuNVZAUw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-428317303423179126.post-1329454852772860948</id><published>2009-04-04T00:03:00.000-07:00</published><updated>2009-04-04T01:27:52.869-07:00</updated><title type='text'>20Q to help out with object classification in a home environment.</title><content type='html'>Just some dumps. Do not bother to read ;-)&lt;br /&gt;&lt;br /&gt;Robust Object identifier.&lt;br /&gt;&lt;br /&gt;Let us assume we need to classify any object we see at home into 1 million different classes. Cyc has about 20,000 topics common with Wikipedia. A million classes would be probably more than we care, especially assuming we have a constrained enviromne tie in and around the home. this means we need about 15 to 20 "bits" of mutually exclusive info for the classification.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. Area of Cross section of Visible Object. Expressed in powers of 2, this would be between 45 orders of magnitude see powers of 10. In terms of powers of 2 it would be even higher. about 150 orders magnitude. But most of the objects we classify belong to a smaller range of sizes. Things smaller than buildings and larger than dust particles.&lt;br /&gt;2. Density or mass can give us a range b/w tonnes and grams. But may need touching the object.&lt;br /&gt;3. Geometry can give us about 10 bits of info.&lt;br /&gt;4. Geographical location: 4 bits. Room Name/Outside regions.&lt;br /&gt;5. Height above ground: 1mm to 10,000mm or 10 bits.&lt;br /&gt;6. Distance from nearest wall. another 10 bits.&lt;br /&gt;7. Resting on horizontal surface&lt;br /&gt;8. Color, Blinking lights etc could also provide a few bits.&lt;br /&gt;9. Edges and their relationships.&lt;br /&gt;10. The bot can attach semacode for easy identification. It can also use existing barcodes to gather data.&lt;br /&gt;11. Movement history&lt;br /&gt;12. Characteristic frequencies in texture, movement etc.&lt;br /&gt;&lt;br /&gt;Very easily should lead to classification. Once classfied, they must be tracked for their Object Ids. All data collected must be web browsable. &lt;br /&gt;&lt;br /&gt;Attributes attached to objects such as cost will determine whether it worth tracking history for it at all or not. A leaf is not worth tracking but a railway ticket is worth tracking.&lt;br /&gt;&lt;br /&gt;The whole world would be divided into Home,Compound,Apartment block,Unknown. The Logitude and Latitude will be known through GPS.&lt;br /&gt;&lt;br /&gt;It will also store an inventory of objects and track their movement around the house.&lt;br /&gt;&lt;br /&gt;On the one hand, a domestic robot does not need to know about insects in the amazon jungles, it does not need to know the capital of mogadishu, even if it gets a doubt in these areas, it can ask a remote system and clarify. If it wont step outside the home, it does not even need to know what a train is or what its parts are.&lt;br /&gt;&lt;br /&gt;It needs an extensive knowledge of fruits, vegetables, cleaning processes, friction, viscosity, surface tension, stains, good &amp; bad smells, diseases, dust, strenth of materials, balancing, all books from amazon, It also needs some knowledge of what it can see though windows, insects, spiders, birds, parts of plants and animals, dresses and so on... It should be able to associate anything it physically sees around to its corresponding entry in objects such as bills. It should be able to recognize brands and their corresponding products. It may have to know the nuances of differences b/w 2 models of a cellphone whereas it can avoid to bother about differences b/w lions and tigers. It needs to have an extensive idea about toxicity, rotting, garbage handling etc. Psychology of old persons, anatomy of the body and so on. It needs to be able to understand and co-relate various sounds in the house.&lt;br /&gt;&lt;br /&gt;It needs to be able to predict things like what happens when u drop X. Clothes will form a heap while eggs will form a mess.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/428317303423179126-1329454852772860948?l=islandsofintelligence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://islandsofintelligence.blogspot.com/feeds/1329454852772860948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=428317303423179126&amp;postID=1329454852772860948' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default/1329454852772860948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default/1329454852772860948'/><link rel='alternate' type='text/html' href='http://islandsofintelligence.blogspot.com/2009/04/20q-to-help-out-with-object.html' title='20Q to help out with object classification in a home environment.'/><author><name>Sudarshan Palliyil</name><uri>https://profiles.google.com/118383124030211050542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-KU1dH_Zg26A/AAAAAAAAAAI/AAAAAAAAAAA/5xAEuNVZAUw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-428317303423179126.post-4520181576429042362</id><published>2008-03-08T16:15:00.000-08:00</published><updated>2012-01-08T22:23:44.279-08:00</updated><title type='text'>In search of every #$recipe</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I recently saw a very interesting article about recipies and a &lt;a href="http://www.anthus.com/Recipes/CompCook.html"&gt;symbolic notation&lt;/a&gt; for them. by David A Mundie. It was written in 1985. But I think now is the right time for it to be exploited. Most programmers would have learnt programming with comparisons of programs with recipies. We have seen a large number of "cookbooks" for various programming languages!!! Yet we dont have a universal notation for the recipies&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I quote from the movie Matrix:&lt;br /&gt;&lt;blockquote&gt;Mouse: Do you know what it really reminds me of? Tasty Wheat. Did you ever eat Tasty Wheat? &lt;br /&gt;Switch: No, but technically, neither did you. &lt;br /&gt;Mouse: That's exactly my point. Exactly. Because you have to wonder: how do the machines know what Tasty Wheat tasted like? Maybe they got it wrong. Maybe what I think Tasty Wheat tasted like actually tasted like oatmeal, or tuna fish. That makes you wonder about a lot of things. You take chicken, for example: maybe they couldn't figure out what to make chicken taste like, which is why chicken tastes like everything. &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Thinking of the above quote, I asked myself, "What if every meal I ate tasted different?". How many recipies would I need. 365*100*3 = 100,000 assuming Aubrey de grey is partially right. Assuming that I will like 1/10th of all recipies I will need 1 million recipies. Of course I would not mind a repeat once in a year ;-). So yes, I could have a lot more variety and adventure in my food, if only the person/persons who cook for me can be that flexible. What if McDonalds can sell you a new food item, each time you turn up. How much would it cost? Unless you are into high end stuff, the things that usually cost you are the expertise a lot more than the ingredients, if you wanted such a service from McDonalds how much would it cost if people are replaced by inexpensive robots.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/428317303423179126-4520181576429042362?l=islandsofintelligence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://islandsofintelligence.blogspot.com/feeds/4520181576429042362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=428317303423179126&amp;postID=4520181576429042362' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default/4520181576429042362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default/4520181576429042362'/><link rel='alternate' type='text/html' href='http://islandsofintelligence.blogspot.com/2008/03/in-search-of-every-recipe.html' title='In search of every #$recipe'/><author><name>Sudarshan Palliyil</name><uri>https://profiles.google.com/118383124030211050542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-KU1dH_Zg26A/AAAAAAAAAAI/AAAAAAAAAAA/5xAEuNVZAUw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-428317303423179126.post-5979163961640028088</id><published>2008-03-07T09:13:00.001-08:00</published><updated>2008-03-29T01:11:28.791-07:00</updated><title type='text'>Bootstrapping Artificial Intelligence by Symbiotic co-operation from the Blind Community</title><content type='html'>In my previous post, I was talking about the Coffee Making problem Steve Wozniak was using to illustrate the weakness of AI. I just asked myself... A blind person has a fully in tact and perfectly functioning brain. Just the lack of sensory input is putting such a huge hurdle in the quality of life and effectiveness of the blind person... Is it possible to come up with a Human machine combination that can effectively tackle the problem much before a machine is able to independently perform such a task? In the process of doing so we will be stretching the limits of technology. But rather than leaping for the stars all at one, we can learn to fly, then slowly get out of the atmosphere, then land on the moon, then explore the solar syatem and then slowly make our way across the galaxy... We need to have incremental goals that are achievable and at he same time play a role in fulfilling our grand ambitions.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What if you restructure Wozniak's challenge as:&lt;br /&gt;&lt;blockquote&gt;Can a computer with low quality computer vision through a cell phone camera and talking GPS assist a totally blind person to go to a random stranger's house and open the gate and ring the door bell without human/guide dog assistance?&lt;/blockquote&gt;&lt;br /&gt;and once that challenge is broken, you can approach the problem: &lt;br /&gt;&lt;blockquote&gt;Can a computer assisted Blind Person go to a stranger's house and make coffee in an unfamiliar environment?&lt;/blockquote&gt;&lt;br /&gt;I am thinking of a popular public &lt;strong&gt;contest&lt;/strong&gt; that can be conducted just like the DARPA challenge with live video coverage and all that. To an extent resembling reality TV but a different flavor. Something that hopes to go way beyond entertaining viewers and participants. Something that stretches the boundaries of technologies each time it is played. The prize goes to the guy who wrote the software as well as the blind person who made the coffee. &lt;br /&gt;&lt;br /&gt;To the general public many features of AI will take some more time to be interesting enough. If a voice recognition software has an accuracy of 90% it means that it annoys its user once every line is typed. On the contrary if you have systems with that kind of accuracy and give it to blind people they will be more than pleased. If you have a system that will warn you that you are about to use detergent on you hair instead of shampoo, and if that systems gives you one false alarm for every 3 correct ones, a blind person will gladly accept such a system as a blessing from heaven.A blind person can become highly empowered even by a vision system with even a low accuracy. Even if a computer can just report open cupboards, things lying on the floor, cobwebs, ant hills, molds etc growing in undisturbed places and so on, it could be a great help. A few extra false warnings can easily be ignored. The vision systems could report the status of various knobs, blinking lights and so on if the blind person asks the system to read it.&lt;br /&gt;&lt;br /&gt;If you are a blind person and you are reading this I would like to know your response to this...  If a genie were to appear in front of you and grant you 3 wishes... What would you like a computer to report to you? If a computer could keep reporting more and more things to you, when would you begin to feel that it is talking too much? It is hard for me to imagine this... Do you feel a lot of cognitive overload because most of the data flows in though your ears? But even people with normal vision spend a lot of time on phone and TV and Computer and traffic various other such sources of audio information.&lt;br /&gt;&lt;br /&gt;Once the easier challenges are broken, they can be upgraded to more challenging ones like&lt;br /&gt;&lt;blockquote&gt;Can a computer assisted Blind Person go to a stranger's house and cook a randomly chosen recipie?&lt;/blockquote&gt;&lt;br /&gt;and once that challenge is broken, you can upgrade to &lt;br /&gt;&lt;blockquote&gt;Can a computer assisted Blind Person go to a stranger's house and babysit a N month old baby for 6 hours?&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The intelligence of the person will compensate for mistakes by the system. During the initial phase the blind person gets slowed down. But with improvements I suspect that the situation will significantly improve. If it reports that a bride dressed in a white gown looks like a polar bear, the blind person will tell it not to report any polar bears while in the city as the probability is nearly zero. But if it thinks a rope is a snake, it is better to report it. Better be safe than sorry. CyC knows a LOT. And I bet this would be an amazing way to integrate it with other forms of artificial intelligence like vision and hearing. More details to come soon.&lt;br /&gt;&lt;br /&gt;To capture the attention and knowledge of the audience, we can add the facility of webchat and SMS. People can send hints, warnings etc to a central server. The blind person will only hear answers through Text To Speech to questions he/she asks. So one cannot directly guide the person. One can only help the person playing the game by &lt;strong&gt;teaching&lt;/strong&gt; the system about the situation and thus making the system better not only for that particular game but its ability to understand the surroundings in general.&lt;br /&gt;&lt;br /&gt;There will be a lot of humor because of the miscommunication and ingenuous ways in which a blind person can exploit the bits and pieces of information provided by the AI system. Depending on the state of the art in such systems, we can adjust the complexity of the task so that it remains challenging and not too easy or not too hard and the system undergoes maximum learning while providing maximum entertainment to the blind participants as well as the audience. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;People &lt;/strong&gt;like to deal with the emotions and feelings of other &lt;strong&gt;people&lt;/strong&gt; in general. Very few care about what a computer knows or not. So this process would attract a fairly large audience as far as I can imagine. And we would be doing genuine work towards the welfare of the blind in addition to continuously improving the state of the art in AI. All knowledge gathered during the show will be opensourced. All Videos, chats etc. will also be opensourced so that further research can be based on this. &lt;br /&gt;&lt;br /&gt;Such systems which I expect would cost around $500 to $1000 by 2010 could make a significant contribution to improving the quality of life of blind persons. Over time following Moore's law a computer with the form factor and cost of a PDA with a headmounted camera like the one &lt;a href="http://www.justin.tv/"&gt;Justin.tv&lt;/a&gt; carries around should be able to assist a blind person as a constant companion. Whether this will be powered by CyC or Not is a tough question. But I suspect it will. &lt;br /&gt;&lt;br /&gt;There are already solutions like &lt;a href="http://www.seeingwithsound.com/ "&gt;www.seeingwithsound.com&lt;/a&gt;. The hope is to multiply the power of such systems by orders of magnitude.&lt;br /&gt;&lt;br /&gt;Just some thoughts... What do you feel? I look forward to your comments!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/428317303423179126-5979163961640028088?l=islandsofintelligence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://islandsofintelligence.blogspot.com/feeds/5979163961640028088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=428317303423179126&amp;postID=5979163961640028088' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default/5979163961640028088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default/5979163961640028088'/><link rel='alternate' type='text/html' href='http://islandsofintelligence.blogspot.com/2008/03/test-post.html' title='Bootstrapping Artificial Intelligence by Symbiotic co-operation from the Blind Community'/><author><name>Sudarshan Palliyil</name><uri>https://profiles.google.com/118383124030211050542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-KU1dH_Zg26A/AAAAAAAAAAI/AAAAAAAAAAA/5xAEuNVZAUw/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-428317303423179126.post-243431700397799808</id><published>2008-03-06T00:50:00.000-08:00</published><updated>2008-03-29T00:58:31.934-07:00</updated><title type='text'>Bootstrapping AI through crowdsourcing</title><content type='html'>We have been hearing a lot about AI. But will it forever be a fantasy like flying cars? Or will we see real stuff happening around us soon? Guys like &lt;a href="http://www.kurzweilai.net/index.html?flash=1"&gt;Ray Kurzweil&lt;/a&gt; promise us utopian futures. He argues that, if you just have exponentially increasingly hardware capabilities, the rest will happen by itself. What he says has more sense than my one sentence summary. But when we look at the harsh realities, one is forced to question this optimism. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Here is a response to a question about AI from Steve Wozniak:&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;Think of the steps that a human being has to do to make a cup of coffee and you have covered basically 10, 20 years of your lifetime just to learn it. So for a computer to do it the same way, it has to go through the same learning, walking to a house using some kind of optical with a vision system, stepping around and opening the door properly, going down the wrong way, going back, finding the kitchen, detecting what might be a coffee machine. You can’t program these things, you have to learn it, and you have to watch how other people make coffee. … This is a kind of logic that the human brain does just to make a cup of coffee. We will never ever have artificial intelligence. Your pet, for example, your pet is smarter than any computer.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Wozniak though he co-invented the macs is not the guy who &lt;strong&gt;gets to decide&lt;/strong&gt; whether AI will happen or not. But his arguments seem sensible and remind you that those who are dreaming of AI could possibly be doing too much wishful thinking. But if someone had predicted the cellphone revolution before inventing the transistor, it would have looked like a joke.&lt;br /&gt;&lt;br /&gt;But on the other hand we might not even be aware of stuff that has already happened. Take for example the fact that &lt;a href="http://opencyc.org"&gt;Cyc&lt;/a&gt; which is the brainchild of Doug Lenat has been able to score an A on a chemistry exam. It is still very far away from going to somebody's house and making coffee. But hey even I did not know that till recently ;-). [Will post a reference soon]. If you have heard of the &lt;a href="http://www.techcrunch.com/2007/09/03/powerset-parses-miss-south-carolina/"&gt;miss carolina fiasco&lt;/a&gt; you can say that your pet can sometimes be smarter than even a miss carolina ;-).&lt;br /&gt;&lt;br /&gt;But in spite of having such a smart system, if someone asks me, can you think of something that Cyc can do for me today... My mind goes blank. I am not a very bad programmer and have the guts to think beyond the obvious. But still my mind goes blank with the question. On the one hand people have monetized the transitivity of a &lt;strong&gt;single &lt;/strong&gt;simple relationship like a friend of a friend through myspace, facebook etc. But masterpieces like Cyc remain untapped. Can we do something about that?&lt;br /&gt;&lt;br /&gt;The Opencyc.org and OpenCyc Foundation were created in the hope of bridging that gap. I used to hang around this place about a year and half ago. Just went back to check out the situation. The hope is that the wisdom of the crowds can be exploited to grow the knowledgebase of Cyc. Initially about 200 man years from extremely advanced academics went into it. Now they plan to do crowdsourcing. Of course Cycorp continues with its original zeal. But they have made it easier for the public to participate at various levels.&lt;br /&gt;&lt;br /&gt;But when I ask people around me, they say: &lt;br /&gt;&lt;blockquote&gt;"I am not very confident that ur system will ever demonstrate any "useful" intelligence... I guess it is a nice way for Lenat to extract cash from a stupid government showing it some toy problems. Why do you think I will waste my time and energy on this project to enrich someone else or help try to fulfill this never fulfillable dream". &lt;/blockquote&gt;&lt;br /&gt;While the statement can be debated, one should focus on the sentiment. The great hype and subsequent failure of AI to deliver on those lofty goals seems to be the cause. To most people it looks like history just repeating itself.&lt;br /&gt;&lt;br /&gt;I quickly realized that people will contribute only if they get the instant gratification. If u contribute to an Open Source project, it will be out and "useful" in months. If you contribute to Wikipedia you are broadcasting your content to the world almost instantaneously. To do the same for AI seems tough. Your content will be out soon. But when will it be "useful?". Projects like Mindpixel illustrate this. There is participation and all that, but it does not get past the critical number to be self sustaining to be useful. Once it crosses the threshold it will thrive even if its founders die. Else it ends up being yet another corpus for PHds to be pulling their hair out. Even if Jimmy Wales dies, Wikipedia will flourish. In fact I suspect improve ;-). Juz kidding...&lt;br /&gt;&lt;br /&gt;I am still looking out for ideas relating to such instant gratification by contributing to AI in the short term. I am fully aware that I do more good by playing the factory game than by playing Google Image Labeller. But I still feel the Imagelabeller (ignoring the superior UI) attracts me more. How can an AI game be made compelling enough to make the person feel that "Yay I am doing cool stuff!!!". I am sure it is beyond the UI. In ImageLabeller, I suspect that the labels are indexed and available and improve search results immediately rather than sit in some repository and possibly rust. Most importantly, the problem has the right level of hardness and I keep restlessly asking myself if I am smart enough to label this. In the case of Factory, the questions are usually challenging to a fourth grader or if it ends up being challenging, it is about some absurd thing where I ask, why is this in the repository in the first place? Anyway it has been some time since I played. So things could be better.&lt;br /&gt;&lt;br /&gt;On this blog I shall be putting out various ideas and thoughts about how we can achieve tangible improvements in the AI and Semantic Web while simultaneously producing solutions that have immediate benefit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/428317303423179126-243431700397799808?l=islandsofintelligence.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://islandsofintelligence.blogspot.com/feeds/243431700397799808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=428317303423179126&amp;postID=243431700397799808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default/243431700397799808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/428317303423179126/posts/default/243431700397799808'/><link rel='alternate' type='text/html' href='http://islandsofintelligence.blogspot.com/2008/03/bootstrapping-ai-through-crowdsourcing.html' title='Bootstrapping AI through crowdsourcing'/><author><name>Sudarshan Palliyil</name><uri>https://profiles.google.com/118383124030211050542</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-KU1dH_Zg26A/AAAAAAAAAAI/AAAAAAAAAAA/5xAEuNVZAUw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
