تستخدم هذه الدراسة مجموعات بيانات متاحة للعامة ولا تتضمن مشاركين من البشر أو الحيوانات.
يدمج إطار عمل النمذجة الأولية الآلي لواجهة المستخدم المقترح بين الفهم الهيكلي القائم على التعلم العميق، ونمذجة الألوان الموحدة إدراكيًا، ومبادئ التصميم المعرفي لإنشاء نماذج أولية لواجهات متماسكة ومركزة حول المستخدم. تبدأ المنهجية ببنية Faster R-CNN مدربة على مجموعتي بيانات RICO وENRICO للكشف عن مكونات واجهة المستخدم واستخراج علاقاتها الهرمية، مما يتيح تفسيرًا دقيقًا لمخططات الشاشات المتنوعة. ثم تتم معالجة المكونات المكتشفة بواسطة وحدة ذكاء الألوان، التي تستخرج دلالات الألوان القائمة على العلامة التجارية أو الصور، وتنمذج التشابه الإدراكي باستخدام CAM02-UCS، وتنشئ لوحات ألوان متناغمة وواعية بالتباين ومتوافقة مع معايير إمكانية الوصول. لاحقًا، يتم تطبيق مبادئ التصميم المعرفي — بما في ذلك قوانين تجميع Gestalt، وقانون Fitts، وقانون Hick، والتباعد القائم على الانتباه، وقيود التسلسل الهرمي البصري — من خلال محرك تحسين معرفي لتنقيح التنظيم المكاني ومحاذاة المكونات. وأخيرًا، تقوم طبقة استدلال المخطط بدمج القيود الهيكلية والإدراكية والمعرفية لإنشاء نماذج أولية لواجهات مستخدم متسقة عبر شاشات متعددة توازن بين سهولة الاستخدام والجماليات والوضوح الوظيفي. يضمن مسار العمل المتكامل هذا التماسك الإدراكي، ويقلل من العبء المعرفي، ويلتزم بمبادئ التصميم المتمحور حول الإنسان. يوضح الشكل 1 سير العمل الكامل للطريقة المقترحة.

