تطبيق Python Flask Web مع تكامل Azure OpenAI
يرشدك هذا الدليل خلال نشر تطبيق Flask البسيط مع تكامل GPT الخاص بـ Azure OpenAI في تطبيق Azure Web.
الخطوة 1. توفير نموذج GPT في Azure OpenAI:
- في Azure OpenAI / AI Studio، قم بنشر نموذج GPT-x المطلوب؛
- قم بتدوين نقطة نهاية مورد Azire OpenAI واسم نشر نموذج GPT وإصدار واجهة برمجة التطبيقات (API) الذي تخطط لاستخدامه.
الخطوة 2. إعداد مورد Azure Web App:
- في Azure، قم بإنشاء تطبيق ويب جديد وحدد Python كنظام أساسي للغة الهدف؛
- في إعدادات متغيرات البيئة لتطبيق الويب، قم بإنشاء المتغيرات التالية وقم بتعيينها على القيم المجمعة من الخطوة 1:
AZURE_OPENAI_API_BASE
و AZURE_OPENAI_API_DEPLOY
و AZURE_OPENAI_API_VERSION
؛ - في إعدادات متغيرات البيئة لتطبيق الويب، قم بإنشاء المتغير
SCM_DO_BUILD_DURING_DEPLOYMENT
وقم بتعيين قيمته على " true "؛
ملاحظة: يضمن إعداد SCM_DO_BUILD_DURING_DEPLOYMENT أن يقوم تطبيق الويب بتنزيل حزم Python المطلوبة، المدرجة في ملف require.txt المقدم.
- إذا تم الإعداد بشكل صحيح، فيجب أن تبدو إعدادات تطبيق الويب مشابهة لما يلي:
الخطوة 3. تكوين المصادقة:
- في إعدادات الهوية لتطبيق الويب، قم بتعيين حالة الهوية المُدارة المعينة من قبل النظام إلى ON ؛
ملاحظة: يوضح هذا العرض التوضيحي كيفية المصادقة باستخدام هوية مُدارة. يمكنك العثور على تفاصيل التنفيذ للخيارات المحتملة الأخرى هنا.
- في إعدادات التحكم في الوصول (IAM) الخاصة بـ Azure OpenAI، قم بتعيين الهوية المُدارة لتطبيق الويب لدور مستخدم OpenAI للخدمات المعرفية .
الخطوة 4. نشر تطبيق Flask Web:
- قم بضغط ملف
app.py
و requirements.txt
ومحتوى المجلدات static
ومجلدات templates
(4 ملفات إجمالاً)؛ - انشر ملف ZIP الخاص بك باستخدام أمر Azure CLI التالي. تأكد من استخدام أسماء ملفات مجموعة الموارد وتطبيق الويب والملفات المضغوطة الصحيحة:
az webapp deploy --resource-group < Web_App_RG > --name < Web_App_Name > --src-path < Source_ZIP_file >
- نظرًا لأننا قمنا بتمكين "الإنشاء أثناء النشر" في الخطوة 2، يمكنك التحقق من سجل تطبيق الويب من أنه قام بسحب حزم Python المطلوبة إلى بيئة Python الافتراضية المستهدفة:
الخطوة 5. واجهة مستخدم تطبيق الويب:
- الصفحة الرئيسية لتطبيق Flask Web بسيطة للغاية. اكتب سؤالك، وانقر فوق الزر "طرح" وسيضيف تطبيق الويب زوجًا جديدًا من الأسئلة/الإجابات إلى صفحة الويب الخاصة به: