Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Слайды искусственного интеллекта / Л23. Направления_инт.программирования

.ppt
Скачиваний:
124
Добавлен:
19.05.2015
Размер:
50.69 Кб
Скачать

Создание мощного и гибкого инструментария интеллектуального программирования в настоящее время ведется в следующих направлениях:

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

2.Расширение базисных языков ИИ для систем представления знаний за счет специализированных языков и пакетов

3.Создание языков представления знаний, специально ориентированных на поддержку определенных формализмов, и реализация соответсвующих трансляторов с этих языков.

ПАРАДИГМЫ ПРОГРАММИРОВАНИЯ В ИИ

ФУНКЦИОНАЛЬНАЯ – программа состоит из независимых функций, каждая из которых определяет правило преобразования своих аргументов для получения некоторого результата. Представитель – язык Лисп.

ЛОГИЧЕСКАЯ – основана на использовании механизма доказательства теорем, который позволяет выяснить, противоречиво ли некоторое множество логических формул. Формулы предназначены для представления различных фактов (данных) и правил вывода. Представитель – язык Пролог.

ОБЪЕКТНО-ОРИЕНТИРОВАННАЯ – программа состоит из объектов и сообщений, что вносит в программу модульность посредством абстракции данных и наследования. Особенно подходит для ситуаций с явно выраженной иерархической классификацией объектов. Представители – языки SmallTalk, C++ , ObjectPascal.

ПРОДУКЦИОННАЯ – слияние: взаимодействие правил-продукций может опираться на функциональную парадигму, а унификация условий применимости правил – на логическую. Представитель – язык OPS5 и др.

ПРОЛОГ

формализмы

Тип данных - терм Пример представления даты в виде терма:

дата(‘четверг’,24,‘ноябрь’, 2006)

функтор компоненты

Функтор - имя отношения, компоненты - объекты отношения. Размерность структуры равна числу компонентов, входящих в нее.

Компоненты структуры заключаются в скобки и разделяются запятой.

Виды компонент:

•атомные константы

•числовые константы

•переменные

1) Атом может содержать любой алфавитно-цифровой знак и должен заключаться в апострофы.

Примеры атомов: 'моя мать' 'Иван, да, Марья' '_ первый' 'Георгий‘ . 2) Числовые константы или просто числа.

Примеры: 205, -10, 3.75. 3)Переменные. Примеры: A, B, R.