شردلو

SHRDLU هو برنامج حاسوبي مبكر لفهم اللغة الطبيعية ، طُوِّر بواسطة تيري وينوغراد في معهد ماساتشوستس للتكنولوجيا في الفترة ما بين عامي 1968 و1970. في هذا البرنامج، يُجري المستخدم محادثة مع الحاسوب، حيث يُحرِّك الأشياء، ويُسمِّي المجموعات، ويستعلم عن حالة " عالم المكعبات " المُبسَّط، وهو في الأساس صندوق افتراضي مليء بمكعبات مختلفة. [ 1 ]

تمت كتابة برنامج SHRDLU باستخدام لغة البرمجة Micro Planner و Lisp على جهاز الكمبيوتر DEC PDP-6 وجهاز عرض الرسومات DEC . أُضيفت لاحقًا تعديلات في مختبرات رسومات الحاسوب بجامعة يوتا ، حيث أُضيف عرض ثلاثي الأبعاد كامل لعالم SHRDLU.

تم اشتقاق اسم SHRDLU من ETAOIN SHRDLU ، وهو ترتيب مفاتيح الأحرف على آلة Linotype ، مرتبة بترتيب تنازلي حسب تكرار الاستخدام في اللغة الإنجليزية.

الوظائف

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

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

يتضمن SHRDLU أيضًا ذاكرة أساسية لتوفير السياق. يمكن للمرء أن يطلب من SHRDLU "وضع المخروط الأخضر على المكعب الأحمر" ثم "إزالة المخروط"؛ وسيُفهم من كلمة "المخروط" المخروط الأخضر الذي تم الحديث عنه للتو. يستطيع SHRDLU البحث في سياق التفاعلات السابقة للعثور على السياق المناسب في معظم الحالات عند إضافة صفات إضافية. كما يمكن طرح أسئلة حول السياق السابق؛ على سبيل المثال، يمكن السؤال "هل التقطت أي شيء قبل المخروط؟"

من الآثار الجانبية لهذه الذاكرة، والقواعد الأصلية التي زُوِّد بها برنامج SHRDLU، قدرة البرنامج على الإجابة عن أسئلة حول ما كان ممكنًا وما لم يكن ممكنًا في العالم. على سبيل المثال، يستطيع SHRDLU استنتاج إمكانية تكديس المكعبات بالبحث عن أمثلة، ولكنه يستطيع أيضًا إدراك استحالة تكديس المثلثات بعد تجربتها. يحتوي "العالم" على فيزياء أساسية تجعل المكعبات تسقط، بغض النظر عن محلل اللغة .

وأخيرًا، يستطيع SHRDLU أيضًا تذكر أسماء الأشياء أو ترتيباتها. على سبيل المثال، يمكن القول "البرج هو مثلث صغير فوق مستطيل طويل"؛ وبذلك يستطيع SHRDLU الإجابة عن أسئلة حول الأبراج في عالم المكعبات، وبناء أبراج جديدة.

هذا مثال على جلسة SHRDLU: [ 2 ]

