- •Содержание
- •Структура и основные компоненты модели
- •Смысловое содержание учебно-методического материала.
- •Предлагаемая структура асоку
- •Метод дифференциальных уравнений
- •Алгоритм обучения с моделью обучаемого
- •Оптимизация: вероятностный анализ алгоритма обучения
- •Сходимость алгоритма обучения
- •5. Методология разработки обучающей программы, этапы проектирования, разработки и реализации обучающих программ на базе типовых элементов.
- •6. Элементы интерфейса обучающих программ.
- •6. Выводы
- •Используемая литература
Метод дифференциальных уравнений
Для
понимания операторов может помочь
осознание того, что при нахождении общей
формы для Qnip
, мы в
действительности решаем разностное
уравнение вида:![]()
Уравнение
(3.10) линейно, имеет постоянные коэффициенты
и представляет совсем простой случай.
Такие уравнения в самом общем
видерассмотрены у Жордана (С. Jordan
) [9]), книгу которого читатель может
посмотреть для более подробного
ознакомления. Так как мы решили это
уравнение с помощью индукции, вывод
решения разностного уравнения здесь
не приводится.![]()
Другим
подходом к этой проблеме является метод
приближений с помощью дифференциальных
уравнений. Если мы положим,
где
независимой переменной является n.
При переходе от n
к п +1приращением
является Δn
(которое в данном случае равно единице).
Наше рекурсивное соотношение может
быть записано в виде![]()
![]()
и, вычитая Qnip из обеих частей, получим
Если
будем считать п непрерывным, то можем
аппроксимировать последнее уравнение,
заменив отношение
производной
.
Таким путем получаем дифференциальное
уравнение которое имеет решение:![]()
![]()
Эта формула даетприближение для Qnipи имеет ту же форму, что и точная формула в равенстве (3.5). Там, где мы имели апjтеперь имеем экспоненту. Если (1 —аi) мало, можемсчитать, что а^ являетсяприближениемэкспонентые-1(1-ai)
Следовательно,решение дифференциального уравнения является разумной аппроксимацией точной формулы для Qnip, если(1 —аi) мало по сравнению с единицей. Аппроксимирующая формула дает правильные значения при п = 0 и при п, стремящемся к бесконечности.
Мы включили только что рассмотренный подход с помощью дифференциального уравнения главным образом из-за того, что этот способ употребляется обычно в физиологической литературе (см., к примеру, [1], [10], [11]). Тем не менее мы нашли лучшим и более удобным решать прямо разностные уравнения, возникающие при рассмотрении линейных проблем.
Рассмотрим понятие оператора с точки зрения обучающих систем.
Обучающая система представлена как система управления сложным объектом — обучаемым с его моделью. Сформулируем теперь задачу обучения конкретнее. Для этого формализуем
цель обучения Z* (для чего учить);
-обучающую информацию (ОИ) (чему учить), которую необходимо воспринять обучаемому и под воздействием которой у него должны сформироваться определенные знания, умения, выработаться необходимые навыки, определяемые целью обучения:
модель обучаемого (кого учить)*'
алгоритм обучения — правило построения очередной порции ОИ в процессе обучения (как учить).
Процесс обучения представим в виде последовательности сеансов (уроков), начинающихся в моменты времени t0,t1...tn…,в общем случае не равноотстоящие. В начальный момент времени объект (обучаемый) находится в некотором состоянии Yо- Требуется построить последовательность обучающих воздействий {Un}, п=О, 1,..., которая переведет обучаемого в заранее заданное конечное состояние Y*. Причем процесс перевода обучаемого из состояния Y0 в Y* должен быть, в определенном смысле, оптимальным. В задачах обучения лучшим следует считать тот алгоритм обучения, который осуществляет данный перевод за кратчайшее время.
Для
определения эффективности обучения
введем функцию качества ф обучения,
которая, очевидно, должна зависеть от
состояния объекта Y,
и будем вычислять ее значения в дискретные
моменты t0,t1...tn…,![]()
где
Yn
— состояние объекта в момент начала
л-го сеанса обучения Критерий tn
характеризует уровень обученности
объекта в момент и. Без ограничения
общности можно считать, что![]()
где
уровень Q* будет соответствовать
абсолютной обученности. Цель обучения
Z*,
таким образом, состоит 1в минимизации
функции качества Q
с помощью U:![]()
где и U обучение, а μ — множество допустимых обучений, переводящих обучаемого из состояния Yо в состояние Y** — состояние абсолютной обученности.
Ввиду реальных свойств человеческой памяти состояние Y** и соответственно уровень абсолютной обученностиQ* практически не достижимы. Поэтому обучение следует заканчивать, когда критерий качества обучения Qп достигает заданного порога о:
Qn≤δ (1.30)
где δ>Q* — величина, близкая к Q*. Таким образом, цель обучения Z* заключается в достижении уровня δ. При этом будем Говорить, что алгоритм обученияА1лучше алгоритма A2, если он обеспечивает достижение уровня δ за меньший промежуток времени (или меньшее число сеансов обучения).
Итак,
цель обучения формализуется следующим
образом:![]()
где Т(Y*) — время, или число сеансов обучения, за которое обучаемый достигает состояния Y*.
Формализуем
ОИ. Будем рассматривать такие процессы
обучения, в которых ОИ можно представить
в виде конечного множества
перенумерованных элементарных порций:
U={
1, 2,…N}
Содержательный смысл их определяется
областью обучения. Из этого множества
номеров на каждом л-м сеансе с помощью
алгоритма обучения строится
подмножество![]()
содержащее
Мп
элементарных порций (элементов) ОИ с
номерами и1,...,иМп
,
которые составляют объем учебного
материала для л-го сеанса обучения (
).
Рассмотрим
модель обучаемого. Состояние обучаемого
на
п-м
.сеансе
будем описывать вектором вероятностей
незнания каждого I из элементов ОИ:![]()
где Pin— вероятность незнания i-го элемента ОИ в n-й момент
времени
Абсолютное знание обучаемым всех порций
ОИ ![]()
описывается
нулевым вектором![]()
Модель
j-го
обучаемого должна дать возможность
определять, как изменяется его состояние
при воздействии различных порций
обучающей информации, т. е. должна иметь
вид![]()
где Fjоператор модели j-го обучаемого; Рnj — состояние обучаемого после изученияUnj — п-й порции обучающей информации;
— параметры обучаемого перед тем, как он пройдет п-й/ сеанс обучения (Unj)
Как
видно, модель (1.35) представляет рекуррентную
формулу перехода из одного состояния
(Рn-1)
в другое (Рn)
под воздействием Un
при параметрах Сп-1
Индекс обучаемого (j)
для простоты снимаем, так как он лишь
конкретизирует задачу. Все дальнейшие
рассуждения имеют место для любого
обучаемого. Поэтому вид оператора Р
модели следует задать (или найти) таким
образом, чтобы он отвечал требованиям
специфики человеческой памяти при
обучении материалу заданной структуры
и семантики. Вообще говоря, вид оператора
Р может изменяться при изменении
структуры обучающей информации и ее
семантики.![]()
Так как состояниеYп=Рп обучаемого непосредственно не наблюдается, необходимо иметь измерительные средства для оценки этого состояния. Таким средством являются тесты, т. е. вопросы, ответы на которые несут информацию о состоянии обучаемого.
Будем рассматривать простейший тест в виде проверки знания обучающей порции Un. Реакция обучаемогоY'n=Rn имеет вид
Y'n=Rn=F0(Un) (1.37)
(1.38)![]()
Здесь
Эта
информация является исходной для
адаптации параметров
Смодели:![]()
Сп=х(Сп-1,Rn), (1.40)
где к — алгоритм адаптации, и для оценки состояния обучаемого
(1.41)![]()
Здесь
X
— алгоритм оценки состояния обучаемого
по результатам предыдущего такта
обучения <Un,
Rn>
и предыдущего состояния Рп-1.
Алгоритм обучения, позволяющий определить
очередную порцию Un+1,
заключается в минимизации показателя
на каждом шаге обучения. Для этого
достаточно в формулу (1.28) подставить
модель (1.36) и полученную зависимость
Q(Un+1)
минимизировать, т. е. надо решить следующую
оптимизационную задачу:![]()
где Ф(R) — множество порций ОИ, удовлетворяющих ресурсу Дп — ресурс, выделенный на п-й сеанс обучения (например, предполагаемая длительность урока R, машинное время, доступное обучаемому, и т. д.); Un+1 — локально-оптимальная порция ОИ, выдаваемая обучаемому нап+ 1-м сеансе обучения.
Оптимизация процесса обучения, методология разработки обучающей программы, этапы проектирования. Элементы интерфейса обучающих программ.
Модель исследуется применительно к задаче запоминания иностранной лексики и на этой задаче сопоставляется с некоторыми известными моделями научения.
Рассматривается как параметрическая, так и структурная адаптация модели обучаемого в процессе обучения. В последнем случае вид (структура) модели изменяется в процессе обучения.
Оптимизация процесса обучения будет рассмотрена после приведения алгоритма обучения с моделью обучаемого на основе вероятностного анализа алгоритма обучения.
