Разработка и оптимизация ИИС

Архитектура интеллектуальных систем

Разработка и оптимизация ИИС

План лекции

1. Понятие интеллектуальных систем

2. Классификация интеллектуальных систем

3. Архитектура ИИС: общие принципы

4. Компоненты интеллектуальной системы

5. База знаний и механизм вывода

6. Архитектуры экспертных систем

7. Многоагентные интеллектуальные системы

8. Примеры и современные тенденции

Архитектура интеллектуальных систем
Разработка и оптимизация ИИС

1. Понятие интеллектуальных систем

Интеллектуальная информационная система (ИИС) — это программная система, способная решать задачи, традиционно требующие человеческого интеллекта: анализ, распознавание, принятие решений, обучение.

Ключевые признаки ИИС:

  • Способность к рассуждению и логическому выводу
  • Обучение на основе опыта или данных
  • Адаптация к изменяющимся условиям
  • Работа с нечёткой или неполной информацией
  • Способность объяснять принятые решения
Архитектура интеллектуальных систем
Разработка и оптимизация ИИС

Отличия ИИС от обычных информационных систем

Характеристика Обычная ИС Интеллектуальная ИС
Обработка данных По заданному алгоритму С элементами рассуждения
Принятие решений Жёсткие правила Эвристические методы
Адаптивность Нет Да (обучение, настройка)
Работа с неопределённостью Нет Да (вероятности, нечёткая логика)
Объяснимость Не требуется Встроенная возможность
Знания Неявные (в коде) Явная база знаний
Архитектура интеллектуальных систем
Разработка и оптимизация ИИС

2. Классификация интеллектуальных систем

По типу решаемых задач:

  • Экспертные системы
  • Системы распознавания образов
  • Системы обработки естественного языка
  • Системы поддержки принятия решений
  • Робототехнические системы

По парадигме интеллекта:

  • Символьные (логические)
  • Коннекционистские (нейросети)
  • Эволюционные (генетические алгоритмы)
  • Гибридные
Архитектура интеллектуальных систем
Разработка и оптимизация ИИС

Классификация: по степени автономности

Тип Описание Пример
Советующие Помогают человеку принять решение Медицинские диагностические системы
Автономные Принимают решения самостоятельно Торговые боты, автопилоты
Коллаборативные Работают в паре с человеком Копилоты, ассистенты
Многоагентные Группа агентов взаимодействует Умный дом, логистика
Архитектура интеллектуальных систем
Разработка и оптимизация ИИС

Классификация: по архитектуре

Символьные системы (Symbolic AI):

  • Экспертные системы, системы на основе правил
  • Явное представление знаний в виде фактов и правил
  • Логический вывод (Prolog, CLIPS)

Подключённые системы (Connectionist AI):

  • Нейронные сети, глубокое обучение
  • Неявное представление знаний в весах
  • Обучение на данных (PyTorch, TensorFlow)

Гибридные системы:

  • Нейросимволический ИИ
  • Комбинация логического вывода и машинного обучения
Архитектура интеллектуальных систем
Разработка и оптимизация ИИС

3. Архитектура ИИС: общие принципы

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

Основные принципы:

  • Модульность — разделение на независимые компоненты
  • Открытость — возможность расширения и модификации
  • Чёткое разделение знаний и механизма вывода
  • Интерактивность — диалог с пользователем
  • Объяснимость — способность обосновать результат
Архитектура интеллектуальных систем
Разработка и оптимизация ИИС

Общая архитектура ИИС

center

Архитектура интеллектуальных систем
Разработка и оптимизация ИИС

4. Компоненты интеллектуальной системы

Компонент Назначение
Пользовательский интерфейс Ввод данных, вывод результатов, объяснения
База знаний Хранение фактов, правил, онтологий
Механизм вывода Логический вывод на основе знаний
Модуль объяснений Обоснование принятых решений
Модуль обучения Пополнение и корректировка базы знаний
Подсистема работы с данными Сбор, предобработка, хранение данных
Архитектура интеллектуальных систем
Разработка и оптимизация ИИС

База знаний

База знаний (БЗ) — ядро интеллектуальной системы, содержащее формализованные знания о предметной области.

Типы знаний:

  • Факты — утверждения о состоянии мира (например, «температура = 38.5»)
  • Правила — логические связи между фактами (например, «ЕСЛИ температура > 38, ТО есть лихорадка»)
  • Онтологии — иерархия понятий и связей между ними
  • Прецеденты — примеры решений из прошлого (Case-Based Reasoning)
Архитектура интеллектуальных систем
Разработка и оптимизация ИИС

Модели представления знаний