الشخص: التقط مكعبًا أحمر كبيرًا.
الحاسوب: حسناً.
الشخص: أمسك بالهرم.
الكمبيوتر: لا أفهم أي هرم تقصد.
الشخص (الذي يغير رأيه): ابحث عن مكعب أطول من المكعب الذي تحمله وضعه في الصندوق.
الكمبيوتر: بكلمة "هو"، أفترض أنك تقصد الكتلة التي هي أطول من الكتلة التي أحملها.
الحاسوب: حسناً.
الشخص: ماذا يحتوي الصندوق؟
الحاسوب: الهرم الأزرق والمكعب الأزرق.
الشخص: ما الذي يدعم الهرم؟
الكمبيوتر: الصندوق.
الشخص: كم عدد المكعبات غير الموجودة في الصندوق؟
الحاسوب: أربعة منها.
الشخص: هل واحد منها على الأقل أضيق من الذي طلبت منك أن تأخذه؟
الحاسوب: نعم، المكعب الأحمر.
الشخص: هل هو مدعوم؟
الكمبيوتر: نعم، بجانب الطاولة.
الشخص: هل تستطيع الطاولة التقاط المكعبات؟
الحاسوب: لا.
الشخص: هل يمكن دعم الهرم بواسطة كتلة؟
الكمبيوتر: نعم.
الشخص: هل يستطيع الهرم أن يدعم هرماً آخر؟
الحاسوب: لا أعرف.
الشخص: قم ببناء هرمين فوق بعضهما البعض.
الحاسوب: لا أستطيع.
الشخص: هل يمكنك من فضلك تكديس كلا المكعبين الأحمرين مع مكعب أخضر أو ​​هرم؟
الحاسوب: حسناً.
الشخص: أي مكعب موضوع على الطاولة؟
الحاسوب: الحاسوب الأخضر الكبير الذي يدعم الهرم الأحمر.
الشخص: هل توجد كتلة كبيرة خلف الهرم؟
الكمبيوتر: نعم، ثلاثة منها: مكعب أحمر كبير، ومكعب أخضر كبير، ومكعب أزرق.
الشخص: ضع واحدة صغيرة على المكعب الأخضر الذي يدعم الهرم.
الحاسوب: حسناً.
الشخص: ضع أصغر هرم فوقه.
الحاسوب: حسناً.
الشخص: هل يدعم أقصر شيء في دعامات أطول هرم أي شيء أخضر؟
الحاسوب: نعم، الهرم الأخضر.
الشخص: ما لونه؟
الكمبيوتر: بكلمة "هو"، أفترض أنك تقصد أقصر شيء تدعمه دعامة أطول هرم.
الكمبيوتر: أحمر
الشخص: كم عدد الأشياء الموجودة فوق المكعبات الخضراء؟
الكمبيوتر: لست متأكدًا مما تعنيه بعبارة "فوق" في عبارة "فوق المكعبات الخضراء".
هل تقصد:
1- مباشرة على السطح
2 - أين فوق  ؟
الشخص: 2
الحاسوب: ثلاثة منها.
الشخص: هل لمست أي هرم قبل أن تضع الهرم الأخضر على المكعب الصغير؟
الحاسوب: نعم، الأخضر.
الشخص: متى استلمته؟
الكمبيوتر: بينما كنت أقوم بتكديس المكعب الأحمر، ومكعب أحمر كبير، ومكعب أخضر كبير.
الشخص: لماذا؟
الكمبيوتر: للتخلص منه.
الشخص: لماذا فعلت ذلك؟
الكمبيوتر: لتنظيف المكعب الأحمر.
الشخص: لماذا قمت بإخلاء تلك المكعبات؟
الكمبيوتر: لوضعه على مكعب أخضر كبير.
الشخص: لماذا فعلت ذلك؟
الكمبيوتر: لتكديس المكعب الأحمر، ومكعب أحمر كبير، ومكعب أخضر كبير.
الشخص: لماذا فعلت ذلك؟
الحاسوب: لأنك طلبت مني ذلك.
الشخص: كيف فعلت ذلك؟
الحاسوب: عن طريق وضع مكعب أحمر كبير على الطاولة  ؛ ثم تركه  ؛ ثم وضع مكعب أخضر كبير عليه  ؛ ثم ترك ذلك المكعب  ؛ ثم وضع المكعب الأحمر على ذلك المكعب؛ ثم ترك ذلك المكعب.
الشخص: كم عدد الأشياء التي لمستها أثناء قيامك بذلك؟
الحاسوب: أربعة منها.
الشخص: ما الذي كان يدعمه المكعب الأحمر قبل أن تبدأ بتنظيفه؟
الحاسوب: الهرم الأخضر.
الشخص: كان هناك خمسة مربعات إلى يسار الصندوق حينها.
الحاسوب: لا، أربعة منها فقط: المكعب الأحمر، ومكعبان أخضران كبيران، ومكعب أحمر كبير.
الشخص: ضع الهرم الأزرق على المكعب الموجود في الصندوق.
الحاسوب: حسناً.
الشخص: هل يوجد شيء أكبر من كل هرم ولكنه ليس بعرض الشيء الذي يدعمه؟
الكمبيوتر: نعم، الكتلة الزرقاء.
الشخص: هل يقوم بتسلق برج الكنيسة؟
الكمبيوتر (مقاطعًا): آسف، لا أعرف كلمة "steeple".
الشخص: "البرج" عبارة عن كومة تحتوي على مكعبين أخضرين وهرم.
الحاسوب: فهمت.
الشخص: هل توجد أي أبراج الآن؟
الحاسوب: لا.
الشخص: ابنِ واحداً.
الحاسوب: حسناً.
الشخص: أطلق على أكبر كتلة اسم "الكتلة العملاقة".
الحاسوب: حسناً.
الشخص: هل اكتسبت مهارات في بناء المباني الضخمة منذ أن بدأنا؟
الكمبيوتر: نعم.
الشخص: لماذا أسقطته؟
الكمبيوتر: أعتقد أنك تقصد بـ "هو" وحدة المعالجة المركزية (SUPERBLOCK).
لا أستطيع تفسير حدث غير موجود.
الشخص: هل يوجد أي شيء على يمين الهرم الأحمر؟
الحاسوب: نعم، أربعة أشياء: الصندوق، والمكعب الأحمر، والهرم الأزرق، والمكعب المسمى سوبر بلوك.
الشخص: شكراً لك.
الحاسوب: على الرحب والسعة!

