Q tizimlari - Q-systems

Q tizimlari ning usuli yo'naltirilgan grafik berilganlarga muvofiq o'zgartirishlar grammatika da ishlab chiqilgan qoidalar Montreal universiteti tomonidan Alen Kolmerauer foydalanish uchun 1967-70 yillarda tabiiy tilni qayta ishlash. Montreal universiteti mashina tarjimasi tizim, TAUM-73, Q-tizimlarini uning tili formalizmi sifatida ishlatgan.

Q-tizim tomonidan boshqariladigan ma'lumotlar tuzilishi a Q-grafik, bu bitta kirish tuguniga va bitta chiqish tuguniga ega bo'lgan yo'naltirilgan asiklik grafik, bu erda har bir kamon a ko'tariladi belgilangan buyurtma qilingan daraxt. Kirish jumlasi odatda chiziqli Q-grafigi bilan ifodalanadi, bu erda har bir kamonda so'z bor (daraxt shu so'z bilan belgilangan bitta tugunga qisqartirilgan). Tahlildan so'ng Q-grafasi odatda 1-yoyli yo'llar to'plami bo'lib, har bir yoyi mumkin bo'lgan tahlil daraxtini o'z ichiga oladi. Avloddan so'ng, maqsad, odatda, kerakli natijalarga erishadigan yo'llarni ishlab chiqarishdir, yana bitta kamon uchun bitta so'z.

Q-tizim ketma-ketligidan iborat Q davolash usullari, ularning har biri to'plamdir Q qoidalari, == [] shaklidan. Q-muolajalar ketma-ketlikda qo'llaniladi, agar ulardan biri bo'sh Q-grafasini hosil qilmasa, u holda natijada olingan oxirgi Q-grafigi bo'ladi. Qoidalarning uch qismida yorliqlar, daraxtlar va o'rmonlar uchun o'zgaruvchilar bo'lishi mumkin. "==" dan keyin barcha o'zgaruvchilar qismida paydo bo'lishi kerak. O'zgaruvchilar qoidalarga mos keladi.

Q-davolash ikki bosqichda ishlaydi, qo'shish va tozalash. Dastlab u o'zining barcha qoidalarini to'liq ishlatadi ibrat (bir tomonlama unifikatsiya), shu bilan hozirgi Q-grafigiga yangi yo'llarni qo'shish (qo'shilgan yoylar va ularning daraxtlari yangi yo'llarni yaratish uchun ishlatilishi mumkin). Agar bu qo'shilish jarayoni to'xtab qolsa, ba'zi bir muvaffaqiyatli qoida dasturlarida ishlatiladigan barcha yoylar, shuningdek kirish tugunidan chiqish tugunigacha hech qanday yo'lda bo'lmagan barcha ishlatilmagan yoylar o'chiriladi. Demak, natija, agar mavjud bo'lsa (agar qo'shilish bosqichi tugasa), yana Q-grafigi. Bu bir nechta Q-tizimlarini zanjirga bog'lashga imkon beradi, ularning har biri ixtisoslashtirilgan vazifani bajaradi va birgalikda murakkab tizimni yaratadi. Masalan, TAUM 73 o'n besh zanjirli Q-tizimidan iborat edi.

Q-tizimlarining asosiy g'oyasini kengaytirish, ya'ni instantatsiyani o'rniga qo'yish birlashtirish (sodda qilib aytganda, qoidaning o'ng tomonidagi "yangi" o'zgaruvchilarga ruxsat bering va parametrlangan etiketli daraxtlarni mantiqiy atamalar bilan almashtiring) Prolog tomonidan ishlab chiqilgan Alen Kolmerauer va Filipp Russel 1972 yilda. Boshqa yo'nalishdagi yaxshilanishlar (determinizmni kamaytirish va tipik yorliqlarni kiritish) Jon Chandio ga boshla GramR, 1985 yildan boshlab METEO dasturlash uchun ishlatilgan.

2009 yilda GETALP kompaniyasidan Gonkong Nguyen[1], Laboratoire d'Informatique de Grenoble[2] (Q-tizimlarini va Q-grafikalarini kompilyatsiya qilish uchun ANTLR-dan foydalangan holda Q-tilini C-ga qayta kiritdi va Christian Boitet tomonidan tavsiya etilgan algoritm (chunki hech biri nashr etilmagan va oldingi Fortran dasturining manbalari yo'qolgan). Devid Kattaneo tomonidan 2010-11 yillarda tuzatilgan, to'ldirilgan va kengaytirilgan (Unicode belgilaridan foydalanilgan yorliqlarga va nafaqat tarixiy versiyadagi CDC6600 bosma belgilariga).

Shuningdek qarang

Adabiyotlar

  1. ^ "Groupe d'Étude en Traduction Automatique / Traitement Automatisé des Langues et de la Parol" (frantsuz tilida).
  2. ^ "LIG" (frantsuz tilida).

Qo'shimcha o'qish

  • Colmerauer, A: Les systèmes Q ou un formalisme quying analizatori va sintezatori so'z birikmalari sur ordinateur. Mimeo, Monreal, 1969 yil.
  • Nguyen, H-T: Ta sytèmes de TA homogènes aux systèmes de TAO hétérogènes. UJF, Grenobl, 2009 yil.

Tashqi havolalar