AI Prompt Engineering · درس

سلاسل التحويل التسلسلية

سلاسل المسودة ← المراجعة ← الصقل وغيرها من عمليات التنقيح متعددة المراحل

الدرس 3 من 413 خطوة

سلاسل التحويل التسلسلية درس مجاني في AI Prompt Engineering على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في AI Prompt Engineering، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة AI Prompt Engineering 4 دروس في المجموع.

سلاسل التحويل

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

أكثر أنماط سلاسل التحويل فائدة هي:

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

المسودة → المراجعة → الصقل

سلسلة إنشاء المحتوى الأكثر شيوعًا. لكل خطوة دور مميز:

  • المسودة: إنشاء محتوى أولي بسرعة — السرعة أهم من الكمال
  • المراجعة: نقد المسودة وفق معايير محددة — الدقة والنبرة والاكتمال
  • الصقل: تطبيق نتائج المراجعة لإنتاج المخرجات النهائية

يؤدي فصل هذه المهام إلى خطوات مستقلة إلى نتائج أفضل من مطالبة النموذج بإنشاء المسودة وصقلها في محاولة واحدة.

المسودة → المراجعة → الصقل: تطبيق Python

التطبيق الكامل لسلسلة المسودة → المراجعة → الصقل:

import anthropic

client = anthropic.Anthropic(api_key='YOUR_API_KEY')

def call(prompt):
    r = client.messages.create(
        model='claude-opus-4-5', max_tokens=800,
        messages=[{'role': 'user', 'content': prompt}]
    )
    return r.content[0].text

def draft_review_polish(topic, audience, tone):
    # Step 1: Draft
    draft = call(f'Write a 200-word article about: {topic}. Audience: {audience}.')

    # Step 2: Review — produces critique, not final text
    review = call(f'Review this article for tone ({tone}), accuracy, and clarity.\nList specific improvements needed.\n\nArticle:\n{draft}')

    # Step 3: Polish — applies review findings
    final = call(f'Rewrite this article applying all the review feedback.\n\nOriginal:\n{draft}\n\nReview feedback:\n{review}')

    return {'draft': draft, 'review': review, 'final': final}

result = draft_review_polish('prompt engineering', 'software engineers', 'technical but approachable')
print(result['final'][:300])

العصف الذهني → التصفية → التوسيع

سلسلة تطوير الأفكار: ولّد أفكارًا واسعة أولًا، ثم ضيّق نطاقها بذكاء، ثم طوّرها بعمق.

  • العصف الذهني: توليد أفكار كثيرة دون إصدار أحكام — الكم أهم من الكيف
  • التصفية: تطبيق معايير الاختيار لتحديد أفضل الأفكار
  • التوسيع: تطوير الأفكار المختارة إلى مقترحات مفصلة

تتجنب هذه السلسلة انحياز التثبيت الذي يحدث عند البدء بعدد قليل من الأفكار ثم البقاء مقيّدين بها.

العصف الذهني → التصفية → التوسيع: تطبيق Python

التطبيق الكامل لسلسلة العصف الذهني → التصفية → التوسيع مع تمرير JSON:

import json

def brainstorm_filter_expand(challenge, criteria, n_final=3):
    # Step 1: Brainstorm — generate many ideas
    raw_ideas = call(
        f'Generate 10 creative ideas for this challenge: {challenge}\n'
        'Return JSON: {"ideas": ["string"]}'
    )
    ideas = json.loads(raw_ideas)['ideas']

    # Step 2: Filter — apply criteria
    ideas_formatted = '\n'.join(f'{i+1}. {idea}' for i, idea in enumerate(ideas))
    filtered_raw = call(
        f'Select the {n_final} best ideas based on these criteria: {criteria}\n'
        f'Ideas:\n{ideas_formatted}\n'
        f'Return JSON: {{"selected": ["string"]}}'
    )
    selected = json.loads(filtered_raw)['selected']

    # Step 3: Expand — develop each selected idea
    expansions = {}
    for idea in selected:
        expansions[idea] = call(f'Write a 100-word expansion of this idea, including implementation steps: {idea}')

    return expansions

