Кіріспе

Жазылған мәтіннің грамматикалық дұрыстығын тексеруге арналған компьютерлік бағдарлама.

Грамматикалық тексеруші – есептеу техникасы терминдерінде, жазылған мәтіннің грамматикалық дұрыстығын тексеруге тырысатын бағдарлама немесе бағдарламаның бір бөлігі. Грамматикалық тексерушілер көбінесе мәтін өңдеуші сияқты үлкен бағдарламаның бір мүмкіндігі ретінде іске асырылады, бірақ өңделінетін мәтінмен жұмыс істейтін бағдарламалардың ішінде іске қосылатын жеке қосымша ретінде де қолжетімді. Грамматикалық тексеруді іске асыруда табиғи тілді өңдеу пайдаланылады.

Тарих

Ең алғашқы "грамматикалық тексерушілер" грамматикалық қателердің толық спектріне қарағанда, пунктуация мен стильдік сәйкессіздіктерді тексеруге арналған бағдарламалар болды. Алғашқы жүйе Writer's Workbench деп аталды және ол 1970 жылдардың басынан бері Unix жүйелерімен бірге келетін жазу құралдары жиынтығы еді. Writer's Workbench жиынтығына әртүрлі жазу мәселелерін тексеру үшін бірнеше жеке құралдар кірді. "Дикция" құралы мәтіндегі ауыр, ескірген, клишелі немесе дұрыс қолданылмаған тіркестерді тексерді. Құрал күмәнді тіркестердің тізімін шығарып, жазуды жақсарту бойынша ұсыныстар берді. "Стиль" құралы берілген мәтіннің жазу стилін талдады. Ол мәтіннің оқуға қолайлылығын тексерді, нәтижелерді көрсетті және мәтіннің сөйлемдері туралы статистикалық ақпарат ұсынды. Нью-Мексико штатының Альбукерки қаласындағы Aspen Software компаниясы 1981 жылы жеке компьютерлер үшін дикция мен стильді тексерудің алғашқы нұсқасын – Grammatik-ті шығарды. Grammatik алғаш рет Radio Shack TRS 80 үшін қолжетімді болды, содан кейін CP/M және IBM PC нұсқалары пайда болды. Калифорния штатының Сан-Франциско қаласындағы Reference Software International компаниясы 1985 жылы Grammatik-ті сатып алды. Grammatik-тің дамуы жалғасты, ол жай ғана стильді тексеруден асып, жазу қателерін анықтай алатын нағыз грамматикалық тексерушіге айналды. Басқа ерте дикция және стильді тексеру бағдарламаларына Punctuation & Style, Correct Grammar, RightWriter және PowerEdit кірді. Барлық алғашқы бағдарламалар қарапайым дикция және стильді тексерушілер ретінде басталып, бірте-бірте тілді өңдеудің әртүрлі деңгейлерін қосып, грамматикалық тексеру қабілеттерін дамытты. 1992 жылға дейін грамматикалық тексерушілер қосымша бағдарламалар ретінде сатылды. Сол кезде WordPerfect және Microsoft Word ең көп таралған WordPerfect және Microsoft Word сияқты көптеген мәтін өңдеу бағдарламалары болды. 1992 жылы Microsoft Word-қа грамматикалық тексеруді мүмкіндік ретінде қосуға шешім қабылдады және Houghton Mifflin компаниясынан CorrecText грамматикалық тексерушіге лицензия алды, ол әлі жеке өнім ретінде сатылмаған еді. WordPerfect Microsoft-тың бұл қадамына Reference Software компаниясын сатып алып жауап берді, ал Grammatik-тің тікелей мұрагері бүгінге дейін WordPerfect жиынтығына кіреді. 2019 жылдың қазіргі күніне дейін грамматикалық тексерушілер Google Docs және Sapling сияқты жүйелерге, Grammarly және Qordoba сияқты браузерлерге арналған кеңейтулерге, Ginger сияқты десктоптық қолданбаларға, LanguageTool сияқты тегін және ашық кодты бағдарламалық жасақтамаларға және WebSpellChecker бағдарламалық жасақтамасынан қолжетімді мәтін редакторының плагиндеріне енгізілген.

