Ayaspell arabic spellchecker

42
وم ل ع ل وا ة اف ق ث ل وا ة ي ب ر لت ل ة ي ب ر لع ا مة ظ ن م ل ا ي عل ا ق ث ل ا ي( ب+ ر لع ا م( ج ع م ل ا+ روع ش م ق ش م راء، د( ت خ لع ا ما ت( ج ا26 - 27 و ي ما2009 ل( ب س ة يK روع ا ش م ل ر ح ل ا يK ب لا مP لا ا ق ق مد ل ا ي ق رو طه ر رK ئ ا ر( ح ل ، ا ة ي ب ر لع ا ة غ ل ل ي علK لا س ا ل( ج م ل ا رK ئ ا ر( ح ل ا ة ي ب وما ل ع م ل ل ا ب ل ع ل ا ة ي ن ط و ل ا مدرسة ل ا[email protected]

Transcript of Ayaspell arabic spellchecker

Page 1: Ayaspell arabic spellchecker

والعلوم والثقافة للتربية العربية المنظمةالتفاعلي العربي المعجم مشروع

دمشق الخبراء، 2009مايو 27-26اجتماع

لمشروع الحر اإلمالئي المدققأيةسبل

زروقي طهالجزائر العربية، للغة األعلى المجلس

الجزائر للمعلوماتية العليا الوطنية المدرسة

[email protected]

Page 2: Ayaspell arabic spellchecker

اإلشكاليةعلى • ومساهماتك رسائلك تدقيق في ترغب هل

اإلنترنتفي • تدرجه مدقق على الحصول في ترغب هل

برامجكحرا • عربيا قاموسا تريد هل

Page 3: Ayaspell arabic spellchecker

العرض خطةالبرنامج • تعريفالعمل • كيفيةالمنجز • العملالبرنامج • تجربةاآلفاق•

Page 4: Ayaspell arabic spellchecker

آيسبل مشروع هدففي • قواميس إنشاء العربية هو للتطبيقات اللغة

مثل الحرة :المكتبيةأوفس • أوبن ، OpenOffice.org مجموعةفابرفوكس • ، Firefox متصفحتاندربيرد • ، Thunderbird مراسل، Abiword أبيوورد•.الخ ...Gedit جيديت•الثالثية • للرخص المشروع هذا يخضع

GPL/LGPL/MPL .

Page 5: Ayaspell arabic spellchecker

المشروع تسميةمن : • كبداني محمد األخ ابنة باسم سميت آية

المشروع تنفيذ أثناء ولدت والتي .المغرب التهجئة spell:سبل•

Page 6: Ayaspell arabic spellchecker

هانسبال اإلمالئي المدقق

Page 7: Ayaspell arabic spellchecker

اإلمالئية المدققاتالمدققات

اإلمالئية

المدققات المفتوحة المصدر

المدققات التجارية العربية

مدقق كولتك المدققات الخاصةمدقق صخرباللغة العربية المدققات العالمية

مدقق آيسبلISPELL

مدقق آسبلASPELL

مدقق هانسبلHUNSPELL

مدققARAMORPH

مدقق دؤليDUALI

مدقق بغدادBAGHDAD

Page 8: Ayaspell arabic spellchecker

هانسبال Hunspell تعريف

المطور • البرنامج هو هانسبال اإلمالئي المدققبرنامج يلي ، Myspell الذي

أجل • من إضافية مزايا دعم أجل من تحسينه تماألوربية ،اللغات

المجرية • اللغة سيما من hungarian ال طور التياألصلي المبرمج لغة بصفتها ، أجلها

والتركية • كاأللمانية أخرى لغات وكذلكأجل • من جديدة مزايا بتطوير شخصيا قمت كما

في الحركات إغفال خاصية إدماج تم فقد العربية،اإلصدار في .1.1.5البرنامج

Page 9: Ayaspell arabic spellchecker

Hunspell هانسبال تعريفبـ • هانسبال :يتميزالمصدر • مفتوح كونهاليونيكود • الموحد العالمي الترميز .استخدامثرائها • و الزوائد ملف صياغة .سهولةلطقم • االفتراضي اإلمالئي المدقق كونه

المصدر مفتوح المكتبي أوفيس .األوبنبرامج • لعدة افتراضي كمدقق استعماله يمكن

. للسوابق • الشرطي التالزم خاصية يدعم

. باللواحقللتحليل • أسس وضع على حاليا يعمل كونه

الصرفي

Page 10: Ayaspell arabic spellchecker

واألنظمة البرامج تعدد

هانسبا ل

Page 11: Ayaspell arabic spellchecker

المدقق عمل

قاموس المفردات

T/كتب

وـكتبـيـكتبون+• ن ي

تبون+• يك

ون+• يكتب

واللواحق السوابق توافق دراسة

ولواحق سوابق إلى الكلمة تحليل

الزيادات مع الجذع توافق

القاموس في الجذع عن البحث

Page 12: Ayaspell arabic spellchecker

التدقيق أثناء المستعملة الملفات اإلمالئيبرنامج هانسبلHUNSPELL

الزوائد ملفar.aff

ملف القاموسar.dic

الكلمات + القواعد التييمكن تطبيقها

الجذوعStems

قواعدتطبيق الزوائد

قائمةزوائد

Page 13: Ayaspell arabic spellchecker

اإلنجاز

Page 14: Ayaspell arabic spellchecker

األولية الخياراتومالءمتها • وإمكانياتها اإلمالئية المدققات لتاريخ مستفيضة دراسة وبعد

اآلتي : لنا تبين العربية، للغةقبل • من المـدعومة غير اللغوية الخصائص ببعض العربية اللغة تميز

. الحالية المدققاتهانسبال • برنامج بعض Hunspellاختيار وتوفيره اليونيكود، لدعمه

وباعتباره العربية، أجل من استغاللها يمـكن التي التصريفية المزاياال مشروع قِبل من أف مكتبالمعتَمد أوبن س يالمفتوح

OpenOffice.org. انتشاره يسهل مما ،برنامج • . Aspellاختيار عليه المعتمدة البرامج وكثرة اليونيكود، لدعمهالعربية • المراجع على اعتمادا جديد حر عربي قاموس بناء ضرورة

المعتمدة.في • المتوفرة، الخصائص حسب القاموس بناء قسم إلى العمل تقسيم

في للعربية المميزة الخصائص بعض لـدعم برمجي وقسم أولى، مرحلة. أخرى مرحلة

Page 15: Ayaspell arabic spellchecker

المشروع جوانب- سبل آية مشروع

البرمجة القاموس

الـعربية • اللـغة دعم تحسينزروقي • طه إشراف

اإلمالئي • التدقيق قاموس بناءكبداني • محمد إشراف تحت

التشكيل • مسألةاإلدغام • .مسألة

واإلعالل • اإلبدال .مسألةالمزدوجة • الزوائد مسألة

األفعال معالجةأسماء ال مـعالجة

األدوات•

Page 16: Ayaspell arabic spellchecker

المشروع مراحل

األولى المرحلة

القاموس هيكلة إعادة

القاموس %100بناء

التشكيل إغفال %100برمجة

المدقق خصائص تطوير %50برمجة

األولى %100المرحلة

25% الثانية المرحلةاألول اإلصدار

Page 17: Ayaspell arabic spellchecker

المشروع مراحلمرحلتين : • إلى المشروع تقسيم تم وقداألولى - • : المرحلة

المتوفرة – الخصائص باستعمال اللغوي، القاموس بناءهانسبال، برنامج في

أولى – مرحلة في التشكيل إغفال خاصية إضافةعلى – ونشره القاموس بإصدار المرحلة هذه انتهت

اإلنترنت.الثانية- :• المرحلة

العربية – المزايا وإضافة التدقيق برنامج آلية .تحسين– . التحسينات مع ليتالءم القاموس هيكلة وإعادة

Page 18: Ayaspell arabic spellchecker

األولى المرحلةاللغوية • المادة بجمع المرحلة هذه في اهتممنا

البرنامج خصائص يستعمل قاموس بناء أجل منالحالي،

•. برمجيا التشكيل إغفال خاصية إضافة مع

Page 19: Ayaspell arabic spellchecker

إغفال التشكيل برمجةوالتطويل

غير • العربية النصوص ، مشكولةمعظمالتشكيل فالمدققات• تغفل عموما اإلمالئية

والتطويل،وجب • الكلمة، ضمن تدخل والتطويل الحركات أّن وبما

. اآلتية فالكلمة للبرنامج الميزة هذه المشكولةإضافة " من" الرغم على البرنامج، حسب صحيحة غير كَتََب

القاموس في كتب كلمة .وجود: اإلثراء•الجديدة • الخاصية بإضافة البرنامج IGNORE قمنا إلى

والتطويل الحركات . إلغفالفي • إدراجها تم اإلصدار البرنامجوقد من 1.1.5ابتداء

Page 20: Ayaspell arabic spellchecker

القامـوس بناء

األفعال معالجة

والحروف األسماء معالجة فعل 10.000حاالت جميع معالجة

التصريف وطويلة صعبة مرحلة

اسم 40000

2008يناير 2006أبريل ساعة 2000

التراثية المتداولة العربية اللغوية المعاجم على باالعتمادوالحديثة

Page 21: Ayaspell arabic spellchecker

كولتك: مدقق مع مقارنة األفعالمدقق مثال

كولتكمدقق آيسبل

الحالة

نقول نظننا وتظنينك وال يجوز قول نضربنا وتضربينك.

أفعال القلوبجزئيالليس اليعطيكموها

بعدالتعدي إلى

مفعوليناألفعال النادرةنعمالائتثر - أوجى

الكلمة المشكولة )كَتََب( صحيحة.

ليس نعمبعد

الشكل/الحركة

خوطئ من )خطئ( و شوددت من )شادَّ(.

اعتماد كامل نعمجزئياللمبني للمجهول

همزة بسابقتين نعمالأوتدري؟ أفتعلم؟االستفهام

ثالث سوابقنعمالأفستكتبها؟ليس الليكتبنان

بعدصيغ التوكيد

وكم من انتصار انتـصرناه بفضل جهاد شعوبنا!

التعدي النسبي نعماللألفعال الالزمة

Page 22: Ayaspell arabic spellchecker

والحروف األسماء معالجةالفئةالعددمالحظة

10328

اسم-جامد

13372

مصدر

اسم-الفاعل8406اسم-مفعول1807مبالغة-اسم-2066

الفاعلصفة-مشبهة1017

اسم 378التفضيل

اسم منسوب862مفردات 4248تتوزع بين الصفة والنسبة واالسم الجامد

أخرى 4248

4 إجمالي

الحروف واألدوات النحوية وما استثني من هيئات استثناءات611صرفية

Page 23: Ayaspell arabic spellchecker

القاموس التقنية بنية

القاموس

الزوائد ملف المفردات ملف

المختلفة الزوائد إلحاق قواعد :مفردة 50.000

فعل 10.000 اسم 40.000

النحوية واألدوات الحروف عشرات

Page 24: Ayaspell arabic spellchecker

األول اإلصدارفي • للقاموس األولى النهائية اإلصدارة ظهرت

يناير ، 2008شهرمن • تحميله يمكن

http://ayaspell.sourceforge.net

Page 25: Ayaspell arabic spellchecker

في المدقق OpenOffice تجربة

Page 26: Ayaspell arabic spellchecker

في المدقق ThunderBirdتجربة

Page 27: Ayaspell arabic spellchecker

في المدقق على FireFox تجربةوندوز

Page 28: Ayaspell arabic spellchecker

الثانية المرحلةالثانية :• المرحلة

العربية – المزايا وإضافة التدقيق برنامج آلية .تحسينالتحسينات – مع ليتالءم القاموس هيكلة وإعادة

Page 29: Ayaspell arabic spellchecker

البرمجي الجانبإجراء • من مكننا للبرنامج المفتوح المصدر إّن

العربية باللغة الخاصة واإلضافات التعديالتالموجودة الوظائف من مباشرة واالستفادة

. وقد برمجتها إعادة إلى االضطرار دون سلفاالتي الجديدة الوظائف من عدد بإضافة قمنا

الخاص القاموس إعداد في العمل علينا تسهل . التي الوظائف ببرمجة قمنا وقد المدقق بهذا

اآلتية المسائل :تحلالتشكيل • مسألةواإلعالل • اإلبدال .مسألةالمزدوجة • الزوائد مسألة

Page 30: Ayaspell arabic spellchecker

واإلبدال اإلعاللاإلمالئي • التدقيق في األمور أصعب من

التحكم هو واللواحق السوابق على المبني : داخلية تغيرات من الكلمة جذع يعتري فيما

فمثالق =< =< • قامت، يق =<ـــقام .مومتمداخل • إضافة إلى نلجأ المسألة هذه ولتمثيل

قام، ) تغيراتها حسب القاموس في للكلمة /) القاموس، حجم زيادة يعني مما قوم قم،

وتعقيدها القواعد .وكثرة

Page 31: Ayaspell arabic spellchecker

المتوسطة اإلثراء: الزائدةبالزوائد • خاص جديد تصميم بوضع قمنا

على ، infixes المتوسطة السابقة في نعبر إذالنقطة باستعمال حرف .أي

• " . أول " في الياء نضيف أن تعني و ي فالسابقةحرف، أول بعد الواو نضيف ثم الكلمة

قم من يقوم على مثال .فنحصلي + • موقيو =< .قم

Page 32: Ayaspell arabic spellchecker

المزدوجة الزوائد مسألةبينها - • فيما تتالزم الزوائد ، بعض، ون-كتبي-مثل •اللغات • من غيرها في أو العربية في ،سواءخاصية • هانسبل اإلمالئي المدقق يقترح ولعملها

Circumfix بتعويض • المزدوجة الزائدة ببرمجة المطةنقوم

.بالكلمةي + • ونكتبيون =< -كتبوبال + • ينكتابوبالبن =< -كتابت + • نكتبتن =< -كتب

Page 33: Ayaspell arabic spellchecker

الزوائد تراكب مسألةاللغة • تناولت التي الدراسات خالل فمن

سابقتين تقبل العربية الكلمة بأن تبين العربية،برنامج. في حاليا ممكن غير وهو والحقتين

والحقتين، واحدة سابقة يدعم الذي هانسبالمن مركبة مجموعة في السوابق نختزل لذااألولى السابقة نعتبر أن من فبدال السوابق،

) ( ) المجموعة) نعتبر ، ال الثانية والسابقة و . ) قدرة) زيادة في نفكر لذا سابقة وال

. واللواحق السوابق تعدد معالجة على البرنامج

Page 34: Ayaspell arabic spellchecker

األكاديمية الدراسات

مفتوح " حجيرإسماعيل • إمالئي مدقق أجل من ،”المصدر

اللسان • علوم في الماجستير درجة لنيل مقدمللغة . اآللي العالج فرع اللغوي التبليغ ،و

اللغة • لترقية والتقنية العلمية البحوث مركزالجـزائر ) ،( العربية

بالة • عمار الدكتور إشراف . تحت

Page 35: Ayaspell arabic spellchecker

المشروع حدودالضعف • مظاهر بعض من القاموس يعاني

عموما : وهياإلمالئي • المستوى بين المستويات تداخل

مثل المعنوي، والمستوى النحوي والمستوىبينما الكلمة، تدقيق في الفعل تعدي إدراج

. النحوي المستوى في يكون أن يجبتطبيق • قواعد وقائمة الكلمات قائمة تعقيد

جديدة مفردة إضافة يجعل مما الزوائد،. صعبا عمال للقاموس،

من • القاموس م المعلومات استخراج صعوبة. أخرى تطبيقات في استعماله إعادة أجل

Page 36: Ayaspell arabic spellchecker

المشروع حدودقواعد • مع الحاالت بعض تكييف صعوبة

وسط في الحاصلة التغييرات مثل البرنامج،الكلمة.

هانسبال، • لبرنامج أساسا موجه القاموسفي أسبل، برنامج في استعماله ويمكن

. الجديدة اإلصدارات•. الدقة وضعف البديل اقتراح في بطـء•. التشكيل يدعم ال الحالي، القاموس

Page 37: Ayaspell arabic spellchecker

آفاقالحاجيات • تلبية في مستقبال في نرغب لذا

خالل : من السابقة المسائل ومعالجةاإلمالئي • المختلفة المستويات بين التفريق

. آخر مستوى في التعدية تمثيل والنحوي،

Page 38: Ayaspell arabic spellchecker

آفاقلالنتقال • مجردة، طبقة ووضع اإللحاق، قواعد تبسيط

ببرنامج خاص قاموس إلى عام، قاموس منوطريقة القاموس على العمل يسهل مما التدقيق،

إعادة وتمكين جديدة، كلمات وإضافة وصيانته عرضه. أخرى تطبيقات في القاموس استعمال

البرنامج • في العربية للغة الخصوصية المزايا إضافةتطويع وليس المصدر مفتوح البرنامج تطويع ثم ومن

. اللغة قاعدفي • استعماالته مجاالت وتوسيع القاموس، تجريد

. هانسبال عدا ما أخرى تدقيق برامج

Page 39: Ayaspell arabic spellchecker

آفاقالسرعة • حيث من اإلمالئي المدقق فعالية تحسين

والنجاعة •. الكلمات في التشكيل اعتبار خاصية تطويرالتدقيق • مع تتماشى بطريقة القاموس هيكلة إعادة

. مستقبال النحويمن • المستعمل على باالقتصار القاموس بناء إعادة

في ً فعال المتداول التصريف على والتركيز المفردات. الحديثة الكتابات

من • للغة، ومستويات أصناف عدة في القاموس هيكلة. الشامل القاموس إلى المتداول، الخفيف القاموس

Page 40: Ayaspell arabic spellchecker

الجوائز

لفضيلة • المفتوحة للمصادر العربية الجائزةالصباح السالم العلي جابر علي الشيخ

/http://raihur.com الكويتالعزيز • عبد الملك مدينة من دعم

العربية   المملكة والتقنية للعلومالسعودية

Page 41: Ayaspell arabic spellchecker

موقعناالمشروع • ayaspell.sourceforge.net موقعهانسبال • برنامج موقع

hunspell.sourceforge.net لالتصال••[email protected][email protected]

Page 42: Ayaspell arabic spellchecker

أكون؟ من زروقيطه •اآللي • اإلعالم في مستشارمن • اآللي اإلعالم في الماجستير شهادة على حاصل

بالجزائر اآللي لإلعالم الوطني المعهدقياسي ” • إلكتروني مستند أجل من موضوع حول

الشريف “للمصحفنظام ” • بنية حول الدكتوراه رسالة تحضير بصدد

مقاربة : وعلومه للقرآن االلكترونية المستندات“.أنطولوجية