result = brainstorm_filter_expand('reduce app churn', 'feasible in 30 days, measurable impact', n_final=2)
print(list(result.keys()))

الاستخراج → التصنيف → التوجيه

سلسلة معالجة البيانات: استخرج البيانات المهيكلة، ثم صنّفها، ثم وجّهها إلى المعالج المناسب.

  • الاستخراج: استخراج معلومات مهيكلة من نص غير مهيكل
  • التصنيف: إسناد فئات أو تسميات أو أولويات
  • التوجيه: اتخاذ إجراءات مختلفة بناءً على التصنيف

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

الاستخراج → التصنيف → التوجيه: تطبيق Python

التطبيق الكامل لسلسلة الاستخراج → التصنيف → التوجيه:

import json

def extract_classify_route(ticket_text):
    # Step 1: Extract structured data
    extracted = json.loads(call(
        f'Extract from this support ticket: {{"issue_summary": str, "product_area": str, "user_emotion": str}}\n\n{ticket_text}'
    ))

    # Step 2: Classify priority and department
    classified = json.loads(call(
        f'Classify this ticket.\nIssue: {extracted["issue_summary"]}\nEmotion: {extracted["user_emotion"]}\n'
        'Return JSON: {"priority": "urgent|high|medium|low", "department": "billing|technical|general"}'
    ))

    # Step 3: Route — generate department-specific response
    dept = classified['department']
    priority = classified['priority']

    route_prompts = {
        'billing': f'You are a billing specialist. Priority: {priority}. Respond to: {extracted["issue_summary"]}',
        'technical': f'You are a senior engineer. Priority: {priority}. Resolve: {extracted["issue_summary"]}',
        'general': f'You are customer support. Priority: {priority}. Help with: {extracted["issue_summary"]}'
    }

    response = call(route_prompts[dept])
    return {'extracted': extracted, 'classified': classified, 'response': response}

result = extract_classify_route('My payment was charged twice and I am furious!')
print(result['classified'])

اختيار نمط السلسلة المناسب

طابق حالة الاستخدام مع نمط سلسلة التحويل المناسب:

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

يمكن أيضًا دمج هذه الأنماط — مثلًا: الاستخراج → التصنيف → العصف الذهني للحلول → التصفية → صياغة الرد.

دمج الأنماط

غالبًا ما تجمع مسارات المعالجة الواقعية بين أنماط متعددة ضمن سلاسل أطول:

def full_content_pipeline(raw_research):
    # Pattern 1: Extract → Classify key insights
    insights = json.loads(call(
        f'Extract top 5 insights. Return JSON: {{"insights": [str]}}\n\n{raw_research}'
    ))

    # Pattern 2: Brainstorm → Filter article angles
    angles_raw = json.loads(call(
        f'Brainstorm 8 article angles based on: {insights["insights"]}\nReturn JSON: {{"angles": [str]}}'
    ))
    best_angle = json.loads(call(
        f'Select the most compelling angle for a developer audience.\nReturn JSON: {{"angle": str}}\n\nAngles: {angles_raw["angles"]}'
    ))

    # Pattern 3: Draft → Review → Polish
    draft = call(f'Write a 300-word technical article on: {best_angle["angle"]}')
    review = call(f'Review for technical accuracy and developer relevance:\n{draft}')
    final = call(f'Polish the article applying this feedback:\n\nDraft:\n{draft}\n\nFeedback:\n{review}')

    return final

print('Combined pipeline defined.')

تسجيل المخرجات الوسيطة

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

import logging

logging.basicConfig(level=logging.INFO)
logger = logging.getLogger('chain')

