Научная статья на тему 'Экспериментальное исследование автоформализации модели деятельности пользователя компьютера'

Экспериментальное исследование автоформализации модели деятельности пользователя компьютера Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
273
62
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
компьютерная автоформализация / модель деятельности пользователя / вероятность распознавания

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Каданцев Михаил Викторович

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

The experiment on autoformalization of specialist model of activity performed by a computer has been described. The results of the experiment and their analysis are given. The conclusion on adequacy of the developed algorithm of recognizing activity precedents in OpenOffice medium is drawn. Boundaries of its applicability are determined.

Текст научной работы на тему «Экспериментальное исследование автоформализации модели деятельности пользователя компьютера»

УДК 004.5

ЭКСПЕРИМЕНТАЛЬНОЕ ИССЛЕДОВАНИЕ АВТОФОРМАЛИЗАЦИИ МОДЕЛИ ДЕЯТЕЛЬНОСТИ

ПОЛЬЗОВАТЕЛЯ КОМПЬЮТЕРА

М.В. Каданцев

Тюменский государственный университет E-mail: [email protected]

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

Ключевые слова:

Компьютерная автоформализация, модель деятельности пользователя, вероятность распознавания.

Введение

В [1, 2] приведены формальная модель деятельности пользователя компьютера и теория ее автоформализации.

Дискретная теоретико-множественная модель деятельности представлена иерархической совокупностью подмножеств: виды деятельности; прецеденты (решения задач) вида деятельности; действия прецедента; кванты действий (деятельности) - одна или совокупность команд, выполняемых компьютером по инициативе пользователя; команды - элементарные воздействия пользователя на программном обеспечении (ПО) при реализации квантов деятельности [1, 2]. Пример команды: нажатие аппаратной или программной кнопки.

В настоящей публикации описывается эксперимент по отображению компьютером последовательности действий пользователей (интерпретации набора макрокоманд в графическую модель в нотации UML). В процессе эксперимента пользователю предлагается выполнить определенный набор заданий - гипотетических прецедентов деятельности (решаемых небольших задач) при работе с электронными таблицами и текстовым процессором (из области экономико-учетной деятельности). Они составлены на основе шаблонов и книг, описывающих работу с электронными таблицами и текстовыми процессорами, а также решение с их помощью различных узкоспециализированных задач [3-11]. Пример такой задачи «Составление бланка накладной» (№ 17) приведен на рис. 1. Выделив действия, компьютер автоматически записывает их в XML-файл в формате редактора UML-ди-аграмм UMLet. Во время выполнения эксперимента человек работает непосредственно и только со средствами ОрепОГйее. Процесс работы в ходе эксперимента фиксируется в виде последовательностей макрокоманд средствами ОрепОГйее. Алфавитами описания деятельности являются: «команды», «кванты», «действия» и «прецеденты» [1], а соответствующие грамматики содержат правила идентификации их по наблюдениям (правила вывода). Так, выполнение задания № 17 состоит из действий: составить «шапку» накладной, ввести назва-

ния столбцов, подвести итоги и составить «подвал» накладной (рис. 1).

Сфо рмировать в электронной таблице шаблон для бухгалте эской накла дной

0 г

Наклад ная №

1 1 1 ■

Кому:

1 1 1

От кого:

№ Название Кол-во Примечание

Всего

......

Отправитель

Получатель

Рис. 1. Пример задания «Составление бланка накладной»

Под «командой» в мы понимаем элементарное воздействие пользователя на ПО. Например, нажатие аппаратной или программной кнопки. Целесообразно определить «квант деятельности» 5как последовательность команд компьютера, выполнение которых приводит к ожидаемому результату. Так что «квант» это одна или совокупность команд, выполняемых компьютером по инициативе пользователя. Понятие кванта призвано автоматизировать процесс отображения в компьютере последовательности действий пользователя.

«Действие» а - это элемент, факт, событие в деятельности специалиста. Определенная последовательность действий приводит к решению конкретной задачи. Каждое действие, выполняемое посредством компьютера, может содержать «квант деятельности» иди совокупность квантов.