الشكل 1. البنية العامة لإطار عمل النمذجة الأولية الآلي لواجهة المستخدم المقترح. يوضح المخطط التسلسل الكامل للعملية، بدءاً من صورة واجهة المستخدم المدخلة. يتم إجراء الكشف عن المكونات باستخدام Faster R-CNN لتحديد عناصر الواجهة. ثم تُعالج المكونات المكتشفة باستخدام النمذجة الإدراكية القائمة على CAM02-UCS لاستخراج التسلسل الهرمي والتخطيط. بعد ذلك، يُطبق التحسين المعرفي باستخدام مبادئ Gestalt وقانون Fitts وقانون Hick والتعديلات القائمة على الانتباه. وتشير الأسهم إلى تدفق البيانات بين الوحدات، مما يؤدي في النهاية إلى مخرج النموذج الأولي لواجهة المستخدم. يرجى النقر هنا لعرض نسخة أكبر من هذا الشكل.
نظرة عامة على الإطار العملي
الشكل 1 يوضح سير العمل الكامل لإطار عمل بناء نماذج واجهة المستخدم الآلي المقترح، والذي يحول لقطة شاشة خام لواجهة المستخدم إلى نموذج أولي منقح معرفياً. تبدأ العملية بصورة واجهة المستخدم المدخلة، والتي تُمرر إلى وحدة اكتشاف المكونات القائمة على Faster R-CNN. تحدد هذه الوحدة عناصر الواجهة مثل الأزرار والأيقونات وحقول النصوص والحاويات، وتستخرج المربعات المحيطة وتسميات الفئات المقابلة لها. يتم بعد ذلك معالجة المكونات المكتشفة في مرحلة استخراج التسلسل الهرمي والتخطيط. وبناءً على العلاقات المكانية والأنماط الهيكلية، يقوم النظام ببناء شجرة تخطيط هرمية تعكس كيفية إدراك المستخدمين لتنظيم الشاشة بشكل طبيعي. يجسد هذا التمثيل التجميع البصري والتبعيات الهيكلية بين عناصر واجهة المستخدم. ثم يتم تنقيح التخطيط المستخرج من خلال التحسين المعرفي عبر تطبيق مبادئ التصميم المتمحور حول الإنسان. وتشمل هذه المبادئ تجميع "جشتالت" (Gestalt) للتكتل البصري، وقانون "فيتس" (Fitts’ law) لتحسين حجم أهداف اللمس وإمكانية الوصول، وقانون "هيك" (Hick’s law) لتقليل تعقيد اتخاذ القرار، والتباعد القائم على الانتباه لتحسين التسلسل الهرمي البصري. ونتيجة لذلك، يصبح التخطيط أكثر بديهية وقابلية للقراءة وكفاءة في تفاعل المستخدم. وأخيراً، يتم دمج التخطيط المُحسَّن مع نمذجة الألوان الإدراكية لإنشاء نموذج أولي متسق لواجهة المستخدم. وتكون الواجهة الناتجة دقيقة هيكلياً، ومنسجمة بصرياً، ومتوافقة مع توقعات سهولة الاستخدام البشرية.
تم تنفيذ إطار العمل باستخدام PyTorch 2.0 على نظام Ubuntu 22.04. وأُجريت التجارب على نظام مجهز بوحدة معالجة رسومات NVIDIA RTX 4090 GPU (بذاكرة وصول عشوائي للفيديو 24 GB VRAM). استخدم نموذج Faster R-CNN هيكل ResNet-50 مدرباً مسبقاً على مجموعة بيانات ImageNet. نُفذ التدريب باستخدام مُحسن الانحدار الاشتقاقي العشوائي (SGD) بمعدل تعلم قدره 0.001، وحجم دفعة 16، ولمدة تصل إلى 60 دورة (epoch). طُبق التوقف المبكر لمنع الإفراط في التخصيص باستخدام مجموعة تحقق تشمل 20% من البيانات. ورغم أن التدريب استمر لما يصل إلى 60 دورة، إلا أن التقارب كان يتحقق عادةً في وقت أبكر من خلال التوقف المبكر بناءً على فقدان مجموعة التحقق. وتم ضبط الزخم واضمحلال الوزن على 0.9 و0.0005 على التوالي. وتضمنت عملية زيادة البيانات التسوية، والقلب الأفقي العشوائي، والقص العشوائي وتغيير الحجم.
تحضير مجموعة البيانات
لدعم إطار عمل النمذجة الأولية المؤتمتة لواجهات المستخدم المقترح، تم استخدام ثلاث مجموعات بيانات متكاملة: ENRICO29، وRICO30، ومجموعة بيانات Guo لألوان واجهات المستخدم1. تحتوي مجموعة بيانات RICO على 66,261 شاشة واجهة مستخدم لنظام Android تم جمعها من 9,700 تطبيق، مما يوفر تنوعاً واسع النطاق للكشف عن المكونات واستخراج التخطيط الهرمي. وتتضمن ENRICO 1,464 لقطة شاشة عالية الجودة لواجهات المستخدم مصنفة يدوياً إلى 20 نمط تصميم، مما يتيح تحسين التعميم للاستدلال الهيكلي ونمذجة اتساق التخطيط. أما مجموعة بيانات Guo لألوان واجهات المستخدم فتتكون من 128 صورة منسقة لواجهات المستخدم مع سمات ألوان مشروحة، والتي تُستخدم في نمذجة الألوان الإدراكية وتقييم لوحات الألوان. ومع ذلك، ونظراً لحجمها الصغير نسبياً، قد تؤدي مجموعة البيانات هذه إلى إدخال بعض التباين في خصائص التخطيط. ولأغراض هذه الدراسة، تم إعداد مجموعة بيانات مجمعة مكونة من 5,128 شاشة للتدريب والتقييم. وتحديداً، تم استخدام ما يقرب من 4,000 صورة من RICO لتدريب نموذج Faster R-CNN للكشف عن المكونات، واستخدام 1,000 صورة من ENRICO لتعلم أنماط التخطيط ونمذجة الاتساق الهيكلي، واستخدام 128 صورة من مجموعة بيانات Guo لمهام تقييم الألوان. وقد تم توحيد جميع الصور بدقة 480 × 800 بكسل، وتحويلها إلى فضاء ألوان sRGB موحد، وإعادة شرحها بصناديق إحاطة موحدة وبيانات وصفية هرمية لضمان التوافق بين مجموعات البيانات. ويرد عرض عام لمجموعات البيانات المستخدمة في هذه الدراسة في الجدول 2. تدعم مجموعة بيانات RICO الكشف واسع النطاق عن مكونات واجهة المستخدم والتحليل الهيكلي، بينما تعزز ENRICO قدرة النموذج على التعرف على أنماط التخطيط وفرض الاتساق عبر الشاشات. وتلعب مجموعة بيانات Guo لألوان واجهات المستخدم، رغم صغر حجمها، دوراً حاسماً في تقييم التناغم اللوني الإدراكي ونمذجة التباين. وتوفر هذه المجموعات معاً أساساً شاملاً ومتوازناً لتدريب والتحقق من وتقييم إطار عمل النمذجة الأولية المؤتمتة لواجهات المستخدم المقترح.
| مجموعة البيانات | إجمالي الصور المتاحة | الصور المستخدمة في الدراسة | الغرض في الإطار المقترح |
| RICO Dataset30 | 66,261 | 4,000 | كشف مكونات واجهة المستخدم، استخراج المخطط الهيكلي |
| ENRICO Dataset29 | 1,464 | 1,000 | تعلم أنماط التصميم، نمذجة اتساق المخطط |
| Guo’s UI Color Dataset1 | 128 | 128 | استخراج سمات الألوان، التقييم الإدراكي للألوان |
| الإجمالي المدمج | 67,853 | 5,128 | مجموعة بيانات شاملة للكشف، والمخطط، ونمذجة الألوان |
الجدول 2: ملخص لمجموعات البيانات المستخدمة في الإطار المقترح. يعرض الجدول مجموعات البيانات المستخدمة للتدريب والتقييم، بما في ذلك مجموعات بيانات RICO وENRICO وGuo’s UI Color. ويوضح الجدول العدد الإجمالي للصور المتاحة، والمجموعة الفرعية المستخدمة في هذه الدراسة، والدور المحدد لكل مجموعة بيانات في اكتشاف المكونات، ونمذجة التخطيط، وتحليل الألوان الإدراكي ضمن الإطار المقترح.
تم استخدام استراتيجية أخذ عينات طبقية للحفاظ على التنوع في مكونات واجهة المستخدم، وهياكل التخطيط، وتوزيعات الألوان عبر مجموعات بيانات RICO وENRICO وGuo. تم تقسيم مجموعة البيانات إلى مجموعات فرعية للتدريب (70%)، والتحقق (15%)، والاختبار (15%) باستخدام أخذ العينات الطبقية. وتم تطبيع الصور باستخدام المتوسط (0.485 و0.456 و0.406) والانحراف المعياري (0.229 و0.224 و0.225). شمل تعزيز البيانات قلباً أفقياً عشوائياً (الاحتمالية = 0.5) واقتصاصاً عشوائياً (نطاق المقياس: 0.8–1.0)، متبوعاً بتغيير الحجم إلى 224 × 224 بكسل طُبق أثناء التدريب.
توصيف المكونات والمعالجة المسبقة
تدعم مجموعات بيانات RICO وENRICO وGuo’s UI Color مجتمعة المكونات الوظيفية الأساسية الثلاثة لإطار عمل النمذجة الأولية التلقائية لواجهة المستخدم المقترح، وهي: اكتشاف المكونات، ونمذجة المخطط، وتحسين الألوان الإدراكي. تحتوي مجموعة بيانات RICO على مجموعة واسعة النطاق تضم أكثر من 66,000 شاشة واجهة مستخدم للهواتف المحمولة، وتُستخدم بشكل أساسي لتدريب وحدة اكتشاف المكونات؛ حيث تتيح تنوعاتها نموذج Faster R-CNN لتعلم تمثيلات قوية لعناصر واجهة المستخدم الشائعة مثل الأزرار والصور وحقول النصوص عبر نطاق واسع من التطبيقات، مما يضمن دقة الاكتشاف وتحديد مواقع مكونات واجهة المستخدم في ظل ظروف تصميم متنوعة. وتوفر مجموعة بيانات ENRICO شاشات واجهة مستخدم عالية الجودة وموسومة بالأنماط لتعلم العلاقات الهيكلية وأنماط المخططات، مما يمكن النظام من فهم العلاقات بين المكونات، والتنظيم الهرمي، وقوالب التصميم الشائعة؛ وتلعب هذه المجموعة دوراً حاسماً في نمذجة هياكل المخططات وفرض الاتساق عبر الشاشات المتعددة، مما يسمح لإطار العمل بتوليد مخططات تتماشى مع اتفاقيات التصميم المعتمدة. وفي المقابل، تُستخدم مجموعة بيانات Guo’s UI Color خصيصاً للنمذجة اللونية الإدراكية والمعرفية، وبخلاف RICO وENRICO اللتين تركزان على الجوانب الهيكلية، تحتوي هذه المجموعة على صور مختارة لواجهات المستخدم مع سمات لونية مشروحة، وتُستخدم هذه الشروحات لتدريب وحدات استخراج الألوان وتقييم التناغم اللوني. ومن خلال رسم خرائط العلاقات اللونية في مساحات لونية إدراكية مثل CAM02-UCS، يتعلم إطار العمل توليد لوحات ألوان توازن بين التباين، وإمكانية الوصول، والتماسك الجمالي. تشكل هذه المجموعات معاً مساراً متكاملاً: حيث تدعم RICO اكتشاف المكونات، وتتيح ENRICO فهم أنماط المخططات والاتساق الهيكلي، وتسهل مجموعة بيانات Guo التحسين اللوني الإدراكي. ويضمن هذا التكامل أن تكون النماذج الأولية لواجهة المستخدم المُولدة دقيقة هيكلياً، ومتناغمة بصرياً، ومحسنة معرفياً.
تم إجراء التسوية باستخدام متوسط [0.485, 0.456, 0.406] وانحراف معياري [0.229, 0.224, 0.225]. كما طُبقت تقنيات تعزيز البيانات، بما في ذلك الاقتصاص العشوائي، والقلب الأفقي، والتدوير، لتحسين تعميم النموذج. بالإضافة إلى ذلك، تم تغيير مقياس قيم البكسل لتصبح ضمن النطاق [0, 1]، وتم تغيير حجم جميع الصور إلى دقة 480 × 800 بكسل لضمان الاتساق عبر مجموعات البيانات. وتُستخدم الصور التي تم تغيير حجمها إلى 224 × 224 بكسل لعملية التعزيز أثناء التدريب، بينما يتم الحفاظ على الدقة الأصلية 480 × 800 بكسل لتحليل المخطط. كما تم ضبط المربعات المحيطة لتصفية التعليقات التوضيحية غير ذات الصلة باستخدام عتبات محددة مسبقاً. ولتحقيق التوحيد عبر مجموعات البيانات، تم وضع تعليقات توضيحية يدوياً لجميع عناصر واجهة المستخدم باستخدام أداة التعليق التوضيحي LabelImg. كما تم وضع مخطط محدد مسبقاً قبل عملية التعليق التوضيحي لتصنيف عناصر واجهة المستخدم إلى فئات مثل الزر، والنص، والصورة، والأيقونة، والحاوية. ولتمثيل المربعات المحيطة، تم تطبيق نظام إحداثيات موحد، وبناء معلومات هرمية بناءً على العلاقات المكانية بين العناصر وارتباطات الأب والابن ضمن شجرة المخطط. بالإضافة إلى ذلك، تم وضع إرشادات لضمان اتساق التعليقات التوضيحية للعناصر، والتعامل السليم مع المكونات المتداخلة، وفرض عتبات الحد الأدنى للحجم عبر مجموعات بيانات RICO وENRICO وGuo.
تتوفر الصيغ الرياضية المفصلة لتدريب الكشف عن المكونات واستخلاص نمط المخطط في الملف التكميلي 1.
تم تدريب نموذج Faster R-CNN باستخدام خوارزمية SGD بزخم قدره 0.9 واضمحلال وزني قدره 0.0005. تم تعيين معدل التعلم الأولي عند 0.001، وجرى تعديله باستخدام سياسة اضمحلال تدريجي (step decay) بناءً على أداء التحقق. استمر التدريب لمدة تصل إلى 60 حقبة (epochs) بحجم دفعة قدره 16. كما تم تطبيق التوقف المبكر لمنع فرط التخصيص، وذلك باستخدام مجموعة تحقق تشمل 20% من بيانات التدريب.
تأخذ دالة التعيين f(.) عناصر واجهة المستخدم المكتشفة كمدخلات وتُنتج تمثيلاً تخطيطياً هرمياً كمخرجات. وتقوم الدالة بحساب علاقات التجاور بين عناصر واجهة المستخدم بناءً على المسافة المكانية ومعايير المحاذاة، وتنشئ مصفوفة تجاور لتمثيل هذه العلاقات. بعد ذلك، يتم تطبيق خوارزمية تجميع، مثل DBSCAN، لتجميع المكونات ذات الصلة. وأخيراً، تُنظم العناصر المجمعة في هياكل هرمية بناءً على علاقات الأب والابن، مما يشكل تمثيلاً تخطيطياً منظماً.
تتوفر الصيغ التفصيلية لنمذجة التناغم اللوني وهدف التحسين الموحد في الملف التكميلي 1.
تضع دالة الهدف هذه صياغة رياضية لعملية دمج الكشف الهيكلي، والاستدلال بالتخطيط، ونمذجة الألوان الإدراكية، مما يضمن مساهمة جميع مكونات الإطار عمل معاً في إنشاء نماذج أولية لواجهة المستخدم تكون متماسكة ومركزة على المستخدم. يتم إجراء التحسين بطريقة نمطية لكل مكون من مكونات الإطار. يُستخدم خوارزمية SGD لتدريب وحدة الكشف عن المكونات، بينما يُستخدم محسن Adam أثناء التحسين المشترك للهدف الموحد. ويُستخدم الهدف المدمج لتوجيه الأداء العام للنظام. وفي مراحل التحسين المشترك، يتم تقليل دالة الهدف باستخدام محسن Adam بمعدل تعلم قدره 0.001 وحجم دفعة يبلغ 16. يتم تنفيذ التدريب لمدة تصل إلى 60 حقبة (epochs)، مع تطبيق التوقف المبكر عندما يكون التغير في خسارة التحقق أقل من 10−4 لخمس حقبات متتالية.
كشف المكونات باستخدام Faster R-CNN
يستخدم الإطار المقترح نموذج Faster R-CNN للكشف التلقائي عن مكونات واجهة المستخدم (UI)، بما في ذلك الأزرار، والأيقونات، وحقول النصوص، والصور، والحاويات. ويعد Faster R-CNN مناسباً جداً لهذه المهمة لأنه يجمع بين الدقة العالية في اكتشاف الكائنات والتوليد الفعال لمقترحات المناطق، وهو أمر ضروري للتعامل مع تخطيطات واجهة المستخدم المعقدة التي تحتوي على عناصر متراصة بكثافة. يعتمد النموذج على هيكل ResNet-50 مدرب مسبقاً على مجموعة بيانات ImageNet لاستخراج خرائط الميزات التلافيفية من كل شاشة واجهة مستخدم. وأثناء التدريب، تم تجميد الطبقات المبكرة للحفاظ على الميزات البصرية العامة، بينما تم ضبط الطبقات العليا (conv4_x و conv5_x) بدقة للكشف عن المكونات الخاصة بواجهة المستخدم. وتعمل خرائط الميزات هذه على التقاط الهياكل البصرية، والحواف، والأنسجة، وحدود المكونات. وأثناء عملية الكشف، تحدد شبكة مقترحات المناطق (RPN) المناطق المرشحة (anchors) التي يُحتمل أن تحتوي على مكونات واجهة المستخدم. وتُحدد هذه المرابط باستخدام مقاييس متعددة (128 و 256 و 512) ونسب عرض إلى ارتفاع (1:1 و 1:2 و 2:1) لاستيعاب عناصر واجهة المستخدم ذات الأحجام المختلفة. وأثناء التدريب، يتم تصنيف المرابط التي تزيد قيمة التقاطع فوق الاتحاد (IoU) فيها عن 0.7 مقارنة بصناديق الحقيقة الأرضية (ground truth boxes) على أنها إيجابية، بينما تُصنف تلك التي تقل قيمة IoU فيها عن 0.3 على أنها سلبية؛ ويتم تجاهل المرابط ذات قيم IoU المتوسطة. ويتم تعيين احتمالية لكل مرابط تشير إلى وجود مكون ما. بعد ذلك، يتم تطبيق تقنية كبت غير القيم القصوى (NMS) لإزالة المقترحات المكررة والمتداخلة، مما يضمن تحديداً فعالاً لعناصر واجهة المستخدم ذات الدلالة حتى في الواجهات المزدحمة. وبمجرد توليد المناطق المرشحة، يتم تصنيف كل مقترح ضمن فئات مكونات محددة مسبقاً، ويتم تحسين إحداثيات صندوق الإحاطة الخاص به. وتقوم عملية محاذاة منطقة الاهتمام (ROI Align) باستخراج تمثيلات ميزات ذات حجم ثابت لكل مقترح، والتي يتم معالجتها بعد ذلك بواسطة طبقات متصلة بالكامل للتصنيف والانحدار. ويُخرج فرع التصنيف احتمالات الفئة، بينما يتنبأ فرع الانحدار بإحداثيات دقيقة لصندوق الإحاطة. يتم تدريب نموذج Faster R-CNN بالكامل من البداية إلى النهاية عن طريق تحسين دالة خسارة مشتركة تجمع بين خسارة RPN وخسارة الكشف النهائية. وهذا يمكن النظام ليس فقط من التعرف بدقة على مكونات واجهة المستخدم، ولكن أيضاً من تحديد موقعها بدقة عبر هياكل الواجهات المتنوعة. ويتوفر وصف تفصيلي للكشف عن مكونات Faster R-CNN، بما في ذلك مرحلة RPN، وتصنيف ROI، وتحسين صندوق الإحاطة، وهدف التحسين النهائي، في الملف التكميلي 1.
الخوارزمية S1 توفر سير عمل مفصلاً للكشف عن المكونات والاستخراج الهيكلي (الملف التكميلي 1). وهي تصف العملية الكاملة للكشف التلقائي عن مكونات واجهة المستخدم والاستخراج الهيكلي من صورة شاشة خام. يتم أولاً معالجة الصورة المدخلة مسبقاً وتمريرها عبر هيكل CNN لاستخراج الميزات البصرية العميقة. وتستخدم هذه الميزات بواسطة RPN لإنشاء مربعات إحاطة مرشحة، والتي يتم تحسينها بعد ذلك من خلال التصنيف والانحدار. وتقوم NMS بإزالة عمليات الكشف الزائدة لضمان التحديد الدقيق للمواقع. وعقب عملية الكشف، يتم تجميع المكونات بناءً على التقارب المكاني باستخدام التجميع المكاني القائم على الكثافة للتطبيقات مع الضوضاء (DBSCAN). تتيح خطوة التجميع هذه بناء شجرة واجهة مستخدم هرمية تلتقط علاقات الأب والابن والمجموعات المنطقية بين المكونات. ويشكل هذا التمثيل الهرمي الأساس لتحليل التخطيط وفهم واجهة المستخدم اللاحق. توضح الشكل 2 عملية الكشف عن المكونات باستخدام Faster R-CNN على شاشة واجهة مستخدم للهاتف المحمول. تحتوي الواجهة المدخلة (يساراً) على عناصر واجهة مستخدم مثل الأزرار والكتل النصية، والتي يتم إحاطتها تلقائياً داخل مربعات إحاطة. ثم يتم تصنيف هذه المناطق المكتشفة إلى فئات من المكونات (على سبيل المثال، الزر والنص)، كما هو موضح من خلال الوصلات المصنفة. وتقوم وحدة الكشف Faster R-CNN (يميناً) بتحسين إحداثيات مربعات الإحاطة، وتعيين التسميات الدلالية، وإخراج معلومات مهيكلة على مستوى المكونات. وتعمل هذه الخطوة كقاعدة أساسية للعمليات اللاحقة، بما في ذلك استخراج التخطيط، والتحسين المعرفي، وإنشاء نماذج أولية لواجهة المستخدم، من خلال توفير تمثيلات دقيقة وذات معنى دلالي لمكونات واجهة المستخدم.

