- •Раздел 3. Инструментальные средства компьютерных технологий
- •1. Анализ традиционных языков программирования и представления знаний.
- •1.1. Специализированный язык lisp.
- •1.2 Фрейм – ориентированный язык frl.
- •1.3 Язык логического программирования prolog.
- •1.4. Продукционный язык ops.
- •2. Современные программные средства построения интеллектуальных систем.
- •2.1. Объектно-ориентированный язык Visual Basic.
- •2.1.1. Возможности языка Visual Basic для создания экспертных систем.
- •2.2. Язык логического программирования Visual Prolog.
- •2.3. Интегрированная инструментальная среда guru.
- •2.4. Интегрированная инструментальная среда g2 для создания интеллектуальных систем реального времени.
- •Использование мощности объектно-ориентированного программирования.
- •Работа в Реальном времени.
- •Динамическое моделирование и моделирование для анализа " что- если "
- •3.1. Знакомство с программой Outlook xp.
- •3.1.1. Настройка печати.
- •3.1.2. Общая настройка Outlook.
- •3.1.3. Настройка элементов интерфейса.
- •3.2. Работа с заметками, дневником и контактами.
- •3.2.1. Создание заметки.
- •3.2.2. Настройка параметров заметки.
- •3.2.3. Создание новой записи в дневнике.
- •3.2.4. Настройка параметров для автоматического ведения дневника.
- •3.2.5. Просмотр дневника.
- •3.2.6. Создание нового контакта.
- •3.2.7. Настройка дополнительных полей контакта.
- •3.2.8. Настройка дополнительных действий контакта.
- •3.2.9. Изменение внешнего вида контакта.
- •3.2.10. Создание нового контакта с использованием меню папки контактов.
- •3.3. Работа с календарем и задачами.
- •3.3.1. Настройка интерфейса календаря.
- •3.3.2. Задание параметров календаря.
- •3.3.3. Изменение вида календаря.
- •3.3.4. Создание новой встречи.
- •3.3.5. Создание повторяющейся встречи.
- •3.3.6. Создание новой задачи.
- •3.3.7. Создание повторяющейся задачи.
- •3.3.8. Изменение встречи на задачу.
- •3.3.9. Изменение контакта на встречу.
- •3.4. Создание сообщений электронной почты.
- •3.4.1. Создание учетных записей электронной почты.
- •3.4.2. Настройка параметров электронной почты.
- •3.4.3. Настройка параметров сообщений.
- •3.4.4. Создание нового сообщения.
- •3.4.5. Добавление гиперссылки в сообщение.
- •3.4.6. Добавление произвольного файла в сообщение.
- •3.4.7. Добавление автофигуры (текста) в сообщение.
- •3.4.8. Добавление фигурного текста WordArt в сообщение.
- •3.4.9. Настройка параметров безопасности сообщений.
- •3.4.10. Настройка изображения в сообщении.
- •3.4.11. Создание макроса для работы с сообщениями.
- •3.4.12. Создание таблицы в сообщении.
- •3.5. Работа с электронной почтой и факсами.
- •3.5.1. Отправление сообщения по электронной почте.
- •3.5.2. Получение (просмотр) сообщения по электронной почте.
- •3.5.3. Просмотр «входящего» сообщения.
- •3.5.4. Ответ на полученное сообщение.
- •3.5.5. Пересылка сообщения.
- •3.5.6. Создание правил для обработки сообщений.
- •3.5.7. Настройка дополнительных параметров (по цвету и представлению) по обработке входящих сообщений.
- •3.5.8. Настройка дополнительных параметров (по нежелательной почте) по обработке входящих сообщений.
- •3.5.9. Создание списка рассылки сообщений.
- •3.6. Дополнительные возможности программы.
- •3.6.1. Поиск сообщения по его названию.
- •3.6.2. Поиск сообщения на диске по содержанию с временным ограничением.
- •3.6.3. Экспортирование информации из сообщения Outlook в Excel.
- •3.6.4. Импортирование информации из сообщения Excel в Outlook.
- •3.6.5. Настройка автоматической архивации сообщений.
- •3.6.6. Настройка ручной архивации.
- •3.6.7. Назначение собрание для коллективной работы в Outlook.
1. Анализ традиционных языков программирования и представления знаний.
1.1. Специализированный язык lisp.
Одним из самых популярных языков программирования в системах ИИ является язык LISP. Этот язык был создан в 60-х годах американским ученым Дж. Маккарти и его учениками. На сегодняшний день существует около 20 диалектов этого языка. Наиболее известными являютсяINTERLISP,FRANZLISP,QLISP,COMMONLISP. В Советском Союзе были разработаны также несколько версий языка LISP. На языке LISP написаны многие экспертные системы (MYCIN,INTERNIST,KEEи др.), системы естественно – языкового общения (MARGIE,SHRDLU, ДИЛОС и др.), интеллектуальные операционные системы (FLEX).
Популярность языка LISP в первую очередь объясняется тем, что он с помощью довольно простых конструкций позволяет писать сложные и изящные системы обработки символьной информации. К сожалению, почти все существующие LISP – системы имеют низкую вычислительную эффективность. Именно это не дает возможность языку LISP выйти за рамки «академических» экспериментальных систем. Однако бурное повышение производительности современных компьютеров, а также разработка LISP – машин типа С/330, SYMBOLICSи т.д. вселяет оптимизм в отношении будущего языка.
Язык LISP имеет очень простой синтаксис, поскольку возможны только две его конструкции: атом и список.
Атом – элементарная конструкция языка LISP, характеризуемая своим именем и значением. В некоторых LISP – системах с атомом связывается также определенный список свойств. Примерами атомов могут служить: А, В, А1, ВРЕМЯ ВЫЛЕТА, ВЫПУСК, АИ-93 и т.д.
Список – конструкция LISP, состоящая из множества атомов и подсписков. В LISP принята скобочная нотация описания списков. Примеры списков (А1, А2,…,АК), (А,В) (ВРЕМЯ ВЫЛЕТА, 15_40) (ВЫПУСК АИ-93).
Существенной особенностью языка LISP является то, что здесь «данные» и «программы» внешне ничем не отличаются друг от друга. Это дает возможность писать на LISP «программы», манипулирующие не только данными, но и «программами». Именно данное свойство позволяет LISP стать изящным средством программирования систем ИИ. Понятия «данные», и «программа» в LISP не используются, их заменяют такие понятия, как выражение и функция.
LISP – функциональный язык. Все процедуры обработки информации оформляются в виде функций. Благодаря стандартному набору системных функций, LISP может быть «расширен» за счет пользовательских функций. Системные функции делятся на арифметические, списковые функции, функции ввода – вывода, предикаты и др.
LISP – это рекурсивный язык, т.е. обеспечивает возможность определения функций с помощью самих себя.
Рекурсивность LISP удобна при решении очень популярной в искусственном интеллекте задачи «поиска по дереву», которая является довольно обобщенной и охватывает широкий класс конкретных задач, начиная шахматными и кончая задачами «принятия решений» или управления сложными объектами. В каждом конкретном случае вершины дуги будут иметь свою семантику. Например, при решении шахматной задачи вершинам могут соответствовать возможные позиции, а дугам те или иные ходы, приводящие к этим позициям. Последовательность ходов, обязательно приводящих к «выигранной» позиции, и будет решением данной задачи. Древовидная структура очень часто имеет также и сценарий диалога человека с ЭВМ. В этом случае с вершинами соотносятся состояния (шаги) диалога, а с дугами – возможные переходы из одного состояния в другое.