Прецедент d — это случай или событие, имевшие место в прошлом и служащие примером или основанием для аналогичных действий и условий в настоящем. В нашем исследовании этот термин применяется для обозначения совокупности условий и последовательности(ей) действий (фактов), выполненных человеком и приведших к решению определенной задачи. Таким образом, квант - это множество команд 8={в}; действие состоит из

Рис. 2. Различные варианты правила вывода нетерминала (действия) «Шапка документа»

множества квантов a={S} прецедент составляют действия d={ak} [12].

Пример правила вывода для действия «Шапка документа» показан на рис. 2.

В эксперименте программа, реализующая детерминированный автомат распознавания команд, квантов и действий, установлена вместе с сервером БД на одном компьютере. Однако ее архитектура позволяет устанавливать БД и интерпретатор на различных компьютерах в сети.

План эксперимента и методика оценки результатов

Было создано 34 задания-прецедента (деятельности), подобных приведенному на рис. 1. Из них 24 - для электронной таблицы Calc и 10 - для текстового процессора Writer. Компьютер в процессе исполнения каждого задания выделял «команды», «кванты», «действия» и на их основе формировал модели «прецедентов».

Рассмотрим процесс выполнения задания № 17 «Составление бланка накладной». В процессе выполнения этого задания пользователь составляет бланк накладной в электронной таблице Calc. На рис. 3 представлен требуемый бланк.

« > 20 Г

Наклад ная №

Кому:

От кого:

№ Нг звание кол- во Примечание

Всего

ОтпраЕ итель ■■ ■а ■■ ва ■а II ■I

■■■■■И

Пол} ¡гчат_ель_ .... м .... ... ... ЯП ... .... _ _

Рис. 3. Четыре типичных действия, выполняемых при составлении бланка накладной

Этот прецедент можно условно разделить на 4 действия: составление «шапки» документа, составление таблицы, подведение итогов и составление подвала документа (на рис. 3 они выделены тонированием). На рис. 5 представлена графическая модель этого прецедента, созданная компьютером. Каждое из действий является набором «квантов» (деятельности). Например, действие «составление шапки документа» состоит из квантов: «ввод: накладная», «форматирование: по центру», «форматирование: объединение ячеек», «ввод: от кого», «ввод: кому». В языках «квантов» и «команд» соответственно: кванты - терминалы, действия - нетерминалы, в первом языке; команды - терминалы, кванты - нетерминалы, во втором. Будем помещать терминальные символы в угловые скобки <>, а нетерминальные - в фигурные {}. Таким образом, прецедент «составление бланка накладной» можно представить в виде одного из следующих правил вывода, формируемых разумными сочетаниями действий:

{составление бланка накладной} ^ <Описание шапки документах Описание шапки табли-цы><Поведение итогов><Составление подвала документа> (1);

{составление бланка накладной} ^ <Описание шапки документах Описание шапки табли-цыХСоставление подвала документа> (2);

{составление бланка накладной} ^ <Описание шапки документах Описание шапки табли-цы><Составление подвала документа><Поведе-ние итогов> (3) и т. д.

Действие «составление шапки документа» описывается последовательностью квантов: ввод текста «накладная №»; ввод текста «кому»; ввод текста «от кого». Соответствующие правила могут иметь формы:

{составление шапки документа} ^ <шаблон да-ты><накладная><кому><от кого>;

{составление шапки документа} ^ <шаблон да-ты><накладная №><от кого><кому> и т. д.

Рассмотрим квант «накладная №», состоящий из 2-х команд: терминала «№» и из нетерминала «накладная»:

{Накладная №} ^ {ввод Накладная}<№>;

{Накладная №} ^ {ввод Накладная};

{Накладная} ^ <Накладная>;

{Накладная} ^ <Накладд><BackSpace><ная>;

{Накладная} ^ <Нвкладная><Еёй><а> и т. д.

