Q жүйелері - Q-systems

Q жүйелері әдісі болып табылады бағытталған граф берілгенге сәйкес түрлендірулер грамматика кезінде әзірленген ережелер Монреаль университеті арқылы Ален Колмерауэр пайдалану үшін 1967-70 жж табиғи тілді өңдеу. Монреаль университеті машиналық аударма жүйе, TAUM-73, Q-жүйелерін өзінің тілдік формализмі ретінде қолданды.

Q-жүйесімен басқарылатын мәліметтер құрылымы a Q графигі, бұл әр доғасы а болатын бір кіру түйіні және бір шығу түйіні бар бағытталған ациклдік график белгіленген ағаш. Кіріспе сөйлем әдетте сызықтық Q-графикамен ұсынылады, мұнда әр доғада сөз бар (ағаш осы сөзбен белгіленген бір түйінге дейін азаяды). Талдаудан кейін Q-график әдетте 1-доға жолдарының бумасы болып табылады, әр доғасында ықтимал талдау ағашы болады. Ұрпақтан кейін, әдетте, әр жолға бір сөзден келетін, қажетті нәтиже шығаратын жолдар шығару.

Q жүйесі жүйенің тізбегінен тұрады Q емі, әрқайсысы жиынтығы Q ережелері, <сәйкес келген_жол> == <қосылған_жол> [<шарт>]. Q-процедуралар кезекпен қолданылады, егер олардың біреуі бос Q-графикті шығармаса, бұл жағдайда алынған Q-графиктің нәтижесі болады. Ереженің үш бөлігінде затбелгілерге, ағаштарға және ормандарға арналған айнымалылар болуы мүмкін. «==» - ден кейінгі барлық айнымалылар <сәйкес келген_жол> бөлімінде пайда болуы керек. Айнымалылар ережелерге сәйкес келеді.

Q емі екі кезеңмен жұмыс істейді, қосу және тазарту. Ол алдымен өзінің барлық ережелерін қолдана отырып, толық қолданады сәттілік (біржақты унификация), осылайша ағымдағы Q-графикке жаңа жолдар қосу (қосылған доғалар мен олардың ағаштары жаңа жолдар жасау үшін пайдаланылуы мүмкін). Егер бұл қосу процесі тоқтаса, кейбір сәтті ережелер қосымшасында қолданылатын барлық доғалар, сонымен қатар кіру түйінінен шығу түйініне дейінгі жолда жоқ барлық пайдаланылмаған доғалар өшіріледі. Демек, егер бар болса, нәтиже (егер қосу қадамы аяқталса) қайтадан Q-графикке айналады. Бұл бірнеше Q-жүйелерін тізбектеуге мүмкіндік береді, олардың әрқайсысы мамандандырылған тапсырманы орындайды және күрделі жүйені құрайды. Мысалы, TAUM 73 он бес тізбекті Q-жүйелерінен тұрды.

Q-жүйелерінің негізгі идеясын кеңейту, яғни инстанцияны ауыстыру біріктіру (қарапайым тілмен айтқанда, ереженің оң жағында «жаңа» айнымалыларға рұқсат етіңіз және парамелированный жапсырылған ағаштарды логикалық терминдермен ауыстырыңыз) Пролог, жобаланған Ален Колмерауэр және Филипп Руссель 1972 ж. Басқа бағыттағы нақтылау (детерминизмді азайту және типтік белгілерді енгізу) Джон Шанду әкелді GramR, 1985 жылдан бастап METEO бағдарламалау үшін қолданылады.

2009 жылы GETALP компаниясының Hong Thai Нгуен[1], Laboratoire d'Informatique de Grenoble[2] (Q-жүйелерін және Q-графиктерін құрастыру үшін ANTLR-ді қолдана отырып, Q тілінде C-ді қайта қолданды және Кристиан Бойте ұсынған алгоритмді (өйткені ол жарияланған жоқ және Fortran-дың алдыңғы нұсқалары жоғалған). Дэвид Каттанео 2010-11 жж. түзетіп, аяқтады және кеңейтті (Юникод таңбаларын қолданатын белгілерге және тарихи нұсқаның CDC6600 баспа таңбаларына ғана емес).

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ «Traditions Automatique Groupe d'Étude / Traitement Automatisé des Langues et de la Parol» (француз тілінде).
  2. ^ «LIG» (француз тілінде).

Әрі қарай оқу

  • Colmerauer, A: Les systèmes Q ou un formalisme құю анализаторы және синтезаторы фразалар сур ordinateur. Мимео, Монреаль, 1969 ж.
  • Нгуен, H-T: TAO ерікті сипаттамалары бойынша TA homogènes aux systèmes de TAO hétérogènes. UJF, Гренобль, 2009 ж.

Сыртқы сілтемелер