PDF-лекции (1156613), страница 24
Текст из файла (страница 24)
2)Модельная экспертная система решает задачу распознавания вида животного (тигр) на основе группывзаимосвязанных признаков:млекопитающеепитается-мясомострокон-зубыТИГРхищникрыжевато-кортемные-полосыкогтиглаза-спередиСистема работает с базой данных, в которой хранятся утверждения следующих типов:(<имя> = <вид>) → ОБСН: <обоснование> ( )(<имя> - <класс>) → ОБСН: <обоснование> ( )(<имя> имеет <свойство>) → ОТВ: ДА НЕТ(<имя> питается <пища>)Для определения вида животного используется аппарат теорем. Часть информации, необходимой длярешения задачи представлена в виде утверждений базы данных, часть запрашивается у пользователя. Всписках свойств утверждений представлены ответы пользователя и обоснование решения системы.[define main (lambda ( )[prog (ОТВ ИМЯ КЛАСС ОБ)[while T[print ‘Работает эксперт по распознаванию животных‘][print ‘У Вас есть задача на распознавание?‘][pset ОТВ [yes-no]][cond ([eq .ОТВ НЕТ] [exit main main])]80[print ‘Введите имя распознаваемого объекта‘][pset ИМЯ [read]][if ([perm [goal (.ИМЯ = *КЛАСС)]][pset ОБ [geta (.ИМЯ = *КЛАСС) ОБСН]][output .ИМЯ .КЛАСС .ОБ] )(T [mprint Кем является .ИМЯ я не знаю ])][cleardb] ] ])][define Тигр? (conseq (ИМЯ ОБ ОБ1 ОБ2)(*ИМЯ = ТИГР)[goal (.ИМЯ - млекопитающее)][goal (.ИМЯ - хищник)][goal (.ИМЯ имеет рыжевато-кор) (test ОТВ ДА)][goal (.ИМЯ имеет темные-полосы) (test ОТВ ДА)][pset ОБ1 [geta (.ИМЯ - млекопитающее) ОБСН]][pset ОБ2 [geta (.ИМЯ - хищник) ОБСН]][pset ОБ ( ( (.ИМЯ = ТИГР) так как (.ИМЯ – млекопитающее)(.ИМЯ – хищник)(.ИМЯ имеет рыжевато-коричневую окраску)(.ИМЯ имеет темные полосы)) !.ОБ1 !.ОБ2)][passert (.ИМЯ = ТИГР) (with ОБСН .ОБ)] )][define Окраска? (conseq (ИМЯ ОТВ)(*ИМЯ имеет рыжевато-кор)[if ([search1 (.ИМЯ имеет рыжевато-кор) (test ОТВ *ОТВ)])(T [mprint .ИМЯ имеет рыжевато-коричневую окраску?][pset ОТВ [yes-no]][passert (.ИМЯ имеет рыжевато-кор) (with ОТВ .ОТВ)])][cond ([eq .ОТВ НЕТ] [fail])] )][define Полосы? (conseq (ИМЯ ОТВ)(*ИМЯ имеет темные-полосы)[if ([search1 (.ИМЯ имеет темные-полосы) (test ОТВ *ОТВ)])(T [mprint .ИМЯ имеет темные полосы?][pset [yes-no]][passert (.ИМЯ имеет темные-полосы ) (with ОТВ .ОТВ)])][cond ([eq .ОТВ НЕТ] [fail])] )][define Хищник1? (conseq (ИМЯ ОБ)(*ИМЯ - хищник)[goal (.ИМЯ питается мясом)][pset ОБ ( ( (.ИМЯ - хищник) так как (питается мясом)))][passert (.ИМЯ - хищник) (with ОБСН .ОБ)] )][define Хищник2? (conseq (ИМЯ ОБ)(*ИМЯ - хищник)[goal (.ИМЯ имеет острокон-зубы)][goal (.ИМЯ имеет когти)][goal (.ИМЯ имеет глаза-спереди)][pset ОБ ( ( (.ИМЯ - хищник) так как (.ИМЯ имеет остроконечные зубы)(.ИМЯ имеет когти)(.ИМЯ имеет глаза спереди)))][passert (.ИМЯ - хищник) (with ОБСН .ОБ)] )]81[define yes-no (lambda ( ) [read])][define output (lambda (x y z ) [prog ( ) [print .x] [print.y] [print .z]])][assert (Муся питается мясом)][assert (Муся - млекопитающее)][assert (Муся имеет темные-полосы) (with ОТВ ДА)][assert (Муся имеет рыжевато-кор) (with ОТВ ДА)]День 14.
Общение человека с системой ИИ(Искусственный интеллект и естественный язык)Естественный язык в работах по искусственному интеллекту. Первые шаги.В 60-е – 70-е гг. ХХ века специалистов в области искусственного интеллекта интересовалапрежде всего проблема моделирования понимания сообщений/текстов. Были реализованы системы,способные «поддерживать диалог» с человеком на естественном языке, интерпретировать словесныекоманды роботу (действующему в «Мире кубиков»), решать задачи в словесной формулировке.Система ELIZA (DOCTOR) – Дж.
Вейзенбаум (1966)Система относится к классу Conversation Machines, разработчики которых надеялись на то, что ихтворения смогут пройти Тест Тьюринга.Версия DOCTOR моделирует диалог врача-психоаналитика (система) с пациентом (человек).Фрагмент диалога с системой ELIZA:USER: MY MOTHER TAKES CARE OF MEELIZA: WHO ELSE IN YOUR FAMILY TAKES CARE OF YOUUSER: MY FATHERELIZA: YOUR FATHERUSER: YOU ARE LIKE MY FATHER IN SOME WAYSELIZA: WHAT RESEMBLANCE DO YOU SEEUSER: YOU ARE NOT VERY AGGRESSIVEELIZA: WHAT MAKES YOU THINK I AM NOT VERY AGGRESSIVEДля формирования ответов система использует простейшие шаблоны и связанные с нимиправила, например:(<any-1> you <any-3> me) → (what makes you think I <any-3> you)USER: IT SEEMS THAT YOU HATE MEELIZA: WHAT MAKES YOU THINK I HATE YOU(<any-1> you are <any-3>) -> (what makes you think I am <any-3>)USER: YOU ARE NOT VERY AGGRESSIVEELIZA: WHAT MAKES YOU THINK I AM NOT VERY AGGRESSIVEСистема APRIL – М.Г.Мальковский (1969)Система APRIL решает арифметические задачи в словесной формулировке.
Результатомее работы является ответ (формула или число), иногда сопровождаемый некоторымикомментариями, или сообщение (также сопровождаемое комментариями) о том, что задачурешить не удалось.Система решает довольно узкий круг задач из школьного курса математики (1-2-й классы) –так называемые задачи «на владение». Каждая задача решается независимо от других.На входной язык системы наложены достаточно жесткие ограничения, которые, впрочем,абсолютно естественны для рассматриваемого класса задач. Так, условие задачи должно бытьсформулировано в виде трех простых предложений, а все слова, встречающиеся в тексте условия,должны быть знакомы системе (записаны в ее словарь).Наиболее серьезное внимание было уделено разработке методов, позволяющихучитывать возможность варьирования словесных формулировок условий задач и употребленияв тексте неполных (эллиптичных) конструкций. Так, внешне непохожие задачи № 1, № 2 и № 3система сводит к одному типу задач, а решая задачи, которые человек воспринимает какимеющие решение и притом единственное, несмотря на отсутствие подразумеваемыхуточняющих слов, она делает примерно те же предположения, что и человек.Задача N 1: У Саши 5 яблок.
У Пети 10 груш. Сколько фруктов у ребят?ОТВЕТ: 1582Задача N 2: У человека 10 книг. У второго человека в 2 раза меньше. Сколько книг у нихвместе?ОТВЕТ: 15Задача N 3: На стол положили 6 книг. Затем еще 4 книги. Сколько книг на столе?ЕСЛИ ВО ВСЕХ ФРАЗАХ ИМЕЕТСЯ В ВИДУ "СТОЛ", ТОЕСЛИ В НАЧАЛЬНЫЙ МОМЕНТ КОЛИЧЕСТВО ОБЪЕКТОВ "КНИГА" В МЕСТЕ "СТОЛ" = 0, ТОПРЕДПОЛОЖИТЕЛЬНЫЙ ОТВЕТ: 10Первые эксперименты показали и принципиальную возможность моделирования процессоввладения языком, и чрезвычайную сложность естественного языка как объекта исследования.Естественный язык в деятельности человекаКак мы знаем, интеллектуальная деятельность предполагает создание и использованиеабстрактных объектов (понятий), освобожденных от второстепенных, привходящих характеристик иотражающих наиболее существенные стороны действительности.
Она реализует высшую формурегуляции деятельности человека в предметной среде.В свою очередь существенность, значимость отражаемого определяется деятельным контекстом:в процессе управляемой мышлением деятельности и в соотнесении с ее целями и средствами.Очевидно, что деятельность человека нельзя рассматривать в отрыве от его общественных отношений.В социальной среде, в условиях общественного разделения труда структура человеческойдеятельности усложняется. Человек может выполнять лишь отдельные этапы решения задачи, а цельдеятельности может быть связана с его непосредственными потребностями косвенным путем.
Приэтом функции регуляции совместной и дифференцированной деятельности выполняеткоммуникативная деятельность (общение), заключающаяся в обмене информацией о деятельностииндивидуальной.В качестве средства такого обмена (средства общения) используется знаковая системасоциального уровня – язык. Связи языковых знаков (элементов языка) с психическими явлениями иобъектами психического взаимодействия объективированы в социальной группе носителей данногоязыка и относительно константны для нее. Каждый член группы воспринимает эти связи как данныеизвне, как существующие объективно, а процесс усвоения этих связей (и знаков языка) – одна изнеобходимых предпосылок формирования личности, включения человека в систему общественныхотношений. Овладевая языком, человек приобретает детально разработанную систему объективации иреализации собственной психической деятельности, активно используемую им в ходе социальныхвзаимодействий.Основными элементами языка как знаковой системы являются языковые знаки, образующиесубстанцию языка.
Они связаны внутрисистемными отношениями, определяющими как структуруязыка в целом, так и структуру конкретных знаковых конструкций, и участвуют в отношениях свнеязыковыми объектами.Языковой знак – материальный объект, поставленный в соответствие некоторому другомуобъекту и заменяющий последний в ходе деятельности (свойство знаковости). Другими словами,если некоторый объект является знаком, то он поставлен в соответствие некоторому другому объектуи способен его заменять.