Перед началом эксперимента составлены алфавиты «команд», «квантов», «действий» и «прецедентов». Для этого предварительно были выполнены все 34 задания. В БД заносились полученные команды и их вариации. Например, командами можно считать: ввод слова накладная, нажатие клавиши Backspace, а ввод слова «накладная» с ошибками (и исправление этих ошибок) - будут вариациями команды. Далее определялось, какие кванты могут быть составлены из этих последовательностей команд (см. выше квант {Накладная}). Последовательности квантов собирались в действия, а последовательности действий - в прецедент. На рис. 4 представлен пример «Формирование прецедента «составление шапки документа», состоящего из действий: «ввод: Наименование», «форматирование: объединение ячеек», «форматирование: по центру», «ввод: Кому», «ввод: От кого». Заметим, что каждые квант, действие, прецедент могут быть описаны различными последовательностями (рис. 2).

Для фиксации команд в БД априорно указываются параметры, которые однозначно ее идентифицируют. Это: имя команды, параметр или значение параметра макрокоманды языка VBA. Например, квант «подсчет суммы» может состоять из одной «команды», которая на языке VBA описан так:

dim args37(0) as new com.sun.star.beans.PropertyValue

args37(0).Name = «StringName»

args37(0).Value = «=Sum(A5:A18)»

dispatcher.executeDispatch(document, «.uno:Enter-String», «», 0, args37())

Ключевые слова здесь: EnterString - название VBA команды, Value=»=Sum(A5:A18)» - последовательность символов, введенная пользователем. Для поиска в файле и идентификации описанных (известных системе) команд используются регулярные выражения [1, 13]. Команда «расчет суммы» описана так: Name=»EnterString» Va-lue=»A=Sum\(\S+\d+\:\S+\d+\)».

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

Замечено: чем ниже уровень языка, т. е. чем ближе он к макрокомандам, тем больше терминалов и правил вывода требуется для априорного описания атрибутов формализации.

Результаты эксперимента

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

Для этого к эксперименту было привлечено 10 человек. При этом в БД помещено описание 1008 различных команд, квантов, действий и прецеден-

ЕЯ команды/квантыУдействия/прецеденты/деятельность @ "sir\sqL.. НИ

1; ^Ок ф Отмена

Терминалы л Правило вывода

□1 Всего [Всего] ] Итого [Итого] ]Количество[Количество] ] Кому [Кому] ] Наименование [Наименование] ] Накладная [Накладная] Накладная № [Накладная N5] - Добавить -> Наименование Объединение ячеек По Центру _|Кому _| От кого

< ■ ■ <-Удалить

Нетерминалы

итоги Подвал документа LTJ Шапка документа LTJ Шапка таблицы

Вверх Вниз

Рис. 4. Составление правила вывода для нетерминала «составление шапки документа»

тов, а также 2326 различных правил вывода. Каждому пользователю предъявлено по 34 созданных выше задания. Перед выполнением каждого задания фиксировался файл для макрокоманд (VBA). По завершению выполнения задания результат наблюдения деятельности испытуемого сохранялся в отдельном файле вида: «ИмяПользователя№Зада-ния.Ьа8». После получения наблюдений выполнения всех 340 заданий (10 испытуемыми) компьютером были построены модели действий и прецедентов. Эти два уровня моделей необходимы для более точной оценки результатов экспертом: имея обе эти модели, можно лучше понять, какой прецедент состоит из распознанных действий. Если прецедент в целом не был правильно идентифицирован, но верными было распознано 70 % его действий, то эксперт считал модель адекватной: аналитику удается восстановить прецедент по смыслу из-за избыточности русского языка.

Всего из 340 моделей 298 были построены правильно, т. е. 87,65 %. Доверительный интервал вы-

числялся по выражению

х - ta

s * s ~т;х + ta-г ;

ЫП у/П

но, задание «составление бланка накладной» (задание № 17) было правильно распознано менее чем в половине случаев. Это связано с малым количеством действий, совершаемых пользователем (всего 4). В то же время «сложные» задания, состоящие из большого количество действий и содержащие формулы, были идентифицированы верно в указанном выше смысле.

