Классификация по архитектуре и инструментальным средствам
Семейство языков программирования, программы и данные в которых представляются системами списков символов. Лисп — функциональный высокоуровневый язык программирования, который широко используется по сей день. Отличительная черта — общее представление программ и данных, позволяющее манипулировать с программами как с данными во время выполнения. Такое представление об архитектуре… Читать ещё >
Классификация по архитектуре и инструментальным средствам (реферат, курсовая, диплом, контрольная)
При анализе архитектуры прикладных систем с элементами искусственного интеллекта логично выделить:
- • объекты, с которыми манипулирует система (другими словами — что дано);
- • действия, посредством которых эти манипуляции производятся (что можно сделать с этими данными);
- • стратегию управленияу которая определяет когда и какие манипуляции следует производить (в каком порядке, к каким объектам, какие действия нужно применять).
Такое представление об архитектуре искусственно-интеллектуальной системы не догма — оно возникает при анализе типичных современных систем искусственного интеллекта. Узкоспециализированные системы иногда имеет другую архитектуру. Имеется в виду логический анализ, а не анализ на уровне машинных кодов, где архитектурная структура уже неразличима.
Сейчас про эти три компонента (особенно, если они четко разделены в программной реализации) говорят: данные (свойства объектов), алгоритмы (методы объектов в терминах объектно-ориентированного программирования) и метазнания.
Уже первые работы в области ИИ выявили потребность в специальных инструментальных средствах для разработки прикладных систем. Это связано с целым рядом особенностей программной реализации искусственноинтеллектуальных систем, часть их которых мы обсуждаем в гл. 3. Как бы то ни было, для разработки прикладных систем искусственного интеллекта применялись и применяются разные языки программирования и инструментальные средства и это не может не накладывать отпечаток на конкретную систему. Использованное при разработке системы ИИ инструментальное средство является классификационным признаком.
В табл. 1.2 перечислены наиболее заметные языки ИИ.
Языки программирования искусственного интеллекта.
Таблица 1.2
Язык. | Год. | Авторы. | Описание. |
Лисп (LISP, LISt Processing) | John. McCarthy. | Семейство языков программирования, программы и данные в которых представляются системами списков символов. Лисп — функциональный высокоуровневый язык программирования, который широко используется по сей день. Отличительная черта — общее представление программ и данных, позволяющее манипулировать с программами как с данными во время выполнения. | |
Рсфал (REFAL, REcumve Function Algorithmic Language) | Валентин Турчин. | Отечественный функциональный язык программирования, ориентированный на обработку символьных строк; перевод с одного языка (искусственного или естественного) на другой; решение проблем, связанных с искусственным интеллектом. Отличительная черта — использование сопоставления с образцом как основного способа определения функций. | |
Пролог. (Progranimation en Logique) | Alain. Colmerauer. | Язык и система логического программирования, основанные на языке дизъюнктов Хорна, представляющих собой подмножество логики предикатов первого порядка. Отличительная черта — использование встроенных механизмов поиска с возвратом и унификации. | |
Плэнср (PLANNER) |
| Carl Hewitt. | Функционально-логический язык программирования, схожий по своему синтаксису с Лиспом. Был в основном предназначен для создания систем планирования действий роботов, отсюда и получил свое название. Отличительные черты — поиск и анализ данных по образцу, встроенная система работы с шаблонами-теоремами. |
Окончание табл. 1.2
Язык. | Год. | Авторы. | Описание. |
CUPS | 1984; | Gary Riley,. | Инструментальная система для созда; |
(С Language | Charles. | ния экспертных систем. CLIPS включает. | |
Integrated Production System) | Forgy. | полноценный объектно-ориентированный язык COOL для написания экспертных систем. Хотя система CLIPS написана на языке Си, ее интерфейс намного ближе к языку программирования Лисп. Имеет все основные встроенные средства программирования ИИ — сопоставление с образцом, поиск с возвратами, логический вывод. Кроме того, можно интегрировать CLIPS в программы на языке Си. | |
OWL (Ontology | По заказу. | Язык представления знаний, использу; | |
Web Language) | консорциума. W3C. | ющий в качестве синтаксической базы RDFсхемы. Позволяет описывать классы (концепты), индивиды и свойства, а также их взаимосвязи, т. е. онтологии. Наряду со статической структурной и таксономической информацией имеет возможности семантических вычислений и логического вывода. Тесно связан с представлением информации в Интернете, является флагманским языком проекта Semantic Web |
Выводы:
- 1) искусственный интеллект является научным направлением, имеющим явно выделенный предмет — моделирование мышления (понимаемого как рациональное поведение), использующее целый ряд методов информатики и математики;
- 2) история развития искусственного интеллекта свидетельствует, что период становления нового направления завершен и в настоящее время имеет место период практического применения;
- 3) анализ достижений искусственного интеллекта показывает, что наиболее существенными для практического применения являются методы представления знаний.