ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > ИНФО > Статьи > Авторские статьи
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

About AI (о ИИ)...
  #1  
Старый 03.11.2008, 22:04
Аватар для Sinay
Sinay
Постоянный
Регистрация: 01.09.2007
Сообщений: 866
Провел на форуме:
2022674

Репутация: 1224


Отправить сообщение для Sinay с помощью ICQ
Post About AI (о ИИ)...



От автора.

Решил написать вот такую статейку о искусственном интелекте,что это такое, откуда пошло и тп,а то многие говорят(в основном исключительно из игр) про него,да немногие понимают,что за этим стоит.

Немного теории.

Термин интеллект (intelligence) происходит от латинского intellectus — что означает ум, рассудок, разум; мыслительные способности человека. Соответственно искусственный интеллект (artificial intelligence) — ИИ (AI) обычно толкуется как свойство автоматических систем брать на себя отдельные функции интеллекта человека.

Искусственный интеллект, лежащий в основе искусственных самоосознающих систем, был назван "сильным ИИ" (Strong AI). Многие современные специалисты считают создание сильного ИИ поиском "философского камня".
Первые существенные успехи ИИ, хорошо показавшиеся себя на практике, связаны со "слабым ИИ" (Weak AI) - созданием систем, заменяющих человека или помогающих ему в определенных чаще всего узких предметных областях.

Истоки (с чего все начиналось).

Впервые термин "искусственный интеллект" был введен в научную практику летом 1956 года, когда в г. Дартмусе (США) по инициативе известного американского специалиста по теории и практике ЭВМ Джона Маккартни собрались многие "крестные отцы" кибернетики – К. Шеннон, М. Минский, Г. Саймон, А. Ньюэлл и другие – с целью обсудить возможность реализации проекта создания искусственного интеллекта.

Участники дартмусской конференции 1956 года не могли обойти вниманием одну более раннюю работу, прямо относящуюся к проблематике искусственного интеллекта (хотя этот термин в ней не использовался) – статью видного английского математика Алана Тьюринга "Computing machinary and intelligence". Октябрь 1950 года – это вторая (а исторически первая) дата возникновения исследований по искусственному интеллекту. В этой статье А. Тьюринг сформулировал свой знаменитый тест, согласно которому компьютер демонстрирует интеллектуальное поведение в том случае, если он способен действовать так, что наблюдатель не в состоянии решить, имеет ли он дело с компьютером или с человеком.

Философские аспекты искусственного интеллекта.

Основная философская проблема в области искусственного интеллекта – возможность или не возможность моделирования мышления человека.

Направления исследований.

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

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

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

Применение ИИ.

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

Другой круг вопросов, связанных с ИИ - робототехника, достижения которой уже давно используются на предприятиях, а недавно начали проникать и в повседневную жизнь.

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

Методы распознавания образов, (включая, как более сложные и специализированные, так и нейронные сети) широко используют при оптическом и акустическом распознавании (в том числе текста и речи), медицинской диагностике, спам-фильтрах, в системах ПВО (определение целей), а также для обеспечения ряда других задач национальной безопасности.

И многое,многое другое...

Эпилог.

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

Ресурсы для ознакомления.

http://www.raai.org/-Российская ассоциация искусственного интеллекта.

http://prof9.narod.ru/-статьи.

http://www.rriai.org.ru/-статьи.

http://ai.obrazec.ru/-статьи.

В написании статьи пользовался:

http://ru.wikipedia.org/
http://ai.obrazec.ru/

Последний раз редактировалось Sinay; 03.11.2008 в 22:08..
 
Ответить с цитированием

  #2  
Старый 03.11.2008, 22:14
Аватар для Sinay
Sinay
Постоянный
Регистрация: 01.09.2007
Сообщений: 866
Провел на форуме:
2022674

Репутация: 1224


Отправить сообщение для Sinay с помощью ICQ
По умолчанию

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

  #3  
Старый 03.11.2008, 23:48
Аватар для m0le[x]
m0le[x]
Познавший АНТИЧАТ
Регистрация: 25.10.2006
Сообщений: 1,375
Провел на форуме:
7006470

Репутация: 1769


Отправить сообщение для m0le[x] с помощью ICQ
По умолчанию

