نماذج ومنصات الذكاء الاصطناعي

مايكروسوفت أوتوجين: تدفقات عمل ذكاء اصطناعي متعددة الوكلاء مع تutomatisation متقدمة

mm
أضف Unite.AI إلى مصادرك المفضلة على Google
Intelligence Microsoft AutoGen

قدمت مايكروسوفت أوتوجين في سبتمبر 2023 كإطار عمل مفتوح المصدر لبايثون لإنشاء وكلاء ذكاء اصطناعي قادرون على التعاون المتعدد الوكلاء. وقد حصل أوتوجين على اهتمام كبير بين الباحثين والمطورين والمنظمات، مع أكثر من 290 مساهمًا على جيثب و 거의 900،000 تحميل حتى مايو 2024. بناءً على هذا النجاح، كشفت مايكروسوفت عن أوتوجين ستوديو، واجهة منخفضة الشفرة تتيح للمطورين إنشاء وكلاء ذكاء اصطناعي بسرعة واختبارهم.

هذه المكتبة هي لتطوير وكلاء ذكاء اصطناعي متقدمين ومتوافقين يمكنهم التفاعل بسلاسة لحل المهام المعقدة وتحسين اتخاذ القرارات وتحقيق التنفيذ الكفؤ للشفرة.

كما قدمت مايكروسوفت مؤخرًا أوتوجين ستوديو الذي يبسط تطوير وكلاء الذكاء الاصطناعي من خلال توفير منصة تفاعلية وسهلة الاستخدام. على عكس سابقه، يقلل أوتوجين ستوديو من الحاجة إلى الترميز المتقدم، مع واجهة مستخدم رسومية (GUI) حيث يمكن للمستخدمين سحب وتنزيل الوكلاء وتكوين سير العمل واختبار حلول مدفوعة بالذكاء الاصطناعي بسهولة.

ما يجعل أوتوجين فريدًا؟

فهم وكلاء الذكاء الاصطناعي

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

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

وكلاء قابلون للمحادثة والتعديل

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

أنواع الوكلاء الرئيسية:

  • وكيل مساعد: مساعد مدفوع بالتعلم اللامتزامن يمكنه التعامل مع مهام مثل البرمجة والتصحيح أو الإجابة على استفسارات معقدة.
  • وكيل وكالة المستخدم: ي模ulates سلوك المستخدم، مما يسمح للمطورين باختبار التفاعلات دون الحاجة إلى مستخدم بشري. كما يمكنه تنفيذ الشفرة بشكل مستقل.
  • وكلاء محادثة المجموعة: مجموعة من الوكلاء الذين يعملون بشكل تعاوني، مثالي للسيناريوهات التي تتطلب مهارات أو وجهات نظر متعددة.

التعاون بين عدة وكلاء

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

الميزات الأساسية لأوتوجين

1. إطار عمل متعدد الوكلاء

يسمح أوتوجين بإنشاء شبكات وكلاء حيث يمكن لوكيل العمل بشكل مستقل أو بالتنسيق مع الآخرين. يوفر الإطار مرونة في تصميم سير العمل التي يمكن أن تكون полностью tự độngية أو تتضمن إشراف بشري عند الحاجة.

أنماط المحادثة تشمل:

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

2. تنفيذ الشفرة وآليتها

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

3. التكامل مع الأدوات وواجهات برمجة التطبيقات

يمكن لوكلاء أوتوجين التفاعل مع أدوات وخدمات وواجهات برمجة تطبيقات خارجية، مما يوسع بشكل كبير من قدراتهم. سواء كان ذلك لاسترجاع البيانات من قاعدة بيانات أو إجراء طلبات ويب أو التكامل مع خدمات أزور، يوفر أوتوجين نظامًا بيئيًا قويًا لإنشاء تطبيقات غنية بالميزات.

4. حل المشاكل البشرية في الحلقة

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

كيف يعمل أوتوجين: غوص عميق

تثبيت وتكوين الوكيل

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

تنسيق تفاعلات الوكلاء

يتعامل أوتوجين مع تدفق المحادثة بين الوكلاء بطريقة منسقة. قد يبدو سير العمل النموذجي كما يلي:

  1. مقدمة المهمة: يقدم مستخدم أو وكيل استفسارًا أو مهمة.
  2. معالجة الوكيل: يحلل الوكلاء ذو الصلة الإدخال، وينتج استجابات، أو يؤدي إجراءات.
  3. التواصل بين الوكلاء: يتبادل الوكلاء البيانات والرؤى، ويعملون معًا لإكمال المهمة.
  4. تنفيذ المهمة: ينفذ الوكلاء الشفرة، أو يستردون المعلومات، أو يتفاعلون مع الأنظمة الخارجية حسب الحاجة.
  5. الانتهاء: تنتهي المحادثة عندما تكتمل المهمة، أو تصل عتبة الخطأ، أو يتم تشغيل شرط انتهاء.

