تحية طيبة أستاذ أشرف
بسم الله الرحمن الرحيم
هذا الموضوع الذي تريده أستاذ أشرف هو أحد فروع الـ AI أو الـ Artificial Intelligence وهو ما يعرف بالذكاء الإصطناعي , وهذا الفرع أسمه (Natural Language Processing) أو بالعربي معالجة اللغات الطبيعية ويستخدم هذا الفرع في الغالب ليساعد صناع الروبوت الآلي في جعل الروبوت يتعرف على الكلام الذي يوجه إليه فإذا كان الروبوت مثلاً يتخاطب باللغة العربية فإنه يعالج اللغة العربية.
أما عن كيفية عمل هذه الأمور فهي ممكنة بالطبع ولكن تحتاج إلى دراسة معمقة في المواضيع التالية :
1- Formal languages and Automata وهناك كتاب بنفس الإسم لمؤلفه Peter Linz وهو من علوم الرياضيات وأنا أستخدم هذا الكتاب وأنا أنصحك به.
2- معرفة جيدة بموضوع الـ Compilers & Interpreter و هو علم صعب نوعاً ما ويحتاج إلى جهد وأنا من المهتمين بهذا المجال لذا أنصحك بكتاب Programming Language Concept للمؤلف Robert Sebesta .
3- دراسة اللغة التي تريد التعرف عليها وهي في حديثنا هنا (اللغة العربي) أي أن تأخذ أمهات الكتب في اللغة العربية والتي تخص النحو.
4- وجود معجم لغة عربية مع نفس النظام ويكون هذا المعجم قابل للزيادة حيث يتم تعبئة المعجم بطريقتين , الأولى هي الطريقة التقليدية عن طريق أحد الأشخاص حيث يملأها بالأسماء والأفعال وغيرها مما يخص اللغة العربية.
والطريقة الثانية هي الطريقة الأذكى والأصعب نوعاً ما , حيث يقوم النظام بقراءة الجملة وأستخلاص الأفعال والأسماء بناءاً على بعض المعطيات المدخلة ومن ثم يقوم هو بتخزين الأفعال التي وجدها والأسماء كذلك .
طبعاً الموضوع يحتاج إلى دراسة معمقة وخصوصاً في الرياضيات , واللغة العربية وفي علم المترجمات والمفسرات الخاصة بالكمبيوتر ومن الأفضل أن يكون تطبيقه على لغة مثل Java مع احترامي لـ PHP .
وهذا مالدي الآن فإن أخطأت فمن نفسي و الشيطان وإن أصبت فمن الله عز وجل .
تحياتي أخوك عبدالله عيد
__________________
قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل)