الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

برمجة محرك إملاء للّغة العربية

مغلق
بدأه علاء السلال في 11 يناير 2006 · 12 رد · 1,407 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته،

هذا ما دار من حوار بيني وبين الأخ بشير عبر الرسائل الخاصة..

فهو يفضل أن ننشر هذه المعلومات في موضوع كامل حتى يستفيد أكبر قدر ممكن من الأعضاء.. وحتى نحصل على مزيد من الخبرات والأفكار والردود بشأن هذا الموضوع :

***************************************************************************************************************

اقتباس
السلام عليكم،

كيف الحال أخي بشير؟

أتمنى أن تكون صحتك ممتازة هذه الأيام،

أحبببت أن أهنئك بالعيد في هذه الرسالة،

وأن أستشيرك بأمر ما..

أطمح إلى برمجة محرك إملاء عربي للغتي العربية..

بحيث يفوق مميزات أي محرك إملائي يدعم اللغة العربية..

طبعاً مشروعي يحتاج إلى الكثير من التعامل مع الذكاء الاصطناعي في الحاسوب..

السلام عليكم

الأخ علاء كيف الأحوال ... ان شاء الله تكون بأتم الصحة و العافية .... و كل عام و أنت بخير

اقتباس
ما هي اللغة التي تنصحني باعتمادها في برمجة مشروعي ؟

ليست المشكلة في اختيار اللغة البرمجية لأن جميع اللغات تؤدي نفس المهمة لكنني أقترح عليك استعمال لغة C++ تحت حزمة التطوير QT و ذلك بسبب سهولة و مرونة و سرعة الأداء تعامل لغة C++ بهذا المجال

اقتباس
أريد أن أبرمج بأفضل لغة برمجة توفر دعم للغة العربية وتوفر مستقبلاً لتطوير وتعديل البرنامج بسهولة..

كما ذكرت سابقا بشأن لغة البرمجة اضافة الى أنك تحتاج للاطلاع على معالجة اللغات الطبيعية و هي فرع كامل من الذكاء الصنعي و للبدء بمثل هذا المشروع ستحتاج الى فريق عمل كبير و متكامل و مختصص في الذكاء الصنعي و في الوقت الراهن لا أتذكر اسم كتاب معين يفيدك بهذا المجال لكن يمكنك البحث عن المراجع في أي محرك بحث و باستخدام الكلمات المفتاحية التالية :

اقتباس
natural language processing (NLP)

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

أنا هنا لست بصدد تثبيط همتك بمثل هكذا مشروع لكن صدقا العمل لوحدك صعب ليس بسبب الصعوبة ذاتها لكن بسبب طول فترة التنفيذ لآنك ستحتاج للتعرف على كمية هائلة من أساسيات اللغة .... و بالمناسبة خوارزميات الذكاء الخصة بهذا المشروع جاهزة و لا تحتاج لابتكار شيء جديد لكن كما قلت لك الصعوبة في كثرة تفاصيل اللغة و ليست الصعوبة في التنفيذ .....

نصيحتي لك تتمحور بكلمتين :

- نوع لغة البرمجة غير مهم

- ادرس NLP لوحدك و ابدأ تنفيذ المشروع مع مجموعة مختصة بهذا المجال مثل شركة صخر أو عرب آيز ...

و قبل الختام .. أفضل أن تقوم بنشر سؤالك و جوابي ضمن موضوع بمنتدى Java لتضمن الحصول على أكبر قدر من الاقتراحات و على كل فور طرحك للموضوع سأقوم باضافة العديد من الأفكار التي لدي لنصل بالنهاية لنتيجة مفيدة للجميغ ....

و السلام خير ختام

أخوك بشير النعيمي الحسيني

نسيت أن أسألك بالرغم من أننا أخوة في الاسلام الا أنني أجهل اسمك !!!! حتى أنني غير متأكد من كتابتي لاسم علاء أو عُلا ..... أذكر أم أنثى ههههه صدقا أنا لم أعرف كيف ألفظ الاسم

اللهم طهر أرض فلسطين من العملاء والخونة

#2

وعليكم السلام أخي بشير،

شكراً على الرد السريع ،

بالنسبة لموضوع الذكاء الاصطناعي ومعالجة اللغات الطبيعية..

إن كلمة NLP معروف أنها تعني Neuro-Linguistic Programming أي : البرمجة اللغوية العصبية .. وهي من التطبيقات الحديثة لعلم النفس..

لذلك عندما أبحث عن NLP فإن محرك البحث سيخرج الكثير من النتائج التي لا أريدها :)

أنا بحاجة إلى كتابة خوارزميات جديدة خاصة باللغة العربية ،

لأنني بصراحة لا أريد إعادة اختراع العجلة وأضيع وقتي في برمجة شيء موجود أصلاً ؛ بل أريد إنتاج شيء جديد أفضل من الموجود حالياً ،

بحيث في النهاية تصبح محركات اللغة الخاصة باللغة العربية تضاهي وتتفوق على محركات اللغة الإنجليزية ،

وهذا ليس بالمستحيل.

لغتنا تملك القدرة وتمتلك الأدوات التي تمنحها سلاسة وليونة ودقة وغزارة أكثر من اللغة الإنجليزية ،

أبعاد المشروع واسعة..

سأبدأ إن شاء الله بدراسة NLP وحدي ، وأعتقد أن تنفيذ المشروع سيقتصر علي أيضاً .

أسأل الله أن يسهل هذا الأمر ويهونه عليّ..

أرجو أن ترشدوني إلى الخطة المناسبة لتنفيذ هذا المشروع،

هذا هو المخطط الحالي الذي وضعته :

1- دراسة الذكاء الاصطناعي AI بتعمق

2- ثم دراسة natural language processing (NLP)

3- كتابة الخوارزميات الجديدة التي تدعم اللغة العربية والغير متوفرة سابقاً والتعديل على الخوارزميات الموجودة سابقاً حسب الحاجة وتجهيز كافة الخوارزميات التي يحتاجها المشروع writing Algorithms

4- برمجة المشروع باستخدام لغة البرمجة المناسبة Coding

5- تجربة البرنامج والتأكد من صحة التنفيذ . Testing

في انتظار ردودكم ونصائحكم البناءة ..

أخوكم

عـــلاء

;)

تم تعديل هذه المشاركة بواسطة ala101 في 11 يناير 2006 في 15:41

اللهم طهر أرض فلسطين من العملاء والخونة

#3

هنا صفحة في موقع Microsoft عن NLP :

http://research.microsoft.com/nlp/

اللهم طهر أرض فلسطين من العملاء والخونة

#4
اقتباس
أنا بحاجة إلى كتابة خوارزميات جديدة خاصة باللغة العربية ،

أخي العزيز كما ذكرت لك سابقا أنت لست بحاجة لكتابة أي خوارزمية جديدة على الاطلاق لأن الخوارزميات المختصة بهذا الاتجاه تستعمل لكل اللغات فخوارزميات NLP تسمح للمبرمج باضافة قواعد اللغة المراد تنفيذ المشروع ضمنها يعيي لو أردت تنفيذ هذا المدقق على اللغة الكردية فانني كل ما أحتاجه هو دراسة الخوارزمية ثم دراسة خصوصية القواعد اللغوية للكردية و بنفس الأسلوب للغة العربية

اقتباس
لأنني بصراحة لا أريد إعادة اختراع العجلة وأضيع وقتي في برمجة شيء موجود أصلاً ؛ بل أريد إنتاج شيء جديد أفضل من الموجود حالياً ،

بحيث في النهاية تصبح محركات اللغة الخاصة باللغة العربية تضاهي وتتفوق على محركات اللغة الإنجليزية ،

وهذا ليس بالمستحيل.

لغتنا تملك القدرة وتمتلك الأدوات التي تمنحها سلاسة وليونة ودقة وغزارة أكثر من اللغة الإنجليزية