عواقب

اعتُبر برنامج SHRDLU عرضًا ناجحًا للغاية للذكاء الاصطناعي . وقد دفع هذا النجاح باحثي الذكاء الاصطناعي الآخرين إلى تفاؤل مفرط سرعان ما تبدد عندما حاولت أنظمة لاحقة التعامل مع مواقف ذات مستوى أكثر واقعية من الغموض والتعقيد. وقد ركزت الجهود اللاحقة من نوع SHRDLU، مثل Cyc ، على تزويد البرنامج بمعلومات أكثر بكثير تمكنه من استخلاص النتائج.

في مقابلة أجريت عام 1991، قال وينوغراد عن SHRDLU: [ 3 ]

[...] الحوار الشهير مع SHRDLU، حيث يمكنك التقاط مكعب، وما إلى ذلك، عملتُ عليه بعناية فائقة، سطرًا سطرًا. إذا جلستَ أمامه وسألته سؤالًا غير موجود في الحوار، كان هناك احتمال أن يجيب عليه. أعني، إذا كان السؤال قريبًا من أحد الأسئلة الموجودة في الحوار من حيث الشكل والمضمون، فمن المحتمل أن يفهمه. لكن لم تكن هناك أي محاولة للوصول به إلى النقطة التي يمكنك فيها تسليمه لشخص ما ليستخدمه في تحريك المكعبات. ولم يكن هناك أي ضغط على الإطلاق من أجل ذلك. كان الضغط منصبًا على شيء يمكنك عرضه. خذ مثالًا حديثًا، مختبر الوسائط الخاص بـ Negroponte ، حيث بدلًا من " الفناء أو النشر " أصبح "العرض أو الموت". أعتقد أن هذه مشكلة. أعتقد أن الذكاء الاصطناعي عانى من ذلك كثيرًا، لأنه أدى إلى " قرى بوتيمكين "، أشياء - بالنسبة للأشياء التي فعلوها بالفعل في العرض التوضيحي بدت جيدة، ولكن عندما تنظر إلى ما وراء ذلك، لم يكن هناك هيكل كافٍ لجعلها تعمل بشكل عام.

على الرغم من أن لعبة SHRDLU لم تُصمم عمدًا لهذا الغرض، إلا أنها تُعتبر أول مثال رسمي معروف للأدب التفاعلي ، حيث يتفاعل المستخدم بأوامر بسيطة لتحريك الأشياء في بيئة افتراضية، مع أنها تفتقر إلى أسلوب سرد القصص المميز الموجود عادةً في هذا النوع الأدبي. وتُعتبر لعبة Colossal Cave Adventure ، التي صدرت بين عامي 1976 و1977، على نطاق واسع أول عمل حقيقي في الأدب التفاعلي. [ 4 ]

انظر أيضاً

مراجع

  1. وينوغراد، تيري (20 أكتوبر 2004). "الإجراءات كتمثيل للبيانات في برنامج حاسوبي لفهم اللغة الطبيعية" . DSpace@MIT Home . تم الاطلاع عليه بتاريخ 26 مارس 2025 .
  2. "SHRDLU" . مجموعة ستانفورد للتفاعل بين الإنسان والحاسوب (HCI) .
  3. "مقابلة تاريخية شفهية مع تيري ألين وينوغراد" . معهد تشارلز باباج. 11-12-1991. hdl : 11299/107717 .
  4. مونتفورت، نيك (2003). ممرات صغيرة ملتوية: مدخل إلى الأدب التفاعلي . كامبريدج: مطبعة معهد ماساتشوستس للتكنولوجيا. ص 84-85 . ISBN  0-262-13436-5.{{cite book}}: CS1 maint: publisher location ( link )

للمزيد من القراءة

  • وينوغراد، تيري (2001). "SHRDLU" . مؤرشف من الأصل بتاريخ 17-08-2020.– صفحة تيري وينوغراد الخاصة بـ SHRDLU، تتضمن شفرة المصدر
  • (غير معروف) (22-08-2013). "إحياء SHRDLU" . مؤرشف من الأصل بتاريخ 17-11-2017.- نسخة مُعاد كتابتها من SHRDLU، بما في ذلك نسخة Java3D