где х* - выборочное среднее процента правильной идентификации по одному испытуемому; Iа - величина, распределенная по закону Стьюдента; 5 - исправленное среднеквадратическое отклонение [14], при 2а=0,05 и «=340. С надежностью 95 % вероятность распознавания прецедентов лежит в интервале [0,84; 0,91]. На рис. 5 представлен пример модели выполнения задания, построенной компьютером.

Теперь рассмотрим статистику эксперимента более подробно. На рис. 6 представлена средняя оценка вероятности распознавания прецедентов в зависимости от количества действий в них. Она увеличивается с увеличением числа действий в прецеденте.

На рис. 7 изображена усредненная вероятность распознавания каждого из прецедентов. Как вид-

Процент распознавания

100

--------------92 9 ™ л""-93.3"-

86.7

100.0 90.0 80.0 70.0 60.0 50.0 40.0 30.0 20.0 10.0 0.0

Рис. 5. Изображаемая компьютером модель прецедента «составление бланка накладной» на уровне действий пользователя

Объяснение результатов рис. 7 может быть следующим. При ложной идентификации хотя бы одного действия в более коротких прецедентах нет возможности исправить ситуацию по малому числу правильно идентифицированных действий. Эксперт же оценивал адекватность модели прецедента по 70 % совпадающих действий. Поэтому при конструировании правил следует даже небольшие прецеденты делить на возможно большее число действий.

Для отражения влияния личности пользователя на результат распознавания в таблице и на рис. 8 приведены доверительные интервалы достоверности распознавания для каждого пользователя.

Узкий доверительный интервал (для пользователя № 5, особенно) говорит о том, что алгоритм распознавания адекватен стилю деятельности именно этого пользователя. Это позволяет высказать гипотезу о целесообразности введения в про-

0 100.0 100.0 100.0 100.0 100.0

90.0

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

58.0

8

11

12

13

14

18

20

.Число действий прецедента

Рис. 6. Достоверность распознавания прецедентов в зависимости от количества действий

Рис. 7. Вероятности распознавания прецедентов (заданий) для 10 пользователей

123456789

Рис. 8. Оценка влияния личности на результат распознавания при Рдов=0,9

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

Заключение

1. Первый эксперимент по автоформализации модели деятельности пользователя компьютера дал оптимистичный результат: с надежностью 0,95 доверительный интервал оценки достоверности распознавания прецедентов деятельности составил [0,83; 0,92].

2. Вероятность распознавания существенно зависит от длины «прецедента». Достаточно сложные прецеденты, состоящие из 11 и более дей-

ствий и содержащие математические формулы, распознаются практически достоверно (по принятому правилу принятия решения экспертом).

3. Результат распознавания зависит как от личности пользователя, так и от полноты алфавитов и множества правил вывода. Представляется, что с введением в алгоритм самообучения (накопления опыта) программы зависимость от личности может быть снята.

4. Компьютеру трудно отслеживать прецеденты и действия, прерываемые для совершения других действий. Для этого надо вводить усложненные правила вывода вида нетерминал 1 > {<действия не-терминала1>}{нетерминал 2}{<Действия нетерми-нала1>}. Это может быть сделано в полноценной системе автоформализации модели деятельности.

5. Настоящая реализация алгоритма (модифицированный алгоритм Кока-Янгера-Касами) оптимизирована по времени работы: разбор строки символов происходит несколькими параллельными потоками вместо полного перебора в алфавитах и правилах (быстрый поиск по БД и хэш-таблице). Автор выражает благодарность научному руководителю

В.А. Шапцеву за содействие в работе.

СПИСОК ЛИТЕРАТУРЫ

1. Каданцев М.В., Шапцев В.А. Обобщенная модель деятельности пользователя компьютера // Знания - онтология - теория: Труды Всеросс. конф. с междунар. участием. - Новосибирск, 2007. - Т. 2. - С. 61-66.

2. Каданцев М.В., Шапцев В.А. Автоформализация модели деятельности специалиста, работающего с компьютером // Математические методы в технике и технологиях: Сб. трудов XX Междунар. научн. конф. - Ярославль, 2007. - Т. 9. -С. 134-137.