حسنا ... أنا أتفق معك لكن هذا المنظور هو منظور نظري فقط .... يعني بامكانك انجاز ما تريده بعد الوصول لمستوى معين بمجال الذكاء الصنعي لكن و لو قلنا أنك استعملت الأسلوب الحالي بمعالجة اللغات الطبيعية و أنجزت المشروع بالكامل ثم ظهر أسلوب جديد للمعالجة فهل تتوقع أن ترمي بما قمت به في سهلة المهملات !!!!! طبعا بالتأكيد لا لا لا .... استعمال خوارزميات الذكاء يسمح بالتطوير الدائم دون الغاء السابق يعني مشكلتك ستصبح تعديل بالعبارات البرمجة فقط لأن مفهوم الذكاء يتمحور حول دراسة الأفعال و ردود الأفعال و التدريب و و و و أي لغة البرمجة شيء ثانوي يستعمل لتنفيذ الفكرة الذكية فقط و هو ليس محور الذكاء

اقتباس
سأبدأ إن شاء الله بدراسة NLP وحدي ، وأعتقد أن تنفيذ المشروع سيقتصر علي أيضاً .

أسأل الله أن يسهل هذا الأمر ويهونه عليّ..

أرجو أن ترشدوني إلى الخطة المناسبة لتنفيذ هذا المشروع،

هذا هو المخطط الحالي الذي وضعته :

1- دراسة الذكاء الاصطناعي AI بتعمق

2- ثم دراسة natural language processing (NLP)

3- كتابة الخوارزميات الجديدة التي تدعم اللغة العربية والغير متوفرة سابقاً والتعديل على الخوارزميات الموجودة سابقاً حسب الحاجة وتجهيز كافة الخوارزميات التي يحتاجها المشروع writing Algorithms

4- برمجة المشروع باستخدام لغة البرمجة المناسبة Coding

5- تجربة البرنامج والتأكد من صحة التنفيذ . Testing

أعود و أذكرك بما رددت عليك في الرسالة الخاصة .... المرحلة رقم 3 لا حاجة لها على الاطلاق ... قم بالانضمام الى أحد المشاريع الكبرى بهذا المجال لأن العمل لوحدك بشكل فردي غير مجدي .... و أحب أن أنوه لك أن arabeyes.org عندهم مشروع مفتوح المصدر و ينافس المدقق الخاص بمايكروزفت بكثير و اسمه "دؤلي" انضم اليه بعد دراسة مبادئ الذكاء الأساسية ثم NLP و أنا متأكد بعد التوفيق من الله من أنك ستنجح بكل تأكيد ... و هذا رابط مشروع "دؤلي" :

http://www.arabeyes.org/project.php?proj=Duali

هذه وجهة نظري حسب ما أعلم .... بانتظار مساهمات الأخوة للوصول الى نتيجة مفيدة

مدونتي

http://mbnoimi.net

#5

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

أشكرك على ردك المفصل،

قمت البارحة بالبحث عن بضع كتب تتعلق بالموضوع ووضعتها في الرابط التالي :

http://ebooks.tipsclub.com/index.php?act=category&id=44

والبداية ستكون مع دراسة مبادئ الذكاء الاصطناعي الأساسية من كتاب Artificial Intelligence: A Modern Approach

ثم NLP

ثم ألتحق بمشروع دؤلي وأحاول الاستفادة منه قدر الإمكان..

وجزاكم الله كل خير،

أخوكم

علاء

اللهم طهر أرض فلسطين من العملاء والخونة

#6

إذا لم تخنّي الذاكرة..

فإن أحد المشرفين القدامى كان ضمن فريق برمجة محرك اللغة العربية الذي أنتجته IBM وباعته لشركة Microsoft

أعتقد أنه أحد هؤلاء الأخوة : خضر الترزي / هاني الأتاسي / تركي العسيري

من منهم بالضبط ؟

ربما يستطيع أن يفيدنا من خبرته في هذا المجال

اللهم طهر أرض فلسطين من العملاء والخونة

#7

السلام عليكم

لست أدري إن كان هذا الرد سيفيد أم لا

ولكن لهذا الكتاب مجموعة على الياهوو على ما أذكر أ اسمها aima talk

لعلك بالإنضمام إليها تجد ما تبغي أو ما قد يساعدك هم يتاقشون في الكتاب وفي تفاصيله

#8

أريد أن اسأل هـنا .... هل بإمكان هذه المحركات ... إعراب الكلمات باللغـة العربية ومعرفة الأخطاء النحـوية .. أم أنها فقط إملائية