Хорошая подборка материала, для примерного представления о том что это такое. ИИ, нейросети и нечёткая логика очень интересная штука, но довольна таки сложная, без математического склада ума и логического мышления заниматься этим не стоит. Сам увлекаюсь этой темой, но пока только в теории (на практике только связывался с программированием простых моделей экспертных ситсем в fuzzyclips и создания моделей нейросетей в NNW)

Сейчас залью очень хорошие книги по этой теме, которые я сам читал(некоторых в интернете нет, ну или очень сложно найти=) )
 
Ответить с цитированием

  #4  
Старый 03.11.2008, 23:57
Аватар для -=lebed=-
-=lebed=-
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
Провел на форуме:
12702287

Репутация: 4738


По умолчанию

Угу капчи бы распозновать правильно компом было бы неплохо... ;-)
P.S.ТС + за статью.
 
Ответить с цитированием

  #5  
Старый 04.11.2008, 00:26
Аватар для m0le[x]
m0le[x]
Познавший АНТИЧАТ
Регистрация: 25.10.2006
Сообщений: 1,375
Провел на форуме:
7006470

Репутация: 1769


Отправить сообщение для m0le[x] с помощью ICQ
По умолчанию

Вот, как и обещал, залил очень хорошие книги по теме.

Алтунин - Модели и алгоритмы принятия решений в нечётких условиях
Формат: chm

Барский - Нейронные сети - распознавание, управление, принятие решений
Формат: pdf

Батыршин - Основные операции нечёткой логики и их обобщения
Формат: pdf

Гаврилова - Базы знаний интеллектуальных систем
Формат: djvu

Гайдышев И. - Анализ и обработка данных. Специальный справочник
Формат: djvu

Головко - Нейронные сети - обучение, организация и применение
Формат: djvu

Гриняев С.Нечёткая логика в системах управления
Формат: pdf

Заенцев - Нейронные сети - основные модели
Формат: pdf

Закревский - Логика распознования
Формат: djvu

Ярушкина - Нечеткие гибридные системы
Формат:djvu


Общий размер архива: 21.9 Мб

Скачать
 
Ответить с цитированием

  #6  
Старый 04.11.2008, 00:41
Аватар для Underwit
Underwit
Banned
Регистрация: 06.10.2006
Сообщений: 288
Провел на форуме:
2741921

Репутация: 469
По умолчанию

Тоже интересна эта тема. Есть гига 3-4 книжек в том числе и на английском про ИИ, нечёткую логику и нейронные сети. Постараюсь на днях выложить наиболее интересные.
За статью +
 
Ответить с цитированием

Книга
  #7  
Старый 04.11.2008, 01:33
Аватар для Sinay
Sinay
Постоянный
Регистрация: 01.09.2007
Сообщений: 866
Провел на форуме:
2022674

Репутация: 1224


Отправить сообщение для Sinay с помощью ICQ
По умолчанию Книга

Искусственный интеллект. Современный подход.

Автор: Стюарт Рассел, Питер Норвиг
Год: 2006
Страниц: 1408
Формат: DjVu
Размер: 17.3 mb (rar + 3%)
Качество: отличное
Язык: русский

В книге представлены все современные достижения и изложены идеи, которые были сформулированы в исследованиях, проводившихся в течение последних пятидесяти лет, а также собраны на протяжении двух тысячелетий в областях знаний, ставших стимулом к развитию искусственного интеллекта как науки проектирования рациональных агентов. Теоретическое описание иллюстрируется многочисленными алгоритмами, реализации которых в виде готовых программ на нескольких языках программирования находятся на сопровождающем книгу Web-узле.
Книга предназначена для использования в базовом университетском курсе или в последовательности курсов по специальности. Применима в качестве основного справочника для аспирантов, специализирующихся в области искусственного интеллекта, а также будет небезынтересна профессионалам, желающим выйти за пределы избранной ими специальности. Благодаря кристальной ясности и наглядности изложения вполне может быть отнесена к лучшим образцам научно-популярной литературы.

Скачать
 
Ответить с цитированием

Лекции
  #8  
Старый 04.11.2008, 01:37
Аватар для Sinay
Sinay
Постоянный
Регистрация: 01.09.2007
Сообщений: 866
Провел на форуме:
2022674

Репутация: 1224


Отправить сообщение для Sinay с помощью ICQ
По умолчанию Лекции

Интеллектуальные робототехнические системы