Модель Суть Пример
Логическая Формулы логики предикатов Prolog-программа
Продукционная Набор правил «ЕСЛИ — ТО» CLIPS, экспертные системы
Фреймовая Фреймы — структуры с слотами Semantic Web
Семантическая сеть Граф понятий и связей OWL, Knowledge Graph
Нейросетевая Веса и активации нейросети Word2Vec, GNN
Архитектура интеллектуальных систем
Разработка и оптимизация ИИС

Механизм вывода

Механизм вывода (inference engine) — компонент, который применяет правила к фактам для получения новых знаний или решений.

Стратегии вывода:

  • Прямой вывод (forward chaining) — от данных к заключению

    • Имеются факты → применять правила → получить новые факты
  • Обратный вывод (backward chaining) — от гипотезы к данным

    • Строим гипотезу → проверяем правила → запрашиваем данные
Архитектура интеллектуальных систем
Разработка и оптимизация ИИС

Прямой и обратный вывод: сравнение

Критерий Прямой вывод Обратный вывод
Направление От фактов к цели От цели к фактам
Подходит для Анализ данных Диагностика, доказательство
Эффективность Лучше при малом числе правил Лучше при узком пространстве гипотез
Пример «Дано: симптомы → диагноз» «Есть ли диагноз X? → проверить симптомы»
Архитектура интеллектуальных систем
Разработка и оптимизация ИИС

5. База знаний и механизм вывода: пример

База знаний (медицинская диагностика):

Правило 1: ЕСЛИ температура > 38 И кашель ТО подозрение_грипп
Правило 2: ЕСЛИ подозрение_грипп И боли_в_мышцах ТО диагноз_грипп
Правило 3: ЕСЛИ температура > 38 И сыпь ТО подозрение_корь

Прямой вывод: температура = 39, кашель = да, боли = да
→ подозрение_грипп → диагноз_грипп ✓

Обратный вывод: цель: диагноз_корь?
→ проверить Правило 3 → температура > 38? → да → сыпь? → нет → гипотеза отклонена

Архитектура интеллектуальных систем
Разработка и оптимизация ИИС

6. Архитектуры экспертных систем

Экспертная система (ЭС) — ИИС, которая воспроизводит рассуждения эксперта-человека в узкой предметной области.

Классические архитектуры:

  1. Модель «чистой» ЭС (MYCIN, DENDRAL)
  2. Архитектура с чёрной доской (Blackboard)
  3. Архитектура на основе фреймов
  4. Гибридные архитектуры
Архитектура интеллектуальных систем
Разработка и оптимизация ИИС

Модель «чистой» экспертной системы

Экспертная система

Характеристики:

  • Чёткое разделение базы знаний и механизма вывода
  • Обязательный модуль объяснений
  • Возможность приобретения знаний от эксперта

Примеры: MYCIN (диагностика инфекций), DENDRAL (химический анализ), PROSPECTOR (геология).

Архитектура интеллектуальных систем
Разработка и оптимизация ИИС

Архитектура «чёрная доска» (Blackboard)

Принцип: несколько независимых источников знаний (экспертов) читают и записывают информацию на общую «доску».

Этапы обработки:

  1. Источник знаний видит информацию на доске
  2. Предлагает своё решение
  3. Координатор управляет приоритетами
  4. Решение записывается на доску

Применение: распознавание речи, компьютерное зрение, военные системы.

Архитектура интеллектуальных систем
Разработка и оптимизация ИИС

Архитектура на основе фреймов

Фрейм — структура данных для описания стереотипной ситуации или объекта.

ФРЕЙМ: Пациент
├── ИМЯ: «Иванов И.И.»           [слот-значение]
├── ВОЗРАСТ: 35                   [слот-значение]
├── СИМПТОМЫ: [лихорадка, кашель] [слот-список]
├── ДИАГНОЗ: <не заполнен>        [слот по умолчанию]
└── ДИАГНОЗ → наследует из ФРЕЙМА: Заболевание

Механизмы:

  • Наследование — дочерние фреймы наследуют свойства родительских
  • Демоны — процедуры, активируемые при изменении слота
  • Аккаунты — альтернативные значения для слота
Архитектура интеллектуальных систем
Разработка и оптимизация ИИС

7. Многоагентные интеллектуальные системы

Интеллектуальный агент — сущность, которая воспринимает окружающую среду и действует в ней для достижения целей.

Типы агентов:

  • Реактивные — реагируют на стимулы среды (простые правила)
  • Проактивные — инициируют действия для достижения цели
  • Социальные — взаимодействуют с другими агентами

Многоагентная система (МАС) — группа агентов, взаимодействующих для совместного решения задачи.

