пятница, 7 октября 2011 г.

Теги

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

Распознавание через синтез

Итак, чтобы распознать, нужно знать, как произнести. В момент проверки "что я слышу" ИИ должен спросить себя "как бы я это сказал". 
У каждого человека разный тембр голоса, свои характеристики. 
Было бы хорошо для начала синтезировать голос и посмотреть, насколько разным его можно сделать при помощи компьютера, сможет ли он покрыть всё многообразие человеческих голосов и интонаций.


Распознавание голоса

Для распознавание голоса можно использовать wave файл моно 8 000 Гц , так как такое качество используется в телефонах, а голос из телефона мы прекрасно понимаем.
Волна, которая рисуется точками, полученными при прочтении этого файла представляет собой движение динамика при проигрывании звука. 
Разделив происходящее с динамиком за 1 секунду на 8000 частей, мы увидим 8000 положений динамика.
Динамик, подчиняясь электромагниту движется вверх и вниз, передавая давление воздуху.
Мы можем описать участки графика как шаблоны.
Но возникает другая проблема. Мы можем сказать слово с разной громкостью и скоростью, и это изменит шаблон.
Возможно, и я надеюсь на это, что область шаблонов с разной громкостью и скоростью одних звуков и других не пересекаются.
Возможно, они пересекаются. 
Тогда нужно будет использовать предположения о возможным существовании слов с одним звуком и со вторым, и возможным существовании предложений с первым словом и со вторым.

Осознанное и неосознанное

Многое мы делаем "на автомате". Ходим, дышим, ориентируемся в помещениях и т.д.
Что же такое сознание и не-сознание?
я предполагаю, что не-сознание — это багаж накопленных подпрограмм, которые на данный момент признаны пригодными для использования.
Сознание в основном занимается постоянным обновлением ПО. Я предлагаю назвать это регенерацией. Не в смысле восстановления до первоначального состояния, а в смысле пере-генерации, генерации в новом, более качественном смысле чем ранее.
Мир вокруг постоянно меняется и старые схемы уже не работают, многое нуждается в улучшении.
Человек постоянно вынужден задумываться, не упускает ли он что-либо, правильно ли поступает. В этом ему помогает его окружение, указывая на ошибки смехом, советом, раздражением.


Даже когда человек говорит о чём-то с другим человеком, он обновляет некоторую картину, информационное поле, внося в него изменения, не известные ранее собеседнику, и получает в ответ изменения, не известные ранее ему самому.

Влияние боли на принятие решений

Если ИИ ничего не угрожает — он ни к чему не будет стремиться. ИИ должен обладать телом и это тело подвержено негативному влиянию окружающей среды.
Но зачем ИИ стремиться выживать, спасать своё тело?
Для него могут быть очевидны последствия повреждения своего тело или его разрушения, но что заставило бы ИИ стремиться сохранить возможность мыслить?


ИИ необходимы инстинкты. Свобода человека точно так же ограничена в тех вопросах, когда дело касается жизни и здоровья. И это очень выгодно, это — забота о нас, чтобы мы не натворили глупостей. Если бы мы ничего не боялись, мы бы часто погибали.
Что же такое боль для ПК? Когда ПК мог бы огорчиться или обрадоваться?
Я предполагаю, что боль зависит от количества открытых и закрытых за единицу времени возможностей.
Например, роботу (или человеку) повредило руку. После этого он не сможет выполнять доступные ранее действия. Это боль. Допустим, робот (человек) только подумал, что такое может произойти. Огорчение. 
Робот придумал, как можно избежать такого развития ситуации. Радость.

Поиск пути — поиск решений

Самая распространённая задача для ИИ — поиск пути.
И если самое простое — это дойти из точки А в точку В, то выбор варианта из нескольких возможных — задача более интеллектуальная.
Одинаковый выбор не всегда приводит к одинаково хорошим результатам.
Погоня за бонусом или уход от штрафов — по сути одна и та же задача, так как в результате ухода от штрафа ИИ получает бонус, который бы не получил или потерял.


Разместим на карте несколько бонусов (целей) и несколько штрафов (антицелей). Посмотрим, как должен действовать ИИ. Важно, как ИИ расставит приоритеты при условии ограниченного времени на ответ.
ИИ должен предсказывать на несколько ходов вперед, за то время, пока объект движется и его угроза начинает превышать некоторый порог. То есть уверенность в том, что ситуация принимает угрожающий оборот возрастает.
Для ИИ выгодно было бы упростить ситуацию — иметь возможность убрать с поля угрожающие объекты.
Есть разница — вычислять поведение 2-3 объектов или целого десятка?

четверг, 6 октября 2011 г.

Разнообразное поведение

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



Человеческое поведение — это как?

Программа должна соответствовать требованиям. Она должна обладать поведением, которое мы сочли бы разумным.
И тут нужно чётко заявить о той вещи, что мы пытаемся оторвать разум от тела, чего в жизни мы никогда не наблюдали. Наш мозг тесно связан с оболочкой, в которую заключён.
Чтобы интеллект совершенствовался, ему нужно тело, о котором он должен заботиться. Ему нужна агрессивная среда, которая отберёт слабаков и оставит сильных.


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


Если речь идёт о коде, то генетически меняя один участок за другим, мы можем добиться совпадения кода с реальным кодом ИИ, которого ещё не знаем, при условии, что он возможен.

Что самое основное в ИИ?

Программа ИИ должна связывать входящий поток информации и исходящий.
Если программа может оперировать хотя бы с одним байтом на входе, она может оперировать и с последовательностью таких байт.
Накладываемые платформой ограничения к быстродействию влияют на количество обработанных  байт за единицу времени, а значит, на количество потоков, на которые можно разделить общий объем входящей информации, а также объем исходящей.


Программа ИИ должна реагировать. Она должна замечать изменения. Она должна искать новые знания и искать подтверждения, что эти знания правильные.


Сферический интеллект в вакууме

Допустим, у нас имеется некое информационное поле, в котором действует ИИ.
Для нас это ИП знакомое, для него — ещё нет. Что должен делать ИИ по нашему мнению? Я допускаю, что он должен поступать так, как поступили бы и мы.


Обладая способностью сопереживать, мы можем мысленно поставить себя на место программы, которая работает по пока неизвестному нам принципу и представить, что бы мы делали на её месте.

Сколько нужно попыток, чтобы чему-то научиться?

История человечества — история проб и ошибок, история экспериментов.
Чтобы узнать нечто новое нужно поступить нестандартно, экспериментировать.
Вначале шаг влево - вправо приводил в основном к фейлу. Но понемногу продолжительность и качество жизни начали расти.
Что, если и этот аспект человеческой жизни перенести на компьютерную арену?

Учиться — значит расти

Чем отличается самообучающаяся программа, которую запустили только что, от той, что проработала несколько лет в аптайме?
Возможно, количеством приобретенных знаний.

Deus ex — бог из машины

От возникновения персонального компьютера и до сегодняшнего дня, многие хотят добиться от него некоего подобия человеческого поведения.
Например, научить его слушать и говорить, читать и понимать написанное, писать связные мысли.