برمجة اللغة الطبيعية
برمجة اللغة الطبيعية ( NLP ) هي طريقة برمجة تعتمد على علم الوجود، وتُستخدم فيها جمل اللغة الطبيعية ، كاللغة الإنجليزية مثلاً . [ 1 ] يتكون مستند NLP، وهو في الواقع برنامج حاسوبي ، من وثيقة مُهيكلة تحتوي على محتوى وأقسام وأقسام فرعية لشرح الجمل. يجب عدم الخلط بين برمجة اللغة الطبيعية والتفاعل مع اللغة الطبيعية أو التحكم الصوتي، حيث يُكتب البرنامج أولاً ثم يُتواصل معه باللغة الطبيعية باستخدام واجهة مُضافة. في برمجة اللغة الطبيعية، تُنظم وظائف البرنامج فقط لتحديد معنى الجمل. على سبيل المثال، يمكن استخدام برمجة اللغة الطبيعية لتمثيل جميع معارف الروبوت المستقل. بعد ذلك، يمكن للمستخدمين برمجة مهامه ليتمكن الروبوت من تنفيذها بشكل مستقل مع الالتزام بقواعد سلوك محددة مسبقاً. تُسمى هذه الروبوتات بالروبوتات الشفافة [ 2 ] لأن طريقة تفكيرها واضحة للمستخدمين، مما يُعزز الثقة بها. يشمل استخدام اللغة الطبيعية وواجهات المستخدم التي تعتمد عليها لغة Inform 7 ، وهي لغة برمجة طبيعية لإنشاء قصص تفاعلية، ولغة Shakespeare ، وهي لغة برمجة طبيعية متخصصة على غرار مسرحيات ويليام شكسبير ، ومحرك Wolfram Alpha ، وهو محرك معرفي حاسوبي يستخدم مدخلات اللغة الطبيعية. وتعتمد بعض طرق توليف البرامج على البرمجة باللغة الطبيعية. [ 3 ]
تفسير
أصغر وحدة تعبير في معالجة اللغة الطبيعية هي الجملة. تُصاغ كل جملة باستخدام مفاهيم من الأنطولوجيا الأساسية، وسمات تلك الأنطولوجيا، وأسماء الكائنات المكتوبة بأحرف كبيرة . في نص معالجة اللغة الطبيعية، تُترجم كل جملة بشكل واضح إلى استدعاء إجراء في لغة البرمجة عالية المستوى المستخدمة، مثل MATLAB أو Octave أو SciLab أو Python ، وغيرها.
تتمتع اللغات الرمزية، مثل لغة وولفرام، بالقدرة على معالجة الاستعلامات تفسيرياً على مستوى الجمل. وهذا يتيح إمكانية تنفيذ طلبات تفاعلية كتلك المُطبقة في وولفرام ألفا . [ 4 ] [ 5 ] ويكمن الفرق بينها وبين معالجة اللغة الطبيعية في أن الأخيرة تُنشئ برنامجاً واحداً أو مكتبة من الإجراءات المُبرمجة باستخدام جمل اللغة الطبيعية، وذلك بالاستعانة بعلم الوجود الذي يُحدد هياكل البيانات المتاحة بلغة برمجة عالية المستوى.
فيما يلي مثال على نص من برنامج معالجة اللغة الطبيعية باللغة الإنجليزية:
إذا كانت U_ هي 'smc01-control'، فقم بما يلي: عرّف أوزان السطح Alpha على أنها "[0.5, 0.5]". هيئ المصفوفة Phi كمصفوفة وحدة. عرّف J على أنها مصفوفة القصور الذاتي لـ Spc01. احسب المصفوفة J2 كمعكوس J. احسب خطأ الموضع والسرعة Ve وخطأ السرعة الزاوية Oe من الحالة الديناميكية X، مرجع التوجيه Xnow. عرّف سطح الانزلاق المشترك G2 من خطأ الموضع والسرعة Ve وخطأ السرعة الزاوية Oe باستخدام أوزان السطح Alpha. احسب دالة الإشارة المُنعّمة SG2 من سطح الانزلاق المشترك G2 بعتبة إشارة 0.01. احسب القوة الديناميكية الخاصة F من الحالة الديناميكية X وأوزان السطح Alpha. احسب عزم التحكم T وقوة التحكم U من المصفوفة J2، وأوزان السطح Alpha، والقوة الديناميكية الخاصة F، ودالة الإشارة المُنعّمة SG2. أنهِ الإجراءات الشرطية.
يحدد ذلك مخطط تحكم بالتغذية الراجعة باستخدام طريقة التحكم بالنمط الانزلاقي .
نموذج البرمجيات
البرمجة باللغة الطبيعية هي طريقة من أعلى إلى أسفل لكتابة البرامج. مراحلها كالتالي:
- تعريف أنطولوجيا - تصنيف - للمفاهيم اللازمة لوصف المهام في الموضوع المطروح. يُعرَّف كل مفهوم وجميع سماته بكلمات اللغة الطبيعية. ستحدد هذه الأنطولوجيا هياكل البيانات التي يمكن لتقنية معالجة اللغة الطبيعية استخدامها في الجمل.
- تعريف جملة أو أكثر من الجمل الرئيسية باستخدام مفاهيم من علم الوجود. تُستخدم هذه الجمل لاحقًا لاستحضار أهم الأنشطة في الموضوع.
- تعريف كل جملة من الجمل الرئيسية من حيث تسلسل الجمل.
- تعريف كل جملة من الجمل ذات المستوى الأدنى من حيث الجمل الأخرى أو بجملة بسيطة على شكل "تنفيذ التعليمات البرمجية ..."، حيث ... يمثل التعليمات البرمجية بلغة البرمجة عالية المستوى المرتبطة بها.
- كرر الخطوة السابقة حتى لا يتبقى لديك أي جمل غير مُعرَّفة. خلال هذه العملية، يمكن تصنيف كل جملة لتنتمي إلى قسم من المستند المراد إنتاجه بصيغة HTML أو LaTeX لتشكيل برنامج اللغة الطبيعية النهائي.
- اختبار معنى كل جملة عن طريق تنفيذ الكود الخاص بها باستخدام كائنات الاختبار.
- توفير مكتبة من استدعاءات الإجراءات (باللغة عالية المستوى الأساسية) والتي تكون مطلوبة في تعريفات التعليمات البرمجية لبعض معاني الجمل منخفضة المستوى.
- تقديم عنوان وبيانات المؤلف وتجميع الجمل في ملف HTML أو LaTeX .
- نشر برنامج اللغة الطبيعية كصفحة ويب على الإنترنت أو كملف PDF تم تجميعه من مستند LaTeX.
القيمة النشرية لبرامج ووثائق اللغة الطبيعية
برنامج اللغة الطبيعية هو وصف رسمي دقيق لإجراء ما، ابتكره مؤلفه. وهو قابل للقراءة البشرية، ويمكن قراءته أيضًا بواسطة برنامج مساعد شخصي مناسب. على سبيل المثال، يمكن لبرنامج مساعد شخصي قراءة صفحة ويب بصيغة معالجة اللغة الطبيعية ، ليتمكن المستخدم من طلب تنفيذ جمل معينة، أي إنجاز مهمة أو الإجابة عن سؤال. يتوفر برنامج قارئ لترجمة مستندات معالجة اللغة الطبيعية المكتوبة بلغة HTML إلى اللغة الإنجليزية، ويمكن للمستخدم تشغيله على حاسوبه الشخصي .
مساهمة برامج اللغة الطبيعية في المعرفة الآلية
فئة الأنطولوجيا هي برنامج لغة طبيعية لا يُمثل مفهومًا بالمعنى الذي يستخدمه البشر. المفاهيم في معالجة اللغة الطبيعية هي أمثلة (عينات) لمفاهيم بشرية عامة. كل جملة في برنامج اللغة الطبيعية إما (1) تُحدد علاقة في نموذج العالم، أو (2) تُنفذ إجراءً في البيئة، أو (3) تُنفذ عملية حسابية، أو (4) تستدعي آلية إجابة استجابةً لسؤال.
يمكن أيضًا استخدام مجموعة من جمل معالجة اللغة الطبيعية، مع تعريف الأنطولوجيا المرتبطة بها، كشفرة زائفة لا تُقدم التفاصيل في أي لغة برمجة عالية المستوى. في مثل هذا التطبيق، تُصبح الجمل المستخدمة تجريدات عالية المستوى (تصورات) لإجراءات الحوسبة، وهي مستقلة عن لغة الحاسوب والآلة.
الذكاء الاصطناعي في برمجة اللغة الطبيعية
بدأ الباحثون بتجربة بيئات برمجة اللغة الطبيعية التي تستخدم عبارات بلغة بسيطة، ثم تستخدم الذكاء الاصطناعي (وتحديدًا نماذج اللغة الكبيرة) لتحويل اللغة الطبيعية إلى شفرة برمجية رسمية. على سبيل المثال، أنشأت شركة Spatial Pixel بيئة برمجة لغة طبيعية لتحويل اللغة الطبيعية إلى شفرة P5.js من خلال واجهة برمجة تطبيقات OpenAI. وفي عام 2021، طورت OpenAI بيئة برمجة لغة طبيعية لنموذجها البرمجي الكبير المسمى Codex .
ترميز الحالة المزاجية
البرمجة المرئية هي تطوير برمجيات مدعوم بالذكاء الاصطناعي ، حيث يصف مطور البرمجيات مشروعًا أو مهمةً في نموذج لغوي ضخم ، يقوم بدوره بتوليد شفرة المصدر تلقائيًا . قد تتضمن البرمجة المرئية قبول الشفرة المولدة بواسطة الذكاء الاصطناعي دون مراجعة دقيقة للمخرجات، والاعتماد بدلًا من ذلك على النتائج والتوجيهات اللاحقة لتوجيه التغييرات. [ 6 ] [ 7 ]
صاغ هذا المصطلح عالم الحاسوب أندريه كارباثي ، أحد مؤسسي OpenAI والقائد السابق للذكاء الاصطناعي في شركة تسلا ، في فبراير 2025. وأدرجه قاموس ميريام-ويبستر في مارس 2025 ضمن مصطلحات "عامية وشائعة". [ 8 ] وحصل على لقب كلمة العام من قاموس كولينز الإنجليزي لعام 2025. [ 9 ] [ 10 ]
يقول مؤيدو البرمجة التفاعلية إنها تُمكّن حتى المبرمجين الهواة من إنتاج برامج دون الحاجة إلى التدريب والمهارات المكثفة المطلوبة في هندسة البرمجيات . [ 11 ] [ 12 ] بينما يُشير المنتقدون إلى غياب المساءلة، وصعوبة الصيانة ، وزيادة خطر إدخال ثغرات أمنية في البرامج الناتجة. [ 6 ] [ 12 ]
انظر أيضاً
- لغة طبيعية مضبوطة
- لغة خالية من السياق
- لغة خاصة بالمجال (أو DSL)
- برمجة المستخدم النهائي
- تمثيل المعرفة
- معالجة اللغة الطبيعية
- توليد الشفرة المصدرية
- لغة برمجة عالية المستوى للغاية
- ترميز Vibe ، وهو أسلوب لتنفيذ برمجة اللغة الطبيعية باستخدام نموذج لغوي كبير
لغات البرمجة ذات التركيب النحوي الشبيه باللغة الإنجليزية
لغات البرمجة التي تحتوي على مفردات أو قواعد نحوية أخرى تشبه اللغة الطبيعية
مراجع
- ↑ ميلر، إل إيه (1981). "برمجة اللغة الطبيعية: الأساليب والاستراتيجيات والمقارنات". مجلة أنظمة آي بي إم . 20 (2): 184-215 . doi : 10.1147/sj.202.0184 .
- ↑ تطوير روبوتات موثوقة وجديرة بالثقة. " روبوتات شفافة " }
- ↑ ديساي، أديتيا، وآخرون. " توليف البرامج باستخدام اللغة الطبيعية ". وقائع المؤتمر الدولي الثامن والثلاثين لهندسة البرمجيات. ACM، 2016.
- ↑ وولفرام ألفا - كيف يعمل (الجزء 2) مجلة الكمبيوتر الأسبوعية، 4 يونيو 2009
- ↑ يقوم برنامج Wolfram Alpha بحساب الإجابات ( موقع Tech Crunch، 8 مارس 2009)
- 1 2 إدواردز، بنج (5 مارس 2025). "هل سيعتمد مستقبل تطوير البرمجيات على الذبذبات؟" . آرس تكنيكا . مؤرشف من الأصل في 6 مارس 2025. تم الاسترجاع في 3 يونيو 2025.
لقد جذبت هذه التقنية، التي تُمكّنها نماذج اللغة الكبيرة (LLMs) من شركات مثل OpenAI وAnthropic، الانتباه لقدرتها المحتملة على خفض عوائق إنشاء البرمجيات. لكن لا تزال هناك تساؤلات حول ما إذا كان هذا النهج قادرًا على إنتاج شفرة برمجية مناسبة للتطبيقات العملية بشكل موثوق، حتى مع تزايد سهولة استخدام أدوات مثل Cursor Composer وGitHub Copilot وReplit Agent، مما يجعل العملية في متناول غير المبرمجين بشكل متزايد.
- ↑ «ما هو "رمز الأجواء"؟ أندريه كارباثي، المدير السابق للذكاء الاصطناعي في تسلا ، يُعرّف حقبة جديدة في التطوير القائم على الذكاء الاصطناعي» . صحيفة تايمز أوف إنديا . 2 مارس 2025. مؤرشف من الأصل في 4 مارس 2025. تم الاطلاع عليه في 3 يونيو 2025.
يُعدّ "رمز الأجواء" الذي ابتكره كارباثي اعترافًا بمدى تطور أنظمة الذكاء الاصطناعي. وفي معرض حديثه على منصة X (تويتر سابقًا)، أضاف أن أنظمة التعلم الآلي، مثل Cursor Composer مع Sonnet، تتقدم إلى درجة تكاد تُغني عن استخدام آليات البرمجة التقليدية. وصف كارباثي تجربته الشخصية، موضحًا كيف يتفاعل مع أدوات الذكاء الاصطناعي بطريقة شبه سلبية - مجرد التحدث إليها وترك الباقي للذكاء الاصطناعي. تُغني هذه الطريقة عن كتابة التعليمات البرمجية يدويًا، بالإضافة إلى تتبع جميع التفاصيل الدقيقة في البرنامج.
- ↑ " البرمجة التفاعلية" . مصطلحات عامية رائجة . قاموس ميريام-ويبستر. 8 مارس 2025. تاريخ الاطلاع: 2 يونيو 2025.
البرمجة التفاعلية (أو البرمجة المرئية) (Vibecode/Vibecoder) مصطلح حديث يُطلق على ممارسة كتابة البرامج، أو تصميم صفحات الويب، أو إنشاء التطبيقات، بمجرد إخبار برنامج ذكاء اصطناعي بما تريده، وتركه يُنشئ المنتج نيابةً عنك. في البرمجة التفاعلية، لا يحتاج المبرمج إلى فهم كيفية عمل الكود أو سببه، وغالبًا ما يضطر إلى تقبّل وجود عدد من الأخطاء والمشاكل التقنية. الفعل المشتق من الكلمة هو "البرمجة التفاعلية".
- ↑ غارنسوورثي، جيني (6 نوفمبر 2025). "قاموس كولينز يُتوّج مصطلح الذكاء الاصطناعي كلمة العام" . صحيفة الإندبندنت . تاريخ الاسترجاع: 6 نوفمبر 2025 .
- ↑ ""مصطلح 'Vibe coding' يُختار ككلمة العام من قِبل قاموس كولينز" . بي بي سي نيوز . 6 نوفمبر 2025. تاريخ الاطلاع: 6 نوفمبر 2025 .
- ↑ لانز، خوسيه أنطونيو (23 مارس 2025). "البرمجة التفاعلية: كيف يستخدم المطورون والهواة على حد سواء الذكاء الاصطناعي لإنشاء التطبيقات والألعاب" . Decrypt.co .
- 1 2 تشودري، حسن؛ مان، جيوتي (13 فبراير 2025). "الخطوة التالية لوادي السيليكون: تقديم "ترميز المشاعر" للعالم" . بزنس إنسايدر . مؤرشف من الأصل في 26 فبراير 2025. تم الاسترجاع في 3 مارس 2025 .
فهرس
- الكتب
- برمجة اللغة الطبيعية للوكلاء والأجهزة الروبوتية: النشر للوكلاء والبشر باللغة الإنجليزية من تأليف إس إم فيريس، رقم ISBN 978-0-9558417-0-5لندن، يونيو 2008.
- ديجكسترا، إدسكار دبليو. (1979). "حول حماقة "برمجة اللغة الطبيعية"" بناء البرامج . سلسلة محاضرات في علوم الحاسوب. المجلد 69. الصفحات 51-53 . doi : 10.1007/bfb0014656 . ISBN 3-540-09251-X.
- ليبرمان، هنري؛ ليو، هوغو (2006). "دراسات جدوى البرمجة باللغة الطبيعية" . تطوير المستخدم النهائي . سلسلة تفاعل الإنسان مع الحاسوب. المجلد 9. الصفحات 459-473 . doi : 10.1007/1-4020-5386-x_20 . ISBN 978-1-4020-4220-1.
- هالبرن، مارك (1990). "اللغة الطبيعية والتكرار في البرمجة". وقت الربط: ست دراسات في تكنولوجيا البرمجة وبيئتها . سلسلة أبليكس في العلوم الحاسوبية. كتب إنتلكت. ISBN 9780893916916.
- أوراق بحثية في المؤتمرات
- فيريس، إس إم؛ مولنار، إل. (2010). "الوثائق للوكلاء الأذكياء باللغة الإنجليزية". الذكاء الاصطناعي وتطبيقاته . doi : 10.2316/p.2010.674-122 . ISBN 978-0-88986-817-5.
- التحكم بالنمط الانزلاقي للمركبات الفضائية ذاتية القيادة. (نصف مكتوب باللغة الإنجليزية ) بقلم إس إم فيريس وإن كيه لينكولن، وقائع مؤتمر TAROS'2008، نحو أنظمة الروبوتات ذاتية القيادة ، إدنبرة، 1-3 سبتمبر 2008.
- فيريس، ساندور م. (2010). "أنظمة تحكم ذاتية قادرة على أداء مهام في المحيطات والجو والفضاء". تكنولوجيا المعلومات المستوحاة من الدماغ . دراسات في الذكاء الحسابي. المجلد 266. الصفحات 1-10 . doi : 10.1007/978-3-642-04025-2_1 . ISBN 978-3-642-04024-5.
- بوليدو-بريتو، أوسكار؛ خواريز-مارتينيز، أوليسيس (2017). "دراسة استقصائية لتقنيات البرمجة الطبيعية". مجلة ACM Computing Surveys . 50 (5): 1–35 . doi : 10.1145/3109481 . S2CID 2078759 .
- توليد البرامج من مواصفات اللغة الطبيعية
- رضا، محمد، سوميت جولواني، وناتاشا ميليتش-فرايلينج. " توليف البرامج التركيبية من اللغة الطبيعية والأمثلة ". المؤتمر الدولي المشترك للذكاء الاصطناعي. 2015.
- غرين، كورديل. " ملخص نظام توليف البرامج PSI ". المؤتمر الدولي المشترك للذكاء الاصطناعي. المجلد 5. 1977.
روابط خارجية
- النص الإنجليزي (خامل منذ عام 2016)
- برمجة اللغة الإنجليزية البسيطة: لغة برمجة تستخدم جملًا إنجليزية مكتوبة بنظام ASCII.
- SEMPRE – مجموعة أدوات لتدريب المحللات الدلالية
- sysbrain.com – محرر لغة إنجليزية بلغة C++/ROS لبرمجة الروبوتات لتطوير روبوتات شفافة.
- wy-lang.org – "لغة برمجة للغة الصينية القديمة"
- ما مدى طبيعية واجهة المستخدم الطبيعية؟ – أفكار حول مدى "طبيعية" واجهة Ubiquity (متوقفة منذ عام 2009)
- ميتافور تحول اللغة الإنجليزية إلى شفرة برمجية (متوقفة منذ عام 2005)
- تنسيق تمثيل المعرفة الحاسوبية، والنظام، والأساليب، والتطبيقات – براءة اختراع أمريكية تتعلق بالربط التشعبي بملفات XML التي تحتوي على .who/what/where/when/how والتي تتضمن اللغة الطبيعية
- لغات وصف الخوارزميات
- اللغة الإنجليزية المنظمة
- برمجة الحاسوب
- معالجة اللغة الطبيعية
