تشكيل النصوص العربية أهم مسائل معالجة اللغة العربية، بلوغه يقتضي تجاوز عقبات عديدة، وقد أهمّت هذه المسألة الكثير من الباحثين، وحتى الشركات، لتزاحمنا غوغل بتطبيق تشكيل.
وقد ركّزنا عملنا الأول في التدقيق الإملائي مفتوح المصدر حتى فتحت أمامنا آفاق جديدة، استفاد منها كثير من المطورين لاسيما في مجال المصادر المفتوحة، فصرنا نقسّم المشاريع إلى مشاريع صغيرة ذات استعمالات متعددة متكاملة،
مثل قطرب لتصريف الأفعال، والرديف للمترادفات والأضداد وجموع التكسير والقوافي، ومشروع الكلمات المستبعدة stop words، ومشروع نفطويه لتصنيف الكلمات العربية، ومعجم الراموز الوسيط، المدقق النحوي للمكتب المفتوح، وغيرها من المشاريع.
وقد اعتمدنا في تطوير هذه المشاريع على التحسين المستمر بإطلاق نسخ تجريبية تتبعها نسخ محسنة، والاستفادة من بعضها البعض، فكلما تقدّم مشروع تقدمت مشاريع أخرى.
ويأتي هذا المشروع في طلّ فراغ كبير، ليقدّم أول مشروع مفتوح المصدر للتشكيل، بل المتاح الوحيد للمستخدم حاليا على الإنترنت، بعد أن أغلقت غوغل مشروع غوغل تشكيل.
تسمية المشروع:
نريد أن نسمي هذا المشروع “مشكال”، وهو أداة بصرية لصنع الأشكال الملونة المزخرفة، kaleidoscope.
من مزايا البرنامج:
أهم ميزة لمشكال أنه يقترح تشكيلا آليا للنص، ومن ثمّ يمكن للمستخدم أن يصحح التشكيل، إذا وجد به خطأ، أو لم يكن المقصود كذلك, وهذه الميزة تجعل من الإصدار الحالي التجريبي مساعدا للتشكيل أكثر من كونه تشكيلا آليا,
البرنامج مرفق بأدوات أخرى:
مثال
إِنَّ خَوْفَ الْمُسْتَبِدِّ مِنْ نِقْمَةَ رِعْيَتِهُ أَكْثَرُ مِنْ خُوَّفَهُمْ مِنْ بأسه ؛ لَأَنْ خُوَّفَهُ يَنْشَأُ عَنْ عِلْمَهُ بِمَا يَسْتَحِقُّهُ مِنْهُمْ ، وَخُوَّفَهُمْ نَاشِئَ عَنْ جَهْلَ ؛ وَخُوَّفَهُ عَنْ عَجْزٍ حَقِيقَي فِيه ، وَخُوَّفَهُمْ عَنْ تَوَهُّمَ التَّخَاذُلِ فَقَطُّ ؛ وَخُوَّفَهُ عَلَى فَقَدْ حَيَاتَهُ وَسُلْطَانَهُ ، وَخُوَّفَهُمْ عَلَى لِقِيَمَاتٍ مِنْ النّباتِ وَعَلَى وَطَنٍ يَأْلَفُونَ غَيْرَه فِي أيام ؛ وَخُوَّفَهُ عَلَى كُلَّ شَيْءَ تَحْتَ سَمَاءَ مَلِكِهُ ، وَخُوَّفَهُمْ عَلَى حَيَاةٍ تَعِيسَةً فَقَطُّ . (الْكَوَاكِبِيِ).
عينة من المشكال
خلالُ السّنتين الْمَاضِيَتَيْنِ اِضْطَرَرْتُ لِإضافَةِ عدّة أَشْيَاءَ في غرفَةِي حتّى أَصْبَحَتْ الْغرفَةُ لا تُطَاقُ ولا أعْرَفَ ما الذي عليّ فِعْلَهُ وكلّما حَاوَلَتْ تَنْظِيمُ ما لديّ توّقفت عن فعل ذلك وَتَرِكَتَهَا كما هي الْأَوْرَاقَ بالتّحديد هي ما اِزْدَادَ لديّ وأنا مضطرّ لِلْاِحْتِفَاظِ بها فهي وثائقَ رسميّة مهمّة لكنّني أَخْطَأَتْ بِعَدَمِ تَنْظِيمِ هذهِ الْأوراقِ وَالْكتبِ خَارِجَ نِطَاقِ السَّيْطَرَةِ وَلَدَي عُدَدَ كَبِيرِ من المجّلات لم أُقْرَأْهَا وهناك أَشْيَاءَ مُبَعْثَرَةٍ هنا وهناك حالَةَ الْفَوْضًىِ في غرفَةِي أثّرت عليّ بأن جعلتني لا أعْرَفَ أين أَبَدْءُ وماذا عليّ أن أَفعلَ
عينة من غوغل
خِلَالَ الْسَّنَتَيْنِ الْمَاضِيَتَيْنِ اضْطُرِرْتُ لِإِضَافَةِ عِدَّةَ أَشْيَاءَ فِيْ غُرْفَتِيْ حَتَّىَ أَصْبَحْتُ الْغُرْفَةَ لَا تُطَاقُ وَلَا أَعْرِفُ مَا الْذَيِ عَلَيَّ فِعْلِهِ وَكُلَّمَا حَاوَلْتُ تَنْظِيْمِ مَا لَدَيَّ تَوّقِفِتُ عَنْ فِعْلِ ذَلِكَ وَتَرَكْتُهَا كَمَا هِيَ، الْأَوْرَاقِ بِالتَّحْدِيْدِ هِيَ مَا ازْدَادَ لَدَيَّ وَأَنَا مُضْطَرٌّ لِلِاحْتِفَاظِ بِهَا فَهِيَ وَثَائِقَ رَسْمِيَّةٌ مُهِمَّةٌ لَكِنَّنِيْ أَخْطَأْتُ بِعَدَمِ تَنْظِيْمِ هَذِهِ الْأَوْرَاقِ، وَالْكُتُبِ خَارِجَ نِطَاقِ الْسَيْطَرَةٌ وَلَدَيْ عَدَدُ كَبِيْرٌ مِنَ الْمَجَّلاتِ لَمْ أَقْرَأْهَا وَهُنَاكَ أَشْيَاءُ مُبَعْثَرَةٌ هُنَا وَهُنَاكَ … حَالَةُ الْفَوْضَىْ فِيْ غُرْفَتِيْ أَثَّرَتْ عَلَيَّ بِأَنْ جَعَلْتَنِي لَا أَعْرِفُ أَيْنَ أَبْدَأُ وَمَاذَا عَلَيَّ أَنْ أَفْعَلَ.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <script src="http://code.jquery.com/jquery-latest.js"></script> </head> <body> <div id="result"> </div> <script> $().ready(function() { $.getJSON("http://tahadz.com/mishkal/ajaxGet", {text:"السلام عليكم\nاهلا بكم\nكيف حالكم", action:"TashkeelText"}, function(data) { $("#result").text(data.result); }); }); </script> |
1 | $.getJSON("http://tahadz.com/mishkal/ajax...", {text:"السلام عليكم\nاهلا بكم\nكيف حالكم", action:"TashkeelText"}, |
حيث
1{"result": " السّلامُ عَلَيكُمْ اهلا بِكُمْ كَيْفَ حالُكُمْ", "order": "0"}
نرجو من الإخوة المطورين المساهمة، في تطوير هذا المشروع، كل بما يستطيع. لا تتردد (اتّصل بنا)
%(footer)s