1 докладчики: Колб Д.Г., Корончик Д. Н., Минск, БГУИР
эффективность использования программной системы зависит от ее пользовательского интерфейса; разработка интерфейса отнимает более 50% времени затрачиваемого на разработку системы; трудоемкость разработки пользовательского интерфейса в большей степени обусловлена отсутствием хорошо продуманных технологий их проектирования; организация взаимодействия пользователя с интеллектуальной системой делает разработку технологии проектирования пользовательских интерфейсов интеллектуальных систем более актуальной 2
3 снижение требований к подготовке пользователя для работы с интеллектуальной системой; сокращение времени адаптации конечного пользователя к интерфейсу нового программного продукта; увеличение числа внешних языков взаимодействия пользователя и интеллектуальной системы для повышения когнитивного эффекта восприятия предметной области
4 использование задачно- ориентированной модели пользовательского интерфейса; использование объектно- ориентированной модели пользовательского интерфейса; использование модели индуктивного пользовательского интерфейса; модели автоматизации пользовательского интерфейса
необходимость специальных усилий для минимизации времени разработки пользовательского интерфейса без потери качества необходимость повышения качества пользовательского интерфейса без одновременного его усложнения и увеличения времени на разработку необходимость преодоления несогласованности интерфейсных компонент, которая приводит к потерям времени на их интеграцию в интерфейс интеллектуальной системы 5
6 унификация методов проектирования пользовательских интерфейсов с помощью методов искусственного интеллекта; интеллектуализация различных функций пользовательского интерфейса
Указанные пути решения проблем к разработке пользовательских интерфейсов исследовались рядом зарубежных ученых: Т.А. Гавриловой, В.В. Грибовой, А.С. Клещевым, Дж. Раскиным, Дж. Фааборга, Д. Джарратано, Г. Райли, В. Ф. Хорошевским 7
8 интеграция разнородных компонент пользовательских интерфейсов интеллектуальных систем; интеграция различных представлений пользовательского интерфейса в памяти ЭВМ; унификация подходов к организации диалога между пользователем и интеллектуальной системой с помощью интерфейсных команд
Разработка семантической технологии проектирования пользовательских интерфейсов интеллектуальных систем 9
снижение сроков проектирования; снижение требований предъявляемых к квалификации разработчика; снижение требований к начальной квалификации пользователей интеллектуальных систем; упрощение интеграции пользовательского интерфейса в состав интеллектуальной системы. 10
унифицированная модель пользовательских интерфейсов согласованная с общей теорией интеллектуальных систем; повторное использование уже разработанных фрагментов пользовательских интерфейсов; повышение уровня автоматизации и последующей интеллектуализации процесса проектирования; создание интеллектуальной help-системы, обеспечивающей консультацию разработчиков пользовательских интерфейсов интеллектуальных систем по технологии их проектирования.
унифицированная семантическая модель пользовательских интерфейсов; библиотека совместимых ip-компонентов пользовательских интерфейсов интеллектуальных систем; интегрированные средства проектирования пользовательских интерфейсов интеллектуальных систем; методика проектирования пользовательских интерфейсов интеллектуальных систем; методика обучения проектированию пользовательских интерфейсов интеллектуальных систем; интеллектуальная help-система по семантической технологии проектирования пользовательских интерфейсов интеллектуальных систем
13
14 разработать языки, ориентированные на представление различных видов знаний в БЗ пользовательских интерфейсов; разработать содержательную структуру БЗ пользовательских интерфейсов интеллектуальных систем; унифицировать внешний облик пользовательских интерфейсов; унифицировать принципы взаимодействия пользователя и интеллектуальной системы на уровне пользовательских действий; разработать и реализовать операции пользовательских интерфейсов интеллектуальных систем
Научная идея предлагаемого подхода состоит в рассмотрении информационных объектов и объектов управления пользовательского интерфейса как элементов базы знаний Такой подход позволяет рассматривать пользовательский интерфейс как специализированную интеллектуальную систему, решающую задачу организации диалога пользователя с основной интеллектуальной системой 15
Для описания БЗ пользовательского интерфейса предлагается использовать однородные семантические сети с базовой теоретико-множественной интерпретацией. Основным способом кодирования для таких сетей является SC-код(Semantic Сode) 16
Пользовательский интерфейс визуализируется с помощью SCg-кода (Semantic Code graphical) – унифицированного способа визуализации семантических сетей закодированных с помощью SC-кода. 17
18
19
20
Каждая подсистема пользовательского интерфейса представляет собой специализированную интеллектуальную систему со своей базой знаний и машиной обработки знаний 21
Класс подсистем пользовательского интерфейса sc-систем, которые позволяют осуществлять просмотр различных информационных конструкций 22
видеопроигрыватели аудиопроигрыватели flash-проигрыватели и др. просмотрщики информационных конструкций с временной составляющей (проигрыватели) просмотрщики традиционных текстов просмотрщики изображений просмотрщики SСg-кода и др. информационных конструкций без временной составляющей 23
Операции отображения различных информационных конструкций Операции навигации по содержимому sc-узлаОперации масштабированияОперации установления режима и скорости просмотраОперации указания локуса внимания 24
Просмотр sc.g-конструкций является важнейшей составляющей любой прикладной интеллектуальной системы, построенной с использованием SC-кода. 25
Для отображения информационной конструкции каждого типа используются специализированные окна (sc-окна). Каждое sc-окно трактуется как sc-узел, отображаемый на экране и имеющий содержимое. 26
Для спецификации информации хранящейся в содержимом sc-узлов используются специальный язык гипермедийных структур. 27
28 Синтаксический аспект Семантический аспект
Изображение Конфигурация графем Строка символов Символьное представление числа Нелинейная конфигурация графем sc.g-конструкция Статическая графикаАудио-информация Видеоинформация Анимация Динамическая графика 29
Тип каждого sc-окна определяется типом содержимого sc-узла, которое отображается в данном sc-окне Например: в текстовом sc-окне может отображаться текст русского языка, в sc.g-окне конструкции SСg-кода 30
окна, содержимое которых носит однородный характер, например, текст, рисунок, речь Простые sс-окна позволяют представлять неоднородную информацию. В частности гибридным может являться любое sc.g-окно, если оно содержит другие sc-окна Гибридные sc-окна 31
текст (дискретная информационная конструкция) текст естественного языка официальный документ (административный документ) текст формального языка sc.g-текст (текст SCg-кода) текст языка программирования изображениекарта аудиоинформациявидеоинформациямультфильм 32
семантическая эквивалентность информационных конструкций информационная конструкция – ключевое понятие определение – определяемый объект пояснение – поясняемый объект последовательность информационных конструкций декомпозиция информационных конструкций комментарий – комментируемый объект семантическое включение информационная конструкция – издание включение информационной конструкции синтаксическая эквивалентность информационных конструкций информационная конструкция – аббревиатура информационная конструкция – идентификатор 33
34
35
36 A
Класс подсистем пользовательского интерфейса интеллектуальной системы, которые позволяют осуществлять просмотр и редактирование различных информационных конструкций В состав каждого редактора входит просмотрщик информационных конструкций соответствующего типа 37
Операции сохранения информационных конструкций в содержимое sc-узла Операции загрузки информационной конструкции с жесткого диска и др. Операции Ввода/вывода Операции корректировки информационных конструкций Операции переформатирования и просмотра информационных конструкций Операции генерации информационных конструкций Операции инициирования трансляции информационных конструкций 38
Класс подсистем осуществляющих «перевод» информационных конструкций, составленных пользователем на язык понятный интеллектуальной системе и обратно 39
Трансляторы инородных информационных конструкций в sc-конструкции Трансляторы sc-конструкций в инородные информационные конструкции 40
Диалог пользователя с интеллектуальной системой при использовании предлагаемого подхода осуществляется посредством обмена фрагментами семантической сети между пользователем и системой. 42 пользователь Интеллектуальная система Основная интеллектуальная системы Пользовательский интерфейс База знаний
43
ip-компонент (компонент интеллектуальной собственности) - унифицированная часть пользовательского интерфейса, которая может быть использована в нескольких системах; В качестве ip-компонентов могут выступать как небольшие части системы (трансляторы, просмотрщики и т. д.), так и целые системы (система распознавания речи, система распознавания изображений и т. д.)
Библиотека ip-компонентов пользовательских интерфейсов – специализированная интеллектуальная система, которая направлена на решение следующих задач: хранение ip-компонентов; добавление новых ip-компонентов (пополнение); удаление старых ip-компонентов (поддержка актуализации); сравнение ip-компонентов; поиск ip-компонентов по указанным характеристикам.
Задачно-ориентированная классификация: трансляторы с внешнего языка представления знаний в SC-код; трансляторы конструкций SC-кода в конструкции внешнего языка представления знаний; просмотрщики внешних информационных конструкций; редакторы внешних информационных конструкций.
По внешнему языку представления знаний: речевые; картографические; аудио; видео; текстовые; и т. д.
все компоненты, которые включены в базу знаний должны быть совместимы друг с другом и легко интегрироваться в рамках одного пользовательского интерфейса; интеграция ip компонентов осуществляется в рамках общей базы знаний и обеспечивается за счет использования SC кода и общих ключевых узлов; База знаний компонент 1 компонент 3 компонент 2 ключ. узлы
Визуальное представление в просмотрщике Представление информации в базе знаний Транслятор
под инородным ip-компонентом пользовательского интерфейса понимается интерфейсная подсистема, которая построена с использованием других технологий и работают с информацией представленной без использования SC-кода; основным назначением таких компонентов является просмотр, редактирование инородной информации (записанной без использования SC- кода); Примеры: просмотр видео, проигрывание аудио, редактирование документов MS Word и т. д.
Узел с содержимым База знаний Транслятор с SC-кода на внешний язык представления знаний Информационная конструкция Просмотрщик конструкций внешнего языка Физическая модельДокумент MS WordFlash-ролик
Узел с содержимым База знаний Транслятор с внешнего языка представления знаний в SC-код Информационная конструкция Редактор конструкций внешнего языка Редактор текстов MS WordРедактор карт
Узел с flash-роликом в качестве содержимого Узел с видео роликом в качестве содержимого
54
Интегрированная среда проектирования пользовательских интерфейсов интеллектуальных систем – специализированная интеллектуальная система, которая решает задачу автоматизации и интеллектуализации процесса проектирования 55
56 Средства визуального проектирования Средства верификации и отладки Библиотека ip- компонентов Help-система Интегрированная среда проектирования пользовательских интерфейсов
визуальное представление с использованием языка SCg; возможность проектирования пользовательских интерфейсов с использованием известной технологии WYSIWYG (What You See Is What You Get – «что вы видите то и получите», то есть результат проектирования выглядит так же, как и прототип во время разработки) 57
Средства верификации и отладки – специализированная интеллектуальная система, которая решает задачу поиска и устранения ошибок в проектируемом интерфейсе
Поиск ошибок Помощь в устранении ошибок, анализ действий разработчика и указание на более оптимальные способы решения задач Интеллектуальный анализ и оптимизация проектируемого интерфейса Автоматическое устранение ошибок (по желанию разработчика)
60
разработка задачно-ориентированной спецификации проектируемого интерфейса задачно-ориентированная декомпозиция проектируемого пользовательского интерфейса поиск в библиотеке ip компонентов тех интерфейсных подсистем проектируемого пользовательского интерфейса, которые полностью или частично реализуют необходимые функциональные возможности уточнение функциональных возможностей тех интерфейсных подсистем, которые отсутствуют в библиотеке ip-компонентов, либо присутствуют, но не имеют весь необходимый функционал разработка интерфейсных подсистем в соответствии с семантической технологией проектирования интеллектуальных систем
Разработка пользовательского интерфейса Отладка и верификация пользовательского интерфейса Сборка базы знаний спроектированного пользовательского интерфейса
разработка задачно-ориентированной спецификации проектируемого интерфейса задачно-ориентированная декомпозиция проектируемого пользовательского интерфейса поиск в библиотеке ip компонентов тех интерфейсных подсистем проектируемого пользовательского интерфейса, которые полностью или частично реализуют необходимые функциональные возможности уточнение функциональных возможностей тех интерфейсных подсистем, которые отсутствуют в библиотеке ip-компонентов, либо присутствуют, но не имеют весь необходимый функционал разработка интерфейсных подсистем в соответствии с семантической технологией проектирования интеллектуальных систем
64
построена с использованием семантической технологии проектирования интеллектуальных help-систем; решает задачу формирования у пользователя знаний и навыков для эффективного проектирования пользовательских интерфейсов интеллектуальных систем
База знаний интеллектуальной help-системы по семантической технологии проектирования пользовательских интерфейсов интеллектуальных систем включает себя следующие разделы: унифицированная семантическая модель пользовательских интерфейсов; библиотека совместимых ip-компонентов пользовательских интерфейсов интеллектуальных систем; интегрированные средства проектирования пользовательских интерфейсов интеллектуальных систем; методика проектирования пользовательских интерфейсов интеллектуальных систем; методика обучения проектированию пользовательских интерфейсов интеллектуальных систем; интеллектуальная help-система по семантической технологии проектирования пользовательских интерфейсов интеллектуальных систем.
67
68 унификация способов организации диалога пользователя с интеллектуальной системой за счет разработки языковых средств ведения диалога и, как следствие этого, снижение начальной требований предъявляемых к подготовке конечных пользователей; возможность интеграции базы знаний и машины обработки знаний пользовательского интерфейса интеллектуальных систем с другими базами знаний и машинами обработки знаний, построенными с использованием SC-кода