Интеллектуальные системы, Бессмертный И.А., Нугуманова А.Б., Платонов А.В., 2019.
В учебнике рассматриваются основы построения интеллектуальных систем и методов извлечения знаний. Наряду с традиционными интеллектуальными системами, базирующимися па продукционной модели знаний, в учебнике уделяется внимание также методам поиска информации в неформализованных и слабо формализованных источниках, в частности методам машинного обучения и статистическим методам обработки естественно-языковых текстов.
Соответствует актуальным требованиям Федерального государственного образовательного стандарта среднего профессионального образования и профессиональным требованиям.
Для студентов среднего профессионального образования, преподавателей, слушателей курсов повышения квалификации, а также разработчиков программного обеспечения.
Императивный и декларативный принципы программирования.
Одним из принципов организации ЭВМ, предложенной Джоном фон Нейманом, является программное управление. Программа для ЭВМ реализует алгоритм — последовательность действий, гарантированно приводящую к заданному результату. Таким образом, любая программа выполняет заранее заданную последовательность команд, начиная с первой команды (точки входа). Каждая команда задает инструкцию процессору: где брать исходные данные, какую операцию с ними выполнить, куда поместить результат и какую команду выполнить после этого. Это и есть императивный принцип программирования, при котором программист явно описывает все шаги вычислений.
Декларативный принцип программирования является полной противоположностью императивного принципа. Декларативная программа состоит из утверждений (аксиом или предикатов), а пользователь задает цель, истинность которой следует доказать с использованием этих аксиом. При этом механизм поиска решений реализован в интерпретаторе (машине логического вывода). Программист лишь указывает, что он хочет вычислить, но не говорит явно, как это сделать.
Оглавление.
Введение.
Часть I. ИНТЕЛЛЕКТУАЛЬНЫЕ СИСТЕМЫ, ОСНОВАННЫЕ НА ЗНАНИЯХ.
Глава 1. Основы логического программирования.
1.1. Исторический обзор.
1.2. Принципы логического программирования.
1.2.1. Основы математической логики.
1.2.2. Императивный и декларативный принципы программирования.
1.3. Язык Prolog как среда логического программирования.
1.3.1. Понятие логического программирования.
1.3.2. Пропозициональная логика в языке Prolog.
1.3.3. Исчисление предикатов и язык Prolog.
1.3.4. Prolog и чистое логическое программирование.
1.4. Prolog и автоматическое доказательство теорем.
1.4.1. Логический вывод на основе импликаций.
1.4.2. Символьные вычисления в SWI-Prolog.
1.4.3. Применение языка SWI-Prolog для автоматического доказательства теорем.
Вопросы и задания.
Практикум.
Рекомендуемая литература.
Глава 2. Методы поиска на дереве решений.
2.1. Задачи, решаемые перебором вариантов.
2.1.1. Программистский подход.
2.1.2. Универсальный подход.
2.2. Методы спуска по дереву решений.
2.2.1. Неинформированный поиск.
2.2.2. Информированный поиск.
2.2.3. Поиск в условиях противодействия.
2.2.4. Шахматные программы.
Вопросы и задания.
Практикум.
Рекомендуемая литература.
Глава 3. Экспоненциальная сложность поиска на дереве решений и методы ее редуцирования.
3.1. Наивный логический поиск и задачи реального мира.
3.1.1. Модель наивною логического вывода.
3.1.2. Сложность поиска в реальных задачах.
3.2. Алгоритмические методы ускорения поиска.
3.2.1. Алгоритмы RETE и TREAT.
3.2.2. Индексация и предварительный отбор фактов.
3.3. Теоретико-множественные методы ускорения поиска.
3.3.1. Обработка множества фактов методами реляционной алгебры.
3.3.2. Реализация быстрого логическою вывода в среде Prolog.
3.4. Методы поиска, основанные на прецедентах.
3.4.1. Антропоморфный подход к поиску решений.
3.4.2. Использование прецедентов для редуцирования
дерева решений.
Вопросы и задания.
Практикум.
Рекомендуемая литература.
Часть II. ОСНОВЫ МАШИННОГО ОБУЧЕНИЯ.
Глава 4. Введение в машинное обучение.
Этапы решения задач машинного обучения.
4.1. Цели и задачи машинного обучения.
4.1.1 Задача машинного обучения.
4.1.2. Формальная постановка задачи машинного обучения.
4.2. Чистые данные и выбор признаков.
4.2.1. Предобработка данных.
4.2.2. Рекомендации к выбору признаков.
4.3. Построение модели и сведение обучения к задаче оптимизации.
4.4. Оценка качества работы алгоритма машинного обучения.
4.4.1. Методы оценки качества.
4.4.2. Проблема переобучения.
4.5. Процесс внедрения алгоритма машинного обучения в эксплуатацию.
Вопросы и задания.
Практикум.
Рекомендуемая литература.
Глава 5. Обучение с учителем.
5.1. Линейная регрессия.
5.1.1. Постановка задачи восстановления линейной регрессии.
5.1.2. Метод градиентного спуска для обучения модели линейкой регрессии.
5.1.3. Переход к нелинейной регрессии.
5.2. Логистическая регрессия.
5.2.1. Линейные классификаторы.
5.2.2. Связь с нейросетевыми моделями.
5.2.3. Алгоритм обучения логистической регрессии.
5.3. Метод Парзеновского окна.
5.3.1. Байесовский подход к классификации.
5.3.2. Алгоритм Парзена — Розенблатта.
5.4. Деревья принятия решений.
5.4.1. Использование энтропии в деревьях принятия решений.
5.4.2. Построение дерева принятия решений.
5.4.3. Классификация новых данных при помощи дерева принятия решений.
5.5. Нейронные сети.
5.5.1. Искусственные нейронные сети простого типа.
5.5.2. Обучение искусственной нейронной сети простого типа (персептрона).
5.5.3. Многослойные искусственные нейтронные сети.
5.5.4. Функции активации для многослойных персептронов.
5.5.5. Расчет ответа для многослойного персептрона на основе алгоритма прямого распространения.
5.5.6. Обучение многослойного персептрона на основе алгоритма обратного распространения.
Вопросы и задания.
Практикум.
Рекомендуемая литература.
Глава 6. Обучение без учителя.
6.1. Кластеризация k-средними.
6.1.1. Постановка задачи кластеризации.
6.1.2. Оценка качества кластеризации.
6.1.3. Алгоритм кластеризации k-средними.
6.2. Иерархическая кластеризация.
6.2.1. Постановка задачи иерархической кластеризации.
6.2.2. Алгоритм иерархической кластеризации.
6.3. Кластеризации при помощи карт Кохонена.
6.3.1. Описание модели карты Кохонена.
6.3.2. Алгоритм обучения карты Кохонена.
6.4. Поиск ассоциаций в данных.
6.4.1. Постановка задачи поиска ассоциаций в данных.
6.4.2. Алгоритм Apriori.
Вопросы и задания.
Практикум.
Рекомендуемая литература.
Часть III. ОБРАБОТКА ЕСТЕСТВЕННОГО ЯЗЫКА И МАШИННЫЙ АНАЛИЗ ТЕКСТОВ.
Глава 7. Обработка естественного языка.
7.1. Естественные и искусственные языки. Проблема нерегулярности естественных языков.
7.2. Формальные и неформальные языки. Проблема формализации естественных языков.
7.3. Предмет, цель и задачи обработки естественного языка.
Вопросы и задания.
Практикум.
Рекомендуемая литература.
Глава 8. Машинный анализ текстов на естественном языке.
8.1. Тексты на естественном языке. Базовые свойства текстов.
8.2. Машинный анализ текстов. Проблема понимания естественных языков.
8.3. Этапы машинного анализа текстов.
Проблема многозначности естественных языков.
Вопросы и задания.
Практикум.
Рекомендуемая литература.
Глава 9. Моделирование текстов на естественном языке.
9.1. Векторная модель представления текстов.
9.2. Латентный семантический анализ.
9.3. Автоматическая категоризация текстов.
Вопросы и задания.
Практикум.
Рекомендуемая литература.
Новые издания по дисциплине «Интеллектуальные системы» и смежным дисциплинам.
Купить .
Теги: учебник по информатике :: информатика :: компьютеры :: Бессмертный :: Нугуманова :: Платонов
Смотрите также учебники, книги и учебные материалы:
- Photoshop CC 2014, Исчерпывающее руководство, Снайдер Л., 2015
- Компьютерная графика AutoCAD 2018, Кириллова Т.И., Поротникова С.А., Семенова Н.В., 2019
- Компьютерная голография, монография, Гужов В.И., 2018
- Архитектура вычислительных систем и Ассемблер с приложением методических указаний к лабораторным работам, Гагарина Л.Г., Кононова А.И., 2019
- Информатика и основы вычислительной техники, учебник для 9 класса общеобразовательных средних школ, Балтаев Б., 2015
- Основы информатики и вычислительной техники, учебник для 8 класса школ общего среднего образования, Балтаев Б.Д., 2015
- Информатика и информационные технологии, учебник для 7 классов общеобразовательных школ, Балтаев Б., 2017
- Информатика, учебник для 6 класса школ общего среднего образования с русским языком обучения, Балтаев Б., 2017