#9
اقتباس
أريد أن اسأل هـنا .... هل بإمكان هذه المحركات ... إعراب الكلمات باللغـة العربية ومعرفة الأخطاء النحـوية .. أم أنها فقط إملائية

نعم .. و اليك هذا البرنامج البسيط ... لكنه تجاري

http://www.elariss.com/ar/Languages%20Series/008.html

و يوجد لشركة صخر باع كبير بهذا المجال و هي متفردة بهذه الساحة و دون أي منافس حتى أنه توجد اتفاقيات معها على مستوى شركات ضخمة مثل Microsoft و SUN و العديد

مدونتي

http://mbnoimi.net

#10

بحثت في موقع شركة صخر .. ولم أجد منتجات تقوم بإعراب الجملة كاملة .. بل فقط محلل صرفي ... يقوم بإيجاد جذر الكلمـة ومعرفة جميع تصريفاتها .... بالنسبة للبرنامج المذكـور فإن كان بالفعل يحقق هذا الهـدف .. فهـو بالفعل برنامج يستحق أن يُدفع لأجله ... لكن الذي أقصده هـنا ؛ مثلاً في هذه الجملة:

أكل التفاحـةَ

ملاحظة: كلمة التفاحـة مفتوحـة وليست مضمومـة...

هل سيستطيع الحاسب أن يدرك أن التفاحـة هي مفعول به منصوب وعلامة نصبه الفتحـة .. وبالتالي (إذا كان عبارة عـن مدقق نحـوي في إحدى المحررات) فلن يقول شيئاً وسيستمر في العـمل ... أم أنه سيعترض ويصدر خطأ ويعتبر التفاحـة فاعل وبالتالي يضمها ...

هل بإمكان مثل هذه البرامج التجارية أن تصل إلى هذه النقطـة ..... أم أنه أصلاً ليس هـناك خوارزميات تنجح في هذا التمييز الدقيق ...

#11
اقتباس
بحثت في موقع شركة صخر .. ولم أجد منتجات تقوم بإعراب الجملة كاملة .. بل فقط محلل صرفي

بسبب ظروف شركة صخر المالية توجهت الشركة الى البرمجيات على مستوى الشركات و المنظمات و ليس على مستوى الأفارد أي أن برنامجها المتعلق بقواعد اللغة العربية هو جزء من برنامج و ليس ببرنامج خاص بهذا المجال و موجه للطلبة أو لدارسي اللغة .

اقتباس
ملاحظة: كلمة التفاحـة مفتوحـة وليست مضمومـة... هل سيستطيع الحاسب أن يدرك أن التفاحـة هي مفعول به منصوب وعلامة نصبه الفتحـة

نعم ...

اقتباس
هل بإمكان مثل هذه البرامج التجارية أن تصل إلى هذه النقطـة ..... أم أنه أصلاً ليس هـناك خوارزميات تنجح في هذا التمييز الدقيق ...

لقد و صلت و تعدّت ذلك بكثير لكن المشكلة أنه لا توجد سوق برمجية على مستوى الأفراد بسبب مشكلة الكراكات و الأنظمة المغلقة المصدر ... يعني أضرب لك مثال بالرغم من أن شركة صخر تعمل برامج مغلقة المصدر الا أنني لدى سؤالي لهم لبعض النقاط الحساسة ببرنامج OCR قاموا بالاجابة على تساؤلي و بشكل مفصل و احترافي ... يعني مشكلة هذه الشركات أن أخلاق الزبائن عندنا فاسدة

مدونتي

http://mbnoimi.net

#12

أخي بشير،

هل أفهم من كلامك أن برنامج الإعراب الآلي غير متوفر بالسوق العربية ولن أتمكن من شرائه ؟

إذا كان متوفر.. أين أجده ؟ وكم سعره؟

اللهم طهر أرض فلسطين من العملاء والخونة

#13

برنامج الاعراب الآلي الخاص بصخر .... معلوماتي أنه غير متوفر للأفراد

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

مدونتي

http://mbnoimi.net

هذا الموضوع مغلق.

مواضيع مشابهة