Архитектура интеллектуальных систем
Разработка и оптимизация ИИС

Архитектура многоагентной системы

Многоагентная система

Механизмы взаимодействия:

  • Координация — распределение задач между агентами
  • Сотрудничество — совместная работа к общей цели
  • Переговоры — достижение соглашения при конфликте интересов
  • Языки взаимодействия — KQML, FIPA ACL

Примеры: умный дом, автоматическая торговля, распределённая логистика.

Архитектура интеллектуальных систем
Разработка и оптимизация ИИС

8. Современные тенденции

Нейросимволический ИИ:

  • Объединение нейросетей и символического вывода
  • Нейросети для восприятия, логика для рассуждений

Explainable AI (XAI):

  • Интерпретируемость моделей ML
  • Обязательная объяснимость в критических областях

RAG (Retrieval-Augmented Generation):

  • LLM + внешняя база знаний
  • Снижение галлюцинаций, актуальность данных

Инженерия знаний:

  • Knowledge Graphs, онтологии
  • Семантический веб
Архитектура интеллектуальных систем
Разработка и оптимизация ИИС

Современный стек ИИС

Слой Технологии
Данные и хранение SQL/NoSQL, векторные БД (Pinecone, Qdrant)
База знаний OWL, RDF, Knowledge Graphs
Вывод и рассуждения Prolog, CLIPS, PyKE
Машинное обучение scikit-learn, PyTorch, TensorFlow
LLM и генерация OpenAI API, LangChain, Llama
Оркестрация LangGraph, AutoGen, CrewAI
Пользовательский интерфейс Gradio, Streamlit, FastAPI
Архитектура интеллектуальных систем
Разработка и оптимизация ИИС

Модули дисциплины

Курс охватывает все ключевые компоненты ИИС:

  • Модуль 1 (лекции 1–3) — архитектура и проектирование ИИС
  • Модуль 2 (лекции 4–9) — методы оптимизации (основа принятия решений)
  • Модуль 3 (лекции 10–13) — функциональное программирование (инструмент реализации)
  • Модуль 4 (лекции 14–17) — машинное обучение
  • Модуль 5 (лекции 18–21) — базы знаний и логическое программирование
Архитектура интеллектуальных систем
Разработка и оптимизация ИИС

Заключение

Архитектура интеллектуальных систем
Разработка и оптимизация ИИС

Ключевые выводы лекции

  • ИИС решают задачи, требующие интеллекта: рассуждение, обучение, принятие решений
  • Архитектура ИИС базируется на разделении знаний и механизма вывода
  • База знаний — ядро системы; механизмы: продукционная, фреймовая, логическая, семантическая сеть
  • Экспертные системы — первый класс ИИС; архитектуры: чистая ЭС, чёрная доска, фреймовая
  • Многоагентные системы — распределённый подход к решению сложных задач
  • Современные ИИС — гибридные: нейросети + логика + LLM
Архитектура интеллектуальных систем
Разработка и оптимизация ИИС

Вопросы для самоконтроля

  1. Что такое интеллектуальная информационная система? Перечислите её ключевые признаки.
  2. Чем ИИС отличается от обычной информационной системы?
  3. Какие типы архитектур ИИС вы знаете?
  4. Что такое база знаний? Перечислите модели представления знаний.
  5. Чем прямой вывод отличается от обратного?
  6. Опишите архитектуру «чистой» экспертной системы.
  7. В чём суть архитектуры «чёрная доска»?
  8. Что такое интеллектуальный агент и многоагентная система?
Архитектура интеллектуальных систем
Разработка и оптимизация ИИС

Рекомендуемые ресурсы

Основная литература:

  1. Алексеев, Д. С. Технологии интеллектуального анализа данных.
  2. Джонс, М. Тим. Программирование искусственного интеллекта в приложениях.

Дополнительная литература:

  1. Корячко, В. П. Интеллектуальные системы и нечёткая логика.
  2. Станкевич, Л. А. Интеллектуальные системы и технологии.
  3. Рассел, С., Норвиг, П. Искусственный интеллект: современный подход.

Онлайн-ресурсы:

Архитектура интеллектуальных систем

Начните с определения интеллектуальных систем и их отличий от обычных программных систем. Приведите примеры из повседневной жизни.

Дайте определение ИИС и подчеркните, что ключевое отличие — способность к рассуждению, обучению и принятию решений.

Классификация поможет студентам увидеть масштаб предмета и место каждого модуля курса.

Теперь перейдите к архитектуре: из каких компонентов состоит типичная ИИС.

Опишите каждый компонент подробно.

Опишите основные архитектуры экспертных систем.