Курс посвящен основам теории и методологии создания интеллектуальных систем и робототехнических комплексов. Даются примеры создания интеллектуальных систем и решения робототехнических задач.
Рекомендовано для студентов высших учебных заведений, обучающихся по специальностям в области информационных технологий.
В курсе излагаются основы теории интеллектуальных систем: представление знаний, методы поиска решений. Даются методология и примеры создания экспертных систем. Рассматриваются основы теории распознавания изображений и системы распознавания изображений, общение с ЭВМ на естественном языке и системы речевого общения.

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

Тыкать

ЗЫ раз роботов не затронул,пусть хоть так будет

Последний раз редактировалось Sinay; 04.11.2008 в 01:48..
 
Ответить с цитированием

Нейронные сети (НС)
  #9  
Старый 04.11.2008, 15:56
Аватар для Sinay
Sinay
Постоянный
Регистрация: 01.09.2007
Сообщений: 866
Провел на форуме:
2022674

Репутация: 1224


Отправить сообщение для Sinay с помощью ICQ
По умолчанию Нейронные сети (НС)

От автора.

В виду того,что эта статья,написанная о ИИ, перешла в обсуждение нейронных сетей(оно и понятно:Нейронные сети-это одна из успешных и более развитых частей ИИ,да и сама она больше всего удовлетворяет тематике форума),я решил написать еще вводный курс и о них.

Немного теории.

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

О биологическом нейроне.

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


Как устроен нейрон? У каждого нейрона есть отростки - дендриты и аксон. Дендриты и аксон - это и есть те самые нервные волокна. По дендритам передаются "входящие" импульсы, которые нейрон получает от других нейронов, по аксону - "исходящие" импульсы, которые нейрон отправляет другим нейронам. Сила импульса зависит от синапсов: через них аксон связывается с дендритами других нейронов. Синапс - это переходник, соединяющий дендриты нейрона с аксонами других нейронов.
Вторая функция "переходника" - это усиление сигнала. Синапс не просто передает импульс, он усиливает его, при прохождении через синапс сила импульса увеличивается в несколько раз. Множитель увеличения силы импульса принято называть весом синапса.
Что происходит, когда в нейрон поступают импульсы? Когда они одновременно поступают в нейрон по нескольким дендритам, их импульсы от каждого дендрита суммируются. Если суммарный импульс превышает какое-то значение (так называемый "порог"), то нейрон возбуждается и посылает собственный импульс, который передается по аксону. Вес синапса - непостоянная величина, она может изменяться, и в зависимости от этого изменяется и характер нашего нейрона.

Математическая модель.

Как представить человеческий нейрон в виде математической модели? Это будет функция, которой передается N параметров - это дендриты. Wn - это вес синапсов каждого дендрита. Для простоты будем считать, что дендритов имеется три. К синапсам поступают импульсы силы X1, X2, X3. После прохождения синапсов к нейрону поступают импульсы силы W1*X1, W2*X2, W3*X3. Суммарный полученный импульс равен S = W1*X1+ W2*X2+ W3*X3. Сила исходящего импульса задается некоторой функцией F(S) = F(W1*X1+ W2*X2+ W3*X3).



Обучение сети.

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

Рассмотрим пример обучения сети на примере изучения алфавита(капча ):

Обучение нейронной сети похоже на обучение ребенка - мы показываем ему букву "А" и спрашиваем, что это за буква. Ребенок ответил неправильно - нужно сказать, что ему показали букву "А". Так будем повторять, пока ребенок не запомнит все буквы алфавита, и точно так же происходит процесс обучения нейронной сети.
Обучение сети заключается в том, чтобы подобрать значения весов так, чтобы сеть выдавала правильные ответы. Например, чтобы не получилось так, что на входе изображение буквы "L", а сеть сообщает, что ей передали значение "G". Обучение нейросети - это очень сложный процесс, потому что на практике количество весов может составлять 10-20 тысяч. Практически для каждой архитектуры нейронной сети разработаны специальные алгоритмы обучения, которые позволяют относительно быстро подобрать веса сети. Например, для обучения сети перцептрона используется метод Error Back Propagation (EBP) - метод обтачного распространения ошибки.

Примерно так выглядит искусственный нейрон:


