From 52c728c6812c4191512aa1dea49516f6f3f7614c Mon Sep 17 00:00:00 2001 From: BugVayne Date: Mon, 25 Dec 2023 00:19:20 +0300 Subject: [PATCH 1/2] 7.5.3 formalization Bagdasarov & Kolyadko 221702 --- Contents/part_ecosystem.tex | 10 +- .../example_establishing_relationships.jpg | Bin 0 -> 82584 bytes .../src/images/example_logical.jpg | Bin 0 -> 47918 bytes .../src/images/rule_generating_question.jpg | Bin 0 -> 104396 bytes ...tic_models_and_knowledge_control_tools.tex | 664 ++++++++++++++++++ scn-latex-plugin | 1 + 6 files changed, 674 insertions(+), 1 deletion(-) create mode 100644 Contents/part_ecosystem/src/images/example_establishing_relationships.jpg create mode 100644 Contents/part_ecosystem/src/images/example_logical.jpg create mode 100644 Contents/part_ecosystem/src/images/rule_generating_question.jpg create mode 100644 Contents/part_ecosystem/src/sd_semantic_models_and_knowledge_control_tools.tex create mode 160000 scn-latex-plugin diff --git a/Contents/part_ecosystem.tex b/Contents/part_ecosystem.tex index 672c6cbc..ba143361 100644 --- a/Contents/part_ecosystem.tex +++ b/Contents/part_ecosystem.tex @@ -120,4 +120,12 @@ \scsubsection[ \protect\scnmonographychapter{Глава 7.9. Информационная безопасность интеллектуальных компьютерных систем нового поколения} ]{Предметная область и онтология средств обеспечения информационной безопасности ostis-систем в рамках Экосистемы OSTIS} -\label{sd_inf_security} \ No newline at end of file +\label{sd_inf_security} + + +\scsubsection[ + \protect\scnmonographychapter{Глава 7.5.3. Семантические модели и средства контроля знаний пользователей в + ostis-системах} + ]{Предметная область и онтология средств обеспечения информационной безопасности ostis-систем в рамках Экосистемы OSTIS} +\label{sd_semantic_models_and_knowledge_control_tools} +\input{Contents/part_ecosystem/src/sd_semantic_models_and_knowledge_control_tools.tex} diff --git a/Contents/part_ecosystem/src/images/example_establishing_relationships.jpg b/Contents/part_ecosystem/src/images/example_establishing_relationships.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6c787cc88b65016a1ccc6f48cc807446edad9aeb GIT binary patch literal 82584 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

    qEYEi;CyRLKA_Yq*&u$2X1I7UeWz25p`;rB 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 literal 0 HcmV?d00001 diff --git a/Contents/part_ecosystem/src/images/example_logical.jpg b/Contents/part_ecosystem/src/images/example_logical.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a6f00e0eae90bf9ab6ba237153a131adc4681eab GIT binary patch literal 47918 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 literal 0 HcmV?d00001 diff --git a/Contents/part_ecosystem/src/images/rule_generating_question.jpg b/Contents/part_ecosystem/src/images/rule_generating_question.jpg new file mode 100644 index 0000000000000000000000000000000000000000..93670764583f87a53d09f3515e7b15e6da126e82 GIT binary patch literal 104396 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
  1. 7=tm@OXeyQ|B_rbJTvij&#dGEK{- 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 YQc_ZQ$fbrljey5dYO`AZ0Qe36*@XodVgLXD literal 0 HcmV?d00001 diff --git a/Contents/part_ecosystem/src/sd_semantic_models_and_knowledge_control_tools.tex b/Contents/part_ecosystem/src/sd_semantic_models_and_knowledge_control_tools.tex new file mode 100644 index 00000000..7b0a958b --- /dev/null +++ b/Contents/part_ecosystem/src/sd_semantic_models_and_knowledge_control_tools.tex @@ -0,0 +1,664 @@ +\section{Существующие научно-исследовательские результаты и проблемы в области +автоматизации контроля знаний} + + +\begin{scnrelfromset}{подраздел} +\scnitem{Автоматическая генерация тестовых вопросов} + +\scnitem{Автоматическая проверка ответов пользователей} +\end{scnrelfromset} + +\textbf{Автоматическая генерация тестовых вопросов} + + +\scntext{примечание}{Подход к автоматической генерации тестовых вопросов в основном изучает, как использовать электронные документы, корпуса текстов и базы знаний для быстрой и гибкой автоматической генерации тестовых вопросов. +Благодаря тому, что знания в базе знаний представляют собой высокоструктурированные знания, прошедшие фильтрацию, и с развитием семантических сетей, использование базы знаний для автоматической генерации тестовых вопросов стало важнейшим направлением исследований в области автоматической генерации тестовых +вопросов (см. Xu G.P..Resea oITS-2009art; Mousavinasab E..IntelTSaSRoC-2018art; Bhatia A..AutomGoMCQ-2013art).} + + +\begin{scnrelfromset}{Некоторые результаты исследований} +\scnitem{подход к использованию классов, экземпляров, атрибутов и отношений между ними в онтологии OWL для генерации вопросов на выбор представлен в работе (см. Papasalouros A..AutomGoMCQ-2008art). OWL представляет собой язык описания онтологий для семантической сети. Онтология — это вид знаний, каждое из которых является спецификацией соответствующей предметной области, ориентированной на описание +свойств и взаимосвязей понятий, входящих в состав указанной предметной области;} +\scnitem{подход к автоматической генерации объективных вопросов с использованием онтологии, созданной Proteg´ e´ (см. Protege-2016el), представлен в работе (см. Li H.Resea oIAGBoD-2012art)} +\end{scnrelfromset} + + +\begin{scnrelfromset}{проблемы этих подходов} +\scnitem{подход к использованию электронных документов для автоматической генерации тестовых вопросов требует большого количества шаблонов предложений;} +\scnitem{создание корпуса текстов требует больших человеческих ресурсов для сбора и обработки различных знаний;} +\scnitem{существующие подходы могут быть использованы только в соответствующих системах и не являются совместимыми;} +\scnitem{существующие подходы позволяют генерировать только простые объективные вопросы.} +\end{scnrelfromset} + + + +\textbf{Автоматическая проверка ответов пользователей} + + +\begin{scnrelfromset}{Автоматическая проверка ответов пользователей } +\scnitem{проверка ответов на объективные вопросы} +\scnitem{проверка ответов на субъективные вопросы} +\end{scnrelfromset} + + +\scntext{примечание}{Основной принцип проверки ответов на объективные вопросы относительно прост, то есть достаточно определить, совпадает ли строка стандартного ответа и строка ответа пользователя. Ответы на субъективные вопросы обычно не являются уникальными, поэтому основной принцип проверки ответов на субъективные вопросы заключается в вычислении подобия между стандартным ответом и ответом пользователя, а затем в осуществлении автоматической проверки ответов пользователя на основе вычисленного подобия и стратегии оценки соответствующих тестовых вопросов. Чем больше похожи стандартный ответ и ответ пользователя, тем +выше подобие между ними (см. Wan C..aRevie oTSCM-2019art; Li X.Reali oASAfSQ-2009art; Wan HR..RevieoRPoTS2019art).} + + +\begin{scnrelfromset}{категории проверки ответов на субъективные вопросы в соответствии с подходом, используемым для вычисления подобия} +\scnitem{На основе ключевых словосочетаний} +\scnitem{На основе модели векторного пространства (VSM)} +\scnitem{На основе глубокого обучения} +\scnitem{На основе семантического фрагмента} +\end{scnrelfromset} + + +\begin{scnrelfromset}{Проблемы этих подходов} +\scnitem{подход, основанный на ключевых словосочетаниях, не учитывает порядок между словами в предложении;} +\scnitem{подход на основе VSM приводит к генерации высокоразмерных разреженных матриц, что увеличивает сложность алгоритма;} +\scnitem{подходы на основе семантических фрагментов, поддерживающие только описание простых семантических структур;} +\scnitem{эти подходы не позволяют определить, являются ли предложения логически эквивалентными друг другу;} +\scnitem{эти подходы зависят от соответствующего естественного языка.} +\end{scnrelfromset} + + +\scntext{примечание}{Поэтому на основе существующих подходов к автоматической генерации тестовых вопросов с использованием +баз знаний, подходов к вычислению подобия между ответами с использованием семантических фрагментов и +Технологии OSTIS в данном параграфе предлагается подход к автоматической генерации тестовых вопросов и +автоматической проверке ответов пользователей с использованием семантики.} + + + +\scnheader{Подход на основе ключевых словосочетаний} + + +\scntext{примечание}{Этот тип подхода позволяет сначала разделить предложения на ключевые словосочетания, а затем вычислить подобие между ними в соответствии с отношениями совпадения ключевых словосочетаний между предложениями.} +\begin{scnrelfromset}{Представительные подходы включают} +\scnitem{N-gram similarity} +\scnitem{Jaccard similarity} +\end{scnrelfromset} + + + +\scnheader{Подход на основе модели векторного пространства (VSM)} + + +\scntext{примечание}{Основной принцип VSM заключается в использовании традиционных алгоритмов машинного обучения для того, чтобы сначала преобразовать предложения в векторные представления, а затем вычислить подобие между ними (см. Shahmirzadi O..aTextSiVSM-2019art).} +\begin{scnrelfromset}{Представительные подходы включают} +\scnitem{TF-IDF} +\scnitem{Word2vec} +\scnitem{Doc2Vec} +\end{scnrelfromset} + + + +\scnheader{Подход на основе глубокого обучения} + + +\scntext{примечание}{Этот тип подхода позволяет использовать модели нейронных сетей для вычисления подобия между предложениями (см. Ji M..aShortTSCM-2022art).} +\begin{scnrelfromset}{Представительные модели нейронных сетей включают} +\scnitem{Tree-LSTM} +\scnitem{Transformer} +\scnitem{BERT} +\end{scnrelfromset} + + + +\scnheader{Подход на основе семантического фрагмента} + + +\scntext{примечание}{Основной принцип вычисления подобия между ответами с использованием данного типа подхода заключается в том, чтобы сначала преобразовать ответы (то есть предложения или короткие тексты) в представление семантического фрагмента с помощью инструментов обработки естественного языка (например, синтаксические деревья зависимостей и естественно-языковые интерфейсы), а затем вычислить подобие между семантическими фрагментами (то есть подобие между ответами). В и.о.с. различная информация хранится в виде семантических фрагментов, поэтому можно рассмотреть возможность вычисления подобия между любыми двумя +семантическими фрагментами в базе знаний, опираясь на принципы работы данного типа подхода. Основным преимуществом этого типа подхода является вычисление подобия между ответами на основе семантики.} + + +\scntext{примечание}{Одним из наиболее представительных подходов является SPICE (Semantic Propositional Image Caption Evaluation)(см. Anderson P..SPICE-2016art).Подход SPICE используется для вычисления подобия между автоматически сгенерированными подписями к рисункам (подписи-кандидаты) и подписями к рисункам, помеченными вручную (подписи-образцы). Данный подход позволяет вычислить подобие между подписями путем сопоставления одного и того же числа кортежей между семантическими кортежами подписи-кандидатов и семантическими кортежами подписи-образцов.} + + + + + + + + + + + +\begin{SCn} +\begin{small} +\scnheader{Пункт 7.5.3.2. Предлагаемый подход к автоматизации контроля знаний} +\scntext{цель}{детализация подхода к автоматической генерации тестовых вопросов и автоматической проверке ответов пользователей в ostis-системах и разработка универсальной подсистемы +на основе этого подхода} + +\begin{scnindent} +\begin{scnrelfromset}{две части подхода} +\scnitem{автоматическая генерация тестовых вопросов} +\scnitem{автоматическая проверка ответов пользователей} +\end{scnrelfromset} +\scntext{примечание}{универсальность подсистемы означает, что подсистема может быть легко перенесена +между различными ostis-системами} +\end{scnindent} + +\scnheader{Предлагаемый подход к автоматической генерации тестовых вопросов} +\scntext{Основной принцип}{сначала извлечь соответствующие +семантические фрагменты из базы знаний, используя ряд стратегий генерации тестовых вопросов, обобщенных на +основе подхода представления знаний и структуры описания знаний в рамках Технологии OSTIS, затем добавить +к извлеченным семантическим фрагментам информацию об описании тестового вопроса и, наконец, сохранить +семантические фрагменты, описывающие полные тестовые вопросы, в соответствующем разделе подсистемы} + +\scnheader{Cтратегии, используемые для автоматической генерации тестовых вопросов} + + +\begin{scnrelfromset}{разбиение} + + \scnitem{Стратегия генерации тестовых вопросов на основе класса} + \begin{scnindent} + + \scntext{пояснение}{Этот тип стратегии генерации тестовых вопросов используется для автоматической генерации объективных +вопросов, основанных на различных отношениях между классами} + + \begin{scnrelfromset}{разбиение} + + + \scnitem{На основе отношения включениe} + + \begin{scnindent} + \scntext{Описание}{Отношение включения является одним из наиболее часто используемых отношений в базе знаний ostisсистем, которое удовлетворяется между многими классами (включая подклассы), поэтому отношение включения между классами может быть использовано для генерации объективных вопросов.} + + \scnhaselement{семантический фрагмент} + + \begin{scnindent} + \scnhaselement{\textbf{бинарное дерево}} + + \begin{scnindent} + \scnrelto{включение}{ориентированное дерево} + \begin{scnrelfromset}{включение} + \scnitem{братское дерево} + \scnitem{дерево решений} + \scnitem{бинарное дерево сортировки} + \end{scnrelfromset} + \end{scnindent} + + \newpage + \scntext{пример вопроса} + { + «Частным случаем бинарного дерева не является ( )?» +A. дерево решений C. ориентированное дерево +B. братское дерево D. бинарное дерево сортировки + } + \scnhaselement{семантическая модель вопроса} + %картинка на стр 767 (SCg-текст. Пример семантической модели вопроса на выбор) + \end{scnindent} + + + \end{scnindent} + + + + \scnitem{На основе отношения разбиение} + \begin{scnindent} + \scntext{описание}{Отношение разбиения — это квазибинарное ориентированное отношение, областью определения которого является семейство всевозможных множеств. В результате разбиения множества получается множество попарно непересекающихся множеств, объединение которых есть исходное множество. Отношение +разбиения также является важным отношением в базе знаний, поэтому семантические фрагменты в базе знаний, удовлетворяющие этому отношению, могут быть использованы для генерации объективных +вопросов} + \scnhaselement{семантический фрагмент} + \begin{scnindent} + \scnhaselement{\textbf{ГраФ}} + \begin{scnindent} + \scnrelfrom{включение}{полуэйлеров граф} + \begin{scnrelfromset}{разбиение} + \scnitem{невзвешенный граф} + \scnitem{взвешенный граф} + \end{scnrelfromset} + \begin{scnrelfromset}{разбиение} + \scnitem{непланарный граф} + \scnitem{планарный граф} + \end{scnrelfromset} + \begin{scnrelfromset}{разбиение} + \scnitem{связный граф} + \scnitem{несвязный граф} + \end{scnrelfromset} + \end{scnindent} + \end{scnindent} + + \end{scnindent} + + \scnitem{На основе отношения строгое включение} + \begin{scnindent} + \scntext{описание}{Отношение строгого включения является особой формой отношения включения. Использование отношения строгого включения для автоматической генерации объективных вопросов аналогично использованию отношения включения} + \scnhaselement{семантический фрагмент} + \begin{scnindent} + \scnhaselement{\textbf{Предметная область множеств}} + \begin{scnindent} + \begin{scnhaselementrolelist}{немаксимальный класс объектов исследования} + \scnitem{счетное множество} + \scnitem{ориентированное множество} + \scnitem{конечное множество} + \begin{scnindent} + \begin{scnrelfromset}{включение} + \scnitem{пара} + \scnitem{тройка} + \end{scnrelfromset} + \end{scnindent} + \end{scnhaselementrolelist} + \end{scnindent} + \end{scnindent} + + \end{scnindent} + + \end{scnrelfromset} + \end{scnindent} + + \scnitem{Стратегия генерации тестовых вопросов на основе элементов} + \scnitem{Стратегия генерации тестовых вопросов на основе идентификаторов} + \scnitem{Стратегия генерации тестовых вопросов на основе аксиом} + \scnitem{Стратегия генерации тестовых вопросов на основе атрибутов отношений} + \scnitem{Стратегия генерации тестовых вопросов на основе примеров изображений} +\end{scnrelfromset} + + +\scnheader{Процесс генерации субъективных вопросов с использованием стратегии генерации субъективных вопросов} +\begin{scnrelfromset}{включение} + \scnitem{поиск в базе знаний семантических фрагментов} + \scnitem{хранение найденных семантических фрагментов} + \scnitem{хранение найденных семантических фрагментов для описания определения, процесса доказательства или процесса решения соответствующего +тестового вопроса} +\end{scnrelfromset} +\scntext{примечание}{Использование этих стратегий генерации тестовых вопросов, описанных выше, позволяет генерировать различные типы тестовых вопросов автоматически из базы знаний. Эти автоматически сгенерированные тестовые вопросы хранятся в базе знаний подсистемы в соответствии с их типом и соответствующей стратегией генерации тестовых вопросов. Такой тип хранения позволяет быстро и динамично генерировать экзаменационные билеты в соответствии с потребностями пользователя} +\begin{scnrelfromset}{преимущества} + \begin{scnindent} + \scnitem{предложенный подход к генерации тестовых вопросов может быть использован в различных ostis-системах} + \scnitem{сгенерированные тестовые вопросы описываются с помощью SC-кода, поэтому они не опираются на какойлибо естественный язык} + \scnitem{используя предложенный подход к генерации тестовых вопросов, можно генерировать не только объективные +вопросы, но и субъективные вопросы} + \end{scnindent} +\end{scnrelfromset} + + +%---------------------- пункт 7.5.3.2.2 ------------------------- + +\scnheader{Предлагаемый подход к автоматической проверке ответов пользователей} +\scntext{основной принцип} +{ +В ostis-системах тестовые вопросы хранятся в базе знаний в виде семантических фрагментов, поэтому наиболее важным этапом проверки ответов пользователей является вычисление подобия между семантическим фрагментом стандартного ответа и семантическим фрагментом ответа пользователя, и когда подобие получено и объединено со стратегией оценки соответствующих тестовых вопросов, правильность и полнота ответов пользователей могут быть проверены +} +\begin{scnrelfromset}{классфикация проверок ответов} + \scnitem{проверка ответов на объективные вопросы} + \scnitem{проверка ответов на субъективные вопросы} +\end{scnrelfromset} + +\begin{scnindent}\scntext{пояснение} +{ +Фактические знания относятся к знаниям, которые не содержат типов переменных, и этот тип знаний выражает факты. Логические знания обычно содержат переменные, и между ними существуют логические отношения. +В ostis-системах объективные вопросы, вопросы на доказательство и решение задачи описываются с использованием фактических знаний, а вопросы на толкование определений описываются с использованием фактических и логических знаний вместе +} +\end{scnindent} + +%------------ пункт 7.5.3.2.3 --------------------- 769 + + + +\scnheader{Проверка ответов на объективные вопросы} + +\scntext{примечание}{Семантические фрагменты, используемые для описания объективных типов тестовых вопросов и ответов на них +в базе знаний, имеют одинаковую семантическую структуру, поэтому подобие между ответами на такие типы +тестовых вопросов может быть вычислено с использованием того же подхода. Поскольку ответы пользователей на +естественном языке на объективные вопросы уже согласованы с существующими знаниями в базе знаний, когда +они преобразуются в семантические фрагменты с помощью естественно-языкового интерфейса, то есть элементы, +представляющие одну и ту же семантику в базе знаний, имеют один и тот же основной идентификатор} +\begin{scnindent}{\scntext{вывод}{при вычислении подобия между семантическими фрагментами ответов на объективные вопросы нет необходимости учитывать различия между понятиями на уровне естественного языка, то есть подобие между ответами вычисляется на основе семантических структур}} +\end{scnindent} +\begin{scnrelfromset}{разбиение} + \scnitem{вычисление подобия между семантическими фрагментами ответов на объективные вопросы} + \scnitem{определение того, существует ли логическая эквивалентность между семантическими фрагментами ответов на объективные вопросы} + \scnitem{использование вычисленного подобия и стратегий оценки объективных вопросов для проверки правильности и полноты ответов пользователей и подсчета баллов за ответы пользователей} +\end{scnrelfromset} + + +\scnheader{Логическая эквивалентность между семантическими фрагментами} +\begin{scnrelfromset}{разбиение} + \scnitem{логическая эквивалентность между семантическими фрагментами, описанными на основе логических формул} + \scnitem{логическая эквивалентность между семантическими фрагментами, описанными на основе различных систем понятий} + \begin{scnindent} + \begin{scnrelfromset}{разбиение} + \scnitem{логическая эквивалентность между семантическими фрагментами, описанными на основе фактических знаний} + \scnitem{логическая эквивалентность между семантическими фрагментами, описанными на основе логическихзнаний} + \end{scnrelfromset} + \end{scnindent} +\end{scnrelfromset} + +\begin{scnrelfromset}{Основной принцип вычисления подобия} + \scnitem{декомпозиция семантического фрагмента стандартного ответа (s) и семантического фрагмента ответа пользователя (u) на подструктуры в соответствии с правилами представления фактических знаний} + \scnitem{использование формул для вычисления точности, полноты и подобия +между семантическими фрагментами} +\end{scnrelfromset} +\begin{scnrelfromset}{определение симметричной разности} + \scnitem{C = (A $\textbackslash$ B) $\cup$ (B $\textbackslash$ A)} + \scnitem{C = A $\triangle$ B} +\end{scnrelfromset} + +\scnheader{Процесс определения логической эквивалентности между семантическими фрагментами} + + +\begin{scnrelfromset}{Алгоритм} + \scnitem{1 шаг}{ + найдены все sc-узлы в семантическом фрагменте стандартного ответа и все sc-узлы в семантическом фрагменте ответа пользователя соответственно. Затем проверяется, существует ли пара sc-узлов между sc-узлами стандартного ответа и sc-узлами ответа пользователя, и ее два sc-узла соответственно включены в шаблон, связанный с использованием отношения “эквиваленция*”. Если такая пара sc-узлов существует, выполняется следующий шаг + } + \scnitem{2 шаг}{ + использование двух шаблонов для поиска всех изоморфных семантических фрагментов в базе знаний и проверка наличия двух фрагментов пользователя в этих найденных фрагментах, которые соответственно включены в стандартный ответ и ответ пользователя. Если существуют такие два фрагмента (соответствие различным шаблонам), выполняется следующий шаг + } + \scnitem{3 шаг}{ + итеративно проходятся разложенные подструктуры стандартного ответа и разложенные подструктуры ответа пользователя, и каждая подструктура сравнивается с соответствующим семантическим фрагментом, найденным на шаге 2, если каждый sc-элемент в подструктуре содержится в соответствующем семантическом фрагменте, подструктура удаляется + } + \scnitem{4 шаг}{ + использование формул для вычисления подобия между семантическими фрагментами в соответствии с остальными подструктурами. Если подобие равно 1, то два семантических фрагмента полностью совпадают + } + \end{scnrelfromset} + \scnrelfrom{Пример}{\scnfileimage{images/example_logical.png}} + + + \newpage + + +\scnheader{Стратегия оценки объективных вопросов} +\begin{scnrelfromset}{включение} + \scnitem{если для текущего тестового вопроса существует только один правильный вариант, только если стандартный ответ и ответ пользователя точно совпадают, ответ пользователя считается правильным, и пользователь +получает максимальный балл } + \scnitem{ +если текущий вопрос имеет несколько правильных вариантов + + +\begin{scnindent} +\begin{scnrelfromset}{разбиение} + \scnitem{до тех пор, пока ответ пользователя содержит неправильный вариант, ответ пользователя считается +неправильным и оценка пользователя равна 0} + \scnitem{если все варианты в ответе пользователя правильные, но количество правильных вариантов меньше, чем +количество правильных вариантов в стандартном ответе, ответ пользователя считается правильным, но +неполным} + \scnitem{если все варианты стандартного ответа точно совпадают со всеми вариантами ответа пользователя, то +ответ пользователя точно правильный} +\end{scnrelfromset} +\end{scnindent} + + } + + \end{scnrelfromset} + %--------------------------- Подпункт 7.5.3.2.4 Проверка ответов на субъективные вопросы + +\scnheader{Проверка ответов на субъективные вопросы} +\scntext{описание}{Наиболее важным этапом проверки ответов на субъективные вопросы также является вычисление подобия между семантическими фрагментами ответов, однако типы знаний и структуры знаний, используемые для описания различных типов субъективных вопросов и ответов на них, в ostis-системах не одинаковы} +\begin{scnrelfromset}{разбиение} + \scnitem{подход к вычислению подобия между ответами на вопросы на толкование определений} + \scnitem{подход к вычислению подобия между ответами на вопросы на доказательство и на решение задачи} +\end{scnrelfromset} + + %-------------- вопросы на толкование определений + +\scnheader{Подход к вычислению подобия между ответами на вопросы на толкование определений} + +\scntext{описание}{Ответы на вопросы на толкование определений в ostis-системах описываются в виде логических формул с использованием фактических знаний и логических знаний. Логическая формула является мощным инструментом для формального представления знаний в рамках Технологии OSTIS, которая расширяется на основе формул логики предикатов первого порядка и наследует все операционные свойства формул логики предикатов первого порядка. Следует подчеркнуть, что при вычислении подобия между ответами на вопросы на толкование определений, фактические знания в семантических фрагментах ответов пользователей были согласованы с существующими знаниями в базе знаний} +\begin{scnrelfromset}{задачи} + \scnitem{автоматический выбор потенциального эквивалентного стандартного ответа} + \scnitem{установление отношений отображения потенциальных эквивалентных пар переменных sc-узлов между семантическими фрагментами ответов} + \scnitem{вычисление подобия между семантическими фрагментами} + \scnitem{если подобие между семантическими фрагментами не равно 1, то их также необходимо отдельно преобразовать в представление префиксной нормальной формы, а затем снова вычислить подобие между ними.} +\end{scnrelfromset} +\scnrelfrom{примечание}{Некоторые вопросы на толкование определений иногда имеют несколько стандартных ответов, но логические формулы, используемые для их формального представления, не являются логически эквивалентными} +\begin{scnrelfromset}{пример определения отношения эквивалентности} + \scnitem{в математике отношение эквивалентности является бинарным отношением, которое является рефлексивным, +симметричным и транзитивным} + \scnitem{для любого бинарного отношения, если оно является толерантным отношением и транзитивным, то оно +является отношением эквивалентности} +\end{scnrelfromset} +\scnrelfrom{Подход к фильтрации стандартного ответа}{ +\begin{scnrelfromset}{Принцип работы} + \scnitem{нахождение всех предикатов в каждом ответе (неповторяющихся предикатов)} + \scnitem{вычисление подобия предикатов между ответом пользователя и каждым стандартным ответом с использованием формул} + \scnitem{стандартный ответ, который наиболее похож (максимальное подобие) на ответ пользователя, выбирается в качестве окончательного стандартного ответа} +\end{scnrelfromset}} +\scnrelfrom{Подход к нумерации в семантическом фрагменте}{ +\begin{scnrelfromset}{Принцип работы} + \scnitem{каждая sc-связка и sc-структура в дереве нумеруется по очереди в соответствии со стратегией DFS и приоритетом текущей sc-связки} + \scnitem{в соответствии с последовательностью нумерации sc-связок, каждый sc-связка в дереве обходится от малого +к большому, а sc-структура, связанная с текущей sc-связкой, нумеруется при обходе} +\end{scnrelfromset}} + +\scntext{Проверка ответа}{При проверке ответа, если стандартный ответ и ответ пользователя точно равны, это означает, что атомарные логические формулы с одинаковой семантикой между ответами имеют одинаковое положение в семантическом фрагменте (то есть, последовательность нумерации sc-структуры одинакова). Поэтому в данном параграфе отношения отображения потенциальных эквивалентных пар переменных sc-узлов будут устанавливаться на основе отношений соответствия sc-конструкций в одной и той же позиции между ответами} + +\begin{scnrelfromset}{Процесс установления отношений +} + \scnitem{в соответствии с последовательностью нумерации sc-структур в семантическом фрагменте, каждый раз, когда из стандартного ответа и ответа пользователя найдена пара sc-структур с одинаковым номером} + \scnitem{в соответствии с порядком приоритета (от высокого к низкому) различных типов sc-конструкций, используемых для описания атомарной логической формулы, поочередно определяется, содержит ли текущая пара sc-структур одновременно данный тип sc-конструкции. Если этот тип sc-конструкции одновременно содержится в текущей паре sc-структур, то, в соответствии с отношением соответствия каждого sc-элемента между текущей sc-конструкцией в стандартном ответе и текущей sc-конструкцией в ответе пользователя, устанавливаются отношения отображения потенциальных эквивалентных пар переменных sc-узлов между текущими sc-конструкциями} + \scnitem{повторять предыдущие два пункта, пока не будут установлены все отношения отображения между семантическими фрагментами} +\end{scnrelfromset} + +\scnindent{\scnrelfrom{Пример}{\scnfileimage{images/example_establishing_relationships.png}}} + +\begin{scnrelfromset}{процесс вычисления подобия} + \scnitem{декомпозиция семантического фрагмента стандартного ответа и семантического фрагмента ответа пользователя на подструктуры в соответствии с правилами представления фактических знаний и логических знаний} + \scnitem{нумерация sc-связок и sc-структур в семантических фрагментах ответов, соответственно, и установление +отношений отображения потенциальных эквивалентных пар переменных sc-узлов между семантическими +фрагментами} + \scnitem{использование формул для вычисления точности, полноты и подобия между семантическими фрагментами.} +\end{scnrelfromset} + +\scntext{примечание}{На основе подхода к преобразованию формул логики предикатов в п.н.ф. и некоторых характеристик логических формул в ostis-системах, в данном параграфе предлагается подход к преобразованию логических формул в уникальные (детерминированные) п.н.ф. в соответствии со строгими правилами ограничения.} + \begin{scnrelfromset}{правила ограничения} + \scnitem{чтобы решить проблему, заключающуюся в том, что п.н.ф. не являются уникальными из-за порядка использования различных формул логической эквивалентности, мы указываем, что правило переименования должно использоваться предпочтительно при преобразовании логических формул в п.н.ф.} + \scnitem{для решения проблемы, что п.н.ф. не является уникальной из-за порядка кванторов, в данном параграфе предлагается подход, позволяющий перемещать все кванторы в передний конец логической формулы строго в соответствии с приоритетом кванторов + \begin{scnindent} + \begin{scnrelfromset}{Процесс перемещения кванторов} + \scnitem{если в начале логической формулы не существует кванторов, то все кванторы существования перемещаются в начало логической формулы по преимуществу} + \scnitem{если последний квантор в переднем конце логической формулы является квантором всеобщности, то кванторы всеобщности в логической формуле будут преимущественно перемещены в начало формулы} + \scnitem{если последний квантор в переднем конце логической формулы является квантором существования, то кванторы существования в логической формуле будут перемещены преимущественно в начало формулы} + \end{scnrelfromset} + \end{scnindent} + } + \scnitem{логическая формула, используемая для представления ответа на вопрос на толкование определений, обычно может быть выражена в следующей форме: $(Q_1x_1Q_2x_2 · · · Q_nx_n (A \leftrightarrow B)), где Q_i (i = 1, · · · n)$ представляет собой квантор. A используется для описания определения понятия на целостном уровне, и кванторы в него не включены. B используется для объяснения семантического оттенка определения на уровне детализации, и обычно эта формула является логической формулой, содержащей кванторы (также известной как логическая подформула). Поэтому, исходя из характеристик логической формулы и для упрощения обработки знаний, необходимо лишь преобразовать логическую формулу B в п.н.ф} + \scnitem{для упрощения обработки знаний при преобразовании логических формул в п.н.ф. необходимо исключить +только связку импликации} + \scnitem{несколько атомарных логических формул, соединенных с помощью одной и той же связки конъюнкции, предпочтительно объединяются в одно целое (то есть они объединяются в одну sc-структуру)} + \end{scnrelfromset} +\begin{scnrelfromset}{Процесс преобразования семантических фрагментов ответов на вопросы на толкование определений} + \scnitem{если в семантическом фрагменте имеется несколько sc-структур, соединенных одной и той же связкой конъюнкции, то содержащиеся в них sc-конструкции объединяются в одну sc-структуру} + \scnitem{исключение всех связок импликации в семантических фрагментах} + \scnitem{перемещение всех связок отрицания в семантических фрагментах в передний конец соответствующей sc-структуры} + \scnitem{использование правила переименования, чтобы все связанные переменные в семантических фрагментах не были одинаковыми} + \scnitem{перемещение всех кванторов в первый конец логической формулы} + \scnitem{снова объединение sc-структур, которые могут быть объединены в семантическом фрагменте} +\end{scnrelfromset} +\scnheader{Вычисление подобия между ответами на вопросы на доказательство и на решение задачи} +\begin{scnrelfromset}{процесс решения задач} + \scnitem{набор условий ($\omega$), состоящий из некоторых известных условий} + \scnitem{выведение промежуточного вывода с использованием некоторых известных условий в $\omega$ и добавление его к $\omega$. Каждый элемент в $\omega$ можно рассматривать как шаг решения} + \scnitem{повторять шаг 2 до получения окончательного результата} +\end{scnrelfromset} +\scntext{описание процесса решения задач}{ +Этот процесс решения задачи абстрагируется в виде направленного графа, структура которого в большинстве случаев представляет собой перевернутое дерево и называется деревом рассуждений Ответ пользователя на вопрос на доказательство или на решение задачи представляет собой линейную структуру, состоящую из некоторых шагов решения (то есть известных условий, промежуточных условий или выводов), каждый из которых удовлетворяет строгим отношениям выведения и логическим отношениям, если ответ пользо- вателя полностью правильный. Процесс автоматической проверки ответов пользователя на данный тип тестовых вопросов аналогичен традиционной ручной проверке ответов, то есть проверка того, является ли текущий шаг решения ответа пользователя правильным заключением частичного шага решения, предшествующего этому ша- гу. Это означает, всегда ли шаг решения в ответе пользователя, соответствующий родительскому узлу в дереве рассуждений, располагается после шагов решения в ответе пользователя, соответствующих дочерним узлам +} +\begin{scnrelfromset}{Процесс вычисления подобия между семантическими фрагментами} + \scnitem{шаг 1}{нумерация каждого семантического подфрагмента (шага решения) в семантическом фрагменте ответов пользователей} + \scnitem{шаг 2}{каждый узел (шаблон поиска) в дереве рассуждений обходится по очереди в соответствии со стратегией DFS. В то же время, соответствующий семантический подфрагмент, включенный в семантический фрагмент ответа пользователя, ищется в базе знаний с использованием шаблона поиска, который обходится в данный момент. Если такой семантический подфрагмент существует, то определить, меньше ли нумерация найденного семантического подфрагмента, чем нумерация семантического подфрагмента, соответствующего шаблону поиска родительского узла текущего шаблона поиска (кроме корневого узла дерева рассуждений), и если да, то найденный семантический подфрагмент считается правильным} + \scnitem{шаг 3}{повторять шаг 2, пока не будут обойдены все шаблоны поиска в дереве рассуждений и одновременно подсчитано количество правильных семантических подфрагментов} + \scnitem{шаг 4}{использование формул для вычисления точности, полноты и подобия между ответами } +\end{scnrelfromset} + +\begin{scnrelfromset}{Стратегия оценки субъективных вопросов} + \scnitem{если подобие между ответами равно 1, то ответ пользователя полностью правильный и пользователь получает максимальный балл} + \scnitem{если подобие между ответами меньше 1 и точность равна 1, то ответ пользователя правильный, но неполный, и оценка пользователя равна} + \scnitem{если подобие между ответами больше 0 и меньше 1, а точность меньше 1, то ответ пользователя является частично правильным и оценка пользователя равна} + \scnitem{если подобие между ответами равно 0, то ответ пользователя является неправильным и оценка пользователя равна 0} +\end{scnrelfromset} + +\begin{scnrelfromset}{преимущества предлагаемого подхода} + \scnitem{проверка правильности и полноты ответов пользователя на основе семантики} + \scnitem{можно проверить правильность и полноту ответов пользователя на любые типы тестовых вопросов и определить логическую эквивалентность между ответами} + \scnitem{позволяет вычислять подобие между любыми двумя семантическими фрагментами в базе знаний} + \scnitem{предложенный подход может быть использован в различных ostis-системах} +\end{scnrelfromset} +\end{small} +\end{SCn} + + + + + + + + + + + + +\section{Семантическая модель базы знаний подсистемы контроля знаний} + + +\scntext{примечание}{База знаний подсистемы в основном используется для хранения автоматически сгенерированных тестовых вопросов различных типов, а также позволяет автоматически извлекать ряд тестовых вопросов и формировать экзаменационные билеты в соответствии с требованиями пользователя. Поэтому для повышения эффективности доступа к базе знаний подсистемы и эффективности извлечения тестовых вопросов в данном параграфе предлагается подход к построению базы знаний подсистемы в соответствии с типом тестовых вопросов и стратегией генерации тестовых вопросов. Основой базы знаний любой ostis-системы (точнее, sc-моделью базы знаний) является иерархическая система предметных областей и соответствующих им онтологий (см. Голенков В.В..ПроекОСТКПИСЧ2-2014ст; Шункевич Д.В..МетодКПСУЗ-2013ст; МетасOSTIS-2022эл ).\\ +Далее рассмотрим иерархию базы знаний подсистемы в SCn-коде} + + + +\scnheader{Раздел. Предметная область тестовых вопросов} + + +\begin{scnrelfromset}{декомпозиция раздела} +\scnitem{Раздел. Предметная область субъективных вопросов + +\begin{scnrelfromset}{декомпозиция раздела} +\scnitem{Раздел. Предметная область вопроса на толкование определений} +\scnitem{Раздел. Предметная область вопроса на доказательство} +\scnitem{Раздел. Предметная область решения задачи} +\end{scnrelfromset} +} + + +\scnitem{Раздел. Предметная область объективных вопросов + + +\begin{scnrelfromset}{декомпозиция раздела} +\scnitem{Раздел. Предметная область вопроса на выбор} +\scnitem{Раздел. Предметная область вопроса на заполнение пробелов} +\scnitem{Раздел. Предметная область вопроса суждения} +\end{scnrelfromset} +} +\end{scnrelfromset} + + +\scntext{примечание}{В качестве примера рассмотрим структурную спецификацию в SCn-коде предметной области объектных вопросов} + + + +\scnheader{Раздел. Предметная область объективных вопросов} + +\scniselement {предметная область} +\scnhaselementrole{максимальный класс объектов исследования} +{объективный вопрос} + +\begin{scnhaselementrolelist}{немаксимальный класс объектов исследования} +\scnitem{вопрос на выбор} +\scnitem{вопрос на заполнение пробелов} +\scnitem{вопрос суждения} +\end{scnhaselementrolelist} + + +\scntext{примечание}{Объективные типы тестовых вопросов могут быть разложены на более конкретные типы в соответствии с их характеристиками и соответствующими стратегиями генерации тестовых вопросов. Рассмотрим пример семантической спецификации в SCn-коде на основе вопроса на выбор:} + + + +\scnheader{вопрос на выбор} + +\scniselementrole {максимальный класс объектов исследования} +{Предметная область вопроса на выбор} + + +\begin{scnrelfromset}{разбиение} +\scnitem{вопрос на выбор на основе свойств отношений} +\scnitem{вопрос на выбор на основе идентификаторов} +\scnitem{вопрос на выбор на основе примеров изображения} +\scnitem{вопрос на выбор на основе аксиом} + +\scnitem{вопрос на выбор на основе элементов +\begin{scnrelfromset}{разбиение} +\scnitem{вопрос на выбор на основе бинарного отношения} +\scnitem{вопрос на выбор на основе ролевого отношения} +\end{scnrelfromset} +} + +\scnitem{вопрос на выбор на основе классов +\begin{scnrelfromset}{разбиение} +\scnitem{ вопрос на выбор на основе отношения разбиения} +\scnitem{ вопрос на выбор на основе отношения строгого включения} +\scnitem{вопрос на выбор на основе отношения включения} +\end{scnrelfromset} +} +\end{scnrelfromset} + + +\begin{scnrelfromset}{разбиение} +\scnitem{вопрос на выбор с несколькими вариантами ответа} +\scnitem{вопрос на выбор с одним вариантом ответа} +\end{scnrelfromset} + +\begin{scnrelfromset}{разбиение} +\scnitem{ выбор неправильного варианта} +\scnitem{ выбор правильного варианта} +\end{scnrelfromset} + + + + + +\section{Семантическая модель решателя задач подсистемы контроля знаний} + + +\scnkeyword{ Решатель задач ostis-системы} + +\scnidtf{ sc-модель решателя задач ostis-системы} +\scnidtf{иерархическая система sc-агентов обработки знаний в семантической памяти (sc-агенты), которые взаимодействуют только путем указания действий, выполняемых ими в указанной памяти (см. Голенков В.В..ПроекОСТКПИСЧ2- 2014ст).} + + +\scntext{примечание}{Для решения соответствующих задач в данном параграфе приведена реализация решателя задач для автоматической генерации тестовых вопросов и автоматической проверки ответов пользователей, иерархия которого представлена следующим образом в SCn-коде:} + + +\scnkeyword{Решатель задач для автоматической генерации тестовых вопросов и автоматической проверки ответов пользователей} + +\begin{scnrelfromset}{декомпозиция абстрактного sc-агента} +\scnitem{ Абстрактный sc-агент для автоматической генерации тестовых вопросов +\begin{scnrelfromset}{декомпозиция абстрактного sc-агента} +\scnitem{Абстрактный sc-агент для быстрой генерации тестовых вопросов и экзаменационных билетов} +\scnitem{Абстрактный sc-агент для генерации тестовых вопросов одного типа} +\scnitem{Абстрактный sc-агент для генерации единого экзаменационного билета} +\end{scnrelfromset} +} +\scnitem{ Абстрактный sc-агент для автоматической проверки ответов пользователей +\begin{scnrelfromset}{декомпозиция абстрактного sc-агента} +\scnitem{Абстрактный sc-агент для автоматической оценки экзаменационных билетов} +\scnitem{Абстрактный sc-агент для вычисления подобия между ответами на объективные вопросы} +\scnitem{Абстрактный sc-агент для оценки логической эквивалентности между семантическими фрагментами, описанными на основе фактических знаний} +\scnitem{Абстрактный sc-агент для вычисления подобия между ответами на вопросы на толкование определений} +\scnitem{Абстрактный sc-агент для преобразования логической формулы в п.н.ф.} +\scnitem{Абстрактный sc-агент для вычисления подобия между ответами на решение задачи и на вопросы на доказательство} +\end{scnrelfromset} +} +\end{scnrelfromset} + + +\scntext{примечание}{Основная функция абстрактного sc-агента для быстрой генерации тестовых вопросов и экзаменационных билетов заключается в автоматизации всего процесса от генерации тестовых вопросов до генерации экзаменационных билетов путем инициирования соответствующих sc-агентов (абстрактный sc-агент для генерации тестовых вопросов одного типа и абстрактный sc-агент для генерации единого экзаменационного билета). Основной функцией абстрактного sc-агента для генерации тестовых вопросов одного типа является автоматическая генерация ряда тестовых вопросов из базы знаний с использованием логических правил, построенных на основе SC-кода (см. МетасOSTIS-2022эл). Логические правила для генерации тестовых вопросов построены строго в соответствии со стратегиями генерации тестовых вопросов, описанными ранее.} + +\scnkeyword{SCg-текст. Пример логического правила для генерации вопроса на выбор} + + +\scneqimage{images/rule_generating_question.png} + + +\scntext{Основная функция абстрактного sc-агента для автоматической оценки экзаменационных билетов} {реализация автоматической проверки ответов пользователей на различные типы тестовых вопросов и автоматической оценки экзаменационных билетов путем инициирования абстрактных sc-агентов. + + +\begin{scnrelfromset}{цель инициирования абстрактных sc-агентов} +\scnitem{вычисление подобия между ответами пользователей} +\scnitem{оценка логической эквивалентности между семантическими фрагментами, описанными на основе фактических знаний} +\scnitem{преобразование логической формулы в п.н.ф.} +\end{scnrelfromset} +} + + + + diff --git a/scn-latex-plugin b/scn-latex-plugin new file mode 160000 index 00000000..cf059190 --- /dev/null +++ b/scn-latex-plugin @@ -0,0 +1 @@ +Subproject commit cf05919090cad89adeb7b1348393566be18c0ebe From 27f916c061d8a21584e7073777e1dd3b82cd4ed5 Mon Sep 17 00:00:00 2001 From: BugVayne Date: Wed, 27 Dec 2023 15:15:48 +0300 Subject: [PATCH 2/2] edited 7.5.3 --- ...tic_models_and_knowledge_control_tools.tex | 355 +++++++++--------- 1 file changed, 177 insertions(+), 178 deletions(-) diff --git a/Contents/part_ecosystem/src/sd_semantic_models_and_knowledge_control_tools.tex b/Contents/part_ecosystem/src/sd_semantic_models_and_knowledge_control_tools.tex index 7b0a958b..7e76fe40 100644 --- a/Contents/part_ecosystem/src/sd_semantic_models_and_knowledge_control_tools.tex +++ b/Contents/part_ecosystem/src/sd_semantic_models_and_knowledge_control_tools.tex @@ -3,9 +3,9 @@ \section{Существующие научно-исследовательски \begin{scnrelfromset}{подраздел} -\scnitem{Автоматическая генерация тестовых вопросов} +\scnfileitem{Автоматическая генерация тестовых вопросов} -\scnitem{Автоматическая проверка ответов пользователей} +\scnfileitem{Автоматическая проверка ответов пользователей} \end{scnrelfromset} \textbf{Автоматическая генерация тестовых вопросов} @@ -13,66 +13,66 @@ \section{Существующие научно-исследовательски \scntext{примечание}{Подход к автоматической генерации тестовых вопросов в основном изучает, как использовать электронные документы, корпуса текстов и базы знаний для быстрой и гибкой автоматической генерации тестовых вопросов. Благодаря тому, что знания в базе знаний представляют собой высокоструктурированные знания, прошедшие фильтрацию, и с развитием семантических сетей, использование базы знаний для автоматической генерации тестовых вопросов стало важнейшим направлением исследований в области автоматической генерации тестовых -вопросов (см. Xu G.P..Resea oITS-2009art; Mousavinasab E..IntelTSaSRoC-2018art; Bhatia A..AutomGoMCQ-2013art).} +вопросов (см. Xu G.P..Resea oITS-2009art; Mousavinasab E..IntelTSaSRoC-2018art; Bhatia A..AutomGoMCQ-2013art)} \begin{scnrelfromset}{Некоторые результаты исследований} -\scnitem{подход к использованию классов, экземпляров, атрибутов и отношений между ними в онтологии OWL для генерации вопросов на выбор представлен в работе (см. Papasalouros A..AutomGoMCQ-2008art). OWL представляет собой язык описания онтологий для семантической сети. Онтология — это вид знаний, каждое из которых является спецификацией соответствующей предметной области, ориентированной на описание -свойств и взаимосвязей понятий, входящих в состав указанной предметной области;} -\scnitem{подход к автоматической генерации объективных вопросов с использованием онтологии, созданной Proteg´ e´ (см. Protege-2016el), представлен в работе (см. Li H.Resea oIAGBoD-2012art)} +\scnfileitem{подход к использованию классов, экземпляров, атрибутов и отношений между ними в онтологии OWL для генерации вопросов на выбор представлен в работе (см. Papasalouros A..AutomGoMCQ-2008art). OWL представляет собой язык описания онтологий для семантической сети. Онтология — это вид знаний, каждое из которых является спецификацией соответствующей предметной области, ориентированной на описание +свойств и взаимосвязей понятий, входящих в состав указанной предметной области} +\scnfileitem{подход к автоматической генерации объективных вопросов с использованием онтологии, созданной Proteg´ e´ (см. Protege-2016el), представлен в работе (см. Li H.Resea oIAGBoD-2012art)} \end{scnrelfromset} - -\begin{scnrelfromset}{проблемы этих подходов} -\scnitem{подход к использованию электронных документов для автоматической генерации тестовых вопросов требует большого количества шаблонов предложений;} -\scnitem{создание корпуса текстов требует больших человеческих ресурсов для сбора и обработки различных знаний;} -\scnitem{существующие подходы могут быть использованы только в соответствующих системах и не являются совместимыми;} -\scnitem{существующие подходы позволяют генерировать только простые объективные вопросы.} +\begin{scnindent} +\begin{scnrelfromset}{проблемы подходов} +\scnfileitem{подход к использованию электронных документов для автоматической генерации тестовых вопросов требует большого количества шаблонов предложений} +\scnfileitem{создание корпуса текстов требует больших человеческих ресурсов для сбора и обработки различных знаний} +\scnfileitem{существующие подходы могут быть использованы только в соответствующих системах и не являются совместимыми} +\scnfileitem{существующие подходы позволяют генерировать только простые объективные вопросы} \end{scnrelfromset} - +\end{scnindent} \textbf{Автоматическая проверка ответов пользователей} -\begin{scnrelfromset}{Автоматическая проверка ответов пользователей } -\scnitem{проверка ответов на объективные вопросы} -\scnitem{проверка ответов на субъективные вопросы} +\begin{scnrelfromset}{проверка ответов пользователей } +\scnfileitem{проверка ответов на объективные вопросы} +\scnfileitem{проверка ответов на субъективные вопросы} \end{scnrelfromset} \scntext{примечание}{Основной принцип проверки ответов на объективные вопросы относительно прост, то есть достаточно определить, совпадает ли строка стандартного ответа и строка ответа пользователя. Ответы на субъективные вопросы обычно не являются уникальными, поэтому основной принцип проверки ответов на субъективные вопросы заключается в вычислении подобия между стандартным ответом и ответом пользователя, а затем в осуществлении автоматической проверки ответов пользователя на основе вычисленного подобия и стратегии оценки соответствующих тестовых вопросов. Чем больше похожи стандартный ответ и ответ пользователя, тем -выше подобие между ними (см. Wan C..aRevie oTSCM-2019art; Li X.Reali oASAfSQ-2009art; Wan HR..RevieoRPoTS2019art).} +выше подобие между ними (см. Wan C..aRevie oTSCM-2019art; Li X.Reali oASAfSQ-2009art; Wan HR..RevieoRPoTS2019art)} -\begin{scnrelfromset}{категории проверки ответов на субъективные вопросы в соответствии с подходом, используемым для вычисления подобия} -\scnitem{На основе ключевых словосочетаний} -\scnitem{На основе модели векторного пространства (VSM)} -\scnitem{На основе глубокого обучения} -\scnitem{На основе семантического фрагмента} +\begin{scnrelfromset}{категории проверки ответов} +\scnfileitem{На основе ключевых словосочетаний} +\scnfileitem{На основе модели векторного пространства (VSM)} +\scnfileitem{На основе глубокого обучения} +\scnfileitem{На основе семантического фрагмента} \end{scnrelfromset} \begin{scnrelfromset}{Проблемы этих подходов} -\scnitem{подход, основанный на ключевых словосочетаниях, не учитывает порядок между словами в предложении;} -\scnitem{подход на основе VSM приводит к генерации высокоразмерных разреженных матриц, что увеличивает сложность алгоритма;} -\scnitem{подходы на основе семантических фрагментов, поддерживающие только описание простых семантических структур;} -\scnitem{эти подходы не позволяют определить, являются ли предложения логически эквивалентными друг другу;} -\scnitem{эти подходы зависят от соответствующего естественного языка.} +\scnfileitem{подход, основанный на ключевых словосочетаниях, не учитывает порядок между словами в предложении} +\scnfileitem{подход на основе VSM приводит к генерации высокоразмерных разреженных матриц, что увеличивает сложность алгоритма} +\scnfileitem{подходы на основе семантических фрагментов, поддерживающие только описание простых семантических структур} +\scnfileitem{эти подходы не позволяют определить, являются ли предложения логически эквивалентными друг другу} +\scnfileitem{эти подходы зависят от соответствующего естественного языка} \end{scnrelfromset} \scntext{примечание}{Поэтому на основе существующих подходов к автоматической генерации тестовых вопросов с использованием баз знаний, подходов к вычислению подобия между ответами с использованием семантических фрагментов и Технологии OSTIS в данном параграфе предлагается подход к автоматической генерации тестовых вопросов и -автоматической проверке ответов пользователей с использованием семантики.} +автоматической проверке ответов пользователей с использованием семантики} \scnheader{Подход на основе ключевых словосочетаний} -\scntext{примечание}{Этот тип подхода позволяет сначала разделить предложения на ключевые словосочетания, а затем вычислить подобие между ними в соответствии с отношениями совпадения ключевых словосочетаний между предложениями.} +\scntext{примечание}{Этот тип подхода позволяет сначала разделить предложения на ключевые словосочетания, а затем вычислить подобие между ними в соответствии с отношениями совпадения ключевых словосочетаний между предложениями} \begin{scnrelfromset}{Представительные подходы включают} \scnitem{N-gram similarity} \scnitem{Jaccard similarity} @@ -83,7 +83,7 @@ \section{Существующие научно-исследовательски \scnheader{Подход на основе модели векторного пространства (VSM)} -\scntext{примечание}{Основной принцип VSM заключается в использовании традиционных алгоритмов машинного обучения для того, чтобы сначала преобразовать предложения в векторные представления, а затем вычислить подобие между ними (см. Shahmirzadi O..aTextSiVSM-2019art).} +\scntext{примечание}{Основной принцип VSM заключается в использовании традиционных алгоритмов машинного обучения для того, чтобы сначала преобразовать предложения в векторные представления, а затем вычислить подобие между ними (см. Shahmirzadi O..aTextSiVSM-2019art)} \begin{scnrelfromset}{Представительные подходы включают} \scnitem{TF-IDF} \scnitem{Word2vec} @@ -131,8 +131,8 @@ \section{Существующие научно-исследовательски \begin{scnindent} \begin{scnrelfromset}{две части подхода} -\scnitem{автоматическая генерация тестовых вопросов} -\scnitem{автоматическая проверка ответов пользователей} +\scnfileitem{автоматическая генерация тестовых вопросов} +\scnfileitem{автоматическая проверка ответов пользователей} \end{scnrelfromset} \scntext{примечание}{универсальность подсистемы означает, что подсистема может быть легко перенесена между различными ostis-системами} @@ -150,7 +150,7 @@ \section{Существующие научно-исследовательски \begin{scnrelfromset}{разбиение} - \scnitem{Стратегия генерации тестовых вопросов на основе класса} + \scnfileitem{Стратегия генерации тестовых вопросов на основе класса} \begin{scnindent} \scntext{пояснение}{Этот тип стратегии генерации тестовых вопросов используется для автоматической генерации объективных @@ -159,10 +159,10 @@ \section{Существующие научно-исследовательски \begin{scnrelfromset}{разбиение} - \scnitem{На основе отношения включениe} + \scnfileitem{На основе отношения включениe} \begin{scnindent} - \scntext{Описание}{Отношение включения является одним из наиболее часто используемых отношений в базе знаний ostisсистем, которое удовлетворяется между многими классами (включая подклассы), поэтому отношение включения между классами может быть использовано для генерации объективных вопросов.} + \scntext{Описание}{Отношение включения является одним из наиболее часто используемых отношений в базе знаний ostisсистем, которое удовлетворяется между многими классами (включая подклассы), поэтому отношение включения между классами может быть использовано для генерации объективных вопросов} \scnhaselement{семантический фрагмент} @@ -172,9 +172,9 @@ \section{Существующие научно-исследовательски \begin{scnindent} \scnrelto{включение}{ориентированное дерево} \begin{scnrelfromset}{включение} - \scnitem{братское дерево} - \scnitem{дерево решений} - \scnitem{бинарное дерево сортировки} + \scnfileitem{братское дерево} + \scnfileitem{дерево решений} + \scnfileitem{бинарное дерево сортировки} \end{scnrelfromset} \end{scnindent} @@ -185,8 +185,7 @@ \section{Существующие научно-исследовательски A. дерево решений C. ориентированное дерево B. братское дерево D. бинарное дерево сортировки } - \scnhaselement{семантическая модель вопроса} - %картинка на стр 767 (SCg-текст. Пример семантической модели вопроса на выбор) + \scnhaselement{семантическая модель вопроса} \end{scnindent} @@ -194,7 +193,7 @@ \section{Существующие научно-исследовательски - \scnitem{На основе отношения разбиение} + \scnfileitem{На основе отношения разбиение} \begin{scnindent} \scntext{описание}{Отношение разбиения — это квазибинарное ориентированное отношение, областью определения которого является семейство всевозможных множеств. В результате разбиения множества получается множество попарно непересекающихся множеств, объединение которых есть исходное множество. Отношение разбиения также является важным отношением в базе знаний, поэтому семантические фрагменты в базе знаний, удовлетворяющие этому отношению, могут быть использованы для генерации объективных @@ -205,23 +204,23 @@ \section{Существующие научно-исследовательски \begin{scnindent} \scnrelfrom{включение}{полуэйлеров граф} \begin{scnrelfromset}{разбиение} - \scnitem{невзвешенный граф} - \scnitem{взвешенный граф} + \scnfileitem{невзвешенный граф} + \scnfileitem{взвешенный граф} \end{scnrelfromset} \begin{scnrelfromset}{разбиение} - \scnitem{непланарный граф} - \scnitem{планарный граф} + \scnfileitem{непланарный граф} + \scnfileitem{планарный граф} \end{scnrelfromset} \begin{scnrelfromset}{разбиение} - \scnitem{связный граф} - \scnitem{несвязный граф} + \scnfileitem{связный граф} + \scnfileitem{несвязный граф} \end{scnrelfromset} \end{scnindent} \end{scnindent} \end{scnindent} - \scnitem{На основе отношения строгое включение} + \scnfileitem{На основе отношения строгое включение} \begin{scnindent} \scntext{описание}{Отношение строгого включения является особой формой отношения включения. Использование отношения строгого включения для автоматической генерации объективных вопросов аналогично использованию отношения включения} \scnhaselement{семантический фрагмент} @@ -229,13 +228,13 @@ \section{Существующие научно-исследовательски \scnhaselement{\textbf{Предметная область множеств}} \begin{scnindent} \begin{scnhaselementrolelist}{немаксимальный класс объектов исследования} - \scnitem{счетное множество} - \scnitem{ориентированное множество} - \scnitem{конечное множество} + \scnfileitem{счетное множество} + \scnfileitem{ориентированное множество} + \scnfileitem{конечное множество} \begin{scnindent} \begin{scnrelfromset}{включение} - \scnitem{пара} - \scnitem{тройка} + \scnfileitem{пара} + \scnfileitem{тройка} \end{scnrelfromset} \end{scnindent} \end{scnhaselementrolelist} @@ -247,27 +246,27 @@ \section{Существующие научно-исследовательски \end{scnrelfromset} \end{scnindent} - \scnitem{Стратегия генерации тестовых вопросов на основе элементов} - \scnitem{Стратегия генерации тестовых вопросов на основе идентификаторов} - \scnitem{Стратегия генерации тестовых вопросов на основе аксиом} - \scnitem{Стратегия генерации тестовых вопросов на основе атрибутов отношений} - \scnitem{Стратегия генерации тестовых вопросов на основе примеров изображений} + \scnfileitem{Стратегия генерации тестовых вопросов на основе элементов} + \scnfileitem{Стратегия генерации тестовых вопросов на основе идентификаторов} + \scnfileitem{Стратегия генерации тестовых вопросов на основе аксиом} + \scnfileitem{Стратегия генерации тестовых вопросов на основе атрибутов отношений} + \scnfileitem{Стратегия генерации тестовых вопросов на основе примеров изображений} \end{scnrelfromset} \scnheader{Процесс генерации субъективных вопросов с использованием стратегии генерации субъективных вопросов} \begin{scnrelfromset}{включение} - \scnitem{поиск в базе знаний семантических фрагментов} - \scnitem{хранение найденных семантических фрагментов} - \scnitem{хранение найденных семантических фрагментов для описания определения, процесса доказательства или процесса решения соответствующего + \scnfileitem{поиск в базе знаний семантических фрагментов} + \scnfileitem{хранение найденных семантических фрагментов} + \scnfileitem{хранение найденных семантических фрагментов для описания определения, процесса доказательства или процесса решения соответствующего тестового вопроса} \end{scnrelfromset} \scntext{примечание}{Использование этих стратегий генерации тестовых вопросов, описанных выше, позволяет генерировать различные типы тестовых вопросов автоматически из базы знаний. Эти автоматически сгенерированные тестовые вопросы хранятся в базе знаний подсистемы в соответствии с их типом и соответствующей стратегией генерации тестовых вопросов. Такой тип хранения позволяет быстро и динамично генерировать экзаменационные билеты в соответствии с потребностями пользователя} \begin{scnrelfromset}{преимущества} \begin{scnindent} - \scnitem{предложенный подход к генерации тестовых вопросов может быть использован в различных ostis-системах} - \scnitem{сгенерированные тестовые вопросы описываются с помощью SC-кода, поэтому они не опираются на какойлибо естественный язык} - \scnitem{используя предложенный подход к генерации тестовых вопросов, можно генерировать не только объективные + \scnfileitem{предложенный подход к генерации тестовых вопросов может быть использован в различных ostis-системах} + \scnfileitem{сгенерированные тестовые вопросы описываются с помощью SC-кода, поэтому они не опираются на какойлибо естественный язык} + \scnfileitem{используя предложенный подход к генерации тестовых вопросов, можно генерировать не только объективные вопросы, но и субъективные вопросы} \end{scnindent} \end{scnrelfromset} @@ -281,8 +280,8 @@ \section{Существующие научно-исследовательски В ostis-системах тестовые вопросы хранятся в базе знаний в виде семантических фрагментов, поэтому наиболее важным этапом проверки ответов пользователей является вычисление подобия между семантическим фрагментом стандартного ответа и семантическим фрагментом ответа пользователя, и когда подобие получено и объединено со стратегией оценки соответствующих тестовых вопросов, правильность и полнота ответов пользователей могут быть проверены } \begin{scnrelfromset}{классфикация проверок ответов} - \scnitem{проверка ответов на объективные вопросы} - \scnitem{проверка ответов на субъективные вопросы} + \scnfileitem{проверка ответов на объективные вопросы} + \scnfileitem{проверка ответов на субъективные вопросы} \end{scnrelfromset} \begin{scnindent}\scntext{пояснение} @@ -307,52 +306,52 @@ \section{Существующие научно-исследовательски \begin{scnindent}{\scntext{вывод}{при вычислении подобия между семантическими фрагментами ответов на объективные вопросы нет необходимости учитывать различия между понятиями на уровне естественного языка, то есть подобие между ответами вычисляется на основе семантических структур}} \end{scnindent} \begin{scnrelfromset}{разбиение} - \scnitem{вычисление подобия между семантическими фрагментами ответов на объективные вопросы} - \scnitem{определение того, существует ли логическая эквивалентность между семантическими фрагментами ответов на объективные вопросы} - \scnitem{использование вычисленного подобия и стратегий оценки объективных вопросов для проверки правильности и полноты ответов пользователей и подсчета баллов за ответы пользователей} + \scnfileitem{вычисление подобия между семантическими фрагментами ответов на объективные вопросы} + \scnfileitem{определение того, существует ли логическая эквивалентность между семантическими фрагментами ответов на объективные вопросы} + \scnfileitem{использование вычисленного подобия и стратегий оценки объективных вопросов для проверки правильности и полноты ответов пользователей и подсчета баллов за ответы пользователей} \end{scnrelfromset} \scnheader{Логическая эквивалентность между семантическими фрагментами} \begin{scnrelfromset}{разбиение} - \scnitem{логическая эквивалентность между семантическими фрагментами, описанными на основе логических формул} - \scnitem{логическая эквивалентность между семантическими фрагментами, описанными на основе различных систем понятий} + \scnfileitem{логическая эквивалентность между семантическими фрагментами, описанными на основе логических формул} + \scnfileitem{логическая эквивалентность между семантическими фрагментами, описанными на основе различных систем понятий} \begin{scnindent} \begin{scnrelfromset}{разбиение} - \scnitem{логическая эквивалентность между семантическими фрагментами, описанными на основе фактических знаний} - \scnitem{логическая эквивалентность между семантическими фрагментами, описанными на основе логическихзнаний} + \scnfileitem{логическая эквивалентность между семантическими фрагментами, описанными на основе фактических знаний} + \scnfileitem{логическая эквивалентность между семантическими фрагментами, описанными на основе логическихзнаний} \end{scnrelfromset} \end{scnindent} \end{scnrelfromset} \begin{scnrelfromset}{Основной принцип вычисления подобия} - \scnitem{декомпозиция семантического фрагмента стандартного ответа (s) и семантического фрагмента ответа пользователя (u) на подструктуры в соответствии с правилами представления фактических знаний} - \scnitem{использование формул для вычисления точности, полноты и подобия + \scnfileitem{декомпозиция семантического фрагмента стандартного ответа (s) и семантического фрагмента ответа пользователя (u) на подструктуры в соответствии с правилами представления фактических знаний} + \scnfileitem{использование формул для вычисления точности, полноты и подобия между семантическими фрагментами} \end{scnrelfromset} \begin{scnrelfromset}{определение симметричной разности} - \scnitem{C = (A $\textbackslash$ B) $\cup$ (B $\textbackslash$ A)} - \scnitem{C = A $\triangle$ B} + \scnfileitem{C = (A $\textbackslash$ B) $\cup$ (B $\textbackslash$ A)} + \scnfileitem{C = A $\triangle$ B} \end{scnrelfromset} \scnheader{Процесс определения логической эквивалентности между семантическими фрагментами} \begin{scnrelfromset}{Алгоритм} - \scnitem{1 шаг}{ + \scnfileitem{1 шаг}{ найдены все sc-узлы в семантическом фрагменте стандартного ответа и все sc-узлы в семантическом фрагменте ответа пользователя соответственно. Затем проверяется, существует ли пара sc-узлов между sc-узлами стандартного ответа и sc-узлами ответа пользователя, и ее два sc-узла соответственно включены в шаблон, связанный с использованием отношения “эквиваленция*”. Если такая пара sc-узлов существует, выполняется следующий шаг } - \scnitem{2 шаг}{ + \scnfileitem{2 шаг}{ использование двух шаблонов для поиска всех изоморфных семантических фрагментов в базе знаний и проверка наличия двух фрагментов пользователя в этих найденных фрагментах, которые соответственно включены в стандартный ответ и ответ пользователя. Если существуют такие два фрагмента (соответствие различным шаблонам), выполняется следующий шаг } - \scnitem{3 шаг}{ + \scnfileitem{3 шаг}{ итеративно проходятся разложенные подструктуры стандартного ответа и разложенные подструктуры ответа пользователя, и каждая подструктура сравнивается с соответствующим семантическим фрагментом, найденным на шаге 2, если каждый sc-элемент в подструктуре содержится в соответствующем семантическом фрагменте, подструктура удаляется } - \scnitem{4 шаг}{ + \scnfileitem{4 шаг}{ использование формул для вычисления подобия между семантическими фрагментами в соответствии с остальными подструктурами. Если подобие равно 1, то два семантических фрагмента полностью совпадают } \end{scnrelfromset} - \scnrelfrom{Пример}{\scnfileimage{images/example_logical.png}} + %\scnrelfrom{Пример}{\scnfileimage{images/example_logical.png}} \newpage @@ -360,20 +359,20 @@ \section{Существующие научно-исследовательски \scnheader{Стратегия оценки объективных вопросов} \begin{scnrelfromset}{включение} - \scnitem{если для текущего тестового вопроса существует только один правильный вариант, только если стандартный ответ и ответ пользователя точно совпадают, ответ пользователя считается правильным, и пользователь + \scnfileitem{если для текущего тестового вопроса существует только один правильный вариант, только если стандартный ответ и ответ пользователя точно совпадают, ответ пользователя считается правильным, и пользователь получает максимальный балл } - \scnitem{ + \scnfileitem{ если текущий вопрос имеет несколько правильных вариантов \begin{scnindent} \begin{scnrelfromset}{разбиение} - \scnitem{до тех пор, пока ответ пользователя содержит неправильный вариант, ответ пользователя считается + \scnfileitem{до тех пор, пока ответ пользователя содержит неправильный вариант, ответ пользователя считается неправильным и оценка пользователя равна 0} - \scnitem{если все варианты в ответе пользователя правильные, но количество правильных вариантов меньше, чем + \scnfileitem{если все варианты в ответе пользователя правильные, но количество правильных вариантов меньше, чем количество правильных вариантов в стандартном ответе, ответ пользователя считается правильным, но неполным} - \scnitem{если все варианты стандартного ответа точно совпадают со всеми вариантами ответа пользователя, то + \scnfileitem{если все варианты стандартного ответа точно совпадают со всеми вариантами ответа пользователя, то ответ пользователя точно правильный} \end{scnrelfromset} \end{scnindent} @@ -386,8 +385,8 @@ \section{Существующие научно-исследовательски \scnheader{Проверка ответов на субъективные вопросы} \scntext{описание}{Наиболее важным этапом проверки ответов на субъективные вопросы также является вычисление подобия между семантическими фрагментами ответов, однако типы знаний и структуры знаний, используемые для описания различных типов субъективных вопросов и ответов на них, в ostis-системах не одинаковы} \begin{scnrelfromset}{разбиение} - \scnitem{подход к вычислению подобия между ответами на вопросы на толкование определений} - \scnitem{подход к вычислению подобия между ответами на вопросы на доказательство и на решение задачи} + \scnfileitem{подход к вычислению подобия между ответами на вопросы на толкование определений} + \scnfileitem{подход к вычислению подобия между ответами на вопросы на доказательство и на решение задачи} \end{scnrelfromset} %-------------- вопросы на толкование определений @@ -396,28 +395,28 @@ \section{Существующие научно-исследовательски \scntext{описание}{Ответы на вопросы на толкование определений в ostis-системах описываются в виде логических формул с использованием фактических знаний и логических знаний. Логическая формула является мощным инструментом для формального представления знаний в рамках Технологии OSTIS, которая расширяется на основе формул логики предикатов первого порядка и наследует все операционные свойства формул логики предикатов первого порядка. Следует подчеркнуть, что при вычислении подобия между ответами на вопросы на толкование определений, фактические знания в семантических фрагментах ответов пользователей были согласованы с существующими знаниями в базе знаний} \begin{scnrelfromset}{задачи} - \scnitem{автоматический выбор потенциального эквивалентного стандартного ответа} - \scnitem{установление отношений отображения потенциальных эквивалентных пар переменных sc-узлов между семантическими фрагментами ответов} - \scnitem{вычисление подобия между семантическими фрагментами} - \scnitem{если подобие между семантическими фрагментами не равно 1, то их также необходимо отдельно преобразовать в представление префиксной нормальной формы, а затем снова вычислить подобие между ними.} + \scnfileitem{автоматический выбор потенциального эквивалентного стандартного ответа} + \scnfileitem{установление отношений отображения потенциальных эквивалентных пар переменных sc-узлов между семантическими фрагментами ответов} + \scnfileitem{вычисление подобия между семантическими фрагментами} + \scnfileitem{если подобие между семантическими фрагментами не равно 1, то их также необходимо отдельно преобразовать в представление префиксной нормальной формы, а затем снова вычислить подобие между ними.} \end{scnrelfromset} \scnrelfrom{примечание}{Некоторые вопросы на толкование определений иногда имеют несколько стандартных ответов, но логические формулы, используемые для их формального представления, не являются логически эквивалентными} \begin{scnrelfromset}{пример определения отношения эквивалентности} - \scnitem{в математике отношение эквивалентности является бинарным отношением, которое является рефлексивным, + \scnfileitem{в математике отношение эквивалентности является бинарным отношением, которое является рефлексивным, симметричным и транзитивным} - \scnitem{для любого бинарного отношения, если оно является толерантным отношением и транзитивным, то оно + \scnfileitem{для любого бинарного отношения, если оно является толерантным отношением и транзитивным, то оно является отношением эквивалентности} \end{scnrelfromset} \scnrelfrom{Подход к фильтрации стандартного ответа}{ \begin{scnrelfromset}{Принцип работы} - \scnitem{нахождение всех предикатов в каждом ответе (неповторяющихся предикатов)} - \scnitem{вычисление подобия предикатов между ответом пользователя и каждым стандартным ответом с использованием формул} - \scnitem{стандартный ответ, который наиболее похож (максимальное подобие) на ответ пользователя, выбирается в качестве окончательного стандартного ответа} + \scnfileitem{нахождение всех предикатов в каждом ответе (неповторяющихся предикатов)} + \scnfileitem{вычисление подобия предикатов между ответом пользователя и каждым стандартным ответом с использованием формул} + \scnfileitem{стандартный ответ, который наиболее похож (максимальное подобие) на ответ пользователя, выбирается в качестве окончательного стандартного ответа} \end{scnrelfromset}} \scnrelfrom{Подход к нумерации в семантическом фрагменте}{ \begin{scnrelfromset}{Принцип работы} - \scnitem{каждая sc-связка и sc-структура в дереве нумеруется по очереди в соответствии со стратегией DFS и приоритетом текущей sc-связки} - \scnitem{в соответствии с последовательностью нумерации sc-связок, каждый sc-связка в дереве обходится от малого + \scnfileitem{каждая sc-связка и sc-структура в дереве нумеруется по очереди в соответствии со стратегией DFS и приоритетом текущей sc-связки} + \scnfileitem{в соответствии с последовательностью нумерации sc-связок, каждый sc-связка в дереве обходится от малого к большому, а sc-структура, связанная с текущей sc-связкой, нумеруется при обходе} \end{scnrelfromset}} @@ -425,74 +424,74 @@ \section{Существующие научно-исследовательски \begin{scnrelfromset}{Процесс установления отношений } - \scnitem{в соответствии с последовательностью нумерации sc-структур в семантическом фрагменте, каждый раз, когда из стандартного ответа и ответа пользователя найдена пара sc-структур с одинаковым номером} - \scnitem{в соответствии с порядком приоритета (от высокого к низкому) различных типов sc-конструкций, используемых для описания атомарной логической формулы, поочередно определяется, содержит ли текущая пара sc-структур одновременно данный тип sc-конструкции. Если этот тип sc-конструкции одновременно содержится в текущей паре sc-структур, то, в соответствии с отношением соответствия каждого sc-элемента между текущей sc-конструкцией в стандартном ответе и текущей sc-конструкцией в ответе пользователя, устанавливаются отношения отображения потенциальных эквивалентных пар переменных sc-узлов между текущими sc-конструкциями} - \scnitem{повторять предыдущие два пункта, пока не будут установлены все отношения отображения между семантическими фрагментами} + \scnfileitem{в соответствии с последовательностью нумерации sc-структур в семантическом фрагменте, каждый раз, когда из стандартного ответа и ответа пользователя найдена пара sc-структур с одинаковым номером} + \scnfileitem{в соответствии с порядком приоритета (от высокого к низкому) различных типов sc-конструкций, используемых для описания атомарной логической формулы, поочередно определяется, содержит ли текущая пара sc-структур одновременно данный тип sc-конструкции. Если этот тип sc-конструкции одновременно содержится в текущей паре sc-структур, то, в соответствии с отношением соответствия каждого sc-элемента между текущей sc-конструкцией в стандартном ответе и текущей sc-конструкцией в ответе пользователя, устанавливаются отношения отображения потенциальных эквивалентных пар переменных sc-узлов между текущими sc-конструкциями} + \scnfileitem{повторять предыдущие два пункта, пока не будут установлены все отношения отображения между семантическими фрагментами} \end{scnrelfromset} -\scnindent{\scnrelfrom{Пример}{\scnfileimage{images/example_establishing_relationships.png}}} +\scnindent{\scnrelfrom{Пример}{%\scnfileimage{images/example_establishing_relationships.png}}} \begin{scnrelfromset}{процесс вычисления подобия} - \scnitem{декомпозиция семантического фрагмента стандартного ответа и семантического фрагмента ответа пользователя на подструктуры в соответствии с правилами представления фактических знаний и логических знаний} - \scnitem{нумерация sc-связок и sc-структур в семантических фрагментах ответов, соответственно, и установление + \scnfileitem{декомпозиция семантического фрагмента стандартного ответа и семантического фрагмента ответа пользователя на подструктуры в соответствии с правилами представления фактических знаний и логических знаний} + \scnfileitem{нумерация sc-связок и sc-структур в семантических фрагментах ответов, соответственно, и установление отношений отображения потенциальных эквивалентных пар переменных sc-узлов между семантическими фрагментами} - \scnitem{использование формул для вычисления точности, полноты и подобия между семантическими фрагментами.} + \scnfileitem{использование формул для вычисления точности, полноты и подобия между семантическими фрагментами.} \end{scnrelfromset} \scntext{примечание}{На основе подхода к преобразованию формул логики предикатов в п.н.ф. и некоторых характеристик логических формул в ostis-системах, в данном параграфе предлагается подход к преобразованию логических формул в уникальные (детерминированные) п.н.ф. в соответствии со строгими правилами ограничения.} \begin{scnrelfromset}{правила ограничения} - \scnitem{чтобы решить проблему, заключающуюся в том, что п.н.ф. не являются уникальными из-за порядка использования различных формул логической эквивалентности, мы указываем, что правило переименования должно использоваться предпочтительно при преобразовании логических формул в п.н.ф.} - \scnitem{для решения проблемы, что п.н.ф. не является уникальной из-за порядка кванторов, в данном параграфе предлагается подход, позволяющий перемещать все кванторы в передний конец логической формулы строго в соответствии с приоритетом кванторов + \scnfileitem{чтобы решить проблему, заключающуюся в том, что п.н.ф. не являются уникальными из-за порядка использования различных формул логической эквивалентности, мы указываем, что правило переименования должно использоваться предпочтительно при преобразовании логических формул в п.н.ф.} + \scnfileitem{для решения проблемы, что п.н.ф. не является уникальной из-за порядка кванторов, в данном параграфе предлагается подход, позволяющий перемещать все кванторы в передний конец логической формулы строго в соответствии с приоритетом кванторов \begin{scnindent} \begin{scnrelfromset}{Процесс перемещения кванторов} - \scnitem{если в начале логической формулы не существует кванторов, то все кванторы существования перемещаются в начало логической формулы по преимуществу} - \scnitem{если последний квантор в переднем конце логической формулы является квантором всеобщности, то кванторы всеобщности в логической формуле будут преимущественно перемещены в начало формулы} - \scnitem{если последний квантор в переднем конце логической формулы является квантором существования, то кванторы существования в логической формуле будут перемещены преимущественно в начало формулы} + \scnfileitem{если в начале логической формулы не существует кванторов, то все кванторы существования перемещаются в начало логической формулы по преимуществу} + \scnfileitem{если последний квантор в переднем конце логической формулы является квантором всеобщности, то кванторы всеобщности в логической формуле будут преимущественно перемещены в начало формулы} + \scnfileitem{если последний квантор в переднем конце логической формулы является квантором существования, то кванторы существования в логической формуле будут перемещены преимущественно в начало формулы} \end{scnrelfromset} \end{scnindent} } - \scnitem{логическая формула, используемая для представления ответа на вопрос на толкование определений, обычно может быть выражена в следующей форме: $(Q_1x_1Q_2x_2 · · · Q_nx_n (A \leftrightarrow B)), где Q_i (i = 1, · · · n)$ представляет собой квантор. A используется для описания определения понятия на целостном уровне, и кванторы в него не включены. B используется для объяснения семантического оттенка определения на уровне детализации, и обычно эта формула является логической формулой, содержащей кванторы (также известной как логическая подформула). Поэтому, исходя из характеристик логической формулы и для упрощения обработки знаний, необходимо лишь преобразовать логическую формулу B в п.н.ф} - \scnitem{для упрощения обработки знаний при преобразовании логических формул в п.н.ф. необходимо исключить + \scnfileitem{логическая формула, используемая для представления ответа на вопрос на толкование определений, обычно может быть выражена в следующей форме: $(Q_1x_1Q_2x_2 · · · Q_nx_n (A \leftrightarrow B)), где Q_i (i = 1, · · · n)$ представляет собой квантор. A используется для описания определения понятия на целостном уровне, и кванторы в него не включены. B используется для объяснения семантического оттенка определения на уровне детализации, и обычно эта формула является логической формулой, содержащей кванторы (также известной как логическая подформула). Поэтому, исходя из характеристик логической формулы и для упрощения обработки знаний, необходимо лишь преобразовать логическую формулу B в п.н.ф} + \scnfileitem{для упрощения обработки знаний при преобразовании логических формул в п.н.ф. необходимо исключить только связку импликации} - \scnitem{несколько атомарных логических формул, соединенных с помощью одной и той же связки конъюнкции, предпочтительно объединяются в одно целое (то есть они объединяются в одну sc-структуру)} + \scnfileitem{несколько атомарных логических формул, соединенных с помощью одной и той же связки конъюнкции, предпочтительно объединяются в одно целое (то есть они объединяются в одну sc-структуру)} \end{scnrelfromset} \begin{scnrelfromset}{Процесс преобразования семантических фрагментов ответов на вопросы на толкование определений} - \scnitem{если в семантическом фрагменте имеется несколько sc-структур, соединенных одной и той же связкой конъюнкции, то содержащиеся в них sc-конструкции объединяются в одну sc-структуру} - \scnitem{исключение всех связок импликации в семантических фрагментах} - \scnitem{перемещение всех связок отрицания в семантических фрагментах в передний конец соответствующей sc-структуры} - \scnitem{использование правила переименования, чтобы все связанные переменные в семантических фрагментах не были одинаковыми} - \scnitem{перемещение всех кванторов в первый конец логической формулы} - \scnitem{снова объединение sc-структур, которые могут быть объединены в семантическом фрагменте} + \scnfileitem{если в семантическом фрагменте имеется несколько sc-структур, соединенных одной и той же связкой конъюнкции, то содержащиеся в них sc-конструкции объединяются в одну sc-структуру} + \scnfileitem{исключение всех связок импликации в семантических фрагментах} + \scnfileitem{перемещение всех связок отрицания в семантических фрагментах в передний конец соответствующей sc-структуры} + \scnfileitem{использование правила переименования, чтобы все связанные переменные в семантических фрагментах не были одинаковыми} + \scnfileitem{перемещение всех кванторов в первый конец логической формулы} + \scnfileitem{снова объединение sc-структур, которые могут быть объединены в семантическом фрагменте} \end{scnrelfromset} \scnheader{Вычисление подобия между ответами на вопросы на доказательство и на решение задачи} \begin{scnrelfromset}{процесс решения задач} - \scnitem{набор условий ($\omega$), состоящий из некоторых известных условий} - \scnitem{выведение промежуточного вывода с использованием некоторых известных условий в $\omega$ и добавление его к $\omega$. Каждый элемент в $\omega$ можно рассматривать как шаг решения} - \scnitem{повторять шаг 2 до получения окончательного результата} + \scnfileitem{набор условий ($\omega$), состоящий из некоторых известных условий} + \scnfileitem{выведение промежуточного вывода с использованием некоторых известных условий в $\omega$ и добавление его к $\omega$. Каждый элемент в $\omega$ можно рассматривать как шаг решения} + \scnfileitem{повторять шаг 2 до получения окончательного результата} \end{scnrelfromset} \scntext{описание процесса решения задач}{ Этот процесс решения задачи абстрагируется в виде направленного графа, структура которого в большинстве случаев представляет собой перевернутое дерево и называется деревом рассуждений Ответ пользователя на вопрос на доказательство или на решение задачи представляет собой линейную структуру, состоящую из некоторых шагов решения (то есть известных условий, промежуточных условий или выводов), каждый из которых удовлетворяет строгим отношениям выведения и логическим отношениям, если ответ пользо- вателя полностью правильный. Процесс автоматической проверки ответов пользователя на данный тип тестовых вопросов аналогичен традиционной ручной проверке ответов, то есть проверка того, является ли текущий шаг решения ответа пользователя правильным заключением частичного шага решения, предшествующего этому ша- гу. Это означает, всегда ли шаг решения в ответе пользователя, соответствующий родительскому узлу в дереве рассуждений, располагается после шагов решения в ответе пользователя, соответствующих дочерним узлам } \begin{scnrelfromset}{Процесс вычисления подобия между семантическими фрагментами} - \scnitem{шаг 1}{нумерация каждого семантического подфрагмента (шага решения) в семантическом фрагменте ответов пользователей} - \scnitem{шаг 2}{каждый узел (шаблон поиска) в дереве рассуждений обходится по очереди в соответствии со стратегией DFS. В то же время, соответствующий семантический подфрагмент, включенный в семантический фрагмент ответа пользователя, ищется в базе знаний с использованием шаблона поиска, который обходится в данный момент. Если такой семантический подфрагмент существует, то определить, меньше ли нумерация найденного семантического подфрагмента, чем нумерация семантического подфрагмента, соответствующего шаблону поиска родительского узла текущего шаблона поиска (кроме корневого узла дерева рассуждений), и если да, то найденный семантический подфрагмент считается правильным} - \scnitem{шаг 3}{повторять шаг 2, пока не будут обойдены все шаблоны поиска в дереве рассуждений и одновременно подсчитано количество правильных семантических подфрагментов} - \scnitem{шаг 4}{использование формул для вычисления точности, полноты и подобия между ответами } + \scnfileitem{шаг 1}{нумерация каждого семантического подфрагмента (шага решения) в семантическом фрагменте ответов пользователей} + \scnfileitem{шаг 2}{каждый узел (шаблон поиска) в дереве рассуждений обходится по очереди в соответствии со стратегией DFS. В то же время, соответствующий семантический подфрагмент, включенный в семантический фрагмент ответа пользователя, ищется в базе знаний с использованием шаблона поиска, который обходится в данный момент. Если такой семантический подфрагмент существует, то определить, меньше ли нумерация найденного семантического подфрагмента, чем нумерация семантического подфрагмента, соответствующего шаблону поиска родительского узла текущего шаблона поиска (кроме корневого узла дерева рассуждений), и если да, то найденный семантический подфрагмент считается правильным} + \scnfileitem{шаг 3}{повторять шаг 2, пока не будут обойдены все шаблоны поиска в дереве рассуждений и одновременно подсчитано количество правильных семантических подфрагментов} + \scnfileitem{шаг 4}{использование формул для вычисления точности, полноты и подобия между ответами } \end{scnrelfromset} \begin{scnrelfromset}{Стратегия оценки субъективных вопросов} - \scnitem{если подобие между ответами равно 1, то ответ пользователя полностью правильный и пользователь получает максимальный балл} - \scnitem{если подобие между ответами меньше 1 и точность равна 1, то ответ пользователя правильный, но неполный, и оценка пользователя равна} - \scnitem{если подобие между ответами больше 0 и меньше 1, а точность меньше 1, то ответ пользователя является частично правильным и оценка пользователя равна} - \scnitem{если подобие между ответами равно 0, то ответ пользователя является неправильным и оценка пользователя равна 0} + \scnfileitem{если подобие между ответами равно 1, то ответ пользователя полностью правильный и пользователь получает максимальный балл} + \scnfileitem{если подобие между ответами меньше 1 и точность равна 1, то ответ пользователя правильный, но неполный, и оценка пользователя равна} + \scnfileitem{если подобие между ответами больше 0 и меньше 1, а точность меньше 1, то ответ пользователя является частично правильным и оценка пользователя равна} + \scnfileitem{если подобие между ответами равно 0, то ответ пользователя является неправильным и оценка пользователя равна 0} \end{scnrelfromset} \begin{scnrelfromset}{преимущества предлагаемого подхода} - \scnitem{проверка правильности и полноты ответов пользователя на основе семантики} - \scnitem{можно проверить правильность и полноту ответов пользователя на любые типы тестовых вопросов и определить логическую эквивалентность между ответами} - \scnitem{позволяет вычислять подобие между любыми двумя семантическими фрагментами в базе знаний} - \scnitem{предложенный подход может быть использован в различных ostis-системах} + \scnfileitem{проверка правильности и полноты ответов пользователя на основе семантики} + \scnfileitem{можно проверить правильность и полноту ответов пользователя на любые типы тестовых вопросов и определить логическую эквивалентность между ответами} + \scnfileitem{позволяет вычислять подобие между любыми двумя семантическими фрагментами в базе знаний} + \scnfileitem{предложенный подход может быть использован в различных ostis-системах} \end{scnrelfromset} \end{small} \end{SCn} @@ -511,7 +510,7 @@ \section{Существующие научно-исследовательски \section{Семантическая модель базы знаний подсистемы контроля знаний} -\scntext{примечание}{База знаний подсистемы в основном используется для хранения автоматически сгенерированных тестовых вопросов различных типов, а также позволяет автоматически извлекать ряд тестовых вопросов и формировать экзаменационные билеты в соответствии с требованиями пользователя. Поэтому для повышения эффективности доступа к базе знаний подсистемы и эффективности извлечения тестовых вопросов в данном параграфе предлагается подход к построению базы знаний подсистемы в соответствии с типом тестовых вопросов и стратегией генерации тестовых вопросов. Основой базы знаний любой ostis-системы (точнее, sc-моделью базы знаний) является иерархическая система предметных областей и соответствующих им онтологий (см. Голенков В.В..ПроекОСТКПИСЧ2-2014ст; Шункевич Д.В..МетодКПСУЗ-2013ст; МетасOSTIS-2022эл ).\\ +\scntext{примечание}{База знаний подсистемы в основном используется для хранения автоматически сгенерированных тестовых вопросов различных типов, а также позволяет автоматически извлекать ряд тестовых вопросов и формировать экзаменационные билеты в соответствии с требованиями пользователя. Поэтому для повышения эффективности доступа к базе знаний подсистемы и эффективности извлечения тестовых вопросов в данном параграфе предлагается подход к построению базы знаний подсистемы в соответствии с типом тестовых вопросов и стратегией генерации тестовых вопросов. Основой базы знаний любой ostis-системы (точнее, sc-моделью базы знаний) является иерархическая система предметных областей и соответствующих им онтологий (см. Голенков В.В..ПроекОСТКПИСЧ2-2014ст; Шункевич Д.В..МетодКПСУЗ-2013ст; МетасOSTIS-2022эл ). Далее рассмотрим иерархию базы знаний подсистемы в SCn-коде} @@ -520,23 +519,23 @@ \section{Семантическая модель базы знаний подс \begin{scnrelfromset}{декомпозиция раздела} -\scnitem{Раздел. Предметная область субъективных вопросов +\scnfileitem{Раздел. Предметная область субъективных вопросов \begin{scnrelfromset}{декомпозиция раздела} -\scnitem{Раздел. Предметная область вопроса на толкование определений} -\scnitem{Раздел. Предметная область вопроса на доказательство} -\scnitem{Раздел. Предметная область решения задачи} +\scnfileitem{Раздел. Предметная область вопроса на толкование определений} +\scnfileitem{Раздел. Предметная область вопроса на доказательство} +\scnfileitem{Раздел. Предметная область решения задачи} \end{scnrelfromset} } -\scnitem{Раздел. Предметная область объективных вопросов +\scnfileitem{Раздел. Предметная область объективных вопросов \begin{scnrelfromset}{декомпозиция раздела} -\scnitem{Раздел. Предметная область вопроса на выбор} -\scnitem{Раздел. Предметная область вопроса на заполнение пробелов} -\scnitem{Раздел. Предметная область вопроса суждения} +\scnfileitem{Раздел. Предметная область вопроса на выбор} +\scnfileitem{Раздел. Предметная область вопроса на заполнение пробелов} +\scnfileitem{Раздел. Предметная область вопроса суждения} \end{scnrelfromset} } \end{scnrelfromset} @@ -553,9 +552,9 @@ \section{Семантическая модель базы знаний подс {объективный вопрос} \begin{scnhaselementrolelist}{немаксимальный класс объектов исследования} -\scnitem{вопрос на выбор} -\scnitem{вопрос на заполнение пробелов} -\scnitem{вопрос суждения} +\scnfileitem{вопрос на выбор} +\scnfileitem{вопрос на заполнение пробелов} +\scnfileitem{вопрос суждения} \end{scnhaselementrolelist} @@ -570,36 +569,36 @@ \section{Семантическая модель базы знаний подс \begin{scnrelfromset}{разбиение} -\scnitem{вопрос на выбор на основе свойств отношений} -\scnitem{вопрос на выбор на основе идентификаторов} -\scnitem{вопрос на выбор на основе примеров изображения} -\scnitem{вопрос на выбор на основе аксиом} +\scnfileitem{вопрос на выбор на основе свойств отношений} +\scnfileitem{вопрос на выбор на основе идентификаторов} +\scnfileitem{вопрос на выбор на основе примеров изображения} +\scnfileitem{вопрос на выбор на основе аксиом} -\scnitem{вопрос на выбор на основе элементов +\scnfileitem{вопрос на выбор на основе элементов \begin{scnrelfromset}{разбиение} -\scnitem{вопрос на выбор на основе бинарного отношения} -\scnitem{вопрос на выбор на основе ролевого отношения} +\scnfileitem{вопрос на выбор на основе бинарного отношения} +\scnfileitem{вопрос на выбор на основе ролевого отношения} \end{scnrelfromset} } -\scnitem{вопрос на выбор на основе классов +\scnfileitem{вопрос на выбор на основе классов \begin{scnrelfromset}{разбиение} -\scnitem{ вопрос на выбор на основе отношения разбиения} -\scnitem{ вопрос на выбор на основе отношения строгого включения} -\scnitem{вопрос на выбор на основе отношения включения} +\scnfileitem{ вопрос на выбор на основе отношения разбиения} +\scnfileitem{ вопрос на выбор на основе отношения строгого включения} +\scnfileitem{вопрос на выбор на основе отношения включения} \end{scnrelfromset} } \end{scnrelfromset} \begin{scnrelfromset}{разбиение} -\scnitem{вопрос на выбор с несколькими вариантами ответа} -\scnitem{вопрос на выбор с одним вариантом ответа} +\scnfileitem{вопрос на выбор с несколькими вариантами ответа} +\scnfileitem{вопрос на выбор с одним вариантом ответа} \end{scnrelfromset} \begin{scnrelfromset}{разбиение} -\scnitem{ выбор неправильного варианта} -\scnitem{ выбор правильного варианта} +\scnfileitem{ выбор неправильного варианта} +\scnfileitem{ выбор правильного варианта} \end{scnrelfromset} @@ -621,21 +620,21 @@ \section{Семантическая модель решателя задач п \scnkeyword{Решатель задач для автоматической генерации тестовых вопросов и автоматической проверки ответов пользователей} \begin{scnrelfromset}{декомпозиция абстрактного sc-агента} -\scnitem{ Абстрактный sc-агент для автоматической генерации тестовых вопросов +\scnfileitem{ Абстрактный sc-агент для автоматической генерации тестовых вопросов \begin{scnrelfromset}{декомпозиция абстрактного sc-агента} -\scnitem{Абстрактный sc-агент для быстрой генерации тестовых вопросов и экзаменационных билетов} -\scnitem{Абстрактный sc-агент для генерации тестовых вопросов одного типа} -\scnitem{Абстрактный sc-агент для генерации единого экзаменационного билета} +\scnfileitem{Абстрактный sc-агент для быстрой генерации тестовых вопросов и экзаменационных билетов} +\scnfileitem{Абстрактный sc-агент для генерации тестовых вопросов одного типа} +\scnfileitem{Абстрактный sc-агент для генерации единого экзаменационного билета} \end{scnrelfromset} } -\scnitem{ Абстрактный sc-агент для автоматической проверки ответов пользователей +\scnfileitem{ Абстрактный sc-агент для автоматической проверки ответов пользователей \begin{scnrelfromset}{декомпозиция абстрактного sc-агента} -\scnitem{Абстрактный sc-агент для автоматической оценки экзаменационных билетов} -\scnitem{Абстрактный sc-агент для вычисления подобия между ответами на объективные вопросы} -\scnitem{Абстрактный sc-агент для оценки логической эквивалентности между семантическими фрагментами, описанными на основе фактических знаний} -\scnitem{Абстрактный sc-агент для вычисления подобия между ответами на вопросы на толкование определений} -\scnitem{Абстрактный sc-агент для преобразования логической формулы в п.н.ф.} -\scnitem{Абстрактный sc-агент для вычисления подобия между ответами на решение задачи и на вопросы на доказательство} +\scnfileitem{Абстрактный sc-агент для автоматической оценки экзаменационных билетов} +\scnfileitem{Абстрактный sc-агент для вычисления подобия между ответами на объективные вопросы} +\scnfileitem{Абстрактный sc-агент для оценки логической эквивалентности между семантическими фрагментами, описанными на основе фактических знаний} +\scnfileitem{Абстрактный sc-агент для вычисления подобия между ответами на вопросы на толкование определений} +\scnfileitem{Абстрактный sc-агент для преобразования логической формулы в п.н.ф.} +\scnfileitem{Абстрактный sc-агент для вычисления подобия между ответами на решение задачи и на вопросы на доказательство} \end{scnrelfromset} } \end{scnrelfromset} @@ -646,16 +645,16 @@ \section{Семантическая модель решателя задач п \scnkeyword{SCg-текст. Пример логического правила для генерации вопроса на выбор} -\scneqimage{images/rule_generating_question.png} +%\scneqimage{images/rule_generating_question.png} \scntext{Основная функция абстрактного sc-агента для автоматической оценки экзаменационных билетов} {реализация автоматической проверки ответов пользователей на различные типы тестовых вопросов и автоматической оценки экзаменационных билетов путем инициирования абстрактных sc-агентов. \begin{scnrelfromset}{цель инициирования абстрактных sc-агентов} -\scnitem{вычисление подобия между ответами пользователей} -\scnitem{оценка логической эквивалентности между семантическими фрагментами, описанными на основе фактических знаний} -\scnitem{преобразование логической формулы в п.н.ф.} +\scnfileitem{вычисление подобия между ответами пользователей} +\scnfileitem{оценка логической эквивалентности между семантическими фрагментами, описанными на основе фактических знаний} +\scnfileitem{преобразование логической формулы в п.н.ф.} \end{scnrelfromset} }