fregimus: (Default)
[personal profile] fregimus
Гитарный синтезатор преобразует колебания струн гитары в команды для любого синтезатора, чтобы можно было на гитаре играть звуком рояля, саксофона или чем угодно еще. Это было краткое введение в устройство. Кому интересно — гугольте “MIDI guitar”.

Краткое введение в проблему. Когда вы струну дергаете, еще непонятно, какая нота зазвучит. Нужно по крайней мере четверть периода колебаний подождать, чтобы определить ноту надежно. Поэтому у ранних гитарных синтезаторов была неприятная задержка между щипком струны и нотой.

Один преобразователь (Axon AX-100) решает эту проблему с помощью нейронных сетей. Форма атаки у разных нот все-таки разная, верхние гармоники нарастают быстрее основного тона. Можно натренировать нейронную сеть с тем, чтобы она за гораздо меньшее время, чем четверть периода, «уверенно предполагала», какая нота собирается зазвучать. Этот преобразователь при качественной, аккуратной игре выдает ноты без заметной задержки, даже на самых низких звуках, где период колебаний основного тона большой.

В обзорах, что я читал про это устройство, музыканты говорят, мол, да, и правда, устройство самообучающееся! Поначалу, когда пробуешь играть, столько ошибок, неверные ноты, короткие ноты проскакивают перед началом правильной — мешанина, да и только. День-другой тренировки — и получается все отлично! Ящик обучается, и нотки выскакивают, какие музыкант заказывал. Вот до чего дошла техника самообучающихся устройств.

Выставка. На выставке конструктор этого прибора, музыканты ему вопросы задают, он отвечает. Кто-то спрашивает про самообучение, про нейронные сети. Он (довольно удивленно) отвечает: «Самообучение? Да, мы тренировали и пробовали разные нейронные сети, но веса сети в готовом приборе не меняются. Они зашиты в устройстве, и годятся для любой гитары. В процессе работы сеть не перестраивается». А как же обучение? Почему через несколько дней синтезатор так точно начинает работать, а поначалу просто каша?

— А, так это вы сами, того… самообучаетесь!

Вот такая история с самообучающимся интерфейсом «человек-машина». Дело было, наверное, в 2002 году на Winter AIIM. Точнее не вспомню.
Tags:

(no subject)

2008-10-26 04:39 (UTC)
Posted by [identity profile] palmas1.livejournal.com
Спасибо. Замечательная история. Искусство игры на нейронной сети...

(no subject)

2008-10-26 04:57 (UTC)
Posted by [identity profile] ivanov-petrov.livejournal.com
Да, очень обычная штука. Поскольку свое обучение мы почти не сознаем... Можно лишь вспомнить, сколько пота пролито при обучении писать - и как потом это всё выходит автоматически. Запросто можно сказать. что в ручку встроено самообучение - только схемы примитивные и надо несколько месяцев поначалу трудиться, зато потом она пишет практически сама.

(no subject)

2008-10-26 12:22 (UTC)
Posted by [identity profile] fregimus.livejournal.com
Тут еще тем интересно, что все учащиеся писать в нашем случае искренне верят, что в ручку встроены самые продвинутые схемы, какие только есть. Поэтому обучение куда легче проходит. Как бы не себя надо учить, а этот — рангом ниже себя, конечно! — ящик.

(no subject)

2008-10-26 05:54 (UTC)
Posted by [identity profile] slobin.livejournal.com
Ну, про распознавалку рукописного ввода в палмах это факт давно известный. Через несколько дней работы вы начинаете автоматически писать так, чтобы она вас понимала.

... Будьте сложнее, и люди от вас потащатся! ...

(no subject)

2008-10-26 12:23 (UTC)
Posted by [identity profile] fregimus.livejournal.com
А там тоже была легенда, будто она самообучается?

(no subject)

2008-10-26 12:33 (UTC)
Posted by [identity profile] slobin.livejournal.com
Мне казалось, что да. Но, возможно, я путаю -- давно дело было.

... Это неправильные молнии - они делают неправильный гром ...

(no subject)

2008-10-26 06:07 (UTC)
Posted by [identity profile] ivan-gandhi.livejournal.com
Оооо! Как это прекрасно!

(no subject)

2008-10-26 07:20 (UTC)
Posted by [identity profile] logpoint.livejournal.com
Очень хорошо :)

(no subject)

2008-10-26 08:21 (UTC)
Posted by [identity profile] krajn.livejournal.com
У Лема есть рассказ, название не помню. В двух автоклавах он хрень разумную выращивал, она между собой общаться начала, и когда он все носители информации заблокировал, эта хрень в качестве носителя стала его самого использовать, дрожание рук и пр.

(no subject)

2008-10-26 12:26 (UTC)
Posted by [identity profile] fregimus.livejournal.com
Поищите — на какой-то конференции по computer security в 2007 был доклад на тему использования DNS для передачи данных. Там получается что-то вроде 1 бита в час на каждый DNS server, но интернет-то большой. Используется тот факт, как я понял, что у сервера можно узнать, косвенным образом, запрашивалась ли у него какая-то зона в течение последнего какого-то времени.
Posted by [identity profile] altsoph.livejournal.com
В этом году (2009) на одной конференции по инфобезу, кажется, в Польше, народ показывал прототип системы виндового Remote Admin-а, работающего по этому hidden channel (через DNS). Очевидцы говорят, подтормаживает слегка, но вполне сносно.
Posted by [identity profile] fregimus.livejournal.com
Еще можно через телефонные автоответчики информацию передавать. У них тоже есть утечка состояния: когда автоответчик пустой, он снимает трубку на 5 звонке, а когда на нем есть сообщения — на втором.
Posted by [identity profile] altsoph.livejournal.com
Всё же, цветочные горшки на окне лучше -- и пропускная способность выше, и устойчивость к внешнему шуму :)

А про данное свойство (5 звонков / 2 звонка) не слышал, это какая-то конкретная модель?
Я в школьные/студенческие годы много исследовал безопасность офисной телефонной техники, даже статья моя про автоответчики десятый год по интернету бродит, но про такое не слышал)
Posted by [identity profile] fregimus.livejournal.com
Не знаю, все или не все. Эта возможность, которая обычно включена по умолчанию, по крайней мере у здешних автоответчиков, называется toll saver: если вы звоните по межгороду, чтобы снять сообщения со своего автоответчика, то, если он после двух звонков трубку не снимает, это значит, что новых сообщений нет; тогда можно повесить трубку, и не придется платить за звонок. Иными словами, эта утечка состояния преднамеренная: бесплатно передать один бит информации хозяину.
Posted by [identity profile] altsoph.livejournal.com
Понял, разумно. Спасибо за информацию.

(no subject)

2009-06-18 13:25 (UTC)
Posted by [identity profile] altsoph.livejournal.com
В свое время пара моих знакомых ваяла по спецзаказу на базе линукса некую Очень Сертифицированную Защищенную ОС.

У них там, в числе прочего, каждое приложение в своей песочнице работало, и, соответственно, шли проверки на скрытую передачу данных между разными приложениями.

Так там, помню, был тест, где одно окно радировало Важную Информацию другому окну незаметным однопиксельным дрожанием своего размера.
Posted by [identity profile] darth-vasya.livejournal.com
Оказывается, мало того, что нейронная сеть самообучается правильно идентифицировать ноты, так ещё и задержка через некоторое время куда-то бесследно пропадает :)
Posted by [identity profile] fregimus.livejournal.com
Да-да! Она уменьшается до нуля, хотя, казалось бы, это и невозможно.