<?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>Slow Fourier Transform &#187; A.I.</title>
	<atom:link href="http://rn3aoh.net/archive/category/digital/ai/feed/" rel="self" type="application/rss+xml" />
	<link>http://rn3aoh.net</link>
	<description>Altering reality one world at a time</description>
	<lastBuildDate>Tue, 07 Feb 2012 11:11:29 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>И опять о тесте Тьюринга</title>
		<link>http://rn3aoh.net/archive/2007/04/17/i-opyat-o-teste-tyuringa/</link>
		<comments>http://rn3aoh.net/archive/2007/04/17/i-opyat-o-teste-tyuringa/#comments</comments>
		<pubDate>Mon, 16 Apr 2007 23:59:32 +0000</pubDate>
		<dc:creator>rn3aoh</dc:creator>
				<category><![CDATA[A.I.]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Sociology]]></category>

		<guid isPermaLink="false">http://rn3aoh.net/archive/2007/04/17/i-opyat-o-teste-tyuringa</guid>
		<description><![CDATA[Я много уже раз поминал Тьюринга, и мне немножко совестно, как бы он в гробу переворачиваться не начал&#8230; Так вот, есть на свете обратные применения теста Тьюринга. С обратным тестом Тьюринга мы встречаемся в сетевой практике регулярно. Это captcha. Т.е. когда компьютер должен решить, является ли обращающийся к нему человеком или другим компьютером. Чтобы эту [...]]]></description>
			<content:encoded><![CDATA[<p>Я много уже раз поминал Тьюринга, и мне немножко совестно, как бы он в гробу переворачиваться не начал&#8230;</p>

<p>Так вот, есть на свете обратные применения теста Тьюринга.</p>

<p><span id="more-816"></span></p>

<p>С обратным тестом Тьюринга мы встречаемся в сетевой практике регулярно. Это captcha. Т.е. когда компьютер должен решить, является ли обращающийся к нему человеком или другим компьютером. Чтобы эту задачу можно было решить практически, надо упростить коммуникационную ситуацию таким манером, чтобы компьютер мог понять ответ &#8212; хотя обычно, на практике речь идет о том, что компьютер заранее знает правильный ответ, т.е. используются задачи, аналогичные шифрованию с открытым ключом &#8212; перевести текст в битмап и искорежить его компьютеру просто, разобрать обратно тяжело.</p>

<p>В этой ситуации задача компьютера состоит в том, чтобы выделить человека среди компьютеров, и captcha ее решает. Обратная задача, выделить компьютер среди людей, на практике не встречается, но и она решаема аналогичным методом &#8212; формулируем задачу которую человек без компьютера решить не сможет. Пусть интерпретирует кусок кода на perl например&#8230;</p>

<p>А вот как построить такой тест, от которого и человек и компьютер страдали бы одинаково, мне в голову не приходит. Ситуация в которой это было бы принципиально, впрочем, тоже.</p>

<p>Главный вывод из существования обратного теста Тьюринга в том, что коммуникационную ситуацию в которой проходит тест приходится упрощать до предела, чтобы компьютер мог ее разобрать. Собственно говоря, пользуясь изначальной мыслью Тьюринга о телетайпе, мы уже сужаем коммуникационный канал значительно, так как сводим его к кодированному цифровым способом тексту. Примечательно также то, что значительная часть коммуникационных ситуаций в сети настолько тупы по своей природе, что там и разбирать-то особенно нечего.</p>

<p>Теперь внимание, программная идея. Не раз уже говорилось, что тест Тьюринга можно упростить еще одним способом, а именно, не подразумевая, что он будет проходить бесконечно. Т.е. требуется ввести некий лимит времени, или хотя бы количества транзакций, которые даны определяющему агенту чтобы принять решение о том, кто из его собеседников является компьютером. Сам Тьюринг об этом не задумывался, потому что предлагал свой критерий как философский, а не практический, на практике такой лимит все равно приходится вводить.</p>

<p>Вместе с этим лимитом у системы теста появляется производный показатель, а именно, время которое уходит у людей на то, чтобы определить что испытуемый является ботом. Оно может считаться и обычно считается характеристикой самого бота.</p>

<p>Можно ли использовать этот показатель для анализа коммуникативной ситуации? Очевидно, что далеко не все возможности коммуникативных ситуаций используются людьми полностью, и этот показатель будет отражать и полноту использования коммуникативной среды данными людьми &#8212; я бы даже сказал, что это будет чрезвычайно интересный показатель социокультурного процесса. Т.е. выражаясь попроще, количество ходов которые ушли у группы народа на то, чтобы выявить в своей среде бота, особенно если сделать пачку испытаний и взять среднее, будет отражать насколько сами люди ботам уподобились, а вот это, скажу я вам, тянет на толстую пачку публикаций.</p>

<p>Но этот фокус пройдет только если у нас есть некий эталонный бот, применимый в достаточно широком диапазоне практических коммуникативных ситуаций &#8212; нельзя же мерить длинну пока мы не знаем чему равен сантиметр.   А как получить эталонного бота мне не очень понятно &#8212; это примерно такая же глупость как сферический конь в вакууме.</p>

<p>Но такая мера как &#8220;лошадиная сила&#8221; на свете все-таки есть. С другой стороны, Ватт отмерял лошадиную силу почти что на глаз, редкая лошадь может дать одну лошадиную силу мощности в течение длительного времени и не сдохнуть. Да и выражал он ее в футах на килограмм в минуту, т.е. опирался на другие меры.</p>

<p>Если бы можно было аналогичным образом оценить какие-нибудь объективные характеристики бота, можно было бы применить этот фокус на практике и провести некоторые очень интересные эксперименты&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://rn3aoh.net/archive/2007/04/17/i-opyat-o-teste-tyuringa/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Афоризм получился</title>
		<link>http://rn3aoh.net/archive/2007/03/13/aforizm-poluchilsja/</link>
		<comments>http://rn3aoh.net/archive/2007/03/13/aforizm-poluchilsja/#comments</comments>
		<pubDate>Mon, 12 Mar 2007 20:08:43 +0000</pubDate>
		<dc:creator>rn3aoh</dc:creator>
				<category><![CDATA[A.I.]]></category>

		<guid isPermaLink="false">http://rn3aoh.net/archive/2007/03/13/aforizm-poluchilsja</guid>
		<description><![CDATA[До тех пор пока речь идет о языке, каждый человек суть черный ящик. У некоторых этот ящик пустой.]]></description>
			<content:encoded><![CDATA[<p>До тех пор пока речь идет о языке, каждый человек суть черный ящик. У некоторых этот ящик пустой.</p>
]]></content:encoded>
			<wfw:commentRss>http://rn3aoh.net/archive/2007/03/13/aforizm-poluchilsja/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Turing testing in the uncanny valley</title>
		<link>http://rn3aoh.net/archive/2007/03/12/turing-testing-in-the-uncanny-valley/</link>
		<comments>http://rn3aoh.net/archive/2007/03/12/turing-testing-in-the-uncanny-valley/#comments</comments>
		<pubDate>Mon, 12 Mar 2007 17:46:38 +0000</pubDate>
		<dc:creator>rn3aoh</dc:creator>
				<category><![CDATA[A.I.]]></category>
		<category><![CDATA[Home automation]]></category>

		<guid isPermaLink="false">http://rn3aoh.net/archive/2007/03/12/turing-testing-in-the-uncanny-valley</guid>
		<description><![CDATA[As I have mentioned before, I am not happy with the current state of artificial intelligence research. I think it&#8217;s going off on a tangent straight for perfection higher than that observable in human beings, or things entirely unrelated to the practical applications, pushing back results which could be useful right now. What are the [...]]]></description>
			<content:encoded><![CDATA[<p>As <a href="/archive/2002/08/28/meditacija-na-iskusstvennyj-intellekt">I have mentioned before</a>, I am not happy with the current state of artificial intelligence research. I think it&#8217;s going off on a tangent straight for perfection higher than that observable in human beings, or things entirely unrelated to the practical applications, pushing back results which could be useful right now.</p>

<p>What are the natural language communications researchers doing? They&#8217;re trying to beat each other competing for <a href="http://www.loebner.net/Prizef/loebner-prize.html">Loebner prize</a>, in which all conversations revolve around trying to aggressively determine whether your conversation partner is a computer. So people ask them about hobbies and movies&#8230; Tell me, if you&#8217;re talking to a helpline consultant, do you ever want to know what his favorite movie is? Do you really want him to be more sensitive? No, you want him to get the job done &#8212; understand what your problem is, ask you questions about it and then tell you what to do to fix it. As a result, most of the contestant programs are <em>practically</em> useless &#8212; that is, can&#8217;t work in the real world to perform any useful function. They try to train them on the web, where over half of the denizens can&#8217;t read, much less write. Then they try to have cybersex with the poor bots.</p>

<p>What are the speech researchers doing? They&#8217;re working on fancy animated 3D characters which fall straight into the <a href="http://en.wikipedia.org/wiki/Uncanny_valley">uncanny valley</a>. They do more and more precise animation of vocal tract, but their renders still either look like extremely ugly cartoons or take way too much computrons to draw anything beside a Gollum for a movie. The only time when they remember that 2D animation still exists is when they want to try fancy morphing algorithms to cheat and use a set of real mugshots.</p>

<p>What are the android kinematics researchers doing? They&#8217;re <a href="http://en.wikipedia.org/wiki/Qrio">teaching their robots to dance</a>, because it looks good on stage. When they should be teaching them to maneuver in a crowd, bring objects and take objects away. And push around a wheelchair.</p>

<p>At least the visual and speech recognition people are still doing something that makes sense&#8230; They aren&#8217;t having as much progress as I&#8217;d like, though.</p>

<p>It all shows. I&#8217;ve been trying to rebuild Rei on modern hardware literally for years &#8212; since about 1998. She did what she was meant to do with technologies which were decades old &#8212; <a href="http://en.wikipedia.org/wiki/ELIZA">ELIZA</a>-based AI, which didn&#8217;t go far from it&#8217;s 1966 predecessor, a <a href="http://www.text2speech.com/#aboutsv">Klatt speech synthesizer</a> which was initially introduced in 1970 and last updated in 1995, all running on an 8-MHz processor in a megabyte of RAM.</p>

<p>I still can&#8217;t. I had to get another Amiga just to restore her. Why?</p>

<ol>
<li>Pursuit of more realistic speech synthesis results in concatenative synthesis being in fashion, which makes creation of new voices prohibitively hard. Ohwell, I&#8217;ll live with the voices I get, for now, at least until I can get a real vocalist to record a speech corpus, but&#8230;</li>
<li>&#8230;the only currently available open source speech synthesis package that actually works, <a href="http://www.cstr.ed.ac.uk/projects/festival/">Festival TTS</a> is so undocumented that I have not known that I actually can extract phoneme information from it to make it lip sync up until yesterday &#8212; while it had the capability to do that since 1996 at least. Which brings me to&#8230;</li>
<li>&#8230;trying to get at the data. I just want to connect to the synthesis server and get it to send the packet with phoneme data to the client so I can process it. Turns out I can dump it to disk but can&#8217;t actually get it through the server connection. Why? Because the script function to do that is horribly broken, leaving me wrecking my head trying to code around it. And along the way&#8230;</li>
<li>&#8230;I discovered that it creates a security hole on my system the size of a small bus, which nobody noticed for at least five years. Easy to plug one, too.</li>
</ol>

<p>Argh! I just want to duplicate what I did with hardware and software from <strong>aeons</strong> ago &#8212; at least, aeons in terms of computing history! Back then it was <em>simple</em>, it only took me <em>a week</em> to get there from pretty much absolute zero in the field.</p>

<p>I just want a talking anime character, what the hell is wrong with that?</p>

<p><strong>P.S.</strong> Well, what do you know, as soon as I complained on the mailing list, it decided to embarrass me and actually work. I&#8217;m actually done messing with Festival and on to writing a Python client class capable of sending a string to it and returning with phoneme and wave data in a single structure. Then it&#8217;s on to viseme lookup table and actual talking head in pygame, then the AI &#8212; I&#8217;m thinking of abandoning my antiquated Eliza-like code and using <a href="http://pyaiml.sourceforge.net/">PyAIML</a> instead. A Python interface to the <a href="/archive/2007/03/04/velleman-k8000">Velleman board</a> I assembled a few days ago and my most insane toy yet is going to overshadow her former glory. :)</p>

<p>This calls for a new android name. As much as I love <em>Rei</em> and <em>Dorothy</em>, it&#8217;s time to pick a new one. Any suggestions?</p>
]]></content:encoded>
			<wfw:commentRss>http://rn3aoh.net/archive/2007/03/12/turing-testing-in-the-uncanny-valley/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Медитация на искусственный интеллект</title>
		<link>http://rn3aoh.net/archive/2002/08/28/meditacija-na-iskusstvennyj-intellekt/</link>
		<comments>http://rn3aoh.net/archive/2002/08/28/meditacija-na-iskusstvennyj-intellekt/#comments</comments>
		<pubDate>Tue, 27 Aug 2002 22:21:45 +0000</pubDate>
		<dc:creator>rn3aoh</dc:creator>
				<category><![CDATA[A.I.]]></category>
		<category><![CDATA[Pseudoscience]]></category>

		<guid isPermaLink="false">http://rn3aoh.net/archive/2002/08/28/50</guid>
		<description><![CDATA[Chobits мне как-то не очень нравится. Терпеть не могу таких протагонистов &#8212; сверхэмоциональных, несдержанных оболтусов, которые отмачивают не менее трех бессмыслиц за серию. Таких бессмыслиц из-за которых вся улица оборачивается и начинает бочком пробираться к выходу. По телевизору я бы это смотреть не смог&#8230; Но тематика все-таки родная донельзя. Так вот, мне пришла в голову [...]]]></description>
			<content:encoded><![CDATA[<p>Chobits мне как-то не очень нравится. Терпеть не могу таких протагонистов &#8212; сверхэмоциональных, несдержанных оболтусов, которые отмачивают не менее трех бессмыслиц за серию. Таких бессмыслиц из-за которых вся улица оборачивается и начинает бочком пробираться к выходу. По телевизору я бы это смотреть не смог&#8230; Но тематика все-таки родная донельзя.
<span id="more-50"></span></p>

<p>Так вот, мне пришла в голову любопытная мысль. На самом деле, она посещает мою голову уже не первый раз, но в этот раз я придумал более или менее четкую формулировку и решил высказать ее подробнее.</p>

<p>Тест Тьюринга так или иначе принято определять в форме &#8220;если оно ведет себя как человек, то оно является искусственным интеллектом&#8221;. Но имеет ли такая постановка задачи смысл? Поясняю.</p>

<p>Что является конечной целью всех манипуляций человечества с искусственным интеллектом? Очевидно, решение практических задач, получение системы, способной заменить человека в некоей деятельности. Создание гуманоидного робота &#8212; предельный случай такой системы. Гуманоидный робот, полностью имитирующий разумное существо, хорош в фантастике, поскольку позволяет поднять проблемы идентификации и самоидентификации, природы эмоционального и духовного, и так далее. Но на практике, нашей целью не является получение синтетического человека, полностью идентичного природному по достоинствам и не имеющего недостатков. Дешевле встанет нанять двух или трех людей, благо, развелось их несметное множество. Нашей целью является решение практических задач &#8212; например, в тех же Chobits, задач навигации, поиска, бухгалтерии, уборки &#8212; в общем, робот должен не имитировать человека полностью, а предоставлять интерфейс на естественном языке, поддерживающий очень широкий набор синонимов, и уметь выполнять работу, и только. Его функции связанные с выполнением задач можно реализовать как при помощи общей обучающейся системы, реализованной сообразно модели имитации другого, так и непосредственно программируя его &#8212; при этом, процессы эти будут структурно эквивалентны. Причем наворочав достаточное количество программ для различного рода действий, и грамотно построив систему выбора линии поведения на основании входящих данных, мы можем получить систему, удовлетворительно действующую в пожизненных условиях. Ну и хрен с ней, что она при виде инопланетянина будет вставать намертво и говорить wakaranai, а мы что, не встали бы? Сам человек склонен в случае столкновения с ситуацией, для которой не существует готовой поведенческой программы, отказываться от полученной внешней информации до тех пор пока не подгонит ситуацию под существующую поведенческую программу. Случаи выработки полностью новой поведенческой программы на месте &#8212; большая редкость.</p>

<p>Таким образом задачу следует переосмыслить как &#8220;если оно ведет себя как искусственный интеллект, то оно является искусственным интеллектом&#8221;, то есть определить цель как наши ожидания от такой системы. Не больше, не меньше. И тогда все встанет на свои места.</p>

<p>В общем, искусственный интеллект на уровне гуманоидного робота может оказаться ближе чем мы думаем.</p>

<p>P.S. Интересно, является ли у человека текущее поведение функцией поведения за прошедшую единицу времени, или функцией последнего действия?</p>
]]></content:encoded>
			<wfw:commentRss>http://rn3aoh.net/archive/2002/08/28/meditacija-na-iskusstvennyj-intellekt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  rn3aoh.net/archive/category/digital/ai/feed/ ) in 1.25542 seconds, on Feb 10th, 2012 at 12:05 pm UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 10th, 2012 at 1:05 pm UTC -->