def logged_call(step_name, prompt, **kwargs):
    logger.info(f'[{step_name}] INPUT: {prompt[:100]}...')
    result = call(prompt)
    logger.info(f'[{step_name}] OUTPUT: {result[:100]}...')
    return result

def draft_review_polish_logged(topic):
    draft = logged_call('DRAFT', f'Write 200 words about: {topic}')
    review = logged_call('REVIEW', f'Review for clarity:\n{draft}')
    final = logged_call('POLISH', f'Rewrite applying feedback.\nDraft:\n{draft}\nFeedback:\n{review}')
    return final

print('Logging integrated into chain.')

قياس جودة السلسلة

قِس التحسّن الذي تقدمه كل خطوة للتحقق من أن السلسلة تضيف قيمة:

def measure_chain_improvement(topic):
    # Baseline: single prompt
    baseline = call(f'Write and polish a 200-word article about {topic} in one step.')

    # Chain: Draft -> Review -> Polish
    draft = call(f'Write a 200-word draft about {topic}.')
    review = call(f'List 3 specific improvements needed:\n{draft}')
    chained = call(f'Rewrite applying these improvements:\nDraft:\n{draft}\nImprovements:\n{review}')

    # Have the model compare quality
    comparison = call(
        f'Which version is higher quality? Rate each 1-10 for clarity and depth.\n'
        f'Version A (single prompt):\n{baseline}\n\nVersion B (chain):\n{chained}\n'
        'Return JSON: {"version_a_score": int, "version_b_score": int, "winner": "A|B", "reason": str}'
    )
    return comparison

print('Quality measurement pipeline defined.')

تحقّق سريع

ما نمط سلسلة التحويل الأنسب لمعالجة طلبات الدعم الواردة وتوجيهها إلى الفريق الصحيح؟

سلاسل التحويل — أهم النقاط

تنقّي سلاسل التحويل المتسلسلة المحتوى تدريجيًا عبر خطوات متخصصة:

  • المسودة → المراجعة → الصقل: الأنسب لإنشاء المحتوى — ينشئ المحتوى ثم ينتقده ثم ينقّحه
  • العصف الذهني → التصفية → التوسيع: الأنسب لتوليد الأفكار — يولّد أفكارًا واسعة، ثم يختار بحكمة، ثم يطوّر بعمق
  • الاستخراج → التصنيف → التوجيه: الأنسب لمعالجة البيانات — يستخرج البنية، ويسند التسميات، ويوجّه إلى المعالجات
  • يمكن دمج الأنماط في مسارات معالجة أطول لحالات الاستخدام المعقدة
  • سجّل المخرجات الوسيطة في كل خطوة لتسهيل تصحيح الأخطاء بفاعلية
  • قِس التحسّن الذي تقدمه كل خطوة للتحقق من قيمة السلسلة
البدء مجانًا

تعلم AI Prompt Engineering مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
53
الدروس
199

الأسئلة الشائعة

هل درس «سلاسل التحويل التسلسلية» مجاني؟

نعم — نص درس «سلاسل التحويل التسلسلية» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة AI Prompt Engineering، انتقل إلى CoddyKit PRO. تتضمن دورة AI Prompt Engineering 4 دروس في المجموع.

ماذا ستتعلم في «سلاسل التحويل التسلسلية»؟

سلاسل المسودة ← المراجعة ← الصقل وغيرها من عمليات التنقيح متعددة المراحل تتمرن على AI Prompt Engineering مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ AI Prompt Engineering؟

لا تُشترط خبرة سابقة. AI Prompt Engineering على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «سلاسل التحويل التسلسلية»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس AI Prompt Engineering هذا؟

نعم. كل درس في AI Prompt Engineering يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. ما تسلسل المطالبات
  2. أنماط تحويل المخرجات إلى مدخلات
  3. سلاسل التحويل التسلسلية
  4. معالجة الأخطاء في سلاسل المطالبات
← العودة إلى AI Prompt Engineering