التحقيق (علم اللغة)

في علم اللغة ، يُعرَّف التجسيد بأنه العملية التي يتم من خلالها اشتقاق نوع من التمثيل السطحي من تمثيله الأساسي؛ أي الطريقة التي يتم بها إنتاج كائن مجرد للتحليل اللغوي في اللغة الفعلية. يُقال غالبًا أن الفونيمات تُجسَّد بواسطة أصوات الكلام . وتُسمى الأصوات المختلفة التي يمكنها تجسيد فونيم معين بالأصوات البديلة (الألوفونات) .

يُعدّ التنفيذ مهمة فرعية من مهام توليد اللغة الطبيعية ، والتي تتضمن إنشاء نص فعلي بلغة بشرية (الإنجليزية، الفرنسية، إلخ) انطلاقًا من تمثيل نحوي. تتوفر العديد من حزم البرامج للتنفيذ، وقد طُوّر معظمها من قِبل فرق بحثية أكاديمية متخصصة في توليد اللغة الطبيعية. يتناول الجزء المتبقي من هذه المقالة هذا النوع من التنفيذ.

مثال

على سبيل المثال، يتسبب كود Java التالي في نظام simplenlg[ 1 ] لطباعة النص:النساء لا يدخنّ.

NPPhraseSpec subject = nlgFactory.createNounPhrase ( " the " , " woman " ) ; subject.setPlural ( true ) ; SPhraseSpec sentence = nlgFactory.createClause ( subject , " smoke " ) ; sentence.setFeature ( Feature.NEGATED , true ) ; System.out.println ( realiser.realiseSentence ( sentence ) ) ;

في هذا المثال، حدد برنامج الكمبيوتر المكونات اللغوية للجملة (الفعل، الفاعل)، وكذلك السمات اللغوية (الفاعل الجمع، النفي)، ومن هذه المعلومات قام المُنفذ ببناء الجملة الفعلية.

يعالج

يتضمن الإدراك ثلاثة أنواع من المعالجة:

التحقيق النحوي : استخدام المعرفة النحوية لاختيار التصريفات، وإضافة الكلمات الوظيفية، وكذلك لتحديد ترتيب المكونات. على سبيل المثال، في اللغة الإنجليزية، عادةً ما يسبق الفاعل الفعل، والصيغة المنفية لكلمة smoke هي do not smoke .

التحقيق المورفولوجي : حساب الأشكال المصرفة، على سبيل المثال، صيغة الجمع لكلمة امرأة هي نساء (وليس نساء ).

التدقيق الإملائي : التعامل مع حالة الأحرف وعلامات الترقيم والتنسيق. على سبيل المثال، كتابة كلمة "The" بحرف كبير لأنها الكلمة الأولى في الجملة.

الأمثلة المذكورة أعلاه بسيطة للغاية، ومعظم برامج التنفيذ قادرة على معالجة أكثر تعقيدًا بكثير.

الأنظمة

تم تطوير عدد من برامج التنفيذ على مدى العشرين عامًا الماضية. وتختلف هذه الأنظمة من حيث تعقيد ودقة معالجتها، وقدرتها على التعامل مع الحالات غير العادية، وما إذا كان يتم الوصول إليها برمجيًا عبر واجهة برمجة التطبيقات (API) أو ما إذا كانت تأخذ تمثيلًا نصيًا لبنية نحوية كمدخل لها.

توجد أيضًا اختلافات كبيرة في العوامل العملية مثل التوثيق والدعم وشروط الترخيص والسرعة واستخدام الذاكرة وما إلى ذلك.

لا يمكن وصف جميع الجهات الفاعلة هنا، ولكن بعض المجالات الناشئة هي:

  • تبسيط: محرك لتحقيق المستندات مزود بواجهة برمجة تطبيقات تهدف إلى أن تكون سهلة التعلم والاستخدام، وتركز على حصر النطاق في إيجاد مساحة سطح المستند فقط.
  • كي بي إم إلهذا هو أقدم برنامج لتحقيق اللغة، والذي كان قيد التطوير بأشكال مختلفة منذ ثمانينيات القرن الماضي. وهو يأتي مع قواعد نحوية لعشر لغات مختلفة.
  • FUF/SURGE: أداة تنفيذية كانت شائعة الاستخدام في التسعينيات، ولا تزال تُستخدم في بعض المشاريع حتى اليوم
  • OpenCCG: برنامج مفتوح المصدر لتنفيذ المشاريع، يتميز بعدد من الميزات الرائعة، مثل القدرة على استخدام نماذج اللغة الإحصائية لاتخاذ قرارات التنفيذ.

مراجع

  1. أ. جات وإ. رايتر (2009). SimpleNLG: محرك تنفيذ للتطبيقات العملية. وقائع مؤتمر ENLG09
  • - بوابة ACL NLG (تحتوي على روابط لما سبق وللعديد من الجهات الأخرى التي تقدم خدمات التمويل)