Техникалық мәселелер

Алғашқы жазу стилі бағдарламалары мәтіндегі ауыр, ескірген, қалыпты сөздер мен дұрыс қолданылмаған тіркестерді тексерді. Бұл процесс қарапайым үлгілерді сәйкестендіруге негізделген. Бағдарламаның ядросы – көптеген сарапшылар нашар жазылған деп санайтын жүздеген немесе мыңдаған тіркестердің тізімі болды. Осы күмәнді тіркестер тізімінде әр тіркес үшін баламалы сөздер де қарастырылған. Тексеру бағдарламасы мәтінді сөйлемдерге бөліп, тіркестер сөздігіндегі сәйкестіктерді іздейді, күдікті тіркестерді белгілеп, баламасын ұсынады. Бұл бағдарламалар сондай-ақ кейбір механикалық тексерулерді де орындай алады. Мысалы, олар екі рет қайталанған сөздерді, тыныш белгілерді, бас әріптердегі қателерді және басқа да қарапайым механикалық қателерді анықтайды. Нақты грамматикалық тексеру одан да күрделі. Бағдарламалау тілінің синтаксисі мен грамматикасы нақты болғанымен, табиғи тілдерде жағдай мүлдем басқа. Табиғи тіл үшін толыққанды формалды грамматика жасауға болады, бірақ нақты қолданыста осыған қарамастан көптеген ерекшеліктер кездеседі, сондықтан формалды грамматика грамматикалық тексеруші құруда көмектеспейді. Табиғи тілдің грамматикасын тексерудің ең маңызды бөлігі – тілдегі барлық сөздердің сөздігі, әр сөздің сөз табымен бірге. Бір табиғи сөздің бірнеше сөз табында қолданылуы (мысалы, "бос" сөзінің сын есім, есім, етістік ретінде қолданылуы) кез келген грамматикалық тексерушінің күрделілігін арттырады. Грамматикалық тексеруші мәтіндегі әр сөйлемді тауып, сөздіктегі әр сөзді қарап, сөйлемді грамматикалық сәйкестікке сәйкес пішінге бөлуге тырысады. Содан кейін бағдарлама түрлі ережелерді қолданып, уақыт, сан, сөздердің реті сияқты түрлі қателерді анықтай алады. Мәтіннің стильдік мәселелерін де анықтау мүмкіндігі бар. Мысалы, "The Elements of Style" сияқты танымал стильдік нұсқаулар пассивті сөйлемдерді тым көп пайдалануды сынға алады. Грамматикалық тексерушілер пассивті сөйлемдерді анықтап, белсенді сөйлемдерге балама ұсына алады. Грамматикалық тексеру үшін қажетті бағдарламалық элементтер дауысты тану бағдарламалық жасақтамасын жасауда шешілуі керек даму мәселелерімен тығыз байланысты. Дауысты тану кезінде, сөйлемдегі сөз табы мен орнына сүйене отырып, қандай сөздің айтылуы мүмкін екенін болжау үшін талдау қолданылады. Грамматикалық тексеру кезінде талдау қабылданған грамматикалық ережелерге сәйкес келмейтін сөздерді анықтау үшін қолданылады. Соңғы кездегі зерттеулер айналадағы сөздердің контексіне сүйене отырып грамматикалық қателерді танитын алгоритмдерді әзірлеуге бағытталған.

Сын

Грамматикалық тексерушілер шет тілінде жазуға көмектесетін құралдардың бір түрі болып саналады, оны ана тілі емес адамдар өз жазбаларын түзеу үшін пайдалана алады, себебі мұндай бағдарламалар синтаксистік қателерді анықтауға тырысады. Дегенмен, басқа компьютерлік жазу құралдары сияқты, грамматикалық тексерушілер де қателерді байқамай, дұрыс мәтінді қате деп белгілегенде сыналды. Лингвист Джеффри К. Пуллум 2007 жылы олардың көбінесе зиянды екенін айтты: "көбінесе компьютерлік грамматикалық тексерушінің кеңесін қабылдасаңыз, мәтініңіз одан да нашарлайды, кейде тіпті түсініксіз болып кетеді".