الفصل 2: بناء التطبيقات المدعومة بالذكاء الاصطناعي
الهندسة والأنماط
يتطلب بناء تطبيقات ذكاء اصطناعي قوية فهم الأنماط الشائعة، معالجة الأخطاء، واعتبارات التوسع.
الأنماط الهندسية الشائعة
1. طلب-استجابة بسيط
الأفضل لـ: الاستفسارات البسيطة، روبوتات الدردشة
2. RAG (استرجاع معزز بالتوليد)
الأفضل لـ: قواعد المعرفة، مساعدي التوثيق
3. هندسة الوكيل
الأفضل لـ: المهام المعقدة، الأنظمة المستقلة
إدارة الموجّهات
تنظيم الموجّهات
PROMPTS = {
"summarize": """Summarize the following text in {length} sentences:
{text}""",
"translate": """Translate from {source} to {target}:
{text}"""
}
إصدار النسخ
- تتبع نسخ الموجّهات
- اختبار A/B لموجّهات مختلفة
- توثيق ما يعمل
معالجة الأخطاء
الأخطاء الشائعة
| الخطأ | السبب | الحل |
|---|---|---|
| حد المعدل | طلبات كثيرة جدًا | تنفيذ التراجع |
| انتهاء المهلة | استجابة بطيئة | زيادة المهلة، إعادة المحاولة |
| طول السياق | إدخال طويل جدًا | تقصير أو تقسيم |
| استجابة غير صالحة | مشاكل النموذج | التحقق، إعادة المحاولة |
التنفيذ القوي
def get_ai_response(prompt, retries=3):
for attempt in range(retries):
try:
response = call_api(prompt)
if validate_response(response):
return response
except (TimeoutError, RateLimitError) as e:
if attempt == retries - 1:
raise
time.sleep(2 ** attempt)
return fallback_response()
اعتبارات التوسع
التخزين المؤقت
- تخزين الاستفسارات المتكررة
- تخزين التضمينات للبحث عن التشابه
- تقليل التكاليف والكمون
المعالجة غير المتزامنة
- وضع الطلبات الطويلة في قائمة الانتظار
- المعالجة في الخلفية
- الإخطار عند الانتهاء
موازنة التحميل
- مفاتيح API متعددة
- مزودون احتياطيون
- توزيع جغرافي
النقاط الرئيسية
✅ اختر الهندسة بناءً على حالة الاستخدام
✅ إدارة الموجّهات بشكل منهجي
✅ تنفيذ معالجة الأخطاء بشكل قوي
✅ التخطيط للتوسع من البداية
الخطوات التالية
تابع إلى الفصل 3: حلول بدون كود/قليل الكود.