مسألة #46
المؤلف:Mihai Nan
الصعوبة
أفضل نتيجة لك
غير متوفر
في عالم تصبح فيه الرسائل أقصر فأقصر، ويتم كتابتها بسرعة على الهواتف وتوزيعها فوراً على الشبكات الاجتماعية، تبدأ جودة اللغة المكتوبة في التدهور. الأخطاء النحوية والكلمات المحذوفة والصياغات الغامضة تصبح أكثر تكراراً.
لتحليل وتحسين هذه النصوص، تطور منصة تعليمية نظاماً آلياً قادراً على تحويل الجمل المكتوبة بطريقة غير مبالية إلى نسخة صحيحة وواضحة. دورك هو مساعدتها من خلال اقتراح نظام آلي يصحح النصوص من الناحية النحوية.
لديك ملفان متاحان:
كل صف في train.csv يحتوي على الأعمدة التالية:
SampleID — المعرف الفريد للنصText — الجملة الأصلية، كما كتبها المستخدمRevisedText — النسخة المصححة من قبل خبيرمثال:
SampleID,Text,RevisedText747, "She forgot her umbrella it started to rain.", "She forgot her umbrella, and then it started to rain."1382, "He could have bought the house if he has enough money.", "He could have bought the house if he had enough money."241, "I have a meeting with a principal of a school.", "I have a meeting with the principal of the school."ابني نظاماً ينتج النسخة الصحيحة نحوياً للجمل في test.csv.
سيحسب نظام التقييم نقاطاً نهائية من خلال دمج جانبين أساسيين:
معادلة التقييم هي:
final_score = 0.7 * cosine_similarity + 0.3 * edit_distance_scoreلبناء نظام آلي لتصحيح النصوص، يجب أن يأخذ التقييم في الاعتبار كلاً من معنى الجملة والاختلافات المعجمية الدقيقة. هنا يأتي دور cosine_similarity و edit_distance.
التعريف:
يقيس Cosine similarity التشابه بين متجهين من خلال حساب جيب التمام للزاوية بينهما. المعادلة هي:
A * B هو الضرب القياسي للمتجهين|A| و |B| هما معياراهمافي NLP:
مثال:
Text 1: "She forgot her umbrella."Text 2: "She left her umbrella behind."الصلة:
يضمن أن النص المصحح يحافظ على نفس الفكرة كالنص الأصلي.
التعريف:
يقيس Edit distance العدد الأدنى من العمليات (إدراج، حذف، استبدال) المطلوبة لتحويل سلسلة إلى أخرى.

مثال:
Text original: "She forgot her umbrella it started to rain."Text corectat: "She forgot her umbrella, and then it started to rain."الصلة:
يعكس الاختلافات المعجمية والصحة النحوية.
معادلة النقاط النهائية:
هذا المزيج يضمن أن النص المصحح صحيح نحوياً ومتشابه دلالياً مع النص الأصلي.
يجب أن يحتوي ملف submission.csv على صف لكل نص في الاختبار.
السطر الأول من الملف يحتوي على ما يلي:
DatapointID, RevisedTextحيث:
SampleID من الاختبار1557):1557, "He didn't eat any breakfast this morning."