معالجة الأخطاء وتحسين الذات

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

المتطلبات الأساسية والتثبيت

قبل العمل مع أوتوجين، تأكد من أن لديك فهمًا جيدًا لوكلاء الذكاء الاصطناعي وأطر العمل و أساسيات برمجة بايثون. أوتوجين هو إطار عمل مبني على بايثون، ويتحقق إمكانياته الكاملة عند الجمع بين خدمات الذكاء الاصطناعي الأخرى، مثل نماذج GPT من OpenAI أو Microsoft Azure AI.

تثبيت أوتوجين باستخدام pip:

pip install pyautogen

للميزات الإضافية، مثل القدرات البحثية المُحسّنة أو التكامل مع المكتبات الخارجية:

pip install "pyautogen[blendsearch]"

إعداد بيئتك

يتطلب أوتوجين منك تكوين متغيرات البيئة ومفاتيح API بشكل آمن. دعونا ننتقل عبر الخطوات الأساسية اللازمة لتهيئة و تكوين مساحة العمل الخاصة بك:

  1. تحميل متغيرات البيئة: احفظ المفاتيح الحساسة في ملف .env و حمله باستخدام dotenv للحفاظ على الأمان. (api_key = os.environ.get(“OPENAI_API_KEY”))
  2. اختيار تكوين نموذج اللغة: قرر نموذج التعلم اللامتزامن الذي ستستخدمه، مثل GPT-4 من OpenAI أو أي نموذج آخر مفضل. يجب تعريف إعدادات التكوين مثل نقاط النهاية واسم النموذج والمفاتيح بوضوح لتمكين التواصل السلس بين الوكلاء.

بناء وكلاء أوتوجين لسيناريوهات معقدة

لإنشاء نظام متعدد الوكلاء، تحتاج إلى تعريف الوكلاء وتحديد كيفية سلوكهم. يدعم أوتوجين أنواعًا مختلفة من الوكلاء، كل منها يمتلك دورًا متميزًا وقدرات.

إنشاء وكلاء مساعد ووكيل وكالة المستخدم: حدد وكلاء مع تكوينات متقدمة لتنفيذ الشفرة وإدارة التفاعلات المستخدم:

from autogen import AssistantAgent, UserProxyAgent

<p># حدد تكوينات نموذج اللغة
llm_config = {
"model": "gpt-4",
"api_key": api_key
}</p>

<p># إنشاء وكيل مساعد لمهام الترميز والتحليل المعقدة
assistant = AssistantAgent(
name="coding_assistant",
llm_config=llm_config
)</p>

<p># وكيل وكالة المستخدم لمعالجة التفاعلات المستخدمة وتنفيذ الشفرة
user_proxy = UserProxyAgent(
name="user_proxy",
code_execution_config={
"executor": autogen.coding.LocalCommandLineCodeExecutor(work_dir="coding_workspace")
}
)</p>

  1. مثال 1: تحليل البيانات وتحليلها المعقد والتصوير تخيل أنك تحتاج إلى توفير مهمة حيث وكيل الذكاء الاصطناعي يسترد البيانات المالية، ويعمل على معايير الأداء الرئيسية، وينتج مخططات مرئية. هذا هو كيف يمكن لأوتوجين تسهيل ذلك:
    • سير العمل: يتم تكليف وكيل المساعد بتحويل الأسعار التاريخية، و حساب معايير الأداء الرئيسية، و توليد مخططات مرئية.
    • سير التنفيذ: يراجع وكيل وكالة المستخدم وينفذ الشفرة التي تم إنشاؤها بواسطة وكيل المساعد.
  2. مثال 2: مساعد بحث تلقائي لمقالات أكاديمية في سيناريو حيث تحتاج إلى مساعد لتلخيص مقالات بحثية، يمكن لوكلاء أوتوجين التعاون بكفاءة لتحقيق ذلك:
    • استرجاع البحث: يسترد وكيل واحد مقالات بحثية ذات صلة باستخدام تقنيات الويب سكرابينغ.
    • التلخيص: يلخص وكيل آخر النتائج الرئيسية وينتج نظرة عامة موجزة.
    • إدارة الاقتباسات: يدير وكيل مساعد الاقتباسات وينسق الببليوغرافيا.

تنفيذ التعاون بين عدة وكلاء

