Сөзді сөздіктен іздеу ұқсастықпринципіне негізделіп, жүргізеді
F31
Сөз табу
Кіріс сөйлемді талдау процедурасы
кіріс мәтінді сөздерге бөлу
F32
Сөзді ерекшелеу
Сурет 15. Сараптық жүйенің функционалды моделі
Материалдық тасушының шығындары.
Материалдық тасушының шығындарын анықтау сараптық әдіс арқылы жүзеге асырылады, ол әр функцияның орындалуына кететін машиналық уақытына сай жүргізіледі.
Таблица 2. Материалдық тасушының шығындары
Материалды тасушы
Бағасы
Удельный вес
Сұрақты құру процедурасы (Пр1)
48
13,6
Сұрақты табу процедурасы (Пр2)
83
23
Жауапқа реакцияны қалыптастыру процедурасы формирования реакции на ответ (Пр3)
36
10
Жұмысты басқару процедурасы (Пр4)
25
6,9
Сөздікте сөзді іөдеу процедурасы (Пр5)
140
38,8
Кіру сөйлемін талдау процедурасы (Пр6)
28
7,7
Шығындарды үлестіру диаграммасы.
Құрылымдық модель негізінде (сурет 14) және әр элемент туралы шығындар деректері (табл. 2) АВС әдісі бойынша үлестіріледі де, Парето диаграммасы салынады (сурет 16).
Пр5 Пр2 Пр! ПрЗ Прб Пр4
Сурет 16. Парето шығындарының диаграммасы.
А аумағына (0-75%) Пр5,Пр2,Пр1 процедуралары кірді, сондықтан да алғашқы болып анализденеді.
Шығындарды үйлестіру диаграммасы мен Функционалды-құндылықтық диаграммаға негізделіп, зерттегенде F31 (материалды тасушы Пр5) функциясының сәйкессіздігін көруге болады. Осы функция бойынша қолайлы шешімдерді іздеу керек. Альтернативті вариант F31функциясындағы шығындарды азайту үшін, төменгі деңгейдегі тілмен Пр5 процедурасын жүзеге асыру керек.
3. Деректер құрылымы мен сараптық жүйенің модулдері.
Осы тарауда сараптық жүйенің алгоритмі мен деректерінің құрылымы мен ұйымдастыруын қарастырамыз. Программалық модулдердің жне деректердің өзара іс-әрекетін сараптық жүйенің құрылымын келесі схемада көрсетілген.
Сурет 18. Сараптық жүйесінің құрылымы.
3.1 Деректер базасын ұйымдастыру.
Дискіде сақталынатын сыртқы деректер базасынан бастайық. Оған фрейм желістерінің білім базасы, тестілеудің сценариясы және морфологиялық пен синтаксистік анализатордың аралық файлдары кіреді. Фрейм желісінің білім базасы мен тестілеудің сценариясы негізгі сыртқы деретктер базасы ретінде XML форматы түрінде көрсетіледі. Сақтау форматы түрінде XML форматының қолданылуы:
XML құжаттарды бейнелейтін әмбебеп тіл болып келеді, сараптық жүйенің құжаттарын XML форматын ұстап тұратын программалармен редакциялануы мүмкін;
XML тілінің алғашқы пайда болу мақсаты Internet- те білімді көрсету;
XML сараптық жүйеде қолдануы, өзінің деректерді сақтау форматын құрудың қосымша құралдарын құрудың қажеттілігі керек болмады;
XML форматының ашықтығы ұсынылған ақпараттың конфиденциальдылығына біршама шектеулер қойылады. Бұл кемшілікті жою үшін, сараптық жүйеге жабық ішкі архиватор құрамдастылды. Егер бір деректерді (тестілеу сценариясының жауаптың сұрағының жабық түрі) тыс көзге көрсетпеу үшін, XML форматындағы құжат ішкі архиватормен қысылады
Бұл құжат, XML форматындағы қысаң файлдар үшін айқын болады да, керек кезде файлдардың архивтеуін алып тастайды.
3.1.1. Фреймдер желісінің ұйымдастырылуы.
Жоғарғы тарауда атап өткендей, жүйеде білімді көрсету үшін фреймдік әдіс қолданылынады. Білім – объектті бейнелейтін, жеке қасиеттердің құрылымы. Атрибуттың мәні слотта сақталынады. Слот бұл фреймнің элементарлық ұяшығы. Сонымен фрейм дегеніміз слоттардың жиынтығынан тұратын объектінің әлде оқиғаның прототипі болып келеді.
Қарастырылып жатқан жүйедегі білімді көрсететін фрейм желісі ол XML форматындағы файл. Бұл файл өз ішінде құжатты бейнелейтін түрін, құжаттың мүмкін элементтерін мен атрибуттарын қамтиды. Фреймдер желісінің мысалы:
Семантическая сеть Жоғарғы мысалда фрейм желісінде екі фрейм бар: “сараптық жүйе” және “семантикалық желіс”. Бірінші фрейм екінші түрмен “иелену” байланысында тұр. Сараптық жүйе өз ішінде семантикалық желіні қамтиды.
Қарастырылып жатқан еңбекте фрейм В рассматриваемой работе фрейм, фрейм идентификаторынан, фрейм өрнегі (сөз әлде табиғи тілдің сөз тізбектігі + сөз үлгісі, егер фрейм мәтінді талдау нәтижесінде құрылған болса), фрейм түрі, басқа да фреймдерге деген әр түрлі түрлердегі көптеген сілтемелер, солар арқылы фреймдердің семантикалық желісі құрылады. Фрейм түрлері келесі:
- сол фрейммен байланысының түрлі әрекеттерін көрсетеді;
- басқа фреймдермен жіктік-түрлік қатынасты бейнелейді;
- фреймге сипаттама беретін байланыс.
3.1.2 Тестілеудің сценариясын ұйымдастыру.
Тестілеудің сценариясы дегеніміз пайдаланушыға қойылатын сұрақтардың тізбектілі туралы ақпарат, жауаптың сапасына деген реакция.
Сценарий XML форматы мәтіндік файл түрінде құрылған. Файл түріндегі құжатты және құжаттың мүмкін элементтерін мен оның атрибуттарын бейнелейді. Құжатты бейнелеумен қатар, файлда тестілеудің сценариясыбар, онда – тестердің тізімі келтірілген.
XML форматында тесті құпия ұстау үшін сценарияның файлы дискіге сақтағанда қысаң түрде жазылады, 3 тарауда атап өткендей. Файл сценариясының мысалы:
cpus.net
what is cpu03-152
ID:what is cpu
Сұрақ: Процессор дегеніміз не.
Жауап: қысқа.
cpu's speed
1
-1
-1
ID:cpu's speed
Сұрақ: Прцессордың қайсысы ең тез?
Ұсынылған нұсқалардан дұрыс жауапты таңдаңыз:
1)Pentium 2
2)Athlon XP
3)Celeron
Дұрыс жауап {2}
cpu's price
2
4
-134
ID:cpu's price
Сұрақ: Қазіргі кездегі баға негізінде реттеңіз.
Нұсқалардық мәндерін көрсетіңіз.
Pentium2 {2}
Pentium {3}
Athlon XP {1}
Сценарияда жүйеде жұмыс істейтін үш тестің үш түрі көрсетілген: «ашық», «жабық» және «реттеуші».
Сценарий өз ішінде бір нақты пәндік сала бойынша білім базасының фреймдер желісінде қамтылуы маңызды болып келеді. Білімдер базасының файлысына деген жол тегалар арасында жатыр және .
Бұл еңбекте тест уникалды тест идентификаторынан, тест түрінен, сұрақ түрінен, жауапты іздеудің стартық фреймнің идентификаторынан және пайдаланушыға ұсынылған сұрақ мәтінінен тұрады.
Тест түрлері келесі:
T_OPENQUESTION - «ашық» тест (0);
T_CLOSEQUESTION - «жабық» тест (1);
T_REORDERQUESTION - «реттеуші» тест (2).
Сұрақ түрі, сұрақты белгілейді түсінікке байланысты, пайдаланушыға қойылады. Сұрақтар түрлері келесі мәнге ие болуы мүмкін:
--> <id>whatiscpuid> ест түрі --> <testtype>0testtype> сұрақ түрі -->
3
старттық фреймнің
идентификаторы -->
<StartframeId>-152StartframeId>
пайдаланушыға ұсынылған мәтін
-->
ID:what is cpu Сұрақ: Процессор деген не. Жауапты қысқа беріңіз.
Text>
3.1.3 Аралық файлдар
Морфологиялық және синтаксистикалық анализатордың шығу файлдары уақытша, және басты қызметі пайдаланушының жауабын морфологиялық және синтаксистік мәліметтерге өңдеу болып келеді. Парсингтен соң файлдарды жүйе өзі өшіреді. Морфологиялық анализатордың қорытынды форматы қосымшада көрсетілген. Морфологиялық және синтаксистік анализатордың шығу мысалы 2 тарауында көрсетілген.
3.2. Ішкі құрылымы және программалық модульдер
Жүйе үрдіс барысында келесі деректер базасын құрайды: ортақ семантикалық желіс, тестілеудің сценариясы, жауаптағы дұрыс сөздердің морфологиялық тізімі, жауаптың семантикалық желісі.
Ортақ семантикалық желіс пен тестілеудің сценариясы дискіден жүктеледі, деректер өрісі сияқты байланысқан құрылымнан және көмекші айнымалы шамадан тұрады. Сол құрылымның өзара жұмысына жауап беретін FrameNet және Scenario класстары, қосымшада келтірілген.
Жауаптағы дұрыс сөздердің морфологиялық тізімі әр талданған сөзде ExpTemplate сөздерінің үлгілерінен тұрады. Тізім морфологиялық анализатордың нәтижесі негізінде құрылады.
Бұл үлгі ExpTemplate классымен көрсетілген, бастапқы сөзді қамтиды, сөздің дұрыс түрі, сөйлеудің идентификаторы, етістік шағы, егер сөз етістік болған жағдайда. Бұл құрылымда толық грамматикалық талдау жүргізіледі.
Орыс тілінде сөздердін көп мағыналығына орай, класс ExpTemplate морфологиялық анализатордың сөзді талдаудың барлық мүмкін нәтижелерін шығарады. ExpTemplate классының коды 3 қосымшада көрсетілген.
Жауаптың семантикалық желісі FrameNet классымен көрсетіледі, және де синтаксистік анализатордың модулімен байланысқан жауаптың дұрыс сөздерлерінің тізімі негізінде құрылады
Синтаксистік анализатор-байланыстырушы SyntAnalyzer классымен көрсетіледі, оның басты қызметі – сыртқы синтаксистік анализатордың нәтижесін талдайды, содан кейін байланысы жоқ фрейм-сөздерді бір, ортақ фреймдер желісіне жинап, пайдаланушының жауаптар желісін байланыстырады. Сыртқы анализаторды шығаруға көмектесетін түсініктер арқылы, фрейм желістері қосылады.
Морфологиялық және синтаксистік анализатоорлар сыртқы программалар түрінде, сараптық жүйеніңі кіру пакетіне кіреді.
Пайдаланушының интерфейсін басқаруда, тест барысын бақылау мен нәтижені шығаруда негізгі рөлді AnswerParser классы атқарады, құрамында пайдаланушының ағымды жауабы, тестілеудің сценариясы, ExpTemplate үлгілерінің тізімі, фреймдердың базалық желісі мен пайдаланушы жауабының желісі бар. Семантикалық желісінің деректерін құрайды, жүктейді және салыстырады.
Тұжырымдар
Сараптық жүйенің деректер базасы мен негізгі құжаттар сыртқы болып, дискіде сақталынады. Деректердің сыртқы құрылымы: фрейм желісінің білім базасы, морфологиялық және синтаксистік анализатордың аралық файлдарынан тұрады.
Жүйе жұмысының үрдісі барысында деректер құрамына ортақ семантикалық желіс, тестілеу сценариясы, жауаптың дұрыс, морфологиялық сөздерінің тізімі, жауаптың семантикалық желісі кіреді.
Пайдаланушы жауабының семантикалық желісін FrameNet классымен көрсетіледі де, синтаксистік анализатордың модулімен байланысқан жауаптың дұрыс сөздерінің тізімі негізінде құрылады.
Пайдаланушының интерфейсін басқару, тест барысын басқару мен нәтижені шығаруда, негізгі рөлді AnswerParser классы ойнайды.
Зерттелген сараптық жүйесінің модульдері мен деректер құрылымы сараптық жүйенің функционалдық ядросы болып келеді.