แอปเว็บ Python Flask พร้อมการรวม Azure OpenAI
คู่มือนี้จะแนะนำคุณเกี่ยวกับการปรับใช้แอปพลิเคชัน Flask แบบเรียบง่ายพร้อมการรวม GPT ของ Azure OpenAI กับ Azure Web App
ขั้นตอนที่ 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 ที่จำเป็น ซึ่งแสดงอยู่ในไฟล์ Requirements.txt ที่ให้มา
- หากตั้งค่าอย่างถูกต้อง การตั้งค่า Web App ของคุณควรมีลักษณะดังนี้:
ขั้นตอนที่ 3 กำหนดค่าการรับรองความถูกต้อง:
- ในการตั้งค่า ข้อมูลประจำตัว ของเว็บแอป ให้ตั้งค่าสถานะของข้อมูลประจำตัวที่ได้รับการจัดการที่ระบบกำหนดเป็น เปิด
หมายเหตุ: การสาธิตนี้แสดงวิธีการตรวจสอบสิทธิ์ด้วยข้อมูลประจำตัวที่ได้รับการจัดการ คุณสามารถดูรายละเอียดการใช้งานสำหรับตัวเลือกอื่นๆ ที่เป็นไปได้ได้ที่นี่
- ในการตั้งค่า การควบคุมการเข้าถึง (IAM) ของ Azure OpenAI ให้กำหนดบทบาท ผู้ใช้ OpenAI ของบริการทางปัญญา ที่ได้รับการจัดการของเว็บแอป
ขั้นตอนที่ 4 ปรับใช้ Flask Web App:
- ZIP ที่ให้มา
app.py
, requirements.txt
และเนื้อหาของโฟลเดอร์ static
และ templates
(ทั้งหมด 4 ไฟล์) - ปรับใช้ไฟล์ ZIP ของคุณด้วยคำสั่ง Azure CLI ต่อไปนี้ ตรวจสอบให้แน่ใจว่าคุณใช้ชื่อไฟล์กลุ่มทรัพยากร เว็บแอป และ ZIP ที่ถูกต้อง:
az webapp deploy --resource-group < Web_App_RG > --name < Web_App_Name > --src-path < Source_ZIP_file >
- ขณะที่เราเปิดใช้งาน "การสร้างระหว่างการปรับใช้" ในขั้นตอนที่ 2 คุณสามารถตรวจสอบได้จากบันทึกของ Web App ว่าได้ดึงแพ็คเกจ Python ที่จำเป็นเข้าสู่สภาพแวดล้อมเสมือน Python เป้าหมาย:
ขั้นตอนที่ 5 UI ของเว็บแอป:
- หน้าแรกของแอป Flask Web นั้นเรียบง่ายมาก คุณพิมพ์คำถามของคุณ คลิกปุ่ม ถาม และแอปพลิเคชันเว็บจะเพิ่มคำถาม/คำตอบคู่ใหม่ลงในเว็บเพจ: