Экспертная система – воплощение в компьютере опыта эксперта в такой форме, что компьютер может дать интеллектуальный совет или предложить интеллектуальное решение относительно обрабатываемой функции. При этом предполагается объяснение полученных системой решений, а также интерактивный режим взаимодействия с пользователем.
Компоненты ЭС:
· База знаний, содержащая формализованные специфические и преимущественно эвристические экспертные знания;
· Машина логического вывода, реализующая алгоритм поиска решений задач на основе знаний эксперта;
· Интерфейс с пользователями, включая эксперта и инженера по знаниям, разработчика экспертной системы.
МЛВ – моделирующая логика рассуждений эксперта при решении задачи
КОР – компонента объяснения решения
КПЗ – компонента приобретения знаний
БЗ – база знаний
РП – рабочая память, на которую поступают исходные данные и отражается ход решения задачи
П – пользователь, для которого создана ЭС
Э – эксперт, на основе знаний которого делается ЭС.
ИЗ – инженер знаний (разработчик системы)
Задачи ЭС:
1. Диагностика (медицинская, техническая… )
2. Задачи финансового анализа
3. Задачи управления
4. Мониторинг – слежение за процессом.
Sql запросы
а. Написать запрос, который находит группы с максимальным числом пар в неделю (таких групп может быть несколько).
SELECT NAME, A.TIME
FROM (SELECT MAX (TIME) TIME
FROM (SELECT g.NAME NAME, COUNT (t.order_time) TIME
FROM GROUPS g, time_table t
WHERE g.ID = t.GROUP_ID
GROUP BY g.NAME)) a,
(SELECT g.NAME NAME, COUNT (t.order_time) TIME
FROM GROUPS g, time_table t
WHERE g.ID = t.GROUP_ID
GROUP BY g.NAME) b
WHERE a.TIME = b.TIME
б. Написать запрос, выдающий нагрузку кафедр. Результат представить в виде таблицы, состоящей из атрибутов: номер кафедры и сумма часов в неделю всех преподавателей кафедры.
WHERE r.ID = tt.room_id AND tt.DAY IN (1, 2, 3, 4, 5, 6)
GROUP BY tt.DAY, r.NAME
HAVING COUNT (tt.order_time) < 2
г. Написать запрос, который показывает преподавателей, которые ведут только физику или только математику.
SELECT distinct fio, sss.name
FROM (SELECT ID, fio, COUNT (NAME)
FROM (SELECT t.ID , t.fio, s.NAME
FROM teachers t, time_table tt, subjects s
WHERE tt.teacher_id = t.ID AND tt.subject_id = s.ID
GROUP BY t.fio, s.NAME, t.ID)
GROUP BY fio, ID
HAVING COUNT (NAME) = 1) a,
time_table ttt,
subjects sss
WHERE ttt.teacher_id = a.ID AND sss.ID = ttt.subject_id
д. Написать запрос, показывающий полное расписание группы с указанием номеров пар, названий предметов, аудиторий, имен преподавателей в указанный день недели, отсортированный по номерам пар.