Сценарная онтология учебного симулятора
Автор: Иващенко Антон Владимирович, Горбаченко Николай Александрович
Журнал: Известия Самарского научного центра Российской академии наук @izvestiya-ssc
Рубрика: Информатика, вычислительная техника и управление
Статья в выпуске: 4-4 т.18, 2016 года.
Бесплатный доступ
В статье предлагается формальное определение и описание сценарной онтологии учебного симулятора. Области возможного применения включают симуляторы вождения, авиационные тренажеры, тренажеры промышленной, железнодорожной и сельскохозяйственной техники, медицинские тренажеры. Современный тренажер рассматривается как сложное техническое изделие, которое необходимо адаптировать для применения в учебном процессе и реализовать специализированные методики обучения, направленные на эффективное использование возможностей имитационного моделирования. Кроме этого, образовательные технологии могут различаться в разных учебных заведениях, что часто связано с разнообразием опыта и традиций. Для решения этой проблемы необходимо предоставить возможность конфигурирования и настройки учебных тренажеров с учетом специфики и индивидуальных требований конкретных вузов. В статье предлагается решение, основанное на формировании базы знаний учебного симулятора, отделенного от его собственной реализации, и предоставлении возможностей специалистам университетов по расширению и дополнению этой базы знаний, что может потребоваться для адаптации и внедрения тренажеров в учебный процесс. Для моделирования текущего состояния реального мира предлагается представить некоторую сцену, которая содержит объекты и субъекты взаимодействия. Каждый объект сцены обладает физическим и логическим представлением. Физическое представление моделирует собственное поведение объекта (изменение его пространственной конфигурации в результате непрерывного воздействия на него внешних сил). Логическое представление моделирует специфичную реакцию объекта на различные события, происходящие в процессе моделирования (столкновение с субъектами, деформация и т.п.). Переход между состояниями сцены осуществляется при возникновении событий - внешних (сигнализирующих о действиях пользователя) и внутренних (возникающие в процессе моделирования). В статье рассмотрена проблема построения онтологий для симуляционного обучения, предложено формальное описание онтологии и технология синтеза сценариев, рассмотрены некоторые свойства. Предложенная модель сценарной онтологии учебного симулятора позволяет сократить временные затраты и трудоемкость создания новых тренажеров, а также адаптации существующих симуляционных решений при их внедрении и практическом использовании в системе высшего образования.
Базы знаний, симуляционное обучение, онтология
Короткий адрес: https://sciup.org/148204758
IDR: 148204758
Текст научной статьи Сценарная онтология учебного симулятора
Применение современных симуляционных технологий, трехмерного моделирования и виртуальной реальности в учебном процессе позволяет существенно повысить эффективность и сократить продолжительность освоения практических навыков в разнообразных областях человеческой деятельности. С этим фактом связано широкое распространение разнообразных тренажеров в высшем образовании, например, активно применяются симуляторы вождения, авиационные тренажеры, тренажеры промышленной, железнодорожной и сельскохозяйственной техники и т.п. Крайне высокую эффективность демонстрируют медицинские тренажеры [1, 2].
Однако внедрение тренажеров и симуляторов на практике часто связано с определен-
ными трудностями. Современный тренажер представляет собой сложное техническое изделие, которое необходимо адаптировать для применения в учебном процессе и реализовать специализированные методики обучения, направленные на эффективное использование возможностей имитационного моделирования. Кроме этого, образовательные технологии могут различаться в разных учебных заведениях, что часто связано с разнообразием опыта и традиций. Для решения этой проблемы необходимо предоставить возможность конфигурирования и настройки учебных тренажеров с учетом специфики и индивидуальных требований конкретных вузов.
В данной статье предлагается решение, основанное на формировании базы знаний учебного симулятора, отделенного от его собственной реализации, и предоставлении возможностей специалистам университетов по расширению и дополнению этой базы знаний, что может потребоваться для адаптации и внедрения тренажеров в учебный процесс.
-
1. ПРОБЛЕМА ПОСТРОЕНИЯ ОНТОЛОГИЙ ДЛЯ СИМУЛЯЦИОННОГО ОБУЧЕНИЯ
Одним из эффективных способов представления баз знаний в сложных технических системах является построение онтологии [3, 4] – концептуальной схемы, используемой для формализации некоторой области знаний и содержащей релевантные классы объектов, их связи и правила (теоремы, ограничения). Реализация онтологии позволяет построить открытую базу знаний, обеспечивающую разработку на своей основе различных вариантов развития действий в ответ на происходящие события. В этой связи следует упомянуть сценарный подход [5], который позволяет гибко изменять сценарии поведения в зависимости от достигнутых состояний системы и текущего состояния внешней среды в реальном времени, а также прикладные исследования [6], в которых описывается применение онтологий в симуляционном обучении.
Обобщим данные подходы, а также опыт авторов по разработке симуляционных технологий [7, 8], в следующем виде.
Для моделирования текущего состояния реального мира обычно представляют некоторую сцену, которая содержит объекты и субъекты взаимодействия. Каждый объект сцены обладает физическим и логическим представлением. Физическое представление моделирует собственное поведение объекта (изменение его пространственной конфигурации в результате непрерывного воздействия на него внешних сил). Логическое представление моделирует специфичную реакцию объекта на различные события, происходящие в процессе моделирования (столкновение с субъектами, деформация и т.п.).
Физическое представление объекта характеризуется одним или несколькими геометрическими представлениями (физической моделью, графической моделью) а также набором физических свойств, которые определяют изменение состояния геометрических представлений во времени (например, деформацию). В рамках нашей модели мы не рассматриваем подробно природу этих преобразований (т.е. конкретные физические алгоритмы, реализующие это поведение). Состояние физического представления модели в каждый конкретный момент времени полностью определяется набором физических атрибутов (например, положением и ориентацией объекта в пространстве). Очевидно, что разные объекты обладают различным набором физических атрибутов. Стоит заметить, что физическое представление объекта сцены не зависит от конкретного случая, что означает, что один и тот же объект может быть использован при моделировании различных сценариев.
Логическое представление объекта, напротив, зависит от моделируемого случая и не определено вне контекста моделирования. Оно определяется логическими атрибутами и состояниями объекта и переходами между этими состояниями в результате различных событий, происходящих на сцене. Набор логических состояний одного и того же объекта может быть различен в зависимости от контекста моделирования (например, от выбранного уровня сложности). Суперпозиция состояний всех объектов сцены определяет логическое состояние сцены. При этом переходы между состояниями могут приводить к изменению значений атрибутов объекта.
Переход между состояниями сцены осуществляется при возникновении событий. В нашей модели события делятся на внешние (сигнализирующие о действиях пользователя) и внутренние (возникающие в процессе моделирования). Основной целью моделирования учебного случая в виртуальных тренажерах является успешное выполнение обучаемым ожидаемой последовательности действий. Успешность выполнения определяется своевременностью и точностью выполнения действий (отсутствие лишних действий, наличие всех предусмотренных действий, корректная последовательность действий). Стоит заметить, что с участием одних и тех же объектов и субъектов сцены можно моделировать различные варианты развития событий. Это означает наличие различных наборов логических состояний и переходов между ними, определенных на базе одних и тех же физических представлений объектов.
Совокупность физических представлений объектов сцены, введенных над ними логических состояний, суперпозиция которых образует логическое состояние сцены, переходов между логическими состояниями сцены и событий, приводящих к этим переходам, назовем сценарием операции.
Сценарий (как и процедура моделирования) завершается при достижении сценой одного из терминальных состояний. Когда сцена достигает одного из своих терминальных состояний, результатом выполнения операции является журнал событий, которые возникали в процессе моделирования, конкретное терминальное состояние, в котором находится сцена и текущий набор атрибутов объектов. Эти составляющие позволяют оценить действия оператора.
Оценка действий оператора должна выполняться в баллах по каждому из аспектов:
-
- соответствие реального терминального состояния ожидаемым;
-
- выход значений атрибутов объектов сцены за допустимые пределы;
-
- соответствие внешних событий, возникавших в процессе моделирования набору ожидаемых событий (т.е. выполнение всех предусмотренных действий).
-
2. ФОРМАЛЬНОЕ ОПИСАНИЕ ОНТОЛОГИИ
В дальнейшем под трехмерной сценой мы будем понимать совокупность только физических представлений объектов, логические же представления будут определены только для конкретных сценариев операций.
Обозначим трехмерную сцену z k . Сцена состоит из объектов сцены (органов и инструментов), их атрибутов и правил изменения значений атрибутов во времени (собственного поведения).
Обозначим объекты сцены bkm, m = 1. N b ( z k ) , их атрибуты a k , m , n , n = 1 . N a ( bk , m ) , а правила изменения значений атрибутов во времени
V k , m ( A t ) = V ({{ a k , m , n } A t } ^ { a ' k , m , n ) .
Тогда, согласно введенным терминам, можем определить сцену следующим образом:
z k ={{ b k , m } { a k , m , n } ,{ V k , m } } * (1)
Каждый объект сцены, в зависимости от критических значений своих атрибутов, может находиться в одном из логических состояний.
Введем разделение логических состояний объектов на простые и составные. Простые логические состояния описывают один аспект поведения объекта. Составные логические состояния представляют собой комбинацию простых и описывают все аспекты поведения объекта. Простые состояния будем обозначать h0k,m,w, w = 1. Nho(bk,m) . Составные состояния будем обозначать hk,m,w, w = 1. Nh (bk,m ). Далее, для простоты, говоря «состояние», будем иметь ввиду составное состояние объекта.
Комбинацию состояний всех объектов сцены назовем состоянием сцены: sk,j = {hk,m,w} . Мы рассматриваем описание всего операционного случая, поэтому в дальнейшем будем опериро- вать только состояниями сцены.
В процессе моделирования сцена может из- менять свое текущее состояние. Переход между состояниями сцены обозначим:
f s k , J , ^ s k , J 2 ,
v k, J1, J 2
= v
iQt г — id ‘ г
\( k , m , n) ( k , m , n ) у
где { a' } - новые значения атрибутов объектов
-
k , m , n
сцены.
Сценарий проведения операции обозначим p x .
Переходы между состояниями в рамках сценария p x . определяются событиями, которые мы обозначим:
e x,i = e ( z k , v k , j , J 2 , g x,i , T x,i , t x,i ) = { 0, 1 } , (3)
где g x i — тип события: внешнее ( g xi = 1 ) или системное ( g x , i = 0 );
т xi = [^ i , t xi ) - интервал ожидания возникновения события e x i ;
txi - точное время возникновения события ex i, определяется в процессе выполнения сценария.
Напомним, что сценарий операции включает в себя состояния сцены, переходы между этими состояниями и события, приводящие к этим переходам. Операция завершается, когда сцена приходит в терминальное состояние. Для того, чтобы выделить терминальные состояния из всего множества состояний сцены, введем специальный признак:
Y k,j = i
-
1, s k j терминальное;
0, иначе.
Введение признака терминального состояния необходимо для того, чтобы отличить состояние, завершающее моделирование, от состояния, из которого ошибочно не определено ни одного перехода.
Определим сценарий операции:
P x = { z k, { s k,j } , { Y k,j } { v k , j . , J 2 } , { e x,i }} * (5)
Исходя из назначения симуляционного тренажера, а именно из необходимости контролировать достижение целевых показателей качества проведения последовательной определенных действий, мы можем также определить критерии оценки, которые переводят оцениваемые параметры в баллы за эти параметры. Для этого рассмотрим оцениваемые целевые показатели при выполнении операции пользователем u y , y = 1. N u .
Первым очевидным целевым показателем в терминах описываемой модели является конкретное терминальное состояние, в котором оказалась сцена в результате выполнения пользователем действий над ней. Это состояние мы обозначим s* xy и определим для него отображение
Rs ( s *х ) = Rs ( s *x ^ rs e [0, да ) . s x , y s x , y s
Вторым показателем являются значения атрибутов объектов сцены при достижении ее терминального состояния. Обозначим эти значения как a *kmnx.,, n = 1. N (bk m ). По ана-k , m, n, x, y a k, m логии с предыдущим показателем определим отображение:
Ra ({ a * k , m , n,x , y }) = Ra ({ a * k , m , n , x , y } ^ ( r . , r a 2 , ... , r a x ) G ^ ) , где dx – размерность вектора оценок атрибутов (несколько атрибутов могут быть агрегированы в одну оценку, и один атрибут может участвовать в нескольких оценках).
Третьим показателем являются внешние события, возникшие в результате действий пользователя. Обозначим их е *x,y,q = е * (px, t *x,y,q) = {0,1}. Для каждого сценария существует последовательность необходимых для выполнения действий, т.е. список ожидаемых внешних событий и отношений следования между ними. Определим отношение следования между событиями: cx,i1,i2 = c (ex.i1,ex,i2,gx,i1 ^ gxj2). Тогда ожи -даемую последовательность действий можно определить как множество ожидаемых событий (включенное в множество всех предусмотренных событий) и множество ожидаемых отношений следования между ними:
Ex = { ехо } С { e ^/} { Схо а } . (6)
x v , q 7 v x , i » v x , q 1 , q 2 j 4 z
Имея ожидаемую последовательность действий и реальную последовательность действий пользователя, можем определить отображение:
R e ({ e * x , y , q }, E x ) = R e ({ e * x , y , q }, E x ^
^ ( r e, , r e, ,-, r e ) e R v )
-
1 2 vx
, где vx – размерность вектора оценок событий, которая равна количеству ожидаемых событий.
Определив таким образом оценки основных показателей мы можем также определить финальное количество баллов, которые будут присуждены пользователю с помощью отображения:
R ( r s , r a , , r a 2 , ••• , r a dx , r e , , r e 2 v, r eVx ) =
Определим операцию объединения сцен:
fk. Ju ^ k , , , } , > |
||
Z k 1 + z k 2 = z, 3 |
k 1 , m 1 , n 1 k 2 , m 2 , n 2 |
(8) |
{v^ m } U {Vfc m } k 1 , m 1 k 2 , m 2 |
Набор логических состояний инструментов в новом сценарии остается таким же, как и в исходных сценариях. Состояния объекта в новом сценарии объединяются как декартово произведение исходных состояний.
Обозначим операцию объединения сценариев:
P x , + P x 2 = P x 3 . (9)
В результате операции объединения множество состояний объекта сцены изменяется согласно следующим правилам:
( h k , m , К
, hk , m , j 2 ) ^ h ' k , m , j 3
= R ( r s , r a , , r a, .•••. r ad , r e , , r e, v, r e, ^ r G [0,100]) . (7) 12 d x 12 Vx
Рассмотрим простой пример реализации подобных критериев:
1, s * „ - ожидаемое состояние x , y
0, иначе
R s ( s * x y ) = *
Ra ({ a * kmn,x,y ) = ( f ( a * km, 1, x , y ) f ( a * k , m ,2, x , y ),•••, f ( a * k,m,N a ,x,y )
f ( x ) = *
1, x < 1
0, x > 5
^,5 > x > 1
, x
RUe* },E) = O eH x, y, q ) , x 7
R (цл 2
,•••
., r , r , r ,•••, r ) = adx C 1 e 2 e vx
dx r + 7 r s ai i=1
vx t rj
1 + dx
• 100 .
Максимальная оценка в 100 баллов будет получена, если пользователь достигнет ожидаемого терминального состояния сцены, при этом значения всех атрибутов объектов сцены будут меньше единицы. Последовательность действий, благодаря которой пользователь достиг терминального состояния, не оценивается.
Понятно, что для одного и того же сценария могут быть определены различные правила оценивания. Таким образом, сценарий определяет варианты прохождения операции, но не определяет оценку, которую пользователь получит за прохождение.
3. СИНТЕЗ СЦЕНАРИЕВ
Одной из задач, которые стоят перед моделью является обеспечение расширяемости набора моделируемых случаев. Наша модель позволяет определить операции, которые позволяют на основе уже созданных сценариев получать новые сценарии.
h ' k , m , j 3 = { h 0 k , m , j 1 } U { h 0 k , m , j 2 } , (10)
где h k , m , j и h k , m , j - состояния объекта сцены в объединяемых сценариях, { h 0 k , m , j } и { h 0 k , m , j 2 } -простые состояния, которые их задают, а h ' k m j^ - состояние объекта сцены в результирующем
сценарии.
Новые состояния сцены являются комбинациями новых состояний объектов: s ' k i = { h ' k m j }
Множество переходов между состояниями
изменяется согласно следующим правилам:
V k , j„j 2 ^ { V ' k l,m } ,
V 'kirn k , i, m
= v
V
s ' k , l ^ s ' k,m
{ a k , m , n
} ^ { a ' k , m , n
)
} ^
где s'l - состояние сцены, являющееся производным от sj , s'm - состояние сцены, являющееся производным от sj, vk jj j - переход в исходном V 'kirn сценарии, k,l,m - переход в результирующем сценарии.
Терминальность состояния сцены в новом сценарии определяется следующим образом:
Y ' k , j 3 =Y k , j vy k ^ j , (12)
где y k , 7| и y k , 7 -2 - значения признака терминаль-ности у состояний s k , j и s k , j в исходных сценариях соответственно. Другими словами, если хотя бы одно из исходных состояний являлось терминальным, то результирующее состояние также будет терминальным.
Множество событий изменяется таким образом, чтобы соответствовать новому множеству переходов между состояниями:
{ex„i} {ex2,j} ^ {ex3,j} , ex3,i = e(zk , V'k,j„j2 , gx3,i, Tx3,i, tx3,i) ,
Tx i = Tx i , если e , получено из e ,, x , i x , i , x , i x , i ,
тх , = т ., иначе. x 3 , I x 2 , i *
gx3,i = gx1,i, если ex3, получено из e,,i, gx i = gr /, иначе. x з , i x 2 , i ,
Применяя описанные операции к двум произвольно выбранным существующим сценариям, можем получить новый сценарий. Из определения операций очевидно, что объединение результирующего сценария с одним из исходных сценариев даст в результате тот же самый результирующий сценарий. Заметим, что любой сценарий может быть получен путем объединения этого сценария с пустым (т.е. не содержащим объектов, состояний, переходов, признаков терминальности и событий). Пустой сценарий обозначим p 0 = { z 0} , где z0 - сцена, не содержащая объектов.
Из определения операции объединения следует, что она может иметь один из следующих исходов.
-
1. Будет получен новый сценарий
-
2. Будет получен один из исходных сценариев
-
3. Будет получен один из уже существующих сценариев, не являющихся исходными
В любом из исходов результатом операции над сценариями также будет сценарий, следовательно, множество сценариев замкнуто относительно операции объединения.
Очевидно также, что некоторые сценарии невозможно получить, комбинируя уже существующие (в примере, приведенном ранее, такими сценариями являются два исходных сценария). Будем называть такие сценарии элементарными или базисными. Сценарии, выражаемые через операцию объединения базисных сценариев, будем называть сложными сценариями.
Введем между сценариями отношение равенства . Будем называть сценарии p i и p 2 эквивалентными или говорить, что сценарии P1 и p 2 равны, если они определены для одной и той же сцены z k , и выполняются следующие соотношения:
{51, j } = {52, j } jYi.j} = {Y 2,j}
{ v 1, j i , j 2 } = { v 2, j i , j 2 }
{eu^ = {e 2,i }
Будем обозначать равенство P 1 = P 2 .
Заметим, что при фиксированном конечном множестве базисных сценариев множество всех сценариев конечно. Это следует из определения операции объединения. Рассмотрим операцию объединения всех базисных сценариев, которая даст в результате некоторый сценарий px . Любой известный сценарий в нашей модели является или базисным, или производным от базисного. Объединение сценария рх с любым из базисных сценариев даст в результате этот же сценарий Px (это следует из определения операции объединения). Любой сценарий, не являющийся базисным, по определению выражается через объединение базисных, следовательно, операция объединения сценария px с любым сложным сценарием выражается как операция объединения сценария px с набором базисных сценариев, составляющих объединяемый сложный сценарий, а, следовательно, даст в результате сценарий рх. Сценарий рх содержит в себе все базисные элементы, поэтому все другие сложные сценарии содержат меньшее число базисных элементов. Из конечности множества базисных сценариев следует, что количество возможных комбинаций этих сценариев без повторений (повторное использование базисного сценария не имеет смысла) также конечно. Максимальное количество возможных сценариев вычисляется по формуле:
N = C 1 + C о + ... + CQ = Q +--- Q !--- + ... + 1 , (14)
-
x Q Q Q 2 - ( Q - 2)!
где Q – мощность множества базисных сценариев.
Ранее мы говорили, что сценарий определяется состояниями сцены, переходами между этими состояниями и событиями, которые к этим переходам приводят. Мы также ввели операцию объединения сценариев, которая позволяет синтезировать новые сценарии на базе уже существующих. Существует вероятность того, что в результате объединения двух сценариев ошибочно получится сценарий, выполнение которого невозможно за конечное время.
Введем критерий верификации сценария: для любого состояния сцены должно выполняться одно из двух условий:
-
1. Это состояние является терминальным
-
2. Из этого состояния существует путь по графу состояний до терминального состояния
-
4. АЛГЕБРАИЧЕСКИЕ СВОЙСТВА
Это условие определяет выполнимость сценария. Любой сценарий, удовлетворяющий этому условию имеет возможность быть завершенным за конечное число шагов.
Операция объединения сценариев является ассоциативной
( P i + P 2 ) + P 3 = P 1 + ( P 2 + P 3 ) .
Для базисных сценариев это следует из определения операции объединения. Сложные сценарии выражаются через объединение базисных, поэтому для них это соотношение также выполняется. Таким образом, множество сценариев с операцией объединения является полугруппой.
Существует не единственный нейтральный элемент на множестве сценариев с операцией объединения
Для операции объединения сценариев существует нейтральный элемент e = P0, как уже было описано ранее, однако, этот элемент не является единственным, для которого выполняется:
V P x : e + P x = P x = P x + e . 0
Выполнимость этого условия для p очевидна. Однако, это свойство также выполняется для e = ~ x , включающего в себя все базисные сценарии (как уже было рассмотрено ранее). Следовательно, множество сценариев с операцией объединения не является моноидом и группой.
Для любого элемента множества сценариев не существует обратного элемента по операции объединения
Это очевидным образом следует из определения сценария. Каждый сценарий определяет наличие элементов. Если бы обратный элемент существовал, это был бы сценарий, определяющий отсутствие состояния, перехода, события, объекта сцены. Т.к. описание такого сценария не имеет практического смысла, обратного элемента по операции объединения сценариев не существует.
ЗАКЛЮЧЕНИЕ
Предложенная модель сценарной онтологии учебного симулятора позволяет сократить временные затраты и трудоемкость создания новых тренажеров, а также адаптации существующих симуляционных решений при их внедрении и практическом использовании в системе высшего образования.
Список литературы Сценарная онтология учебного симулятора
- Iwata N., Fujiwara M., Kodera Y., Tanaka C., Ohashi N., Nakayama G., Koike M., Nakao A. Construct validity of the LapVR virtual-reality surgical simulator//Surg Endosc, 2011. 25(2). P. 423 -428
- Колсанов А.В., Иващенко А.В., Кузьмин А.В., Черепанов А.С. Комплекс «Виртуальный хирург» для симуляционного обучения хирургии//Медицинская техника, 2013. № 6. С. 7 -10
- Лапшин В.А. Онтологии в компьютерных системах. М.: Научный мир, 2010. 224 с.
- Паклин Н.Б., Орешков В.И. Бизнес-аналитика: от данных к знаниям. Изд. 2-е, переработанное и дополненное. СПб.: Питер, 2010. 700 с.
- Троцкий Д.В., Городецкий В.И. Сценарная модель знаний и язык описания процессов для оценки и прогнозирования ситуаций//Труды СПИИРАН, 2009. Вып. 8. С. 94 -127
- Грибова В.В., Петряева М.В., Федорищев Л.А. Компьютерный обучающий тренажер с виртуальной реальностью для офтальмологии//Открытое образование. № 6. 2013. С 45 -51
- Иващенко А.В., Горбаченко Н.А., Колсанов А.В. Построение расширяемой программной архитектуры хирургических тренажеров//Программные продукты и системы, 2016. № 2. C. 158 -165
- Иващенко А.В., Горбаченко Н.А., Колсанов А.В. Сценарное представление операции в хирургическом тренажере//Системы управления и информационные технологии, 2016. № 2(64). С. 91 -97