Вернемся к примеру обучения сети английскому алфавиту. Пусть имеется база данных, содержащая картинки - наборы изображений букв. На вход нейронной сети передаем изображение буквы "D", а в ответ получаем какой-нибудь символ. Сначала ответ будет неправильным - это нормально, так как сеть еще ничего "не знает". Мы-то знаем правильный ответ, а сеть - нет, поэтому нужно сообщить ей, какую букву мы ей показали. Для этого на внешнем выходе, который ассоциируется с буквой "D", устанавливаем максимальный уровень сигнала - (0,0,0,1,0,0…). Буква "D" - четвертая в алфавите, поэтому четвертая компонента вектора будет равна 1, все остальные - 0. Можно так повторить все 26 раз, а можно использовать алгоритм EBP.
Сначала вычисляем разницу между полученным ответом и правильным ответом (получим вектор ошибки), а затем, согласно алгоритму EBP, вводим необходимые поправки в веса сети. Одну и ту же букву можно повторять несколько раз, пока сеть не будет ее узнавать с вероятностью 100% - вот так тренируется сеть. После многократного повторения система весов сети стабилизируется и сеть начинает давать правильные ответы почти на все вопросы. При работе с нейронными сетями нужно помнить, что сеть может ошибаться - это нормальное явление, и человеку точно так же свойственно ошибаться. В процессе обучения суммарное количество ошибок постепенно уменьшается. Когда количество ошибок равно 0 (или очень близко к этому значению в процентном соотношении), сеть считается обученной - ее можно использовать.
"Умственные" способности сети, как и человека, зависят от образования - того набора данных, которые получила сеть в процессе обучения. Наша сеть может отлично знать английский алфавит, но если вы передадите ей на вход изображение буквы "Б", сеть или ничего не ответит, или ответ будет неправильным. Изображения буквы "Б" не было в той базе данных, которая использовалась для обучения сети. Обучение сети - это очень сложный процесс, который во многом зависит от той самой базы данных: чем больше примеров в базе, тем лучше будет работать сеть.

Сразу после обучения сеть находится в полной готовности к использованию. И на данном этапе нужно понимать, что сеть - это не простая база данных, содержащая информацию из некоторой предметной области. Нейронная сеть, как и человеческий мозг, может "думать", то есть правильно реагировать на те ситуации, в которых она не была в процессе обучения. И чем, полнее база данных примеров, тем больше вероятность правильных действий сети. Если нашей сети передать изображение буквы "D", написанное другим шрифтом, сеть сама "додумается", что мы передали ей изображение именно этой буквы, а не какой-нибудь другой. Система весов сети хранит довольно много информации о написании букв (и об отклонениях от нормы), поэтому сеть может дать правильный ответ.

Использование и применение сети.

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

Экспертная система выступает в роли эксперта, с которым мы советуемся. В некоторых странах врач не может назначить лечение, отличное от того, которое было предложено экспертной системой: доктор подает на вход системы симптомы болезни и результаты анализов больного, получает диагноз и указания о необходимом лечении. Кстати, медицинские диагностические системы - это тоже пример нейронной сети. Сеть учитывает множество входящий параметров, в том числе кардиограмму, энцефалограмму и т.д.

Следующий пример нейронной сети, которая занимается прогнозированием - это программы определения перспективности предприятий, которые используются в основном в банках для определения степени риска при предоставлении предприятию кредита.

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

З.Ы.

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

Рекомендую посетить и почитать:

http://ai.obrazec.ru/-статьи

http://www.gotai.net/documents/doc-nn-007.aspx-статьи

http://www.intuit.ru/department/ds/neuronnets/-лекции

http://www.orc.ru/~stasson/neurox.html-статьи,книги

В создании статьи пользовался:

http://ru.wikipedia.org/
http://www.gotai.net/documents/doc-nn-007.aspx
 
Ответить с цитированием

  #10  
Старый 15.11.2008, 22:26
Аватар для Underwit
Underwit
Banned
Регистрация: 06.10.2006
Сообщений: 288
Провел на форуме:
2741921

Репутация: 469
По умолчанию

Книги

Введение в искусственный интеллект
Смолин Д.В.
Скачать

--------------------------------------------------------------------------------------------

Моделирование рассуждений. Опыт анализа мыслительных актов.
Поспелов Д.А.
Скачать

--------------------------------------------------------------------------------------------
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