الشكل 2. الكشف عن مكونات عناصر واجهة المستخدم باستخدام Faster R-CNN. يوضح الشكل عملية الكشف عن مكونات واجهة المستخدم من لقطة شاشة لواجهة إدخال. يتم تحديد المناطق ذات الأهمية باستخدام مربعات الإحاطة، ويتم تصنيف العناصر مثل الأزرار وحقول النصوص باستخدام Faster R-CNN. وتشير الأسهم إلى تعيين المكونات المكتشفة إلى تسمياتها الدلالية المقابلة. يرجى النقر هنا لعرض نسخة أكبر من هذا الشكل.
استخراج نمط التخطيط والنمذجة الهرمية
بعد الكشف عن المكونات باستخدام Faster R-CNN، يتم تمثيل كل عنصر من عناصر واجهة المستخدم بواسطة مربع إحاطة. ومع ذلك، فإن مربعات الإحاطة هذه وحدها لا توضح كيفية تنظيم العناصر هيكلياً داخل الواجهة، على سبيل المثال، أي العناصر تنتمي إلى الترويسات، أو أشرطة التنقل، أو مناطق المحتوى المجمعة. ولمعالجة هذا القصور، يتم تحويل المكونات المكتشفة إلى شجرة واجهة مستخدم منطقية، حيث يتم التعامل مع كل مكون كعقدة، وتُجمع المكونات المرتبطة وظيفياً أو بصرياً تحت عقد أصل مشتركة. ولتحديد مجموعات التخطيط ذات الدلالة، يتم تطبيق تقنيات التجميع مثل DBSCAN أو التجميع الهرمي التراكمي. وتحلل هذه الطرق التقارب المكاني وأنماط المحاذاة بين المكونات للكشف عن العلاقات بين عناصر واجهة المستخدم. وبأسلوب مشابه لممارسات التصميم البشري، يتعلم النظام التعرف على الأنماط الهيكلية الشائعة مثل الترويسات، والتذييلات، والشبكات، وكتل المحتوى. وبمجرد إنشاء التجميع، يتم تحليل خصائص هيكلية إضافية — بما في ذلك المحاذاة، والتنظيم الشبكي، وترتيب القراءة — لبناء تمثيل شامل للتخطيط. فعلى سبيل المثال، قد تشير المكونات المحاذية في أعمدة متساوية العرض إلى تخطيط قائم على البطاقات، بينما قد تشير العناصر المكدسة رأسياً إلى واجهة قائمة على النماذج أو الخلاصات. ومن خلال دمج التجميع، والاستنتاج المكاني، وقواعد المحاذاة، يبني الإطار شجرة واجهة مستخدم هرمية تلتقط كلاً من التجميع البصري والعلاقات الوظيفية. ويعمل هذا التمثيل الهرمي كأساس لعمليات تحسين التخطيط اللاحقة ونمذجة الاتساق عبر الشاشات المتعددة، مما يمكن النظام من توليد تصميمات واجهة منظمة ومتماسكة ومرتكزة على المستخدم.
تتوفر الصيغ التفصيلية للمسافة المكانية وتشابه المحاذاة في الملف التكميلي 1.
التجميع لغرض تجميع المخطط (DBSCAN)
يتم تطبيق خوارزمية DBSCAN لتحديد مجموعات التخطيط. تستخدم DBSCAN معاملين هما: (1) ε = المسافة القصوى بين المكونات المتجاورة، و(2) MinPts = الحد الأدنى لعدد المكونات المطلوبة لتكوين عنقود. وفي هذا التحليل، تم اختيار معاملات DBSCAN تجريبياً بناءً على دقة واجهة المستخدم المعيارية (480 × 800 pixels). وقد تم ضبط معامل مسافة الجوار على ε = 50 pixels لرصد التقارب المكاني بين مكونات واجهة المستخدم المتجاورة. كما تم ضبط الحد الأدنى لعدد النقاط المطلوبة لتكوين عنقود على MinPts = 3 لتجنب تكوين مجموعات غير مؤثرة أو زائفة من مكونات واجهة المستخدم.
تتوفر صيغة بناء شجرة واجهة المستخدم المنطقية المفصلة في الملف التكميلي 1.
نمذجة الألوان الإدراكية باستخدام CAM02-UCS
يضمن نمذجة الألوان الإدراكية أن تكون الألوان المستخدمة في واجهة المستخدم (UI) المُنشأة متناغمة، ومقروءة، وفعالة إدراكياً. يتم استخراج الألوان السائدة من مصادر الإدخال، مثل صور واجهة المستخدم، باستخدام تقنيات التجميع (clustering). وتحديداً، يتم تطبيق تجميع K-means مع تهيئة K-means++ لمدة 300 تكرار للحصول على لوحات ألوان تمثيلية. ومع ذلك، فإن فضاء الألوان RGB لا يعكس بدقة الإدراك البصري البشري، مما يعني أن الألوان المتشابهة رقمياً قد تظهر مختلفة إدراكياً. ولمعالجة هذا القصور، يتم تحويل جميع الألوان المستخرجة إلى CAM02-UCS، وهو فضاء منتظم إدراكياً. وفي هذا الفضاء، تتوافق المسافات المتساوية مع اختلافات لونية متساوية من حيث الإدراك، مما يجعله مناسباً لنمذجة التناغم والتباين اللوني. وبمجرد تعيينها في CAM02-UCS، يتم حساب الاختلافات اللونية الإدراكية باستخدام المسافة الإقليدية، مما يتيح للنظام قياس التباين، والتناغم، والتباين بين الألوان. يتم الفصل بين الألوان شديدة التشابه لتحسين المقروئية، بينما يتم تخفيف حدة الألوان شديدة التباين لتجنب الإزعاج البصري. كما تلتزم لوحة الألوان المُنشأة بمعايير إمكانية الوصول مثل WCAG AA و AAA، مما يضمن وجود تباين كافٍ بين عناصر المقدمة والخلفية. علاوة على ذلك، يتم فرض التناغم اللوني من خلال تقييد علاقات لوحة الألوان لتتبع مخططات مكملة أو متناغمة أو ثلاثية، اعتماداً على سمة واجهة المستخدم المقصودة. ويضمن ذلك أن تكون لوحة الألوان الناتجة جذابة بصرياً، ومتاحة وظيفياً، ومحسنة إدراكياً. ولإجراء مزيد من التحسين على لوحة الألوان، يتم تطبيق عملية تحسين تحت قيود التشابه الإدراكي، والتباين، والتناغم، واتساق العلامة التجارية. يتم اختيار لون أساسي (على سبيل المثال، من هوية العلامة التجارية)، وتُعدل الألوان الثانوية من حيث السطوع والكروم لالحفاظ على التسلسل الهرمي البصري. وتقوم آلية تقييم قائمة على القواعد بفحص لوحات الألوان المرشحة بناءً على المسافات الإدراكية ومقاييس إمكانية الوصول، مما يقلل من الجهد الإدراكي مع الحفاظ على التوازن الجمالي. ونتيجة لذلك، ينتج هذا الإطار مخططات ألوان لواجهة المستخدم تتميز بتماسك ومقروئية واتساق إدراكي على مستوى احترافي.
تتوفر التعبيرات الرياضية التفصيلية لنمذجة اللون الإدراكي القائمة على CAM02-UCS في الملف التكميلي 1.
الخوارزمية S2 (الملف التكميلي 1) تصف سير عمل استخراج الألوان الإدراكي وتحسينه بناءً على CAM02-UCS تحت قيود التناغم وإمكانية الوصول. في البداية، يتم استخراج الألوان السائدة من الصورة المدخلة وتحويلها إلى CAM02-UCS لضمان أن الفروق اللونية تتوافق مع الإدراك البشري. بعد ذلك، يتم حساب المسافات الإدراكية بين الألوان وتقييدها ضمن حدود محددة مسبقاً للحفاظ على كل من الوضوح والتناغم. لاحقاً، يتم فرض إمكانية الوصول من خلال تقييم نسب تباين السطوع وفقاً لإرشادات WCAG. يتم الحصول على لوحة الألوان النهائية عن طريق تحسين دالة هدف مدمجة توازن بين التباعد الإدراكي، ومتطلبات التباين، وقيود التناغم اللوني. يضمن ذلك أن مخططات ألوان واجهة المستخدم الناتجة ليست جذابة بصرياً فحسب، بل هي أيضاً مقروءة، ومتاحة، ومتسقة إدراكياً.
تحسين التصميم المعرفي
يضمن تحسين التصميم المعرفي ألا تكون نماذج واجهة المستخدم المُنشأة تلقائيًا متسقة بصريًا فحسب، بل أن تكون أيضًا سهلة الفهم والتفاعل. تدمج هذه الوحدة مبادئ التصميم المعرفي الأساسية، بما في ذلك مبادئ "جشتالت" (Gestalt)، وقانون فيتس (Fitts’ law)، وقانون هيك (Hick’s law)، لتوجيه ترتيب مكونات واجهة المستخدم وتجميعها وتوزيع المسافات بينها. تتوفر الصيغ الرياضية التفصيلية لتحسين التصميم المعرفي في الملف التكميلي 1.
الهدف المتكامل لتحسين الإدراك
يتوفر التعبير الرياضي لهدف التحسين المعرفي المتكامل في الملف التكميلي 1. يُرمز للمعاملات التي تمثل أهمية التجميع البصري، وكفاءة التفاعل، وتعقيد اتخاذ القرار بـ alpha و beta و gamma على التوالي. في هذه الدراسة، تم تحديد قيم alpha و beta و gamma تجريبياً باستخدام مجموعة بيانات التحقق. وبالنسبة للتجربة الحالية، تم تعيين المعاملات كما يلي: α = 0.5، و β = 0.3، و γ = 0.2. يوفر هذا التكوين توازناً فعالاً بين التجميع البصري وكفاءة التفاعل وبساطة اتخاذ القرار.
اتساق الشاشات المتعددة وتوليد واجهة المستخدم
يضمن نمذجة اتساق الشاشات المتعددة أن تشترك الشاشات المختلفة داخل التطبيق في هوية بصرية وتخطيط هيكلي ونمط تفاعل متماسك. فبينما يتنقل المستخدمون عبر الشاشات، تتكون لديهم توقعات بشأن مواضع العناصر، وطباعة النصوص، والتباعد، والتسلسل الهرمي البصري. ولتلبية هذه التوقعات، يقوم النظام بتحليل الأنماط العابرة للشاشات باستخدام قوالب مشتقة من مجموعات بيانات RICO وENRICO. تلتقط هذه القوالب هياكل واجهة المستخدم الشائعة مثل تخطيطات (الصفحة الرئيسية–التفاصيل)، وأنماط (القائمة–التفاصيل)، والنماذج متعددة الخطوات، وتدفقات لوحات التحكم. ومن خلال مقارنة مواضع المكونات وسلوك التجميع، يبني النظام ملفاً هيكلياً عابراً للشاشات يحدد العناصر التي يجب أن تظل متسقة وتلك التي يمكن أن تختلف. وبمجرد تحديد الأنماط الهيكلية، يفرض الإطار الاتساق في مقاييس الطباعة، ونسب التباعد، وتخطيطات الشبكة، ومراسي التنقل. على سبيل المثال، تحافظ أشرطة العناوين على ارتفاع ثابت، وتحتفظ الأزرار الأساسية بحجم ومحاذاة موحدين، وتتبع كتل المحتوى ترتيباً بصرياً متوقعاً. ويتم تحقيق ذلك من خلال عملية تسوية التخطيط التي تقيم كل شاشة مقابل قيود هيكلية عالمية. وإذا انحرفت شاشة ما عن القوالب المتعلمة — مثل وجود حواشي غير متسقة أو عناوين غير محاذية — يقوم النظام بتعديل التخطيط تلقائياً لاستعادة التماسك. تساعد هذه التصحيحات في ضمان تجربة مستخدم (UX) سلسة وتقليل تكاليف التبديل المعرفي بين الشاشات. علاوة على ذلك، يحلل الإطار مخطط التنقل بين الشاشات للحفاظ على الاتساق في تدفق التفاعل. ويتم تحديد وفرض أنماط التنقل الشائعة، بما في ذلك الانتقالات الأمامية/الخلفية، والتنقل المبوب، وسير العمل متعدد الخطوات. ويتم التحقق من صحة كل انتقال لضمان توافقه مع النموذج الذهني للمستخدم، مما يؤدي إلى تحسين سهولة الاستخدام وتقليل الارتباك. ونتيجة لذلك، يقلل نموذج اتساق الشاشات المتعددة من الضجيج البصري، ويعزز الألفة، ويرتقي بتجربة تفاعل موحدة.
تتوفر الصيغ الرياضية التفصيلية للاتساق متعدد الشاشات وإنشاء واجهة المستخدم في الملف التكميلي 1.
أخيراً، يقوم محرك الصيرورة بإنشاء مخرجات مرئية بتنسيقات مثل المخططات الهيكلية SVG، أو النماذج الأولية HTML/CSS، أو نماذج واجهة المستخدم القائمة على البكسل. وتُظهر شاشات واجهة المستخدم الناتجة ترتيباً صحيحاً للقراءة، وعلاقات لونية متناغمة، ومحاذاة دقيقة للشبكة، وتسلسلاً هرمياً بصرياً متسقاً عبر شاشات متعددة.
الخوارزمية S3 توفر سير عمل تحسين المخطط الإدراكي-البصري والاتساق عبر الشاشات المتعددة (الملحق 1). تصف الخوارزمية S3 عملية التحسين الإدراكي والهيكلي المتكاملة المستخدمة لإنشاء مخططات واجهة مستخدم سهلة الاستخدام. وهي تجمع بين التجميع الإدراكي (مبادئ Gestalt)، وكفاءة التفاعل (قانون Fitts)، وبساطة اتخاذ القرار (قانون Hick) ضمن إطار تحسين موحد. في البداية، يتم تقييم العلاقات المكانية بين المكونات لإنشاء مجموعات إدراكية. ثم يتم تحسين كفاءة التفاعل عن طريق ضبط حجم المكونات ومواقعها، بينما يتم التحكم في تعقيد القرار من خلال الحد من عدد الخيارات المقدمة للمستخدمين. بالإضافة إلى ذلك، تفرض الخوارزمية الاتساق عبر الشاشات المتعددة من خلال مواءمة كل شاشة مع قوالب تخطيط متعلمة، مما يضمن التوحيد في الطباعة، والتباعد، والتنظيم الهيكلي. بعد ذلك، تقوم دالة تحسين متعددة الأهداف بتنقيح المخطط من خلال الموازنة بين المحاذاة والتباعد والتكلفة الإدراكية، مما ينتج عنه واجهة متماسكة بصرياً وفعالة إدراكياً. وبوجه عام، تضمن هذه الخوارزمية أن تحافظ المخططات الناتجة للشاشات المتعددة على مستويات عالية من الاتساق البصري، وسهولة الاستخدام، والوضوح الإدراكي.