قوة أوتوجين تكمن في khảيته لتوجيه عدة وكلاء لإكمال المهام التي تعتمد على بعضها البعض. دعونا نستكشف سيناريو حيث ننفذ نموذج المعلم-الطالب-المقيم:

  1. وكيل المعلم: يقدم شرحًا وتوجيهات حول موضوع معين.
  2. وكيل الطالب: يطرح أسئلة وينفذ تمارين لتعزيز الفهم.
  3. وكيل المقيم: يراجع عمل الطالب ويوفر ملاحظات.

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

مثال التهيئة:

from autogen import AssistantAgent, UserProxyAgent

<p># حدد وكلاء سير العمل التعليمي
teacher = AssistantAgent(name="teacher", llm_config=llm_config)
student = AssistantAgent(name="student", llm_config=llm_config)
evaluator = AssistantAgent(name="evaluator", llm_config=llm_config)</p>

<p># حدد سير المحادثة بين الوكلاء
teacher.send_message("الموضوع اليوم هو التفاضل. دعونا نغوص في المعادلات التفاضلية.")
student.send_message("يمكنك أن تفسر مفهوم المشتق؟")
teacher.send_message("المشتق يمثل معدل التغيير لوظيفة. هنا شرح بسيط...")</p>

مفاهيم متقدمة: تنفيذ المهمة وإنشاء الشفرة

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

  1. السيناريو: تحتاج إلى توفير عملية إنشاء الشفرة واختبارها وتصحيحها تلقائيًا لمشروع برمجي.
  2. أدوار الوكلاء:
    • وكيل إنشاء الشفرة: يكتب الشفرة بناءً على مواصفات مستخدم.
    • وكيل الاختبار: ي chạy اختبارات تلقائية لتحقق من صحة الشفرة المنشأة.
    • وكيل التصحيح: يحدد المشاكل ويعالجها تلقائيًا.

مثال سير التنفيذ:

  1. يكتب وكيل إنشاء الشفرة شفرة بايثون لتنفيذ ميزة.
  2. ينفذ وكيل الاختبار اختبارات الوحدة، ويردّ أخطاء إذا وجدت.
  3. يحلل وكيل التصحيح الأخطاء، ويعالج الشفرة، ويعيد تشغيل الاختبارات حتى تنجح الشفرة.

يقلل هذا الدورة التلقائية من وقت التطوير ويعزز موثوقية الشفرة.

معالجة الأخطاء وتحسين مستمر

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

مثال: سير العمل الذاتي التصحيح

  • إذا واجه وكيل خطأ في تنفيذ الشفرة، يمكنه:
    • تحليل سجل الخطأ.
    • تعديل الشفرة لتصحيح المشكلة.
    • إعادة تنفيذ المهمة لتأكيد التصحيح.

يجعل هذا النهج التكراري من أوتوجين أداة قوية للسيناريوهات التي تتطلب موثوقية ودقة.

إمكانية أوتوجين

تعطيل أدوات التأتمتية التقليدية

يعد نهج أوتوجين في تأتمتة سير العمل من خلال تعاون الوكلاء تحسنًا كبيرًا على أدوات التأتمتية الروبوتية التقليدية (RPA). من خلال الاستفادة من نماذج التعلم اللامتزامن والتقنيات المتقدمة للذكاء الاصطناعي، يمكن لأوتوجين التعامل مع مهام أكثر تعقيدًا وتكيفًا مع البيئات الديناميكية بكفاءة أكبر من الروبوتات الثابتة RPA.

دور أوتوجين في استراتيجيات السحابة الأصلية

صمم وكلاء أوتوجين ليعملوا بدون حالة في الحاويات، مما يجعلهم مثاليين للنشر في بيئات السحابة الأصلية. تمكن هذه القدرة من التوسيع السلس، حيث يمكن للمنظمات نشر آلاف الوكلاء المتطابقين لمعالجة أحمال العمل المتغيرة.

المقارنة مع الإطارات الأخرى

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

التحديات والاعتبارات

على الرغم من أن أوتوجين وأوتوجين ستوديو يقدمون أدوات قوية لتطوير الذكاء الاصطناعي، هناك تحديات يجب مراعاتها:

  • الأمان: تشغيل وكلاء مستقلين يمكنهم تنفيذ الشفرة يأتي مع مخاطر متأصلة. يجب على المطورين تنفيذ تدابير أمان قوية لمنع الإجراءات غير المصرح بها.
  • التنقل: على الرغم من أن أوتوجين مصمم لأظمة موزعة، فإن توسيع تطبيق يحتوي على آلاف الوكلاء يمكن أن يكون استهلاكًا للموارد ويتطلب تخطيط بنية تحتية مدروسًا.
  • القلق الأخلاقي: كما هو الحال مع أي تكنولوجيا ذكاء اصطناعي، هناك اعتبارات أخلاقية، خاصة عند نشر وكلاء يتفاعلون بشكل مستقل مع الجمهور.

الختام

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

 

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