وكلاء الذكاء الاصطناعي التوليدي لسير العمل الآلي
يمكّنك Amazon Bedrock في SageMaker Unified Studio من إنشاء ونشر وكلاء ذكاء اصطناعي توليدي متطورين. يمكن لهؤلاء الوكلاء الاندماج بسلاسة مع تطبيقات مؤسستك وقواعد البيانات وحتى أنظمة الجهات الخارجية. يتيح هذا المستوى من التكامل التفاعلات باللغة الطبيعية عبر مجموعة التكنولوجيا بأكملها. يعمل وكيل الدردشة كجسر حاسم، يربط أنظمة المعلومات المعقدة بالتواصل سهل الاستخدام. من خلال الاستفادة من وظائف Amazon Bedrock وقواعد معارف Amazon Bedrock، يكتسب الوكيل القدرة على الاتصال بمصادر بيانات متنوعة. يمكن أن تتراوح هذه المصادر من واجهات برمجة تطبيقات JIRA لتتبع حالة المشروع في الوقت الفعلي إلى أنظمة إدارة علاقات العملاء (CRM) لاسترداد معلومات العملاء. يمكن للوكيل أيضًا تحديث مهام المشروع وإدارة تفضيلات المستخدم وغير ذلك الكثير.
توفر هذه الوظيفة الشاملة فوائد كبيرة لمختلف الفرق داخل المؤسسة. يمكن لفرق المبيعات والتسويق الوصول السريع إلى معلومات العملاء وأوقات الاجتماعات المفضلة لديهم. يمكن لمديري المشاريع إدارة مهام وجداول JIRA الزمنية بكفاءة، مما يؤدي إلى تحسين سير عمل المشروع. تؤدي هذه العملية المبسطة، التي يسهلها وكيل الذكاء الاصطناعي، إلى تعزيز الإنتاجية وتحسين تفاعلات العملاء عبر المؤسسة بأكملها.
نظرة عامة على الحل
يوفر Amazon Bedrock بيئة تعاونية محكومة، وكل ذلك ضمن SageMaker Unified Studio، لإنشاء تطبيقات الذكاء الاصطناعي التوليدية ومشاركتها. دعنا نتعمق في مثال حل عملي يوضح تنفيذ وكيل إدارة العملاء:
- الدردشة الوكيلية: يمكن إنشاء تطبيق دردشة وكيلي متطور باستخدام ميزات تطبيق الدردشة في Amazon Bedrock. يمكن دمج تطبيق الدردشة هذا بسلاسة مع الوظائف التي يتم إنشاؤها بسهولة باستخدام خدمات AWS الأخرى، مثل AWS Lambda للحوسبة بدون خادم و Amazon API Gateway لإنشاء وإدارة واجهات برمجة التطبيقات.
- إدارة البيانات: يقدم SageMaker Unified Studio، بالاقتران مع Amazon DataZone، حلاً شاملاً لإدارة البيانات من خلال خدماته المتكاملة. يتمتع مسؤولو المؤسسة بتحكم دقيق في وصول الأعضاء إلى نماذج وميزات Amazon Bedrock. يضمن ذلك إدارة آمنة للهوية والتحكم الدقيق في الوصول، والحفاظ على أمان البيانات والامتثال.
قبل أن نتعمق في نشر وكيل الذكاء الاصطناعي، من المفيد استعراض الخطوات الرئيسية للبنية.
يتكشف سير العمل على النحو التالي:
- مصادقة المستخدم والتفاعل: يبدأ المستخدم العملية بتسجيل الدخول إلى SageMaker Unified Studio باستخدام بيانات اعتماد SSO الخاصة بمؤسسته من AWS IAM Identity Center. بمجرد المصادقة، يتفاعل المستخدم مع تطبيق الدردشة باستخدام اللغة الطبيعية، وطرح الأسئلة أو تقديم الطلبات.
- استدعاء الوظيفة: يستخدم تطبيق الدردشة Amazon Bedrock بذكاء وظيفة محددة مسبقًا لاسترداد المعلومات ذات الصلة. قد تكون هذه الوظيفة مصممة لجلب تحديثات حالة JIRA أو معلومات العميل من قاعدة البيانات. يتم إجراء الاسترجاع من خلال نقطة نهاية آمنة باستخدام API Gateway.
- الوصول الآمن وتشغيل Lambda: يصادق تطبيق الدردشة نفسه مع API Gateway للوصول بأمان إلى نقطة النهاية المحددة. يتم تحقيق هذه المصادقة باستخدام مفتاح API تم إنشاؤه عشوائيًا ومخزن بشكل آمن في AWS Secrets Manager. بناءً على طلب المستخدم، يتم تشغيل وظيفة Lambda المناسبة.
- تنفيذ الإجراء: تقوم وظيفة Lambda، التي تم تنشيطها الآن، بتنفيذ الإجراءات المحددة التي طلبها المستخدم. يتضمن ذلك استدعاء JIRA API أو الاستعلام عن قاعدة البيانات بالمعلمات الضرورية التي يوفرها الوكيل. تم تصميم الوكيل للتعامل مع مجموعة متنوعة من المهام، بما في ذلك:
- تقديم نظرة عامة موجزة عن عميل معين.
- سرد التفاعلات الأخيرة مع عميل معين.
- استرداد تفضيلات الاجتماع لعميل معين.
- استرداد قائمة بتذاكر JIRA المفتوحة المرتبطة بمشروع معين.
- تحديث تاريخ الاستحقاق لتذكرة JIRA معينة.
المتطلبات الأساسية
لمتابعة تنفيذ هذا الحل وبناء وكيل إدارة العملاء الخاص بك، ستحتاج إلى المتطلبات الأساسية التالية:
- حساب AWS: يعد حساب AWS نشطًا ضروريًا للوصول إلى الخدمات الضرورية.
- الوصول إلى SageMaker Unified Studio: يلزم وصول المستخدم إلى Amazon Bedrock داخل SageMaker Unified Studio.
- الوصول إلى النموذج: ستحتاج إلى الوصول إلى نموذج Amazon Nova Pro على Amazon Bedrock. تأكد من توفر هذا النموذج في منطقة AWS مدعومة.
- إعداد JIRA: يعد تطبيق JIRA وعنوان URL الخاص بـ JIRA ورمز JIRA API المميز المرتبط بحسابك ضروريًا للتكامل مع JIRA.
من المفترض أن لديك فهمًا أساسيًا للمفاهيم الأساسية للخوادم على AWS، بما في ذلك API Gateway ووظائف Lambda و IAM Identity Center. في حين أن هذا المنشور لن يقدم تعريفات متعمقة لهذه الخدمات، إلا أننا سنوضح حالات استخدامها في سياق ميزات Amazon Bedrock الجديدة المتوفرة داخل SageMaker Unified Studio.
نشر الحل
لنشر حل وكيل إدارة العملاء، اتبع الخطوات التالية:
- تنزيل الكود: ابدأ بتنزيل الكود الضروري من مستودع GitHub المتوفر.
- استرداد بيانات اعتماد JIRA: احصل على قيم
JIRA_API_KEY_ARN
وJIRA_URL
وJIRA_USER_NAME
لوظيفة Lambda. سيتم استخدام بيانات الاعتماد هذه للمصادقة مع مثيل JIRA الخاص بك. - تشغيل CloudFormation Stack: استخدم قالب AWS CloudFormation المتوفر. ارجع إلى الوثائق الخاصة بـ “إنشاء مكدس من وحدة تحكم CloudFormation” للحصول على إرشادات مفصلة حول تشغيل المكدس في منطقة AWS المفضلة لديك.
- عنوان URL الخاص بـ API Gateway: بعد نشر CloudFormation Stack بنجاح، انتقل إلى علامة التبويب Outputs. حدد موقع قيمة
ApiInvokeURL
وقم بتدوينها. يمثل عنوان URL هذا نقطة النهاية لـ API Gateway الخاص بك. - تكوين Secrets Manager: قم بالوصول إلى وحدة تحكم Secrets Manager. ابحث عن الأسرار المقابلة لـ
JIRA_API_KEY_ARN
وJIRA_URL
وJIRA_USER_NAME
. - تحديث قيم السر: اختر خيار Retrieve secret لكل سر. انسخ المتغيرات المقابلة التي تم الحصول عليها في الخطوة 2 في سلسلة النص العادي السرية. سيؤدي هذا إلى تخزين بيانات اعتماد JIRA الخاصة بك بشكل آمن.
- تسجيل الدخول إلى SageMaker Unified Studio: قم بتسجيل الدخول إلى SageMaker Unified Studio باستخدام بيانات اعتماد SSO الخاصة بمؤسستك.
إنشاء مشروع جديد
مع وجود البنية التحتية في مكانها، لنقم بإنشاء مشروع جديد داخل SageMaker Unified Studio:
- إنشاء المشروع: في صفحة SageMaker Unified Studio المقصودة، ابدأ بإنشاء مشروع جديد.
- تسمية المشروع: قم بتعيين اسم وصفي لمشروعك (على سبيل المثال،
crm-agent
). - اختيار الملف الشخصي: اختر ملف تعريف تطوير تطبيق الذكاء الاصطناعي التوليدي وتابع.
- الإعدادات الافتراضية: اقبل الإعدادات الافتراضية وتابع.
- التأكيد: راجع تكوين المشروع واختر Create project للتأكيد.
بناء تطبيق وكيل الدردشة
الآن، لنقم ببناء جوهر حلنا – تطبيق وكيل الدردشة:
بدء تشغيل وكيل الدردشة: ضمن صفحة
crm-agent
المقصودة للمشروع، حدد موقع قسم New على الجانب الأيمن. اختر Chat agent لبدء بناء تطبيقك.
سيؤدي هذا إلى تقديم قائمة بالتكوينات لتطبيق الوكيل الخاص بك.اختيار النموذج: ضمن قسم النموذج، حدد نموذجًا أساسيًا (FM) مدعومًا بواسطة Amazon Bedrock. بالنسبة إلى
crm-agent
هذا، سنختار Amazon Nova Pro.تعريف موجه النظام: في قسم موجه النظام، قم بتوفير الموجه التالي. سيوجه هذا الموجه سلوك الوكيل واستجاباته. يمكنك اختياريًا تضمين أمثلة لإدخال المستخدم واستجابات النموذج لتحسين أدائه بشكل أكبر.
أنت وكيل إدارة علاقات العملاء مكلف بمساعدة مندوب مبيعات في تخطيط عمله مع العملاء. يتم تزويدك بنقطة نهاية API. يمكن لنقطة النهاية هذه توفير معلومات مثل نظرة عامة على الشركة، وسجل تفاعل الشركة (أوقات الاجتماعات والملاحظات)، وتفضيلات اجتماع الشركة (نوع الاجتماع، ويوم الأسبوع، ووقت اليوم). يمكنك أيضًا الاستعلام عن مهام Jira وتحديث جدولها الزمني. بعد تلقي رد، قم بتنظيفه في شكل مقروء. إذا كان الإخراج عبارة عن قائمة مرقمة، فقم بتنسيقها على هذا النحو بأحرف سطر جديد وأرقام.
إنشاء الوظيفة: في قسم Functions، اختر Create a new function. ستحدد هذه الوظيفة الإجراءات التي يمكن للوكيل تنفيذها.
تسمية الوظيفة: امنح وظيفتك اسمًا وصفيًا، مثل
crm_agent_calling
.مخطط الوظيفة: بالنسبة إلى Function schema، استخدم تعريف OpenAPI المتوفر في مستودع GitHub. يحدد هذا المخطط معلمات الإدخال والإخراج لوظيفتك.
تكوين المصادقة: بالنسبة إلى Authentication method، اختر API Keys (Max. 2 Keys) وأدخل التفاصيل التالية:
- بالنسبة إلى Key sent in، اختر Header.
- بالنسبة إلى Key name، أدخل
x-api-key
. - بالنسبة إلى Key value، أدخل مفتاح API الخاص بـ Secrets Manager.
نقطة نهاية خادم API: في قسم API servers، أدخل عنوان URL لنقطة النهاية الذي حصلت عليه من CloudFormation Outputs (قيمة
ApiInvokeURL
).إنهاء الوظيفة: اختر Create لإنهاء إنشاء الوظيفة.
حفظ التطبيق: في قسم Functions في تطبيق وكيل الدردشة، حدد الوظيفة التي أنشأتها للتو واختر Save لإكمال إنشاء التطبيق.
أمثلة على التفاعلات
دعنا نستكشف بعض الأمثلة العملية لكيفية استخدام وكيل الدردشة هذا:
حالة الاستخدام 1: محلل CRM يسترد تفاصيل العميل
يمكن لمحلل CRM استخدام اللغة الطبيعية لاسترداد تفاصيل العميل المخزنة في قاعدة البيانات. فيما يلي بعض الأسئلة النموذجية التي قد يطرحونها:
- “أعطني لمحة موجزة عن العميل C-jkl101112.”
- “اذكر آخر تفاعلين حديثين للعميل C-def456.”
- “ما هي طريقة الاتصال التي يفضلها العميل C-mno131415؟”
- “أوصي بالوقت الأمثل وقناة الاتصال للتواصل مع C-ghi789 بناءً على تفضيلاتهم وتفاعلنا الأخير.”
سيقوم الوكيل، عند تلقي هذه الطلبات، بالاستعلام بذكاء عن قاعدة البيانات وتقديم الإجابات المقابلة بتنسيق واضح وموجز.
حالة الاستخدام 2: مدير المشروع يدير تذاكر JIRA
يمكن لمدير المشروع استخدام الوكيل لسرد تذاكر JIRA وتحديثها. فيما يلي بعض التفاعلات النموذجية:
- “ما هي مهام JIRA المفتوحة لمعرف المشروع CRM؟”
- “يرجى تحديث مهمة JIRA CRM-3 إلى أسبوع واحد.”
سيصل الوكيل إلى لوحة JIRA، ويجلب معلومات المشروع ذات الصلة، ويقدم قائمة بمهام JIRA المفتوحة. سيقوم أيضًا بتحديث الجدول الزمني لمهمة معينة كما طلب المستخدم.
التنظيف
لمنع تكبد تكاليف غير ضرورية، قم بتنفيذ خطوات التنظيف التالية:
- حذف CloudFormation Stack: احذف CloudFormation Stack الذي قمت بنشره مسبقًا.
- حذف مكون الوظيفة: قم بإزالة مكون الوظيفة الذي أنشأته في Amazon Bedrock.
- حذف تطبيق وكيل الدردشة: احذف تطبيق وكيل الدردشة داخل Amazon Bedrock.
- حذف المجالات: احذف المجالات في SageMaker Unified Studio.
التكلفة
لا يؤدي استخدام Amazon Bedrock داخل SageMaker Unified Studio إلى أي رسوم منفصلة. ومع ذلك، ستتم محاسبتك على خدمات وموارد AWS الفردية المستخدمة داخل الخدمة. يعمل Amazon Bedrock على نموذج الدفع أولاً بأول، مما يعني أنك تدفع فقط مقابل الموارد التي تستهلكها، بدون حد أدنى للرسوم أو التزامات مسبقة.
إذا كنت بحاجة إلى مزيد من المساعدة في حسابات التسعير أو كانت لديك أسئلة حول تحسين التكاليف لحالة الاستخدام الخاصة بك، فمن المستحسن التواصل مع دعم AWS أو التشاور مع مدير حسابك. يمكنهم تقديم إرشادات مخصصة بناءً على احتياجاتك.