3. Microsoft. Microsoft Office Templates [Электронный ресурс]. -режим доступа: http://office.microsoft.com/en-us/templates/de-fault.aspx. - 18.07.2008.

4. Sun. OpenOffice samples and templates [Электронный ресурс]. -режим доступа: http://documentation.openoffice.org/Sam-ples_Templates/User/template/index.html. - 18.07.2008.

5. Camarda B. Special Edition. Using Microsoft Office Word. - Que, 2003. - 1272 p.

6. Златопольский Д.М. 1700 заданий по Microsoft Excel. - СПб.: БХВ-Петербург, 2003. - 544 с.

7. Дубинина А.Г., Орлова С.С., Шубина И.Ю., Хромов А.В. Excel для экономистов и менеджеров. - СПб.: Питер, 2004. - 295 с.

8. Фролов И.М. Энциклопедия Microsoft Office 2003. - М.: Бук пресс, 2006. - 912 с.

9. Васильев А.Н. Научные вычисления в Microsoft Excel. - M.: Издат. дом «Вильямс», 2004. - 512 с.

10. Саймон Д. Анализ данных в Excel: Наглядный курс создания отчетов, диаграмм и сводных таблиц. - М.: Издат. дом «Виль-ямс», 2004. - 528 с.

11. Джон У. Подробное руководство по созданию формул в Excel 2002. - М.: Издат. дом «Вильямс», 2002. - 624 с.

12. Каданцев М.В., Шапцев В.А. Формирование квантов деятельности посредством языка над алфавитом команд, исполняемых компьютером // Вестник Тюменского государственного университета. - 2008. - № 6. - С. 183-190.

13. Холзнер C. Perl: Специальный справочник. - СПб.: Питер, 2001. - 496 с.

14. Корн Г., Корн Т. Справочник по математике для научных работников и инженеров. - М.: Наука, 1978. - 831 с.

Поступила 10.09.2008 г.

УДК 681

МОДЕЛИ И АЛГОРИТМЫ АДАПТАЦИИ СУБЪЕКТОВ ПРОФЕССИОНАЛЬНОЙ ДЕЯТЕЛЬНОСТИ К УСЛОВИЯМ ПРОИЗВОДСТВЕННОЙ СРЕДЫ

Х.А. Абунавас, О.Г. Берестнева

Томский политехнический университет E-mail: [email protected]

Рассмотрены вопросы разработки моделей, алгоритмов и информационной технологии адаптации субъектов профессиональной деятельности к условиям производственной среды

Ключевые слова:

Информационные технологии, нечеткая классификация, информационные системы, адаптация субъектов деятельности.

В настоящее время существует разрыв между интенсивностью социальных, экономических, политических, духовных изменений современного российского общества и возможностью людей адаптации к этим изменениям, что вызывает рост социальной тревожности, напряженности, неуверенности в завтрашнем дне. Организационные изменения детерминируют возникновение выраженных стрессовых состояний посредством появления рассогласования между характеристиками новой трудовой ситуации и привычной деятельностью профессионала. Изменившаяся трудовая ситуация требует от персонала дополнительных усилий по адаптации к обновленной производственной среде, что может закончиться как повышением профессионализма и успешности труда, так и дезорганизацией деятельности и ухудшением здоровья работающих. Все больше и больше людей сталкиваются с проблемой социальной адаптации в ситуа-

ции неопределенности, в частности в ситуации профессионального риска [1, 2]. Другим аспектом проблемы адаптации субъекта деятельности к изменяющимся условиям системной среды является адаптация иностранных рабочих к новым социально-культурным условиям [3].

В отечественной литературе адаптация рассматривается как многоуровневый, динамичный процесс, имеющий свою структуру, последовательность и особенности протекания, связанные с определенной перестройкой личности в рамках включения в новые социальные роли. Однако, на сегодняшний день нет единого подхода к решению задачи оценки и прогнозирования субъектов деятельности к измененным производственным условиям [4, 5]. Большинство работ по данной тематике относятся к области социально-психологических исследований и носят описательный характер. В статье рассмотрены вопросы разработки методов

i Надоели баннеры? Вы всегда можете отключить рекламу.