<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
> <channel><title>Autarchy of the Private Cave &#187; Artificial Intelligence</title> <atom:link href="https://bogdan.org.ua/categories/artificial-intelligence/feed" rel="self" type="application/rss+xml" /><link>https://bogdan.org.ua</link> <description>Tiny bits of bioinformatics, [web-]programming etc</description> <lastBuildDate>Wed, 28 Dec 2022 16:09:04 +0000</lastBuildDate> <language>en-US</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>https://wordpress.org/?v=3.8.27</generator> <item><title>Kite AI coding assistant is saying farewell</title><link>https://bogdan.org.ua/2022/12/28/kite-ai-coding-assistant-is-saying-farewell.html</link> <comments>https://bogdan.org.ua/2022/12/28/kite-ai-coding-assistant-is-saying-farewell.html#comments</comments> <pubDate>Wed, 28 Dec 2022 16:08:46 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[Machine learning]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Technologies]]></category> <category><![CDATA[copilot]]></category> <category><![CDATA[kite]]></category> <category><![CDATA[mutable]]></category> <category><![CDATA[tabnine]]></category> <guid
isPermaLink="false">https://bogdan.org.ua/?p=2578</guid> <description><![CDATA[I&#8217;m looking at AI/ML-powered coding assistants (such as mutable.ai, github&#8217;s CoPilot, tabnine, and even Alibaba AI assistant &#8211; but there everything was in Chinese so I didn&#8217;t proceed at all with it), and found &#8211; with sadness &#8211; that Kite, one of the longer-existing solutions (since 2014!) has gone out of business&#8230; Here is Kite&#8217;s [&#8230;]]]></description> <content:encoded><![CDATA[<p>I&#8217;m looking at AI/ML-powered coding assistants (such as <a
href="https://mutable.ai/pricing/" title="mutable.ai pricing" class="broken_link" rel="nofollow">mutable.ai</a>, <a
href="https://github.com/pricing" title="GitHub CoPilot pricing">github&#8217;s CoPilot</a>, <a
href="https://www.tabnine.com/pricing" title="tabnine pricing">tabnine</a>, and even Alibaba AI assistant &#8211; but there everything was in Chinese so I didn&#8217;t proceed at all with it), and found &#8211; with sadness &#8211; that Kite, one of the longer-existing solutions (since 2014!) has gone out of business&#8230;</p><p>Here is <a
href="https://www.kite.com/blog/product/kite-is-saying-farewell/" title="Kite farewell">Kite&#8217;s farewell</a> for you to read.</p><p>Kite did open-source many parts of <a
href="https://github.com/kiteco" title="Kite GitHub">their technology/software stack</a>, though I didn&#8217;t check how comprehensive those parts are, and if that is anywhere near enough to fork/continue their work.<br
/> I wonder if there already exists an open-source project focusing on ML-based code completion for e.g. Python &#8211; let me know in the comments if you know one!</p><p><span
id="more-2578"></span></p><p>Kite cites two reasons for a shutdown: <strong>1) technology not being quite there yet</strong>, and <strong>2) failure to monetize</strong>.<br
/> Kite had up to 500k daily developers using the platform, but apparently extremely few were willing to pay for it.<br
/> If you do look at current ML code assistants, there seems to always exist at least some free tier &#8211; I wonder if that is <em>forced</em> by the same lackluster, non-paying developers attitude as for Kite.</p><p>Kite&#8217;s farewell had another interesting number: <strong>18%</strong>.<br
/> That is by how much individual developer&#8217;s productivity could increase thanks to Kite&#8217;s assistance.<br
/> This isn&#8217;t bad at all; for a team of 5 largely independent developers, it&#8217;s almost one extra &#8220;affordable&#8221; developer.<br
/> Kite was striving to achieve a &#8220;10x improvement&#8221;, but at least to me the <strong>18% improvement</strong> sounds good enough for sales.</p><p>I&#8217;m very curious to try some of these assistants out.<br
/> I can imagine them to be very helpful for relatively experienced developers when starting to work with a new library/ecosystem &#8211; for example, OpenVision Python bindings.<br
/> Even the common autocomplete can significantly simplify &#8220;onboarding&#8221; to a new library &#8211; and a more intelligent autocomplete should be able to help with boilerplate code (that you usually don&#8217;t have when you begin), as well as with some <em>idiomatic</em> expressions and statements.</p><p>Have you already played with some of the <em>smarter</em> code assistants?<br
/> What was your experience?<br
/> Please share <img
src="https://bogdan.org.ua/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2022%2F12%2F28%2Fkite-ai-coding-assistant-is-saying-farewell.html&amp;linkname=Kite%20AI%20coding%20assistant%20is%20saying%20farewell" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2022%2F12%2F28%2Fkite-ai-coding-assistant-is-saying-farewell.html&amp;linkname=Kite%20AI%20coding%20assistant%20is%20saying%20farewell" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2022%2F12%2F28%2Fkite-ai-coding-assistant-is-saying-farewell.html&amp;linkname=Kite%20AI%20coding%20assistant%20is%20saying%20farewell" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2022%2F12%2F28%2Fkite-ai-coding-assistant-is-saying-farewell.html&amp;linkname=Kite%20AI%20coding%20assistant%20is%20saying%20farewell" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2022%2F12%2F28%2Fkite-ai-coding-assistant-is-saying-farewell.html&amp;linkname=Kite%20AI%20coding%20assistant%20is%20saying%20farewell" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2022%2F12%2F28%2Fkite-ai-coding-assistant-is-saying-farewell.html&#038;title=Kite%20AI%20coding%20assistant%20is%20saying%20farewell" data-a2a-url="https://bogdan.org.ua/2022/12/28/kite-ai-coding-assistant-is-saying-farewell.html" data-a2a-title="Kite AI coding assistant is saying farewell"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2022/12/28/kite-ai-coding-assistant-is-saying-farewell.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Information criteria for choosing best predictive models</title><link>https://bogdan.org.ua/2012/05/29/information-criteria-for-choosing-best-predictive-models.html</link> <comments>https://bogdan.org.ua/2012/05/29/information-criteria-for-choosing-best-predictive-models.html#comments</comments> <pubDate>Tue, 29 May 2012 11:44:50 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[Bioinformatics]]></category> <category><![CDATA[Machine learning]]></category> <category><![CDATA[AIC]]></category> <category><![CDATA[BIC]]></category> <category><![CDATA[cross-validation]]></category> <category><![CDATA[information criterion]]></category> <category><![CDATA[R]]></category> <category><![CDATA[statistics]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=1831</guid> <description><![CDATA[Usually I&#8217;m using 10-fold (non-stratified) CV to measure the predictive power of the models: it gives consistent results, and is easy to perform (at least on smaller datasets). Just came across the Akaikeâ€™s InforÂ­maÂ­tion Criterion (AIC) and Schwarz Bayesian InforÂ­maÂ­tion Criterion (BIC). Citing robjhyndman, AsympÂ­totÂ­iÂ­cally, minÂ­iÂ­mizÂ­ing the AIC is equivÂ­aÂ­lent to minÂ­iÂ­mizÂ­ing the CV value. [&#8230;]]]></description> <content:encoded><![CDATA[<p>Usually I&#8217;m using 10-fold (non-stratified) <abbr
title="cross-validation">CV</abbr> to measure the predictive power of the models: it gives consistent results, and is easy to perform (at least on smaller datasets).</p><p>Just came across the Akaikeâ€™s InforÂ­maÂ­tion Criterion (AIC) and Schwarz Bayesian InforÂ­maÂ­tion Criterion (BIC). Citing <a
href="http://robjhyndman.com/researchtips/crossvalidation/">robjhyndman</a>,</p><blockquote><p> AsympÂ­totÂ­iÂ­cally, minÂ­iÂ­mizÂ­ing the AIC is equivÂ­aÂ­lent to minÂ­iÂ­mizÂ­ing the CV value. This is true for any model (<a
href="http://www.jstor.org/stable/2984877" class="vt-p broken_link" rel="nofollow">Stone 1977</a>), not just linÂ­ear modÂ­els. It is this propÂ­erty that makes the AIC so useÂ­ful in model selecÂ­tion when the purÂ­pose is prediction.<br
/> &#8230;<br
/> Because of the heavÂ­ier penalty, the model choÂ­sen by BIC is either the same as that choÂ­sen by AIC, or one with fewer terms. AsympÂ­totÂ­iÂ­cally, for linÂ­ear modÂ­els minÂ­iÂ­mizÂ­ing BIC is equivÂ­aÂ­lent to leaveâ€“vâ€“out cross-â€‹â€‹validation when v = n[1-1/(log(n)-1)] (<a
href="http://www3.stat.sinica.edu.tw/statistica/oldpdf/A7n21.pdf" class="vt-p">Shao 1997</a>).</p></blockquote><p>Want to try AIC and maybe BIC on my models. Conveniently, both functions exist in R.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2012%2F05%2F29%2Finformation-criteria-for-choosing-best-predictive-models.html&amp;linkname=Information%20criteria%20for%20choosing%20best%20predictive%20models" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2012%2F05%2F29%2Finformation-criteria-for-choosing-best-predictive-models.html&amp;linkname=Information%20criteria%20for%20choosing%20best%20predictive%20models" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2012%2F05%2F29%2Finformation-criteria-for-choosing-best-predictive-models.html&amp;linkname=Information%20criteria%20for%20choosing%20best%20predictive%20models" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2012%2F05%2F29%2Finformation-criteria-for-choosing-best-predictive-models.html&amp;linkname=Information%20criteria%20for%20choosing%20best%20predictive%20models" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2012%2F05%2F29%2Finformation-criteria-for-choosing-best-predictive-models.html&amp;linkname=Information%20criteria%20for%20choosing%20best%20predictive%20models" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2012%2F05%2F29%2Finformation-criteria-for-choosing-best-predictive-models.html&#038;title=Information%20criteria%20for%20choosing%20best%20predictive%20models" data-a2a-url="https://bogdan.org.ua/2012/05/29/information-criteria-for-choosing-best-predictive-models.html" data-a2a-title="Information criteria for choosing best predictive models"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2012/05/29/information-criteria-for-choosing-best-predictive-models.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Everything old is new again: nice summary of realworld-digital integration approaches</title><link>https://bogdan.org.ua/2010/05/09/everything-old-is-new-again-nice-summary-of-real-world-digital-integration-approaches.html</link> <comments>https://bogdan.org.ua/2010/05/09/everything-old-is-new-again-nice-summary-of-real-world-digital-integration-approaches.html#comments</comments> <pubDate>Sun, 09 May 2010 16:09:09 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[Links]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Technologies]]></category> <category><![CDATA[interface]]></category> <category><![CDATA[technology]]></category> <category><![CDATA[TED]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=1049</guid> <description><![CDATA[Just found a really nice, &#8220;almost interactive&#8221; TED talk about digital/real-world interfaces. The ideas aren&#8217;t new &#8211; they have been around for quite a while, as exemplified both by Sci-Fi movies and several digital implant enthusiasts &#8211; but this time it comes with a seemingly-tested implementation, which is &#8211; WOW! &#8211; both cheap and working. [&#8230;]]]></description> <content:encoded><![CDATA[<p>Just found a really nice, &#8220;almost interactive&#8221; TED talk about digital/real-world interfaces. The ideas aren&#8217;t new &#8211; they have been around for quite a while, as exemplified both by Sci-Fi movies and several digital implant enthusiasts &#8211; but this time it comes with a seemingly-tested implementation, which is &#8211; WOW! &#8211; both cheap and working. Moreover, here ideas are taken to a level of example applications with functional prototypes &#8211; which gives hope to have at least some of those market-ready within 5-10 years <img
src="https://bogdan.org.ua/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /><br
/> <span
id="more-1049"></span><br
/> <object
width="446" height="326"><param
name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"></param><param
name="allowFullScreen" value="true" /><param
name="allowScriptAccess" value="always"/><param
name="wmode" value="transparent"></param><param
name="bgColor" value="#ffffff"></param><param
name="flashvars" value="vu=http://video.ted.com/talks/dynamic/PranavMistry_2009I-medium.flv&#038;su=http://images.ted.com/images/ted/tedindex/embed-posters/PranavMistry-2009I.embed_thumbnail.jpg&#038;vw=432&#038;vh=240&#038;ap=0&#038;ti=685&#038;introDuration=16500&#038;adDuration=4000&#038;postAdDuration=2000&#038;adKeys=talk=pranav_mistry_the_thrilling_potential_of_sixthsense_tec;year=2009;theme=ted_under_30;theme=what_s_next_in_tech;theme=tales_of_invention;theme=the_creative_spark;theme=a_taste_of_tedindia;theme=design_like_you_give_a_damn;event=TEDIndia+2009;&#038;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /><embed
src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="446" height="326" allowFullScreen="true" allowScriptAccess="always" flashvars="vu=http://video.ted.com/talks/dynamic/PranavMistry_2009I-medium.flv&#038;su=http://images.ted.com/images/ted/tedindex/embed-posters/PranavMistry-2009I.embed_thumbnail.jpg&#038;vw=432&#038;vh=240&#038;ap=0&#038;ti=685&#038;introDuration=16500&#038;adDuration=4000&#038;postAdDuration=2000&#038;adKeys=talk=pranav_mistry_the_thrilling_potential_of_sixthsense_tec;year=2009;theme=ted_under_30;theme=what_s_next_in_tech;theme=tales_of_invention;theme=the_creative_spark;theme=a_taste_of_tedindia;theme=design_like_you_give_a_damn;event=TEDIndia+2009;"></embed></object></p><p>I do find the promise to go open-source somewhat naive, but who knows&#8230;</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2010%2F05%2F09%2Feverything-old-is-new-again-nice-summary-of-real-world-digital-integration-approaches.html&amp;linkname=Everything%20old%20is%20new%20again%3A%20nice%20summary%20of%20realworld-digital%20integration%20approaches" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2010%2F05%2F09%2Feverything-old-is-new-again-nice-summary-of-real-world-digital-integration-approaches.html&amp;linkname=Everything%20old%20is%20new%20again%3A%20nice%20summary%20of%20realworld-digital%20integration%20approaches" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2010%2F05%2F09%2Feverything-old-is-new-again-nice-summary-of-real-world-digital-integration-approaches.html&amp;linkname=Everything%20old%20is%20new%20again%3A%20nice%20summary%20of%20realworld-digital%20integration%20approaches" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2010%2F05%2F09%2Feverything-old-is-new-again-nice-summary-of-real-world-digital-integration-approaches.html&amp;linkname=Everything%20old%20is%20new%20again%3A%20nice%20summary%20of%20realworld-digital%20integration%20approaches" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2010%2F05%2F09%2Feverything-old-is-new-again-nice-summary-of-real-world-digital-integration-approaches.html&amp;linkname=Everything%20old%20is%20new%20again%3A%20nice%20summary%20of%20realworld-digital%20integration%20approaches" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2010%2F05%2F09%2Feverything-old-is-new-again-nice-summary-of-real-world-digital-integration-approaches.html&#038;title=Everything%20old%20is%20new%20again%3A%20nice%20summary%20of%20realworld-digital%20integration%20approaches" data-a2a-url="https://bogdan.org.ua/2010/05/09/everything-old-is-new-again-nice-summary-of-real-world-digital-integration-approaches.html" data-a2a-title="Everything old is new again: nice summary of realworld-digital integration approaches"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2010/05/09/everything-old-is-new-again-nice-summary-of-real-world-digital-integration-approaches.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>ocrodjvu: increase accessibility of your DJVU books</title><link>https://bogdan.org.ua/2009/11/05/ocrodjvu-increase-accessibility-of-your-djvu-books.html</link> <comments>https://bogdan.org.ua/2009/11/05/ocrodjvu-increase-accessibility-of-your-djvu-books.html#comments</comments> <pubDate>Thu, 05 Nov 2009 07:04:23 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[Links]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Technologies]]></category> <category><![CDATA[DJVU]]></category> <category><![CDATA[OCR]]></category> <category><![CDATA[ocropus]]></category> <category><![CDATA[tesseract]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/?p=926</guid> <description><![CDATA[ocrodjvu = OCRopus (tesseract) + DJVU It is a small command-line tool to easily convert your image-only DJVU files into image+text DJVU files. In Debian testing, there are language packages for (in no specific order) German, English, French, Spanish, Vietnamese, Brasilian Portuguese, Dutch, and Italian. The original tesseract-ocr software includes training data &#038; code, so [&#8230;]]]></description> <content:encoded><![CDATA[<p><a
href="http://packages.debian.org/squeeze/ocrodjvu">ocrodjvu</a> = <a
href="http://packages.debian.org/squeeze/ocropus">OCRopus</a> (<a
href="http://packages.debian.org/squeeze/tesseract-ocr">tesseract</a>) + <a
href="http://packages.debian.org/squeeze/python-djvu">DJVU</a></p><p>It is a small command-line tool to easily convert your image-only DJVU files into image+text DJVU files. In Debian testing, there are language packages for (in no specific order) German, English, French, Spanish, Vietnamese, Brasilian Portuguese, Dutch, and Italian. The original <a
href="http://code.google.com/p/tesseract-ocr/">tesseract-ocr</a> software includes training data &#038; code, so it should be (at least in theory) easy to add more recognition languages.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F11%2F05%2Focrodjvu-increase-accessibility-of-your-djvu-books.html&amp;linkname=ocrodjvu%3A%20increase%20accessibility%20of%20your%20DJVU%20books" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F11%2F05%2Focrodjvu-increase-accessibility-of-your-djvu-books.html&amp;linkname=ocrodjvu%3A%20increase%20accessibility%20of%20your%20DJVU%20books" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F11%2F05%2Focrodjvu-increase-accessibility-of-your-djvu-books.html&amp;linkname=ocrodjvu%3A%20increase%20accessibility%20of%20your%20DJVU%20books" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F11%2F05%2Focrodjvu-increase-accessibility-of-your-djvu-books.html&amp;linkname=ocrodjvu%3A%20increase%20accessibility%20of%20your%20DJVU%20books" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2009%2F11%2F05%2Focrodjvu-increase-accessibility-of-your-djvu-books.html&amp;linkname=ocrodjvu%3A%20increase%20accessibility%20of%20your%20DJVU%20books" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2009%2F11%2F05%2Focrodjvu-increase-accessibility-of-your-djvu-books.html&#038;title=ocrodjvu%3A%20increase%20accessibility%20of%20your%20DJVU%20books" data-a2a-url="https://bogdan.org.ua/2009/11/05/ocrodjvu-increase-accessibility-of-your-djvu-books.html" data-a2a-title="ocrodjvu: increase accessibility of your DJVU books"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2009/11/05/ocrodjvu-increase-accessibility-of-your-djvu-books.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>i-SOBOT (Omnibot-2007) by TOMY and SANYO</title><link>https://bogdan.org.ua/2007/09/03/i-sobot-omnibot-2007-by-tomy-and-sanyo.html</link> <comments>https://bogdan.org.ua/2007/09/03/i-sobot-omnibot-2007-by-tomy-and-sanyo.html#comments</comments> <pubDate>Mon, 03 Sep 2007 06:55:20 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[Artificial Intelligence]]></category> <category><![CDATA[Robotics]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/2007/09/03/i-sobot-omnibot-2007-by-tomy-and-sanyo.html</guid> <description><![CDATA[This isn&#8217;t new, but looks like a milestone to me (yeah, I know about Sony and their robots, but that was before and different). i-SOBOT is a tiny 165-mm robot with 17 servo-engines. i-SOBOT can be programmed and controlled at distance (using the LCD-equipped remote control), and understands up to 10 voice commands. This robot [&#8230;]]]></description> <content:encoded><![CDATA[<p>This isn&#8217;t new, but looks like a milestone to me (yeah, I know about Sony and their robots, but that was before and different).</p><p><img
src="http://bogdan.org.ua/wp-content/uploads/2007/09/omnibot2007-i-sobot-camversion.jpg" alt="i-SOBOT CAMVersion" /></p><p><object
width="425" height="350"><param
name="movie" value="http://www.youtube.com/v/EMBJ4mSlkpg"></param><param
name="wmode" value="transparent"></param><embed
src="http://www.youtube.com/v/EMBJ4mSlkpg" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object></p><p>i-SOBOT is a tiny 165-mm robot with 17 servo-engines. i-SOBOT can be programmed and controlled at distance (using the LCD-equipped remote control), and understands up to 10 voice commands. This robot will be available in Japan and US in October 2007.</p><p>According to the Guinness Book Of Records, i-SOBOT is the smallest robot in the world.<br
/> <span
id="more-216"></span><br
/> Here&#8217;s the <a
href="http://www.isobotrobot.com/" class="broken_link" rel="nofollow">official site</a>.</p><p><object
width="425" height="350"><param
name="movie" value="http://www.youtube.com/v/OPZKN_IGmNg"></param><param
name="wmode" value="transparent"></param><embed
src="http://www.youtube.com/v/OPZKN_IGmNg" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object></p><p>The bot can play music, dance, and respond to some user actions (like applause). There are two versions: the basic one, and the CAMVersion, which differs by it&#8217;s built-in camera and WiFi connectivity, to beam you the shots robot makes.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F09%2F03%2Fi-sobot-omnibot-2007-by-tomy-and-sanyo.html&amp;linkname=i-SOBOT%20%28Omnibot-2007%29%20by%20TOMY%20and%20SANYO" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F09%2F03%2Fi-sobot-omnibot-2007-by-tomy-and-sanyo.html&amp;linkname=i-SOBOT%20%28Omnibot-2007%29%20by%20TOMY%20and%20SANYO" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F09%2F03%2Fi-sobot-omnibot-2007-by-tomy-and-sanyo.html&amp;linkname=i-SOBOT%20%28Omnibot-2007%29%20by%20TOMY%20and%20SANYO" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F09%2F03%2Fi-sobot-omnibot-2007-by-tomy-and-sanyo.html&amp;linkname=i-SOBOT%20%28Omnibot-2007%29%20by%20TOMY%20and%20SANYO" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F09%2F03%2Fi-sobot-omnibot-2007-by-tomy-and-sanyo.html&amp;linkname=i-SOBOT%20%28Omnibot-2007%29%20by%20TOMY%20and%20SANYO" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2007%2F09%2F03%2Fi-sobot-omnibot-2007-by-tomy-and-sanyo.html&#038;title=i-SOBOT%20%28Omnibot-2007%29%20by%20TOMY%20and%20SANYO" data-a2a-url="https://bogdan.org.ua/2007/09/03/i-sobot-omnibot-2007-by-tomy-and-sanyo.html" data-a2a-title="i-SOBOT (Omnibot-2007) by TOMY and SANYO"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2007/09/03/i-sobot-omnibot-2007-by-tomy-and-sanyo.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Practical Artificial Intelligence (AI)</title><link>https://bogdan.org.ua/2007/06/25/practical-artificial-intelligence-ai.html</link> <comments>https://bogdan.org.ua/2007/06/25/practical-artificial-intelligence-ai.html#comments</comments> <pubDate>Mon, 25 Jun 2007 20:51:54 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[Artificial Intelligence]]></category> <category><![CDATA[Links]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Science]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/2007/06/25/practical-artificial-intelligence-ai.html</guid> <description><![CDATA[Googling for &#8220;practical artificial intelligence&#8221; gives only two (somewhat) relevant links: Open Content Free Web Books (on practical AI programming) Artificial Intelligence Lab (with some practical applications) Looks like it isn&#8217;t widely acknowledged, that AI is, in fact, quite widely used. Though primarily in OCR, TTS, STT :), and NLP (including machine translation).]]></description> <content:encoded><![CDATA[<p>Googling for &#8220;practical artificial intelligence&#8221; gives only two (somewhat) relevant links:</p><ul><li><a
href="http://www.markwatson.com/opencontent/" target="_blank" class="broken_link" rel="nofollow">Open Content Free Web Books</a> (on practical AI programming)</li><li><a
href="http://ai.arizona.edu/" target="_blank">Artificial Intelligence Lab</a> (with some practical applications)</li></ul><p>Looks like it isn&#8217;t widely acknowledged, that AI <strong>is</strong>, in fact, quite widely used. Though primarily in OCR, TTS, STT :), and NLP (including machine translation).</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F06%2F25%2Fpractical-artificial-intelligence-ai.html&amp;linkname=Practical%20Artificial%20Intelligence%20%28AI%29" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F06%2F25%2Fpractical-artificial-intelligence-ai.html&amp;linkname=Practical%20Artificial%20Intelligence%20%28AI%29" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F06%2F25%2Fpractical-artificial-intelligence-ai.html&amp;linkname=Practical%20Artificial%20Intelligence%20%28AI%29" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F06%2F25%2Fpractical-artificial-intelligence-ai.html&amp;linkname=Practical%20Artificial%20Intelligence%20%28AI%29" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F06%2F25%2Fpractical-artificial-intelligence-ai.html&amp;linkname=Practical%20Artificial%20Intelligence%20%28AI%29" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2007%2F06%2F25%2Fpractical-artificial-intelligence-ai.html&#038;title=Practical%20Artificial%20Intelligence%20%28AI%29" data-a2a-url="https://bogdan.org.ua/2007/06/25/practical-artificial-intelligence-ai.html" data-a2a-title="Practical Artificial Intelligence (AI)"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2007/06/25/practical-artificial-intelligence-ai.html/feed</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>On the use of Artificial Neural Networks for AI</title><link>https://bogdan.org.ua/2007/05/28/on-the-use-of-artificial-neural-networks-for-ai.html</link> <comments>https://bogdan.org.ua/2007/05/28/on-the-use-of-artificial-neural-networks-for-ai.html#comments</comments> <pubDate>Mon, 28 May 2007 08:48:58 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[Artificial Intelligence]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/2007/05/28/on-the-use-of-artificial-neural-networks-for-ai.html</guid> <description><![CDATA[I came across a list of postulates (link removed &#8211; content disappeared), which define the space for creating strong artificial intelligence. One of the postulates, which says that AI can be implemented only using ANNs, appears to be not clearly enough proven to be a real requirement. Consciousness is not necessarily the derivative of complexity; [&#8230;]]]></description> <content:encoded><![CDATA[<p>I came across a list of postulates (link removed &#8211; content disappeared), which define the space for creating strong artificial intelligence. One of the postulates, which says that <abbr
title="artificial intelligence">AI</abbr> can be implemented only using <abbr
title="artificial neural network">ANN</abbr>s, appears to be not clearly enough proven to be a real requirement.</p><p>Consciousness is not necessarily the derivative of complexity; it can be rather the derivative of the world&#8217;s model and the subject&#8217;s placement in that model, which causes consciousness to arise. (In other words, consciousness equals to the ability of the subject to place himself within the constantly self-re-approving environment model.) Thus, the requirement for ANNs use is not convincing: one can ensure that the appropriate world model is created without ANNs. I would even say that ANNs are just a kind of a &#8220;black box&#8221;, by using which we try to avoid the really obvious complexity, which can nevertheless be solved purely algorithmically, with no extra overhead from ANN-like simulators and wrappers.</p><p>There appears to be a specific double-dichotomy in ANN versus Algorithmic approaches for <abbr
title="artificial intelligence">AI</abbr> development: ANN considers the brain to be a collection of individual neurons (or &#8220;perceptrons&#8221;? for this case), while algorithmic approach considers the brain to be a collection of &#8220;modules&#8221;, each performing some quite narrow function. At the same time, we are told that algorithmic approaches cannot foresee unforeseen circumstances, thus ANNs are better for AI development (that&#8217;s the second dichotomy). However, modern &#8220;intelligent&#8221; software (here I mean first of all cognitive-functions software) rather successfully uses &#8220;learning algorithms&#8221;, &#8220;pattern matching algorithms&#8221;, &#8220;inference algorithms&#8221;, &#8220;prediction algorithms&#8221; and many more other &#8220;algorithms&#8221;. At the same time, I&#8217;m unaware of the successful (or at least impressive) software tool built using ANNs.</p><p>(Well, unwinding the above paragraph may lead to a controversy: ANNs&#8217; implementations are algorithms themselves. However, I would make a clear distinction here: I consider ANN to be a rather generic simulator of inter-neuronal interactions and signal-response circuits; the same type of ANN could be applied to several different tasks (well, different instances of the same-type ANN). But if a generic ANN is trained for a specific task, and then optimized for that task only, and then probably also simplified and extended with fixed-value tables to avoid recalculating static relations &#8211; this is not ANN, but an algorithm, as being task-specific it falls under the definition of the algorithm much better than under the definition of the ANN.)</p><p>I was given a reference to <a
target="_blank" href="http://en.wikipedia.org/wiki/Daniel_Dennett">Daniel Dennett</a> by Bernardo Kastrup, the author of the &#8220;postulates&#8221;. Daniel Dennett is, like me, a proponent of algorithmic approaches to AI. However, I didn&#8217;t read any of his works yet. As soon as I do, I&#8217;ll add more to the ANN vs Algorithms topic.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F05%2F28%2Fon-the-use-of-artificial-neural-networks-for-ai.html&amp;linkname=On%20the%20use%20of%20Artificial%20Neural%20Networks%20for%20AI" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F05%2F28%2Fon-the-use-of-artificial-neural-networks-for-ai.html&amp;linkname=On%20the%20use%20of%20Artificial%20Neural%20Networks%20for%20AI" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F05%2F28%2Fon-the-use-of-artificial-neural-networks-for-ai.html&amp;linkname=On%20the%20use%20of%20Artificial%20Neural%20Networks%20for%20AI" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F05%2F28%2Fon-the-use-of-artificial-neural-networks-for-ai.html&amp;linkname=On%20the%20use%20of%20Artificial%20Neural%20Networks%20for%20AI" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F05%2F28%2Fon-the-use-of-artificial-neural-networks-for-ai.html&amp;linkname=On%20the%20use%20of%20Artificial%20Neural%20Networks%20for%20AI" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2007%2F05%2F28%2Fon-the-use-of-artificial-neural-networks-for-ai.html&#038;title=On%20the%20use%20of%20Artificial%20Neural%20Networks%20for%20AI" data-a2a-url="https://bogdan.org.ua/2007/05/28/on-the-use-of-artificial-neural-networks-for-ai.html" data-a2a-title="On the use of Artificial Neural Networks for AI"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2007/05/28/on-the-use-of-artificial-neural-networks-for-ai.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Nonanticipatory: definition</title><link>https://bogdan.org.ua/2007/05/05/nonanticipatory-definition.html</link> <comments>https://bogdan.org.ua/2007/05/05/nonanticipatory-definition.html#comments</comments> <pubDate>Sat, 05 May 2007 14:55:10 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[Artificial Intelligence]]></category> <category><![CDATA[Notepad]]></category> <category><![CDATA[Science]]></category> <category><![CDATA[definition]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/2007/05/05/nonanticipatory-definition.html</guid> <description><![CDATA[Nonanticipatory (system or predictor) is a (system or predictor) where the output y(t) at some specific instant t0 only depends on the input x(t) for values of t less than or equal to t0. Therefore these kinds of (systems or predictors) have outputs and internal states that depend only on the current and previous input [&#8230;]]]></description> <content:encoded><![CDATA[<p>Nonanticipatory (system or predictor) is a (system or predictor) where the output <strong>y(t)</strong> at some specific instant <strong>t<sub>0</sub></strong> only depends on the input <strong>x(t)</strong> for values of <strong>t</strong> less than or equal to <strong>t<sub>0</sub></strong>. Therefore these kinds of (systems or predictors) have outputs and internal states that depend only on the current and previous input values.</p><p>In simpler words, nonanticipatory systems can &#8220;take into account&#8221; only past and present, and cannot base their behaviour/decisions on future expectations.</p><p>Nonanticipatory systems are also known as <u>causal systems</u>.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F05%2F05%2Fnonanticipatory-definition.html&amp;linkname=Nonanticipatory%3A%20definition" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F05%2F05%2Fnonanticipatory-definition.html&amp;linkname=Nonanticipatory%3A%20definition" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F05%2F05%2Fnonanticipatory-definition.html&amp;linkname=Nonanticipatory%3A%20definition" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F05%2F05%2Fnonanticipatory-definition.html&amp;linkname=Nonanticipatory%3A%20definition" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F05%2F05%2Fnonanticipatory-definition.html&amp;linkname=Nonanticipatory%3A%20definition" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2007%2F05%2F05%2Fnonanticipatory-definition.html&#038;title=Nonanticipatory%3A%20definition" data-a2a-url="https://bogdan.org.ua/2007/05/05/nonanticipatory-definition.html" data-a2a-title="Nonanticipatory: definition"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2007/05/05/nonanticipatory-definition.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Sampled Pattern Matching (SPM) definition</title><link>https://bogdan.org.ua/2007/05/05/sampled-pattern-matching-spm-definition.html</link> <comments>https://bogdan.org.ua/2007/05/05/sampled-pattern-matching-spm-definition.html#comments</comments> <pubDate>Sat, 05 May 2007 11:22:56 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[Artificial Intelligence]]></category> <category><![CDATA[Bioinformatics]]></category> <category><![CDATA[Science]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/2007/05/05/sampled-pattern-matching-spm-definition.html</guid> <description><![CDATA[&#8220;&#8230; consider a universal predictor based on pattern matching: Given a sequence Xi,&#8230; ,Xn drawn from a stationary mixing source, it predicts the next symbol Xn+i based on selecting a context of Xn+i. The predictor, called the Sampled Pattern Matching (SPM), is a modification of the Ehrenfeucht-Mycielski pseudo random generator algorithm. It predicts the value [&#8230;]]]></description> <content:encoded><![CDATA[<p>&#8220;&#8230; consider a universal predictor based on pattern matching: Given a sequence X<sub>i</sub>,&#8230; ,X<sub>n</sub> drawn from a stationary mixing source, it predicts the next symbol X<sub>n+i</sub> based on selecting a context of X<sub>n+i</sub>. The predictor, called the Sampled Pattern Matching (<abbr
title="Sampled Pattern Matching">SPM</abbr>), is a modification of the Ehrenfeucht-Mycielski pseudo random generator algorithm. It predicts the value of the most frequent symbol appearing at the so called sampled positions. These positions follow the occurrences of a fraction of the longest suffix of the original sequence that has another copy inside X<sub>i</sub>X<sub>2</sub> &#8230; X<sub>n</sub>. In other words, in SPM the context selection consists of taking certain fraction of the longest match. The study of the longest match for lossless data compression was initiated by [Aaron D.] Wyner and Ziv in their 1989 seminal paper.&#8221;<br
/> <span
id="more-174"></span><br
/> This was an excerpt from a paper titled &#8220;A Universal Predictor Based on Pattern Matching&#8221; by Philippe Jacquet, Wojciech Szpankowski and Izydor Apostol. This appears to be the best definition of SPM I found.</p><p>I found the text of this article available in <a
href="http://www.cs.purdue.edu/homes/spa/papers/prediction.ps">PostScript format</a>, and assume it&#8217;s OK to duplicate it here in PDF format: <a
href="http://bogdan.org.ua/wp-content/uploads/2007/05/A universal predictor based on pattern matching.pdf">A Universal Predictor Based on Pattern Matching</a>. Please <a
href="http://bogdan.org.ua/contact">contact me</a> if there is a need to remove this link.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F05%2F05%2Fsampled-pattern-matching-spm-definition.html&amp;linkname=Sampled%20Pattern%20Matching%20%28SPM%29%20definition" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F05%2F05%2Fsampled-pattern-matching-spm-definition.html&amp;linkname=Sampled%20Pattern%20Matching%20%28SPM%29%20definition" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F05%2F05%2Fsampled-pattern-matching-spm-definition.html&amp;linkname=Sampled%20Pattern%20Matching%20%28SPM%29%20definition" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F05%2F05%2Fsampled-pattern-matching-spm-definition.html&amp;linkname=Sampled%20Pattern%20Matching%20%28SPM%29%20definition" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F05%2F05%2Fsampled-pattern-matching-spm-definition.html&amp;linkname=Sampled%20Pattern%20Matching%20%28SPM%29%20definition" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2007%2F05%2F05%2Fsampled-pattern-matching-spm-definition.html&#038;title=Sampled%20Pattern%20Matching%20%28SPM%29%20definition" data-a2a-url="https://bogdan.org.ua/2007/05/05/sampled-pattern-matching-spm-definition.html" data-a2a-title="Sampled Pattern Matching (SPM) definition"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2007/05/05/sampled-pattern-matching-spm-definition.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Pattern matching and prediction (part 2)</title><link>https://bogdan.org.ua/2007/03/30/pattern-matching-and-prediction-part-2.html</link> <comments>https://bogdan.org.ua/2007/03/30/pattern-matching-and-prediction-part-2.html#comments</comments> <pubDate>Fri, 30 Mar 2007 19:15:29 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[Artificial Intelligence]]></category> <category><![CDATA[Bioinformatics]]></category> <category><![CDATA[Science]]></category> <guid
isPermaLink="false">http://bogdan.org.ua/2007/03/30/pattern-matching-and-prediction-part-2.html</guid> <description><![CDATA[(This series started with Pattern matching and prediction, part 1) For part 2, I wanted to start (and probably also end) with Cybula&#8217;s AURA (universal pattern matcher, white-paper dated 2004). AURA is said to be built around Correlation Matrix Memory (CMM). CMMs were developed (or picked up for development?) by Prof. Austin, the founder of [&#8230;]]]></description> <content:encoded><![CDATA[<p>(<em>This series started with </em><a
href="http://bogdan.org.ua/2007/03/19/pattern-matching-and-prediction-part-1.html">Pattern matching and prediction, part 1</a>)</p><p>For part 2, I wanted to start (and probably also end) with <a
href="http://www.cybula.com/" class="broken_link" rel="nofollow">Cybula&#8217;s</a> <a
href="http://www.cybula.com/flyers/Universal_pattern_matcher_2.pdf" class="broken_link" rel="nofollow">AURA</a> (universal pattern matcher, white-paper dated 2004). AURA is said to be built around Correlation Matrix Memory (CMM). CMMs were developed (or picked up for development?) by Prof. Austin, the founder of Cybula, in 1986.</p><p>The white paper tells us that</p><blockquote><p>The now ubiquitous neural network methods such as Kohonen Networks, Radial Basis Function networks and Kohnen networks all allow users develop good pattern matching systems for small problems, where they excel. However, when the problems grow to large datasets, and where very high performance is needed, they become limited. &#8230; The well known k-Nearest Neighbour methods (k-NN) is a relatively good pattern matching method that has been constantly shown to operate well on many problems, however, it suffers from slow operation on large data problems.</p></blockquote><p><span
id="more-154"></span><br
/> The document claims that &#8220;<em>The AURA technology has its origins in neural networks but draws upon pattern recognition methods and parallel processing for its fundamental operation</em>&#8220;. I&#8217;m not a pro in pattern matching and <abbr
title="neural networks">NN</abbr>s, but I&#8217;m aware of the both approaches and how they basically operate; in the light of my knowledge, it appears hard to complement NN with some external pattern recognition methods &#8211; just because NN is a pattern recognizing method itself, so it would be stacking two similar methods (which won&#8217;t improve performance).</p><p>I was impressed by the list of data types AURA can handle:</p><blockquote><p>AURA can be applied to almost any data type. Currently, the technology has the following application components:</p><ul><li>Signal Data (time varying data)</li><li>Text strings (strings of symbolic data)</li><li>Document sets</li><li>Form Data</li><li>Graphs (applicable to images and multidimensional data)</li></ul></blockquote><p>I&#8217;ll continue citing the original white paper, as it appears to me a valuable resource, and I&#8217;m interested in the techniques used in AURA.</p><blockquote><p>The core of AURA is a storage and retrieval engine based on a Correlation Matrix Memory. This system allows large amounts of data to be saved and retrieved quickly and efficently. Unlike a database, AURA is designed first and foremost to deal with large incomplete data. (&#8230;) The power of Cybulas approach is to combine the CMM with methods that prepare the data correctly to get the best out of the network and to use the CMM as a part of a more sophisticated data access system.</p></blockquote><p>Next, the ability of AURA to process huge loads of data is said to be due to the getting-more-specific scheme, where initial pattern matching is done by approximate methods, following with more accurate/specific, and completing recognition with the most accurate methods. The process is as following:</p><ol><li>Data to be matched</li><li>Pre-processor</li><li>CMM</li><li>Back check</li><li>Candidate Matches</li><li>Final Matches</li></ol><p>Multiple data types are supported in AURA thanks to different-data-types preprocessors, which convert input data into some single data type, which is actually used for further pattern matching. (At most, there are two such data types &#8211; to accommodate for graphs with arcs joining nodes. Or it could be the only type, with lists represented as the simplest uni-directional graph.)</p><blockquote><p>The main emphasis of text searching is that it allows the user to match parts of words, i.e. the data items used by the system are composed of individual letters, rather than whole words as found in the document components.(&#8230;) In contrast to the text matching components, the document components use words as the atomic elements of the search, rather than the individual letters.</p></blockquote><blockquote><p>AURA is also a versatile pattern classifier, allowing the identification of an unknown item of data. (&#8230;) AURA differs from other classification methods in that it allows data to be added at any time to the classifier. No rebuilding of the classifier is required. This allows its use in on line applications where new data is constantly arriving.</p></blockquote><p>Hmm, is the description too good or AURA is really a kind of &#8220;Easy to use, WYSIWYG Universal Pattern Matcher, database and classifier&#8221;? All in all, AURA does look an attractive pattern matching solution.</p><p>The technologies mentioned in AURA description need overview as well, so there might be also &#8220;part 3&#8243; in the Pattern matching and prediction series. Hopefully, I&#8217;ll have time and desire to document my findings.</p><p>Please comment if you happened to use any &#8220;universal&#8221; pattern-matching tools in your activities (except for usual regexps, of course). This would be a valuable information for me.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F03%2F30%2Fpattern-matching-and-prediction-part-2.html&amp;linkname=Pattern%20matching%20and%20prediction%20%28part%202%29" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F03%2F30%2Fpattern-matching-and-prediction-part-2.html&amp;linkname=Pattern%20matching%20and%20prediction%20%28part%202%29" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F03%2F30%2Fpattern-matching-and-prediction-part-2.html&amp;linkname=Pattern%20matching%20and%20prediction%20%28part%202%29" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F03%2F30%2Fpattern-matching-and-prediction-part-2.html&amp;linkname=Pattern%20matching%20and%20prediction%20%28part%202%29" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F03%2F30%2Fpattern-matching-and-prediction-part-2.html&amp;linkname=Pattern%20matching%20and%20prediction%20%28part%202%29" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2007%2F03%2F30%2Fpattern-matching-and-prediction-part-2.html&#038;title=Pattern%20matching%20and%20prediction%20%28part%202%29" data-a2a-url="https://bogdan.org.ua/2007/03/30/pattern-matching-and-prediction-part-2.html" data-a2a-title="Pattern matching and prediction (part 2)"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2007/03/30/pattern-matching-and-prediction-part-2.html/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Pattern matching and prediction (part 1)</title><link>https://bogdan.org.ua/2007/03/19/pattern-matching-and-prediction-part-1.html</link> <comments>https://bogdan.org.ua/2007/03/19/pattern-matching-and-prediction-part-1.html#comments</comments> <pubDate>Mon, 19 Mar 2007 19:47:34 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[Artificial Intelligence]]></category> <category><![CDATA[Bioinformatics]]></category> <category><![CDATA[Science]]></category> <guid
isPermaLink="false">http://www.bogdan.org.ua/2007/03/19/pattern-matching-and-prediction-part-1.html</guid> <description><![CDATA[According to one of the definitions I provided earlier in the descriptive entry-level post on what is artificial intelligence, intelligence can be described as a special pattern-matching algorithm. Evidently, universal and complicated and recurring pattern matcher, but still just a pattern matcher I decided to find out more about pattern matchers of nowadays&#8230; definitely not [&#8230;]]]></description> <content:encoded><![CDATA[<p>According to one of the definitions I provided earlier in the descriptive entry-level post on <a
href="http://strong-ai.info/blog/ai/2009/06/03/defining-artificial-intelligence" class="broken_link" rel="nofollow">what is artificial intelligence</a>, intelligence can be described as a special pattern-matching algorithm. Evidently, universal and complicated and recurring pattern matcher, but still just a pattern matcher <img
src="https://bogdan.org.ua/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p><p>I decided to find out more about pattern matchers of nowadays&#8230; definitely not focusing too much on regular expressions, which are of no interest to me in the light of possible applications.<br
/> <span
id="more-148"></span><br
/> First of all, the links directory: <a
href="http://www.cs.ucr.edu/~stelo/pattern.html">Pattern Matching Pointers</a> is a long list of links, related to combinatorial pattern matching:</p><blockquote><p>Combinatorial Pattern Matching addresses issues of searching and matching strings and more complicated patterns such as trees, regular expressions, graphs, point sets, and arrays. The goal is to derive non-trivial combinatorial properties for such structures and then to exploit these properties in order to achieve improved performance for the corresponding computational problem.</p><p>A steady flow of high-quality research on this subject has changed a sparse set of isolated results into a full-fledged area of algorithmics with important applications. This area is expected to grow even further due to the increasing demand for speed and efficiency that comes from molecular biology, but also from areas such as information retrieval, pattern recognition, compiling, data compression, program analysis and security.</p></blockquote><p>(Further I may link to some of the resources already listed in Pattern Matching Pointers.)</p><p>The directory mentioned focuses in part on the computational/molecular biology uses of pattern matching. The following sections are represented in the Pointers:</p><ul><li><a
href="http://www.cs.ucr.edu/~stelo/people.html">people</a> who work in the area (last updated in Dec 2006, and no longer maintained)</li><li>a list of <a
href="http://www.cs.ucr.edu/~stelo/cpm/" class="broken_link" rel="nofollow">presentations and papers</a> from the <abbr
title="combinatorial pattern matching">CPM</abbr> conferences (1992-2006)</li><li>a list of thematic conferences, at the moment of writing &#8211; for the year 2007:<ul><li><b>Jan 3-7:</b> <a
href="http://psb.stanford.edu/">PSB&#8217;07</a> (Wailea, Maui)</li><li><b>Jan 7-9:</b> <a
href="http://www.siam.org/meetings/da07/" class="broken_link" rel="nofollow">SODA&#8217;07</a> (New Orleans, Lousiana)</li><li><b>Jan 15-17:</b> <a
href="http://www.cs.hku.hk/apbc2007/" class="broken_link" rel="nofollow">APCB&#8217;07</a> (Hong Kong)</li><li><b>Mar 27-29:</b> <a
href="http://pages.cs.brandeis.edu/~dcc/">DCC&#8217;07</a> (Snowbird, UT)</li><li><b>Apr 1-5:</b> <a
href="http://www.cs.kent.edu/%7Evolkert/CIBCB07/">CIBCB&#8217;07</a> (Honolulu, Hawaii)</li><li><b>Apr 21-25:</b> <a
href="http://www.recomb2007.com/">RECOMB&#8217;07</a> (San Francisco, CA)</li><li><b>Apr 26-28:</b> <a
href="http://www.siam.org/meetings/sdm07/" class="broken_link" rel="nofollow">SDM&#8217;07</a> (Minneapolis, Minnesota)</li><li><b>Jul 9-11:</b> CPM&#8217;07 (London, Western Ontario)</li><li><b>Jul 16-19:</b> <a
href="http://theory.utdallas.edu/COCOON11/">COCOON&#8217;07</a> (Banff, Alberta)</li><li><b>Aug 13-17:</b> <a
href="http://www.lifesciencessociety.org/CSB2007/index07.html">CBS&#8217;07</a> (San Diego, CA)</li><li><b>Jul 21-25:</b> <a
href="http://www.iscb.org/cms_addon/conferences/ismbeccb2007/">ISMB/ECCB&#8217;7</a> (Vienna, Austria)</li><li><b>Aug 12-15:</b> <a
href="http://www.sigkdd.org/">KDD&#8217;07</a> (San Jose, CA)</li></ul></li><li>a <strong>huge</strong> list of resources on the subject:<ul><li>bibliographies</li><li>link collections (doh!)</li><li>interest groups</li><li>books</li><li>journals</li><li>proceedings</li><li>software</li><li>news groups and mailing lists</li></ul></li></ul><p>After a brief review, the list appears to be primarily related to regex-like matching, which was a disappointment for me personally. Still, the list is long, and you may find more than I did.</p><p>Next thing I checked was the book <a
href="http://mitpress.mit.edu/catalog/item/default.asp?ttype=2&amp;tid=3745&amp;mode=toc" class="broken_link" rel="nofollow">Bioinformatics: The Machine Learning Approach</a> (MITPress). Chapters 2 through 4 are devoted to machine learning and prediction, and a number of chapters are devoted to <abbr
title="hidden markov model">HMM</abbr> and neural networks and even combined HMM-NN approaches. Unfortunately, I didn&#8217;t read the book yet (btw, it can be found on the internet in electronic downloadable form); but the contents do look very promising, both for the bioinformaticians and those who just want to learn more about some modern algorithms and approaches.</p><p>Next one at hand was &#8220;A universal predictor based on pattern matching for mixing sources&#8221; (by P. Jacquet , W. Spankowski, I. Apostol). This one is a generic algorithm for predicting the x(n+1) value in the series of x1, x2, &#8230;, x(n). I found a PostScript version on the internet, so I assume it&#8217;s legal to give you the <a
href="http://bogdan.org.ua/wp-content/uploads/2007/03/A Universal predictor based on pattern matching.pdf">pdf version</a> of this text. (If you know some restrictions exist, do let me know to remove the PDF version.) The proofs in the article might be hard to follow, but the idea is understood and can be used to the benefit of your specific applications.</p><p>(I also came across &#8220;<a
href="http://www.cs.purdue.edu/homes/spa/papers/isit05.pdf">A Universal Online Caching Algorithm Based on Pattern Matching</a>&#8220;, which may be interesting for browser and web-cache developers <img
src="https://bogdan.org.ua/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /> )</p><p>There&#8217;s also an article &#8220;Universal lossless compression via multilevel pattern matching&#8221;, which is highly similar to the above-mentioned &#8220;A universal predictor&#8230;&#8221;. However, both can be used not only for compression.</p><p>Next article I briefly scanned was &#8220;<a
href="http://citeseer.ist.psu.edu/cache/papers/cs/22755/http:zSzzSzcr.yp.tozSzpaperszSzunipat.pdf/bernstein00simple.pdf" class="broken_link" rel="nofollow">A Simple Universal Pattern-Matching Automaton</a>&#8221; by Daniel J. Bernstein &#8211; so far the best match to what I was looking for. (You may want to read about <a
href="http://en.wikipedia.org/wiki/Automaton">automata</a> &#8211; not to widen the knowledge, but only to find out how this word is used.) I didn&#8217;t manage to grasp everything from the first reading, but from what I understood it appears that the automaton described is worth attempting to employ to solve the AI-related tasks in the field of &#8220;recognizing&#8221; something (or someone).</p><p>This is the end of Part 1. Continue to <a
href="http://bogdan.org.ua/2007/03/30/pattern-matching-and-prediction-part-2.html">Pattern matching and prediction (part 2)</a>.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F03%2F19%2Fpattern-matching-and-prediction-part-1.html&amp;linkname=Pattern%20matching%20and%20prediction%20%28part%201%29" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F03%2F19%2Fpattern-matching-and-prediction-part-1.html&amp;linkname=Pattern%20matching%20and%20prediction%20%28part%201%29" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F03%2F19%2Fpattern-matching-and-prediction-part-1.html&amp;linkname=Pattern%20matching%20and%20prediction%20%28part%201%29" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F03%2F19%2Fpattern-matching-and-prediction-part-1.html&amp;linkname=Pattern%20matching%20and%20prediction%20%28part%201%29" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F03%2F19%2Fpattern-matching-and-prediction-part-1.html&amp;linkname=Pattern%20matching%20and%20prediction%20%28part%201%29" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2007%2F03%2F19%2Fpattern-matching-and-prediction-part-1.html&#038;title=Pattern%20matching%20and%20prediction%20%28part%201%29" data-a2a-url="https://bogdan.org.ua/2007/03/19/pattern-matching-and-prediction-part-1.html" data-a2a-title="Pattern matching and prediction (part 1)"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2007/03/19/pattern-matching-and-prediction-part-1.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Defining Artificial Intelligence</title><link>https://bogdan.org.ua/2007/01/21/defining-artificial-intelligence.html</link> <comments>https://bogdan.org.ua/2007/01/21/defining-artificial-intelligence.html#comments</comments> <pubDate>Sun, 21 Jan 2007 16:56:35 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[Artificial Intelligence]]></category> <category><![CDATA[AI]]></category> <category><![CDATA[definition]]></category> <guid
isPermaLink="false">http://www.bogdan.org.ua/2007/01/21/defining-artificial-intelligence.html</guid> <description><![CDATA[Defining Artificial Intelligence was moved to Strong-AI.info. In this post I&#8217;ll try to figure out (primarily for myself) what is Artificial Intelligence. Evidently, the &#8220;artificial&#8221; part requires no explanation, and the real problem is only with the &#8220;intelligence&#8221; part. An extremely over-simplified, and actually incorrect definition would be &#8220;Intelligence is the ability to think logically&#8221;. [&#8230;]]]></description> <content:encoded><![CDATA[<p><a
href="http://strong-ai.info/blog/ai/2009/06/03/defining-artificial-intelligence" class="broken_link" rel="nofollow">Defining Artificial Intelligence</a> was moved to <a
href="http://strong-ai.info/" class="broken_link" rel="nofollow">Strong-AI.info</a>.</p><p>In this post I&#8217;ll try to figure out (primarily for myself) what is Artificial Intelligence.<br
/> <span
id="more-78"></span><br
/> Evidently, the &#8220;artificial&#8221; part requires no explanation, and the real problem is only with the &#8220;intelligence&#8221; part.</p><p>An extremely over-simplified, and actually incorrect definition would be &#8220;Intelligence is the ability to think logically&#8221;. Evidently, logic cannot be the sole basis of intelligence, at least because intelligence requires an ability to comprehend the environment, not only deduct. Moreover, logic itself is not an ultimate intelligence resource &#8211; it cannot explain the environment. Even planning an experiment &#8211; a generic method of studying the environment &#8211; requires not only logic, but also some kind of stimulus to learn the environment (possibly derived from the adaptation requirement which, in turn, is one of the mechanisms of self-preservation and self-defense).</p><p>One more definition I came across was &#8220;<strong>Intelligence is the ability to act purposefully in unknown situations</strong>&#8220;, which is not strictly correct. If the situation is unknown, it might be not intelligence, but instincts defining actions. If we omit the ambiguity of &#8220;unknown situation&#8221;, the definition seems good: if &#8220;unknown situation&#8221; has long enough time duration, and the tested (observed) being is able to find the dependencies between the elements of the previously unknown environment, and use those dependencies to the benefits of the being, then that being is intelligent.</p><p>In my opinion, one of the best definitions would be: &#8220;<strong>Intelligence is the possession of a model of reality and the ability to use this model to conceive and plan actions and to predict their outcomes. The higher the complexity and precision of the model, the plans, and the predictions, and the less time needed, the higher is the intelligence</strong>&#8221; (taken from <a
href="http://www.michna.com/transition.htm">transition</a>). This definition should be enhanced with &#8220;the ability of intelligent being to acquire the model of reality&#8221;, because otherwise intelligence is incomplete. This definition appears correct. The only problem is that it also does not allow the quantification of intelligence.</p><p>The above definition is also what is described in wikipedia as <a
href="http://en.wikipedia.org/wiki/Strong_AI">Strong AI</a>: &#8220;Strong AI [approach] supposes that it is possible for machines to become sapient, or self-aware, but may or may not exhibit human-like thought processes&#8221;. Strong AI is opposed to Weak AI, the proponents of which consider the creation of self-aware and reasoning machines impossible, and leave only minor functions to AI.</p><p>The AI is sometimes associated with the so-called <a
href="http://mindstalk.net/vinge/vinge-sing.html">Singularity</a>, which implies that the creation of AI (evidently, Strong AI) will lead to the loss by humanity of its leading and defining role. As a result, AI will in some way supersede mankind, and, eventually, mankind may be isolated to degrade, or destroyed by AI.</p><p>In the light of permanent improvements in AI-related fields (such as various recognition tasks) the so-called <a
href="http://en.wikipedia.org/wiki/AI_effect">AI Effect</a>: &#8220;The AI effect is a term for the tendency for individuals to discount advances in artificial intelligence after the fact&#8221;.</p><p>Thus, &#8220;<strong>Artificial Intelligence is the ability of a [human-]created entity to acquire the model of reality based on observations and interactions with reality. Artificial Intelligence possesses the created models of reality, and is able to use the models to conceive and plan actions and to predict their outcomes. The higher the complexity and precision of the models, the plans, and the predictions, and the less time needed, the higher is the strength of the Artificial Intelligence</strong>&#8220;.</p><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F01%2F21%2Fdefining-artificial-intelligence.html&amp;linkname=Defining%20Artificial%20Intelligence" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F01%2F21%2Fdefining-artificial-intelligence.html&amp;linkname=Defining%20Artificial%20Intelligence" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F01%2F21%2Fdefining-artificial-intelligence.html&amp;linkname=Defining%20Artificial%20Intelligence" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F01%2F21%2Fdefining-artificial-intelligence.html&amp;linkname=Defining%20Artificial%20Intelligence" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2007%2F01%2F21%2Fdefining-artificial-intelligence.html&amp;linkname=Defining%20Artificial%20Intelligence" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2007%2F01%2F21%2Fdefining-artificial-intelligence.html&#038;title=Defining%20Artificial%20Intelligence" data-a2a-url="https://bogdan.org.ua/2007/01/21/defining-artificial-intelligence.html" data-a2a-title="Defining Artificial Intelligence"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2007/01/21/defining-artificial-intelligence.html/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>What is an autonomous (intelligent) agent?</title><link>https://bogdan.org.ua/2006/11/06/what-is-an-autonomous-intelligent-agent.html</link> <comments>https://bogdan.org.ua/2006/11/06/what-is-an-autonomous-intelligent-agent.html#comments</comments> <pubDate>Mon, 06 Nov 2006 13:01:29 +0000</pubDate> <dc:creator><![CDATA[Bogdan]]></dc:creator> <category><![CDATA[Agents]]></category> <category><![CDATA[Artificial Intelligence]]></category> <category><![CDATA[agent]]></category> <category><![CDATA[autonomous]]></category> <category><![CDATA[intelligent]]></category> <guid
isPermaLink="false">http://www.bogdan.org.ua/2006/11/06/what-is-an-autonomous-intelligent-agent.html</guid> <description><![CDATA[What is an autonomous &#8220;intelligent&#8221; agent? moved to Strong-AI.info In this post, some definitions and examples are given. This is an introductory text. First of all there is a need to explain why &#8220;intelligent&#8221; is in braces in the title. Well, it&#8217;s simple: whatever the agents are at the moment of writing, they are just [&#8230;]]]></description> <content:encoded><![CDATA[<p><a
href="http://strong-ai.info/blog/ai/2009/05/31/what-is-an-autonomous-intelligent-agent" class="broken_link" rel="nofollow">What is an autonomous &#8220;intelligent&#8221; agent?</a> moved to <a
href="http://strong-ai.info/" class="broken_link" rel="nofollow">Strong-AI.info</a></p><p><em>In this post, some definitions and examples are given. This is an introductory text.</em></p><p>First of all there is a need to explain why &#8220;intelligent&#8221; is in braces in the title. Well, it&#8217;s simple: whatever the agents are at the moment of writing, they are just specific, narrow algorithms with no signs of intelligence. As soon as I come across the evidence of the contrary, I will happily remove the braces around &#8220;intelligent&#8221;. But for now &#8211; braces stay.</p><p>What is an agent? According to the numerous sources I checked, agent is an entity with some characteristic features. These fundamental features are:<br
/> <span
id="more-58"></span></p><ul><li>agent acts <strong>on behalf</strong> of others. For example, you may hire a person who would attend parents&#8217; meetings at the school of your children: in this case, that would be a &#8220;parental agent&#8221; <img
src="https://bogdan.org.ua/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /> , who comes to the meetings on your behalf.</li><li>agents are to some extent <strong>autonomous</strong> (i.e., enjoy some degree of autonomy). In our example, the &#8220;parental agent&#8221; has freedom to act and respond the way he feels appropriate in his communication with other parents at the meeting; but at the same time he must follow the behaviour strategy you outlined for the official messages announced by the school staff.</li><li>agents are <strong>proactive</strong> and <strong>reactive</strong>. <strong>Proactive</strong> means that agent may exhibit his own independent initiative, which is not (at least directly) related to the delegated tasks of the agent. <strong>Reactive</strong> tells us that agents will respond to stimuli &#8211; e.g., given a task, agent will try to do that task.</li><li>agents are able to <strong>learn</strong> &#8211; that is, they have memory, which influences their further actions.</li><li>agents may be <strong>cooperative</strong> &#8211; help each other or just join efforts to complete given tasks.</li><li>agents are <strong>mobile</strong>.</li></ul><p>Wikipedia (3) gives a more specific, but also seemingly narrow list of agent features.</p><p>Software agents (or just &#8220;agents&#8221;) are software systems that loosely conform to the above definition and features list. The main idea behind agents is to make computers active in human-computer communication. If we take a look at how we use computers nowadays, that could be best described as &#8220;point-and-click&#8221;: we do everything ourselves, only rarely using some specific, narrow-use tools for separate small operations (as a rule, computationally intensive). Simple example can be any wordprocessor: imagine you typed your article for submission to some journal, and then the journal decides to change the rules for manuscript submission. You get the example of a new format, and see that it is just differently formatted, with the order of parts changed. Now, to fix this, you &#8220;point-and-click&#8221; to move the parts and change formatting. If there was an agent, you could ask it to make your article conform to the new sample &#8211; and that would be all.</p><p>Probably this is where the notion of &#8220;interface agents&#8221; appeared. It has nothing more behind than just the ability of any untrained person to interact with computer systems (software systems). I suppose this is a legacy entity from the times of command-line-only or even punch-card interfaces, and should not be further considered. The only point to be said here is that intelligent user interfaces are expected to be <em>adaptive</em> &#8211; that is, in the course of time of interacting with the user, change themselves for the maximal efficiency of mutual operation. As for me, this boils down to actually some &#8220;intelligence&#8221; of the agent, and is worth being separated into a distinct field as long as it needs to be manually programmed.</p><p>Coming back to agents, there are other reasons for their importance and necessity in them. The spell of &#8220;information overload&#8221; comes in handy here &#8211; agents could help here, as well, by filtering data based on the individual preferences they remember about their user (or should it be Master? <img
src="https://bogdan.org.ua/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /> ).</p><p>Somewhat overlapping is also the process of overall computerization, which means no more hand-work, but lots of typing and clicking instead. Speech recognition and synthesis are available, but they do not yet enable us to talk to computers when we want something a bit more complicated than &#8220;printing a page&#8221; to be done.</p><p>The above-mentioned <em>agent cooperation</em> can be sub-divided into three smaller entities, such as communication, coordination and agreement negotiation. Being capable of communicating grants ability to exchange information; coordination enables tasks sharing, and negotiation helps resolve inconsistencies, which may arise due to different factors (unreliable or controversial data, conflicting task results etc).</p><p>As for the <em>mobility</em> feature from the list above, I see no clear picture. Thus I&#8217;ll provide some definitions and will let you decide whether an internet worm (computer worm) is a mobile agent or not:<br
/> <em>A mobile agent is a software entity which exists in a software environment. It inherits some of the characteristics of an Agent. A mobile agent must contain all of the following models: an agent model, a life-cycle model, a computational model, a security model, a communication model and finally a navigation model.</em><br
/> <em>A mobile agent environment is a software system which is distributed over a network of heterogeneous computers. Its primary task is to provide an environment in which mobile agents can execute. The mobile agent environment implements the majority of the models which appear in the mobile agent definition. It may also provide: support services which relate to the mobile agent environment itself, support services pertaining to the environments on which the mobile agent environment is built, services to support access to other mobile agent systems, and finally support for openness when accessing non-agent-based software environments.</em> (Source: reference 1)</p><p>In reality, a discrete number of practically applied agents (or simply bots) can be distinguished (2-4):</p><ol><li>Shop bots, or buyer agents. These are systems, which crawl internet shops comparing prices for items, and presenting that combined info to the user. These systems are highly popular and widely used nowadays. Amazon is one of these &#8211; when you look up something, you get offers on &#8220;both new and used&#8221;, and these are found by Amazon shopbot. Another feature you already know of is the ability of the shopbot to provide personalized recommendations &#8211; e.g., if you buy a book in statistics, you&#8217;ll get some more recommendations on statistics books; this eases the task of browsing the catalog, and lets you focus on what matters for you. Shopbot can also be a standalone program &#8211; downloadable to your computer, and acting as a simple search utility. Refer to <a
href="http://www.agentland.com/Download/Shopbots/General/index.html">Agentland</a> for samples.</li><li>Personal/assistant agents. These are actually &#8220;personal secretaries&#8221; or actually assistants, which combine the abilities and features of other bots listed here. These are expected to be rather versatile tools, being the closest to what might be considered &#8220;intelligent&#8221; in my opinion. Personal assistant could get a spoken inquiry from you, then search the internet with a number of keywords and phrases (generating and improving search phrases in the process), and finally prepare a report for you on the subject you requested. Personal assistant could also remind you of the forthcoming events, keep track of important notes, records and dates, check you mail &#8211; and check if it&#8217;s spam or not, as well. What is also important, personall assistant should be capable of conducting at least somewhat intelligent chat with you on a variety of topics. Based on my experience, there are currently no personal assistants which would be close to all the listed criteria (wikipedia adds some more to the list, e.g. personal assistant as an opponent in a multiplayer computer game). One of the earliest and good-looking attempts was Ultra Hal Assistant 5.0 by Zabaware; it was free at that time, now it&#8217;s version 6 which is no longer free, and has some improvements over old version, but is still more of a toy to me than a personal assistant.</li><li>Monitoring agents. These check some finite sources of information for changes and report when changes surpass some arbitrary threshold. These agents can monitor pretty much anything &#8211; websites, computer networks, hardware conditions etc. Heed the warning: some monitorig agents are actually spyware/keyloggers/remote shells/remote administrators; there is always a risk of being watched by installing this kind of software to watch others.</li><li>Data miners, and search agents. These gather data from a multitude of sources to give you the single (hopefully the most relevant) search results set. These can also classify data, and summarize large chunks of data into small abstracts.</li></ol><p>I also came across &#8220;web/browsing agents&#8221; (which are just tools for browsing, not agents), &#8220;webmastering agents&#8221; (which are either data miners and monitoring agents or just bulk-submit tools), &#8220;game agents/AI gaming&#8221; (which look to me no different than any GameAI), and &#8220;artificial life&#8221; agents (which might be both &#8220;artificial&#8221; and &#8220;life&#8221; but not agents, as they do not fit the simplest definition).</p><p>There is a good discussion of how agents differ from usual computer programs and how agents can be generally classified <a
href="http://www.msci.memphis.edu/%7Efranklin/AgentProg.html">here</a>.</p><p>Instead of the conclusion: The truth is out there, and the &#8220;agents&#8221; as well <img
src="https://bogdan.org.ua/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /> . Utility-level &#8220;agents&#8221; are slowly developing, but I wonder if they can algorithmically supercede the limit of just being a piece of software programmed for a finite set of (even complicated) actions; I think this is not going to happen, however. There are some efforts involving more flexible approaches, which might survive and evolve into quasi-intelligent agents. Personally, I expect that some different approach to agents creation will give the best results, just because practice proves that current approaches are not good.</p><p>I intend to study the field of (intelligent) agents and software systems in more details during the forthcoming months; as time permits, I&#8217;ll put processed data into this blog. Stay tuned.</p><p>Some references:</p><ol><li><a
href="https://www.scss.tcd.ie/publications/tech-reports/reports.97/TCD-CS-1997-06.pdf">Software Agents: A review. 27 May 1997</a> (<a
href='http://bogdan.org.ua/wp-content/uploads/2006/11/TCD-CS-1997-06.pdf'>local copy</a>)</li><li><a
href="http://www.agentland.com/">intelligent agents and bots &#8211; agentland</a></li><li><a
href="http://en.wikipedia.org/wiki/Intelligent_agent">http://en.wikipedia.org/wiki/Intelligent_agent</a></li><li><a
href="http://www.amazon.com/gp/product/0071115153?ie=UTF8&#038;tag=bioua-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0071115153">Haag, Stephen. &#8220;Management Information Systems for the Information Age&#8221;, 2006.</a><img
src="http://www.assoc-amazon.com/e/ir?t=bioua-20&#038;l=as2&#038;o=1&#038;a=0071115153" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /></li><li><a
href="http://www.botspot.com/">BotSpot</a></li><li><a
href="http://aitopics.org/topic/agents">AAAI Agents</a></li></ol><p><script type="text/javascript" src="http://www.assoc-amazon.com/s/link-enhancer?tag=bioua-20"></script></p> <noscript><img
src="http://www.assoc-amazon.com/s/noscript?tag=bioua-20" alt="" /></noscript><p><a
class="a2a_button_citeulike" href="https://www.addtoany.com/add_to/citeulike?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2006%2F11%2F06%2Fwhat-is-an-autonomous-intelligent-agent.html&amp;linkname=What%20is%20an%20autonomous%20%28intelligent%29%20agent%3F" title="CiteULike" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2006%2F11%2F06%2Fwhat-is-an-autonomous-intelligent-agent.html&amp;linkname=What%20is%20an%20autonomous%20%28intelligent%29%20agent%3F" title="Pocket" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_kindle_it" href="https://www.addtoany.com/add_to/kindle_it?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2006%2F11%2F06%2Fwhat-is-an-autonomous-intelligent-agent.html&amp;linkname=What%20is%20an%20autonomous%20%28intelligent%29%20agent%3F" title="Kindle It" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_evernote" href="https://www.addtoany.com/add_to/evernote?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2006%2F11%2F06%2Fwhat-is-an-autonomous-intelligent-agent.html&amp;linkname=What%20is%20an%20autonomous%20%28intelligent%29%20agent%3F" title="Evernote" rel="nofollow noopener" target="_blank"></a><a
class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fbogdan.org.ua%2F2006%2F11%2F06%2Fwhat-is-an-autonomous-intelligent-agent.html&amp;linkname=What%20is%20an%20autonomous%20%28intelligent%29%20agent%3F" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a
class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fbogdan.org.ua%2F2006%2F11%2F06%2Fwhat-is-an-autonomous-intelligent-agent.html&#038;title=What%20is%20an%20autonomous%20%28intelligent%29%20agent%3F" data-a2a-url="https://bogdan.org.ua/2006/11/06/what-is-an-autonomous-intelligent-agent.html" data-a2a-title="What is an autonomous (intelligent) agent?"><img
src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded> <wfw:commentRss>https://bogdan.org.ua/2006/11/06/what-is-an-autonomous-intelligent-agent.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>