Реферат: Методы приобретения знаний в интеллектуальных системах
<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»">Введение.
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">Инженериязнаний – это область информационной технологий, цель которой – накапливать иприменять знания, не как объект обработки их человеком, но как объект дляобработки их на компьютере. Для этого необходимо проанализировать знания и особенности их обработки человеком икомпьютером, а также разработать их машинное представление. К сожалению точногои неоспоримого определения, что собой представляют знания, до сих пор не дано.Но тем не менее цель инженерии знаний – обеспечить использование знаний вкомпьютерных системах на более высоком уровне, чем до сих пор – актуальна. Носледует заметить, что возможность использования знаний осуществима толькотогда, когда эти знания существуют, что вполне объяснимо. Технология накопленияи суммирования знаний идет бок о бок с технологией использования знаний, онивзаимно дополняют друг друга и ведут к созданию одной технологии, технологииобработки знаний.
<span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»">В данной работе я постарался описать методы решения одной изпроблем данного комплекса – это проблемы приобретения знаний, или говорядругими словами – обучения.
<span Arial",«sans-serif»;mso-fareast-font-family:«Times New Roman»; mso-bidi-font-family:«Times New Roman»;mso-ansi-language:RU;mso-fareast-language: RU;mso-bidi-language:AR-SA"><span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">Методыприобретения знаний.
<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»">
<span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»">Приобретение знаний реализуется с помощью двух функций:получения информации извне и ее систематизации. При этом в зависимости отспособности системы обучения к логическим выводам возможны различные формыприобретения знаний, а также различные формы получаемой информации. Форма представлениязнаний для их использования определяется внутри системы, поэтому формаинформации, которую она может принимать, зависит от того, какие способностиимеет система для формализации информации до уровня знаний. Если обучающаясясистема совсем лишена такой способности, то человек должен заранее подготовитьвсе, вплоть до формализации информации, т. е. чем выше способности машины к логическимвыводам, тем меньше нагрузка на человека.
<span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»">Функции, необходимые обучающейся системе для приобретениязнаний, различаются в зависимости от конфигурации системы. В дальнейшем прирассмотрении систем инженерии знаний предполагается, что Существует система сконфигурацией, показанной на рис, 1.1, которая включает базу знаний и механизмлогических выводов, использующий эти знания при решении задач. Если база знанийпополняется знаниями о стандартной форме их представления, то этими знаниямитакже можно воспользоваться. Следовательно, от функций обучения требуетсяпреобразование полученной извне информации в знания и пополнение ими базызнаний.
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">
Человек
Механизмы выводов обучающей системы
Механизмы выводов пользовательской системы
База знаний
<img src="/cache/referats/2762/image001.gif" v:shapes="_x0000_s1037 _x0000_s1038 _x0000_s1039 _x0000_s1040 _x0000_s1041 _x0000_s1042 _x0000_s1043 _x0000_s1044 _x0000_s1045 _x0000_s1046 _x0000_s1047 _x0000_s1048 _x0000_s1049 _x0000_s1050 _x0000_s1051"><span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»"><span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">Рис.1Базовая структура систем обработки знаний
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">Можнопредложить следующую классификацию систем приобретения знаний, которая будетопираться на способность системы к восприятию знаний в разных форматах,качественно различающихся между собой и способностью к формализации (рис 2).
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">
Методы приобретения знаний
Обучение на примерах
Обучение на метауровне
Обучение без выводов
Получение данных представленных в виде знаний (Категория Б)
Простое запоминание данных (Категория А)
Получение знаний, представленных во внешнем формате и их понимание
Получение знаний, представленных во внутреннем формате в режиме диалога
Получение готового набора знаний, представленных во внутреннем формате
<img src="/cache/referats/2762/image002.gif" v:shapes="_x0000_s1052 _x0000_s1053 _x0000_s1054 _x0000_s1055 _x0000_s1056 _x0000_s1057 _x0000_s1058 _x0000_s1059 _x0000_s1060 _x0000_s1061 _x0000_s1062 _x0000_s1063 _x0000_s1064 _x0000_s1065 _x0000_s1066 _x0000_s1067 _x0000_s1068 _x0000_s1069"><span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»"><span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">Рис2.Классификация методов приобретения знаний.
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">
<span Arial",«sans-serif»;mso-fareast-font-family:«Times New Roman»; mso-bidi-font-family:«Times New Roman»;mso-ansi-language:RU;mso-fareast-language: RU;mso-bidi-language:AR-SA"><span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»">Обучение без выводов.
<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»">
<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»">Категорию А можно назвать обучением безвыводов или механическим запоминанием, это простой процесс полученияинформации, при котором необязательны функции выводов, а полученная информацияв виде программ или данных используется для решения задач в неизменном виде.Другими словами, это способ получения информации, характерный для существующихкомпьютеров.
<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»">Категория Б—это получение информацииизвне, представленной в форме знаний, т. е. В форме, которую можноиспользовать для выводов. Обучающейся Системе необходимо иметь функциюпреобразования входной информации в формат, удобный для дальнейшегоиспользования и включения в базу знании.
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">Приобретениезнаний на этом этапе происходит в наиболее простой форме: это знания,предварительно подготовленные человеком во внутреннем формате, какими являютсябольшинство специальных знании, изначально заданных в экспертных системах. Вслучае прикладных систем инженерии знаний необходимо преобразоватьспециальные знания из какой-либо области в машинный формат, но для этого нуженпосредник, хорошо знающий как проблемную область, так и инженерию знаний.Таких посредников называют инженерами по знаниям. В общем случае для заменыфункции посредника можно использовать и специальные подпрограммы. Т.е. необходимоиметь функции выводов достаточно высокого уровня, но можно ограничиться ивыводами на сравнительно низком уровне, а остальное доверить человеку — в этоми состоит приобретение знаний в диалоге. Примером служит хорошо известнаясистема TEIRESIAS. Это система-консультант в областимедицины, разработанная на базе системы MYCIN.Специалисты в проблемной области являются преподавателями обучающейся системы, а ученик — система инженерии знаний— изучает ответы на поставленные задачи и корректирует те правила в базезнаний, которые ранее приводили к ошибкам. Для подготовки знаний в экспертнойсистеме необходимы вспомогательные средства типа редактора знаний, причем впроцессе приобретения знаний в диалоге не только редактируются отдельныеправила и факты, но и восполняются недостатки существующих правил, т. е.ведется редактирование базы знаний.
<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»">Если знания заданы во внешнем формате,например на естественном языке, то следует преобразовать их во внутреннийформат. Для этого необходимо понимать внешнее представление, т. е.естественный язык, графические данные и т. п. Фактически приобретение знаний иих понимание тесно связаны. Проблема понимания сводится не только кпреобразованию структуры предложений — необходимо получить формат, удобный дляприменения.
<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»">Аналогичная проблема — преобразование во внутренний формат советов, подсказок порешению задач, что называется «операционализацией»знаний В этом заключается центральная проблема искусственного интеллекта; она,в частности, изучает преобразование советов, подсказок, представленных втерминах проблемной области, в процедуры. Например, система UNDERSTAND выполняет операционализациюпредставления задачи о ханойской башне на английском языке путем построениясоответствующих состояний и операций, приводящих к этим состоя* киям.
<span Arial",«sans-serif»;mso-fareast-font-family:«Times New Roman»; mso-bidi-font-family:«Times New Roman»;mso-ansi-language:RU;mso-fareast-language: RU;mso-bidi-language:AR-SA"><span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»">Приобретение знаний на метауровне
<span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»">
<span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»">Выше было рассмотрено обучение на объектном уровне, а ещеболее сложная проблема
<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»;mso-ansi-language:EN-US"> — <span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">приобретениезнаний на метауровне, т. е. знаний, основой которыхявляется информация по управлению решением задач с использованием знаний наобъектном уровне. Для знаний на метауровне пока неустановлены ни формы представления и использования, ни связь со знаниями наобъектном уровне, ни другая техника их систематизации. Поскольку не определенаформа их представления с точки зрения использования, то трудно говорить оприобретении знаний на метауровне. Тем не менее сэтой проблемой связаны многие надежды в инженерии знаний,Приобретение знаний из примеров<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»; mso-ansi-language:EN-US">
<span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»">
<span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»">Метод приобретение знаний из примеров отличается отпредыдущего метода, тем, что здесь выполняется сбор отдельных фактов, ихпреобразование и обобщение, а только затем они будут использованы в качествезнаний. И соответственно от уровня сложности системы вывода в системе будутвозникать разные по степени общности исложности знания. Необходимо также упомянуть о том, что этот метод приобретениязнаний почти не нашёл практического применения, это может быть связано с тем,что входная информация представляет собой не систематизированный набор данных идля их обработки требуется наличие в системе обширных знаний по конкретнойобласти.
<span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»">По сравнению с предыдущим методом приобретения знаний, этотметод имеет большую степень свободы и соответственно необходимо описать общиеположения этого принципа.
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»; mso-no-proof:yes">1.
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">Языки представления<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»">. Обучение по примерам — это процесс сбора отдельных фактов, ихобобщение и систематизация, поэтому необходим унифицированный языкпредставления примеров и общих правил. Эти правила, будучи результатомобучения, должны стать объектами для использования знаний, поэтому и образуютязык представления знаний. И наоборот, язык представления знаний долженучитыватьи определять указанные вышеусловия приобретения знаний.<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»; mso-no-proof:yes">2.
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">Способы описания объектов.<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»"> В случае обучения.по примерам изописаний отдельных объектов создаются еще более общие описания объектовнекоторого класса, при этом возникает важная проблема: как описать данный классобъектов. В полном классе некоторых объектов следует определить меньший классобъектов, обладающих общим свойством (объекты только в этом классе обладаютзаданным свойством), но в действительности проще определить список объектов иубедиться, что все объекты в нем обладают общим свойством. Для некоторого типазадач можно эффективно использовать ложные примеры или контрпримеры,убедительно показывающие, что данные объекты не входят в этот класс…Иллюстрацией применения контрпримеров может служитьпонятие «почти то».<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»; mso-no-proof:yes">3.
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">Правила обобщения.<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»"> Для сбора отдельных примеров исоздания общих правил необходимы правила обобщения. Предложено несколькоспособов их описания: замена постоянных атрибутов языка на переменные,исключение описаний с ограниченным применением и т. п. Очевидно, что этиспособы тесно связаны с языком представления знаний.<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»; mso-no-proof:yes"> 4.
<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»"> Управление обучением.<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">В процессе обучения по примерам можно применять различные стратегииструктуризации информации и необходимо управлять этим процессом в ответ навходные данные. Существуют два классических метода: метод «снизу-вверх», при.котором, последовательно выбираются и структурируются отдельные сообщения, иметод «сверху-вниз», при котором сначала выдвигаетсягипотеза, а затем она корректируется по мере поступления информации. Напрактике эти методы комбинируются, хотя управление обучением с максимальнымэффектом не такая уж простая проблема.<span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»">При изучении метода приобретения знаний по примерам можновыделить следующий ряд методов:
<span Arial",«sans-serif»;mso-fareast-font-family:Arial">1. <span Times New Roman"">
<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»">Параметрическое обучение<span Arial",«sans-serif»;mso-fareast-font-family: Arial;mso-ansi-language:EN-US">2. <span Times New Roman"">
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">Обучениепо аналогии<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»;mso-ansi-language:EN-US"><span Arial",«sans-serif»;mso-fareast-font-family: Arial;mso-ansi-language:EN-US">3. <span Times New Roman"">
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">Обучениепо индукции.<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»;mso-ansi-language:EN-US"><span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»">
<span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»">
<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»;mso-ansi-language:EN-US">
<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»;mso-ansi-language:EN-US">
<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»;mso-ansi-language:EN-US">
<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»;mso-ansi-language:EN-US">
<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»;mso-ansi-language:EN-US">
<span Arial",«sans-serif»;mso-fareast-font-family:«Times New Roman»; mso-bidi-font-family:«Times New Roman»;mso-ansi-language:RU;mso-fareast-language: RU;mso-bidi-language:AR-SA"><span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»">
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">Параметрическоеобучение.
<span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»"><span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»">Наиболее простая форма обучения по примерам или наблюдениямсостоит в определении общего вида правила, которое должно стать результатомвывода, и последующей корректировки входящих в это правило параметров в зависимостиот данных. При этом используют психологические модели обучения, системыуправления обучением и другие методы.
<span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»">Примером обучающейся системы этой категории в областиискусственного интеллекта является система
<span Times New Roman",«serif»;mso-ansi-language:EN-US">Meta-Dentral<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">.Эта система выводит новые правила путем коррекции правил продукций в процессеобучения или на основе исходных массспектральныхданных параметрическое обучение в ней представлено в несколько специфичномвиде, но все же она относятся к указанной выше категории, поскольку в системезадана основная структура знаний, которая корректируется последовательно поотдельным данным.<span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»">Ярким примером применения этого метода приобретения знаниймогут также служить системы распознавания образов (обсуждавшиеся ранее в другомдокладе). В них ясно просматривается основной принцип этого метода — в ходеобучения нейронная сеть автоматически по определенным заранее законамкорректирует веса связей между элементами и значения самих элементов.
<span Arial",«sans-serif»; mso-fareast-font-family:«Times New Roman»;mso-bidi-font-family:«Times New Roman»; mso-ansi-language:RU;mso-fareast-language:RU;mso-bidi-language:AR-SA"><span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">Методобучения по индукции.
<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»"><span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»">
<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»">Среди всех форм обучения необходимо особовыделить обучение на основе выводов по индукции — это обучение с использованиемвыводов высокого уровня, как и при обучении по аналогии. В процессе этогообучения путем обобщения совокупности имеющихся данных выводятся общиеправила. Возможно обучение с преподавателем, когда входные данные задаетчеловек, наблюдающий за состоянием обучающейся системы, и обучение безпреподавателя, когда данные поступают в систему случайно. И в том и в другомслучае выводы могут быть различными, они имеют и различную степень сложности взависимости от того, задаются ли только корректные данные или в том числе инекорректные данные и т. п. Так или иначе, обучение этой категории включаетоткрытие новых правил, построение теорий, создание структур и другие действия,причем модель теории или структуры, которые следует создать, заранее незадаются, поэтому их необходимо разработать так, чтобы можно было объяснитьвсе правильные данные и контрпримеры.
<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»">Индуктивные выводы возможны в случае,когда представление результата вывода частично определяется из представлениявходной информации. В последнее время обращают на себя внимание программыгенерации программ по образцу с использованием индуктивных выводов.
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">Какуже было сказано, индуктивный вывод — это вывод из заданных данныхобъясняющего их общего правила. Например, пусть известно, что есть некоторыймногочлен от одной переменной. Давайте посмотрим, как выводится
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»; mso-ansi-language:EN-US">f<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»;font-style:normal">(х),<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">если последовательно задаются в качестве данных пары значений (0, <span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»; mso-ansi-language:EN-US">f<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»">(0)), <span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»; mso-ansi-language:EN-US">(<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»">1, <span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»; mso-ansi-language:EN-US">f<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»">(1)),… Вначале задается (0, 1), иестественно, что есть смысл вывести постоянную функцию <span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»; mso-ansi-language:EN-US">f<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»;font-style:normal">(х)=1.<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">Затем задается (1, 1), эта пара удовлетворяет предложенной функции <span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»; mso-ansi-language:EN-US">f<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»;font-style:normal">{х)=<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">1. Следовательно в этот момент нет необходимости менять вывод. Наконец,задается (2, 3), что плохо согласуется с нашим выводом, поэтому откажемся отпего и после нескольких проб и ошибок выведем новую функцию <span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»; mso-ansi-language:EN-US">f<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»;font-style:normal">(х)==х<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»; mso-ansi-language:EN-US;font-style:normal">2<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»; font-style:normal">—х+1<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">,которая удовлетворяет всем заданным до сих пор фактам (0, 1), (1, 1), (2,3).Далее мы убедимся, что эта же функция удовлетворяет фактам (3, 7), (4, 13), (5,21) ..., поэтому нет необходимости менять этот вывод. Таким образом, изпоследовательности пар переменная-функция можно вывести многочлен второйстепени. Грубо говоря, такой метод вывода можно назвать индуктивным.<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»">Как видно из этого примера, при выводев каждый момент времени объясняются все данные, полученные до этого момента.Разумеется, данные, полученные позже, уже могут и не удовлетворять этомувыводу. В таких случаях приходится менять вывод. Следовательно, в общем случаеиндуктивный вывод—это неограниченно долгий процесс. И это не удивительно, есливспомнить процесс освоения человеком языков, процесс совершенствованияпрограммного обеспечения и т. п.
<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»">Для точного определения индуктивноговывода необходимо уточнить:
<span Arial",«sans-serif»; mso-fareast-font-family:Arial">1) <span Times New Roman"">
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">множествоправил—объектов вывода,<span Arial",«sans-serif»; mso-fareast-font-family:Arial">2) <span Times New Roman"">
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">методпредставления правил,<span Arial",«sans-serif»; mso-fareast-font-family:Arial">3) <span Times New Roman"">
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">способпоказа примеров,<span Arial",«sans-serif»; mso-fareast-font-family:Arial">4) <span Times New Roman"">
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">методвывода и<span Arial",«sans-serif»; mso-fareast-font-family:Arial">5) <span Times New Roman"">
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">критерийправильности вывода.<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»">В качестве правил—объектов вывода—можнорассматривать главным образом индуктивные функции, формальные языки, программыи т. п. Кроме того, эти правила могут быть представлены в виде машины Тьюрингадля вычисления функций, грамматики языков, операторов Пролога и другим способом.Машина Тьюринга—это математическая модель компьютера, ее в принципе можносчитать программой. В случае когда объектом вывода является формальный язык,он сам определяет правила, а его грамматика — метод представления правил,поэтому говорят о грамматическом выводе.
<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»">Для показа примеров функции
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»; mso-ansi-language:EN-US">f<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»"> можно использовать последовательностьпар <span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»;font-style:normal">(х,f<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»; mso-ansi-language:EN-US;font-style:normal">(<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»; font-style:normal">х<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»;font-style:normal">))<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">входных и выходных значений так, как указано выше, последовательность действиймашины Тьюринга, вычисляющей и другие данные. Задание машине выводов парывходных и выходных значений <span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»;font-style:normal">(х,<span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»;mso-ansi-language:EN-US;font-style:normal">f<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»; font-style:normal">(х))<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»"> функции <span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»; mso-ansi-language:EN-US">f<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»"> соответствует заданию системеавтоматического синтеза программ входных значений <span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»; font-style:normal">х<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»"> и выходных значений <span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»; mso-ansi-language:EN-US">f<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»;font-style:normal">(х),<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">которые должны быть получены программой вычисления <span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»; mso-ansi-language:EN-US">f<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»"> в ответ на <span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»; font-style:normal">х<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»;font-style:normal">.<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">В этом смысле автоматический синтез программ по примерам также можно считатьиндуктивным выводом функции <span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»;mso-ansi-language:EN-US">f<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»; font-style:normal">. <span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»">Формальные языки — это множество слов;поэтому, например, для языка <span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»;mso-ansi-language:EN-US">L <span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">можнорассматривать ва типа слов, принадлежащих и не принадлежащих этому языку.Первые назовем положительными, а вторые — отрицательными данными. Другими словами,есть два способа показа примеров формального языка: с помощью положительных иотрицательных данных. Когда объектом служат сами программы, тогда то же самоеможно говорить о функциях языка Лисп, но для Пролога показ примеровосуществляется в виде фактов. Например, <span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»; mso-ansi-language:EN-US"> <span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">(3<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»; mso-ansi-language:EN-US">><span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»">4, истина), <span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»; mso-ansi-language:EN-US">(<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»">2<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»; mso-ansi-language:EN-US"><=<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»">1, ложь). В этом случае положительнымданным соответствуют данные с атрибутом «истина», а отрицательным — данные сатрибутом «ложь».<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»">Вывод реализуется благодарянеограниченному повторению основного процесса
<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»">запрос входных данных
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»; mso-ansi-language:EN-US"> -<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">><span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»; mso-ansi-language:EN-US"> <span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»">предположение<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»; mso-ansi-language:EN-US"> -><span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»"> выходные данные.<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»">Другими словами, при выводепоследовательно получают примеры как входные данные, вычисляют предположениепа данный момент и выдают результат вычислений. Предположение в каждый моментвремени основано на ограниченном числе примеров, полученных до сих пор, поэтомуобычно в качестве метода вывода используют машину Тьюринга, вычисляющуюпредположение по ограниченному числу примеров. Такую машину назовем машинойвыводов.
<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»">Учитывая, что индуктивный вывод, какуже было отмечено, это неограниченно продолжающийся процесс, критериемправильности вывода, как правило, считают понятие идентификации в пределе. Этопонятие введено Голдом, оно используется почтивсегда в теории индуктивных выводов. Говорят, что машина вывода
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»; font-style:normal">М<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»"> идентифицирует в пределе правило <span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»;mso-ansi-language:EN-US">R<span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»">,<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»"> если при показе примеров <span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»; font-style:normal">К<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»"> последовательность выходных данных,генерируемых <span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»;font-style:normal">М,<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»"> сходится к некоторому представлению т,а именно: все выходные данные, начиная с некоторого момента времени, совпадаютс т, при этом т называют правильным представлением <span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»; font-style:normal">К… <span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»">Кроме того, говорят, что множествоправил Г позволяет сделать индуктивный вывод, если существует некоторая машинавыводов <span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»;font-style:normal">М,<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»"> которая идентифицирует в пределелюбое правило <span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»;font-style:normal">К<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»"> из множества Г. Обратите внимание нато, что слова «позволяет сделать индуктивный вывод» не имеют смысла для единственногоправила, а относятся только к множеству правил.<span Arial",«sans-serif»; mso-fareast-font-family:«Times New Roman»;mso-bidi-font-family:«Times New Roman»; mso-ansi-language:RU;mso-fareast-language:RU;mso-bidi-language:AR-SA"><span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">Обучениепо аналогии.
<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»"><span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»">Приобретение новых понятий возможно путем преобразованиясуществующих знаний, похожих на те, которые собираются получить. Это важнаяфункция, которую называют обучением на основе выводов по аналогии или простообучением по аналогии. В нашей жизни много примеров, когда новые понятия илитехнические приемы приобретаются с помощью аналогии
Выводы по аналогии — один из важных объектов исследованияискусственного интеллекта, наиболее интересные результаты здесь получены П. Уинстоном. Он использует выводы по аналогии, основываясь наследующей гипотезе: «Если две ситуации подобны по нескольким признакам, то ониподобны и еще По одному признаку». Подобие двух ситуаций распознается путемобнаружения наилучших совпадений по наиболее важным признакам.
Аналогия—это метод выводов, при которых обнаруживаетсяподобие между несколькими заданными объектами; благодаря переносу фактов изнаний, справедливых для одних объектов, на основе этого подобия на совсемдругие объекты либо определяется. способ решения задач, либо предсказываютсянеизвестные факты и знания. Следовательно, когда человек сталкивается снеизвестной задачей, он на первых порах использует этот естественный методвывода.
<span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»">Направления исследования аналогии
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»">Однаиз важнейших проблем инженерии знаний— приобретение знаний. Под приобретениемздесь понимается получение знаний в виде, пригодном для их использованиякомпьютерами, поэтому многие исследователи указывают, что ключом к знаниямявляется теория и методология машинного обучения. В общем случае машинноеобучение включает приобретение новых декларативных знаний, систематизацию и хранениеновых знаний, а также обнаружение новых фактов. Среди указанных форм обученияаналогия, о которой будет идти далее речь, связана,
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»; font-style:normal">и<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»"> частности, с проблемой машинногообнаружения новых фактов.<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»">Под новыми фактами мы будем пониматьфакты, которые дедуктивно не выводятся из некоторыхсуществующих знаний. Получение новых знаний также рассматривалось выше вотношении к индуктивному выводу. В общем случае при индуктивных выводах позаданным данным создается гипотеза, их объясняющая, а с помощью дедукции изэтой гипотезы можно вывести новые факты. С другой стороны, при аналогии новыефакты предсказываются путем использования некоторых преобразований ужеизвестных знаний.
<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»">Индукция и аналогия крайне необходимыпри обработке интеллектуальной информации, и поэтому желательно изложитьосновы их совместного применения. Шапиро ввел строгую формализациюиндуктивных выводов в части вывода моделей с использованием логики предикатовпервого порядка; в теории индуктивных выводов есть заметные успехи.
<span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»">С целью обзора исследований аналогии, проведенных донастоящего времени, выделим два типа аналогии: для решения задач и дляпредсказаний. Аналогия первого типа применяется главным образом дляповышения эффективности решения задач, которые, вообще говоря, можно решить ибез аналогии. Например, благодаря использованию решений аналогичных задач вобластях программирования и доказательства теорем можно прийти к выводам о программахили доказательствах. С другой стороны, используя аналогию для предсказаний,благодаря преобразованию знаний на основе подобия между объектами можно сделатьзаключение о том, что, возможно, справедливы новые факты. Например, еслиобъектами аналогии является некая система аксиом, то знаниями
<span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»; font-style:normal">могут<span Arial",«sans-serif»; mso-bidi-font-family:«Times New Roman»"> быть теоремы, справедливые в этойсистеме. При этом, используя схожесть между системами аксиом, можнопреобразовать теорему в одной из систем в логическую формулу для другой системыи сделать вывод о том, что эта формула есть теорема. Другими словами, аналогияиспользуется и для решения некоторых строго сформулированных задач и дляпредсказаний, а также для приобретения не заданной ранее информации.<span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»">Примером использования метода приобретений знаний поаналогии может служить система доказательства теорем. При этом общая схемавывода выглядит следующим образом.
<span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»">
<span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»">
<span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»">
Задача
(доказать T)
Абстрактная задача
(доказать T`)
Решение P
Абстрактное решение P`
Абстрагирование
Традиционное решение задачи
<img src="/cache/referats/2762/image003.gif" v:shapes="_x0000_s1026 _x0000_s1027 _x0000_s1028 _x0000_s1029 _x0000_s1030 _x0000_s1031 _x0000_s1032 _x0000_s1033 _x0000_s1034 _x0000_s1035 _x0000_s1036"><span Arial",«sans-serif»;mso-bidi-font-family:«Times New Roman»"><span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»">
<span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»">
<span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»">
<span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»">
<span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»">
<span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»">Рис. 3 Стратегия абстрагирования.
<span Arial",«sans-serif»;mso-bidi-font-family: «Times New Roman»">