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

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

التصفية التعاونية
هذا النمط مفيد عندما تريد إنشاء تطبيق حيث يمكن للعديد من الوكلاء التعاون لتقديم توصيات للمستخدمين.
لماذا تريد أن يتعاون عدة وكلاء؟ لأن كل وكيل يمكن أن يمتلك خبرة مختلفة ويمكن أن يساهم في عملية التوصية بطرق مختلفة.
خذ مثالاً حيث يريد المستخدم توصية بأفضل سهم للشراء في سوق الأسهم.
- خبير صناعي: يمكن أن يكون الوكيل خبيرًا في صناعة معينة.
- التحليل الفني: وكيل آخر يمكن أن يكون خبيرًا في التحليل الفني.
- التحليل الأساسي: ووكيل آخر يمكن أن يكون خبيرًا في التحليل الأساسي. بالتعاون، يمكن لهؤلاء الوكلاء تقديم توصية أكثر شمولية للمستخدم.

سيناريو: عملية الاسترداد المالي
اعتبر سيناريو يحاول فيه زبون استرداد ثمن منتج، قد يكون هناك العديد من الوكلاء المعنيين بهذه العملية لكن لنقسمهم بين وكلاء خاصين بهذه العملية ووكلاء عامين يمكن استخدامهم في عمليات أخرى.
الوكلاء الخاصين بعملية الاسترداد:
فيما يلي بعض الوكلاء الذين يمكن أن يشاركوا في عملية الاسترداد:
- وكيل الزبون: هذا الوكيل يمثل الزبون وهو مسؤول عن بدء عملية الاسترداد.
- وكيل البائع: هذا الوكيل يمثل البائع وهو مسؤول عن معالجة الاسترداد.
- وكيل الدفع: هذا الوكيل يمثل عملية الدفع وهو مسؤول عن إعادة دفع المبلغ للزبون.
- وكيل الحلول: هذا الوكيل يمثل عملية الحلول وهو مسؤول عن حل أي مشكلات تظهر أثناء عملية الاسترداد.
- وكيل الامتثال: هذا الوكيل يمثل عملية الامتثال وهو مسؤول عن ضمان أن عملية الاسترداد متوافقة مع اللوائح والسياسات.
الوكلاء العامون:
يمكن استخدام هؤلاء الوكلاء في أجزاء أخرى من عملك.
- وكيل الشحن: هذا الوكيل يمثل عملية الشحن وهو مسؤول عن إعادة المنتج للبائع. يمكن استخدام هذا الوكيل لكل من عملية الاسترداد والشحن العام للمنتج عبر شراء مثلاً.
- وكيل الملاحظات: هذا الوكيل يمثل عملية جمع الملاحظات وهو مسؤول عن جمع الملاحظات من الزبائن. يمكن جمع الملاحظات في أي وقت وليس فقط خلال عملية الاسترداد.
- وكيل التصعيد: هذا الوكيل يمثل عملية التصعيد وهو مسؤول عن تصعيد القضايا إلى مستوى دعم أعلى. يمكنك استخدام هذا النوع من الوكلاء لأي عملية تحتاج فيها إلى تصعيد مسألة.
- وكيل الإشعارات: هذا الوكيل يمثل عملية الإشعارات وهو مسؤول عن إرسال إشعارات للزبون في مراحل مختلفة من عملية الاسترداد.
- وكيل التحليلات: هذا الوكيل يمثل عملية التحليل وهو مسؤول عن تحليل البيانات المتعلقة بعملية الاسترداد.
- وكيل التدقيق: هذا الوكيل يمثل عملية التدقيق وهو مسؤول عن تدقيق عملية الاسترداد لضمان تنفيذها بشكل صحيح.
- وكيل التقارير: هذا الوكيل يمثل عملية إعداد التقارير وهو مسؤول عن إنشاء تقارير حول عملية الاسترداد.
- وكيل المعرفة: هذا الوكيل يمثل عملية المعرفة وهو مسؤول عن صيانة قاعدة معارف تتعلق بعملية الاسترداد. يمكن أن يكون هذا الوكيل على علم بكل من عمليات الاسترداد وأجزاء أخرى من عملك.
- وكيل الأمان: هذا الوكيل يمثل عملية الأمن وهو مسؤول عن ضمان أمان عملية الاسترداد.
- وكيل الجودة: هذا الوكيل يمثل عملية الجودة وهو مسؤول عن ضمان جودة عملية الاسترداد.
هناك الكثير من الوكلاء المذكورين سابقًا سواء للعملية الخاصة بالاسترداد أو للوكلاء العامين الذين يمكن استخدامها في أجزاء أخرى من عملك. نأمل أن يعطيك هذا فكرة عن كيفية اتخاذ القرار بشأن الوكلاء التي ستستخدمها في نظامك متعدد الوكلاء.
المهمة
صمم نظامًا متعدد الوكلاء لعملية دعم العملاء. حدد الوكلاء المشاركين في العملية، أدوارهم ومسؤولياتهم، وكيفية تفاعلهم مع بعضهم البعض. خذ بعين الاعتبار الوكلاء الخاصين بعملية دعم العملاء وكذلك الوكلاء العامين الذين يمكن استخدامها في أجزاء أخرى من عملك.
فكر قليلاً قبل أن تقرأ الحل التالي، قد تحتاج إلى وكلاء أكثر مما تعتقد.
تلميح: فكر في المراحل المختلفة لعملية دعم العملاء واعتبر أيضًا الوكلاء الضروريين لأي نظام.
الحل
الحل
اختبارات المعرفة
سؤال: متى يجب أن تفكر في استخدام وكلاء متعددين؟
اختبار الحل
الملخص
في هذا الدرس، نظرنا في نمط تصميم الوكيل المتعدد، بما في ذلك السيناريوهات التي ينطبق فيها الوكلاء المتعددون، ومزايا استخدام وكلاء متعددين بدلاً من وكيل واحد، والكتل الأساسية لتنفيذ نمط تصميم الوكيل المتعدد، وكيفية الحصول على رؤية حول كيفية تفاعل الوكلاء المتعددين مع بعضهم البعض.
هل لديك المزيد من الأسئلة حول نمط تصميم الوكيل المتعدد؟
انضم إلى خادم Microsoft Foundry Discord لتلتقي بمتعلمين آخرين، وحضور ساعات المكتب، والحصول على إجابات عن أسئلتك حول وكلاء الذكاء الاصطناعي.
موارد إضافية
الدرس السابق
تخطيط التصميم
الدرس التالي
ما وراء المعرفة في وكلاء الذكاء الاصطناعي
إخلاء المسؤولية:
تمت ترجمة هذا المستند باستخدام خدمة الترجمة الآلية Co-op Translator. بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو عدم دقة. يجب اعتبار المستند الأصلي بلغته الأصلية المصدر المعتمد. بالنسبة للمعلومات الحساسة، يُنصح بالاستعانة بترجمة بشرية محترفة. نحن غير مسؤولين عن أي سوء فهم أو تفسير ناتج عن استخدام هذه الترجمة.