Главным элементом в инфраструктуре университета являются электронные образовательные ресурсы. Сегодня невозможно представить себе работу ученого, преподавателя, студента без Интернета. Доступ к электронным библиотекам, базам данных, порталам обеспечивает эффективный поиск и оперативное получение необходимой информации. Особое значение в списке электронных образовательных ресурсов имеют интерактивные обучающие программы: виртуальные лаборатории, анимационные модели, тренажерные и тестирующие системы, необходимые элементы в самостоятельной работе студентов.
В настоящее время, тестирование становится органической частью современного образовательного процесса, важнейшим средством установления обратной связи, благодаря которому обучение в полном смысле слова превращается в дифференцированный, личностно ориентированный процесс, обеспечивающий индивидуальный темп обучения, посредством объективизации экспертизы качества образовательного процесса и его индивидуализации.
Тестирование важно не только как элемент образовательного процесса, но и средство для отслеживания процессов адаптации студентов к учебному процессу.
При анализе различных интеллектуальных информационных систем было обнаружено множество недочетов данных программных продуктов, поэтому было принято решение о создании собственной интеллектуальной информационной системы для института на платформе 1С:Предприятие 8.2 (учебная версия).
Целью работы является разработка интеллектуальной информационной системы для тестирования студентов в различных задачах учебной деятельности. Универсальность программного продукта делает его полезным не только для преподавателей, но и в любой сфере деятельности. На базе данной системы можно разработать модули для таких сфер деятельности, как например:
- психология (выявление психотипа личности, оценка адаптации студентов и т.д.);
- медицина (помощь в постановке диагноза);
- ремонт автомобиля (выявление неисправностей) и т.д.
Причина, по которой мы выбрали для разработки именно среду 1С, – в том, что она удобна в использовании. По своим функциональным свойствам 1С-предприятие представляет собой универсальную среду разработки специализированных приложений, включающую в себя средства и функции: построения моделей и баз данных; диалоговых форм работы с данными; алгоритмов обработки данных; обмена данными с внешней средой (экспорта-импорта).
Платформа версии 8.2 подключается с помощью клиентских приложений к информационной базе, что позволяет работать с большим объемом данных. Это способствует накапливать информацию по тестированию, которую можно анализировать и использовать как для сферы образования, так и для науки [5].
Клиенту доступны разнообразные варианты выхода в Интернет. Ими могут быть как скоростные подключения через локальную сеть или по выделенной линии, так и низкоскоростные, к примеру, GPRS-соединение. Что позволяет выходить клиенту в систему тестирования из любого места.
Довольно часто в практике возникают ситуации, когда необходимо загрузить данные в программу 1С из таблицы Excel. Необходимость автоматического обмена особенно актуальна, когда число элементов, которые необходимо вводить, составляет десятки, сотни или даже тысячи, и ручной ввод такого объема данных является довольно трудоемкой работой. Одним необходимо загрузить данные один раз только при начале работы с программой, другим требуется ввод больших объемов данных постоянно в силу технологии своей работы. Во избежание этих напрасных потерь сил и драгоценного времени в наш век электронного документооборота многие заказывают соответствующие обработки у собственных штатных программистов, фирм-франчайзи или сторонних разработчиков, но это дополнительные расходы и время. Обработка от самой фирмы 1С является универсальной и позволяет загружать данные в любые конфигурации на платформе 1С:Предприятие 8, в любые справочники, документы и реестры сведений из файлов формата *.xls (Excel), *.mxl, *.txt, *.dbf. Это даёт огромное преимущество перед другими средами программирования и позволяет увеличивать базу данных тестирования без особых усилий и затрат.
Интеллектуальная информационная система (ИИС) – комплекс программных, лингвистических и логико-математических средств для реализации основной задачи – осуществления поддержки деятельности человека и поиска информации в режиме продвинутого диалога на естественном языке. ИИС являются разновидностью интеллектуальной системы, а также одним из видов информационных систем [6].
Информационная система «Тест-Эксперт» разработана на платформе «1С: Предприятие 8.2» и имеет два пользовательских режима: для эксперта и тестируемого. Предметную область можно представить в виде следующей концептуальной модели:
Рис 1
В основе алгоритма вычисления вероятностей программы лежит теорема Байеса:
Пусть событие А может наступить при условии одного из несовместных событий В1, В2, …, Вn, образующих полную группу. Поскольку заранее не известно, какое из этих событий В1, В2, …, Вn наступит, их называют гипотезами [4].
Вероятность появления события А определяется по формуле полной вероятности
Р(А) = Р(В1) Р(А| В1) + Р(В2) Р(А|В2) + … + Р(Вi) Р(А|Вi) + ... + Р(Вn) Р(А|Вn) = ∑ Р(Вi) Р(А|Вi) (1)
где
Р(Вi) – вероятность появления события Вi
Р(А|Вi) – вероятность события А, вычисленная в предположении, что событие Вi уже наступило (условная вероятность).
Допустим, что событие А уже наступило. Требуется определить, как изменились вероятности гипотез в связи с тем, что событие А уже произошло, т.е. найдём условные вероятности
Р(В1|A), Р(В2|A),…., Р (Вn|А)
Найдем сначала условную вероятность РА(Вi). По теореме умножения
Р(АВi) = Р(А)∙Р(Вi|А) = Р(Вi)∙Р(А|Вi), отсюда
Р(Вi|А) = Р(Вi)∙Р(А|Вi) / Р(А).
Подставим вместо Р(А) её выражение из (1):
Р(Вi|А) = Р(Вi)∙Р(А|Вi) / ∑ Р(Вi) Р(А|Вi) – формула Байеса
Формулы Байеса позволяют переоценить вероятности гипотез после того, как становится известным результат испытания, в итоге которого появилось событие А.
В среде программирования 1с предприятие 8.2 формула Байеса принимает вид:
Р(Н)=py.р/(рy.р+рn.(1—р)), где
Р(Н) – вероятность гипотезы Н;
р – априорная вероятность гипотезы, т.е. вероятность исхода в случае отсутствия дополнительной информации; py – вероятность получения ответа «Да» на вопрос; рn – вероятность получения ответа «Нет» на вопрос.
Ответ «Да» подтверждает вышеуказанные расчеты, ответ «Нет» тоже, но с (1 —ру) вместо ру и (1—рn) вместо рn.
Информационная система содержит следующие объекты:
1. Справочник «Темы»: предназначен для хранения тематик тестирования (названий тестов).
Рис 2.
2. Справочник «Гипотезы»: предназначен для хранения гипотез по различным тематикам.
Рис 3.
3. Справочник «Вопросы»: предназначен для хранения вопросов по различным тематикам.
Рис 4.
Рис 5.
Документ «Установка вероятностей» предназначен для заполнения соответствий вопросов и гипотез, а также вероятностей ответов по этим соответствиям. При заполнении документа необходимо выбрать тематику и в табличной части добавить необходимое количество соответствий «вопрос-гипотеза» с их вероятностями при различных вариантах ответов. При выборе вопроса и гипотезы их списки в справочниках автоматически сортируются по выбранной тематике.
При установке вероятности по одному из ответов, для второго ответа вероятность рассчитывается автоматически, исходя из условия, что сумма вероятностей равна единице. Значение вероятности также проверяется на нахождение в пределах от 0 до 1, при несоблюдении этого условия пользователю выдается соответствующее сообщение.
Рис 6
4. Регистр сведений «Соответствие вопросов и гипотез» предназначен для хранения записей документов «Установка вероятностей». При запросе данных отбирается срез последних записей регистра.
Рис 7.
5. Обработка «Тестирование» предназначена для проведения тестирования пользователя с целью выявления наиболее вероятной гипотезы по результатам его ответов. При выборе тематики на форму выводится первый вопрос, а также кнопки с вариантами ответов. При нажатии на кнопку происходит расчет вероятности гипотезы и выводится следующий вопрос.
Рис 8.
Если записи по данной тематике отсутствуют, то пользователю будет выведено соответствующее предупреждение.
Рис 9.
После ответа на последний вопрос вероятности по каждой гипотезе суммируются. Гипотеза (гипотезы) с наибольшей вероятностью и является (являются) ответом. Возможные варианты ответов:
- Одна наиболее вероятная гипотеза;
Рис 10.
- Несколько вероятных гипотез.
Рис 11.
В ходе проделанной работы была создана ИС «Тест-Эксперт» в среде программирования «1С Предприятие 8.2». Универсальность программного продукта делает его полезным не только для преподавателей, но и в любой сфере деятельности. Эксперты могут заполнять ее различными тестами, постоянно пополняя базу знаний системы и расширяя ее возможности тестирования пользователей.
В дальнейшем алгоритм расчета вероятностей гипотез может быть усложнен разработкой новых блоков тестовой системы и расширением количества вариантов ответов при тестировании. Также рассматривается возможность дополнения данной интеллектуальной информационной системы вопросами с рисунками и чертежами.
Рецензенты:
Сапожков С.Б., д.т.н., заведующий кафедрой «Естественно-научного образования», профессор, Юргинский технологический институт (филиал) ФГБОУ ВПО «Национальный исследовательский Томский политехнический университет», г. Юрга.
Мицель А.А., д.т.н., профессор кафедры Автоматизированных систем управления, Томский университет систем управления и радиоэлектроники, г. Томск.