AI: الذكاء الاصطناعي التوليدي والنماذج الكبيرة

آخر تحديث: 2026-08-26

الذكاء الاصطناعي التوليدي هو في الوقت الحالي أكثر اتجاهات التكنولوجيا سخونة - ChatGPT وMidjourney وGitHub Copilot هي جميعها منتجات تنتمي إلى هذا المجال. سيساعدك هذا الفصل على فهم: ما هو الذكاء الاصطناعي التوليدي؟ كيف تعمل النماذج اللغوية الكبيرة؟ ما هي الرموز اللغوية ونوافذ السياق ومعاملات الحرارة؟ كيف يمكنك إعداد واجهة برمجة تطبيقات نموذج لغوي كبير (LLM API) بخمسة أسطر من كود بايثون فقط؟

1. ما ستتعلمه



2. القصة: مساعد ذكاء اصطناعي بـ 5 أسطر من الكود

(1) نقطة الألم: الترقيات الذكية لنظام خدمة العملاء

تعمل أليس كمطورة خلفيات في شركة تجارة إلكترونية. طلب منها رئيسها إضافة مساعد ذكاء اصطناعي إلى نظام خدمة العملاء يمكنه الإجابة تلقائيًا على أسئلة شائعة للمستخدمين. سمعت أليس عن GPT و ChatGPT، لكنها لا تعرف كيفية استخدامهما — "أليس هذا شيئًا لخبراء الخوارزميات؟ هل يمكن لشخص مثلي، الذي يكتب كود CRUD، التعامل مع هذا حقًا؟"

(2) حل بوب بـ 5 أسطر

سحب بوب لوحة المفاتيح الخاصة به، وفي خمس دقائق، كتب خمسة أسطر من كود بايثون لتشغيل OpenAI API:

PYTHON
from openai import OpenAI
client = OpenAI(api_key="your-api-key")
response = client.chat.completions.create(
    model="gpt-4o-mini",
    messages=[{"role": "user", "content": "How to return a product?"}]
)
print(response.choices[0].message.content)

قال بوب: "انظر، نموذج اللغة الكبير مجرد مولّد نصوص فائق القوة. تعطيه موجهًا، ويعطيك إجابة. لا يختلف عن استدعاء واجهة برمجة تطبيقات REST."

▶ مثال: الاتصال بـ OpenAI API في 5 أسطر من الكود (الصعوبة: ⭐)

PYTHON
# Minimal OpenAI API call
from openai import OpenAI
client = OpenAI()  # Uses OPENAI_API_KEY env variable
response = client.chat.completions.create(
    model="gpt-4o-mini",
    messages=[{"role": "user", "content": "Say hello in 3 languages."}]
)
print(response.choices[0].message.content)
💻 المخرجات:

TEXT 📖 للعرض فقط
Hello! / ¡Hola! / Hello!

(3) الفوائد: اختراق من خلال نمط التفكير في الواجهات البرمجية

اكتشفت أليس أن — استدعاء نموذج اللغة الكبير لا يتطلب فهم الاستنتاجات الرياضية وراء Transformers، تمامًا كما أن استدعاء قاعدة البيانات لا يتطلب فهم كيفية عمل أشجار B+. فهم المبادئ يساعدك على اتخاذ خيارات أفضل، لكن كل ما تحتاجه للبدء هو الواجهة البرمجية (API).


3. التمييز بين الذكاء الاصطناعي والذكاء الاصطناعي التوليدي

(1) نموذجان للذكاء الاصطناعي

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

البُعد الذكاء الاصطناعي التمييزي الذكاء الاصطناعي التوليدي
الهدف تصنيف/تصنيف البيانات الموجودة توليد بيانات جديدة
محتوى التعلم حدود القرار (خط التصنيف) توزيع البيانات (كيفية التوليد)
إدخال → إخراج سمات → فئة/قيمة موجه → نص/صورة/كود جديد
المهام النموذجية التصنيف، الانحدار، الكشف توليد النص، توليد الصور، توليد الكود
النماذج الممثلة ResNet, SVM, BERT (المُرمِّز) GPT, Stable Diffusion, Midjourney
التطبيقات النموذجية تصفية البريد العشوائي، التعرف على الوجوه ChatGPT، الفن المُولَّد بالذكاء الاصطناعي، استكمال الكود
حتمية المخرجات حتمية (نفس الإدخال، نفس الإخراج) عشوائية (مخرجات مختلفة لنفس الموجه)

الفهم البديهي: يجيب الذكاء الاصطناعي التمييزي عن "ما هذا؟"، بينما يجيب الذكاء الاصطناعي التوليدي عن "أنشئ واحدًا لي."

(2) لماذا أصبح الذكاء الاصطناعي التوليدي شائعًا جدًا؟

انفجر الذكاء الاصطناعي التوليدي في 2022–2023: ثلاثة أسباب:

  1. بنية Transformer (2017) تمكّن النماذج من معالجة النص الطويل
  2. البيانات الهائلة + قوة الحوسبة العالية مكّنتا من قفز حجم النماذج من المئات الملايين إلى المئات المليارات.
  3. RLHF (التعلم المعزز مع ردود الفعل البشرية) يضمن مواءمة مخرجات النموذج مع تفضيلات البشر

(3) هل يمكن الجمع بين النماذج التمييزية والتوليدية؟

نعم. غالبًا ما تجمع تطبيقات الذكاء الاصطناعي الحديثة بين الاثنين - أولاً باستخدام نموذج تمييزي لتصنيف النية، ثم استخدام نموذج توليدي لإنشاء استجابة. ميزة "الاستدعاء الوظيفي" في ChatGPT هي في جوهرها مزيج من التمييز (تحديد أي وظيفة يجب استدعاؤها) والتوليد (إنشاء معاملات الوظيفة واستجابة بلغة طبيعية).


4. كيف تعمل النماذج اللغوية الكبيرة (LLMs)

(1) الآلية الأساسية: التنبؤ بالرمز التالي

جوهر نموذج LLM بسيط للغاية—معطىً النص السابق، تنبأ بالرمز الأكثر احتمالاً التالي. بتكرار عملية التنبؤ هذه، يتم توليد استجابة كاملة.

TEXT 📖 للعرض فقط
Input:  "The cat sat on the"
Step 1: "The cat sat on the" → predict "mat"  (most likely next token)
Step 2: "The cat sat on the mat" → predict "."
Step 3: "The cat sat on the mat." → predict "<END>"
Output: "The cat sat on the mat."

هذا لا يتعلق بـ "فهم" النص، بل يتعلّق بتعلّم الأنماط الإحصائية لحدوث الرموز ضمن مدوّنة ضخمة. ومع ذلك، لأن بيانات التدريب كبيرة بما يكفي (بحجم الإنترنت)، فإن هذه الأنماط الإحصائية تُظهر "ذكاءً" مذهلاً.

(2) عملية توليد LLM

100%
graph LR
    A[Prompt<br/>Input Text] --> B[Tokenizer<br/>Tokenize]
    B --> C[Transformer<br/>Model Inference]
    C --> D[Next Token<br/>Probability Dist.]
    D --> E[Sampling<br/>Temp/Top-P Sample]
    E --> F[Decode<br/>Decode to Text]
    F --> G{Done?}
    G -->|No| C
    G -->|Yes| H[Output<br/>Full Output Text]

(3) الحدس وراء معمارية الترانسفورمر

الترانسفورمر هو المحرك الأساسي للنماذج اللغوية الكبيرة (LLMs) واقترحته جوجل في عام 2017 في ورقة "الانتباه هو كل ما تحتاجه". ابتكاره الرئيسي هو آلية الانتباه الذاتي—التي تتيح للنموذج "رؤية" جميع الرموز الأخرى في المدخلات وحساب صلتها عند معالجة كل رمز.

المكوّن الوظيفة الحدس
الانتباه الذاتي يحسب الارتباط بين الرموز يركّز تلقائيًا على المعلومات الرئيسية أثناء القراءة
التغذية الأمامية يُجري تحويلًا غير خطي على كل رمز يفهم ويعالج المعلومات
تطبيع الطبقة يُثبّت التدريب يُبقي القيم مستقرة
ترميز الموضع يُعلّم معلومات الموضع يفهم ترتيب الكلمات ("القطة تأكل السمكة" ≠ "السمكة تأكل القطة")
💡 نصيحة: لا تحتاج لفهم التفاصيل الرياضية للترانسفورمر لاستخدام نماذج LLM بفعالية. إنه مثل عدم حاجتك لفهم كيفية عمل المحرك لقيادة سيارة بشكل جيد—لكن معرفة أن "دواسة الوقود تتحكم في سرعة المحرك" تساعدك في القيادة بشكل أفضل.



5. الرموز (Tokens) ونوافذ السياق (Context Windows)

(1) ما هو الرمز (Token)؟

الرمز هو أصغر وحدة نصية تتم معالجتها بواسطة نموذج اللغة الكبير (LLM). ليس حرفاً ولا كلمة، بل هو "جزء كلمة" (subword) — شيء بين الاثنين.

TEXT 📖 للعرض فقط
النص:    "Hello, world!"
الرموز: ["Hello", ",", " world", "!"]     → 4 رموز

النص:    "artificial intelligence"
الرموز: ["art", "ific", "ial"]               → 3 رموز (تجزئة أجزاء الكلمات)

اللغة الإنجليزية: في المتوسط، 1 رمز ≈ 4 أحرف (حوالي 0.75 كلمة). اللغة الصينية: في المتوسط، 1 رمز ≈ 1-2 حرف صيني، لذا فإن استهلاك الرموز في الصينية يكون عادةً ضعف إلى ثلاثة أضعاف استهلاكها في الإنجليزية.

▶ مثال: حساب عدد الرموز باستخدام tiktoken (الصعوبة: ⭐)

PYTHON
# Calculate token count using tiktoken
import tiktoken

encoding = tiktoken.encoding_for_model("gpt-4o-mini")

texts = [
    "Hello, world!",
    "The quick brown fox jumps over the lazy dog.",
    "Artificial intelligence is changing the world.",
    "Generative AI is transforming the world."
]

for text in texts:
    tokens = encoding.encode(text)
    print(f"Text: {text}")
    print(f"  Tokens: {len(tokens)} | Decoded: {encoding.decode(tokens[:3])}...")
    print()
💻 المخرجات:

TEXT 📖 للعرض فقط
Text: Hello, world!
  Tokens: 3 | Decoded: Hello...

Text: The quick brown fox jumps over the lazy dog.
  Tokens: 10 | Decoded: The quick brown...

Text: Artificial intelligence is changing the world.
  Tokens: 8 | Decoded: Artifici...

Text: Generative AI is transforming the world.
  Tokens: 8 | Decoded: Generative AI is...

(2) نافذة السياق (Context Window)

نافذة السياق هي الحد الأقصى لعدد الرموز التي يمكن لنموذج اللغة الكبير (LLM) معالجتها في المرة الواحدة. وهي تحدد كمية المعلومات التي يمكن للنموذج "تذكرها" — حيث لا يمكن أن يتجاوز العدد الكلي للرموز في المدخلات والمخرجات معاً هذا الحد.

النموذج نافذة السياق السعة التقريبية
GPT-4o-mini 128,000 رمز ~300 صفحة من كتاب إنجليزي
GPT-4o 128,000 رمز ~300 صفحة من كتاب إنجليزي
Claude 3.5 Sonnet 200,000 رمز ~500 صفحة من كتب إنجليزية
Llama 3.1 405B 128,000 رمز ~300 صفحة من كتاب إنجليزي

(3) مقارنة طرق الفوترة القائمة على الرموز

يتم فوترة واجهة برمجة تطبيقات نموذج اللغة الكبير (LLM API) بناءً على استهلاك الرموز، مع أسعار مختلفة للمدخلات والمخرجات:

النموذج سعر المدخلات (لكل مليون رمز) سعر المخرجات (لكل مليون رمز) الوصف
GPT-4o-mini $0.15 $0.60 أفضل قيمة للسعر، الخيار الأول للاستخدام اليومي
GPT-4o $2.50 $10.00 جودة عالية، للمهام المعقدة
Claude 3.5 Sonnet $3.00 $15.00 قوي في النصوص الطويلة والبرمجة
Llama 3.1 70B (مستضاف) ~$0.20 ~$0.20 نموذج مفتوح المصدر؛ مجاني للاستضافة الذاتية
💡 نصيحة: 1 مليون رمز ≈ 750,000 كلمة إنجليزية ≈ حوالي 500,000 حرف صيني. كتابة طلب صيني بطول 500 حرف تستهلك حوالي 500-1000 رمز، بتكلفة أقل من $0.001.



6. معلمات الحرارة والعينات

(1) الحرارة (Temperature)

تتحكم الحرارة في عشوائية مخرجات نموذج اللغة الكبير. كلما انخفضت الحرارة، أصبحت المخرجات أكثر حتمية؛ وكلما ارتفعت، أصبحت المخرجات أكثر تنوعًا.

TEXT 📖 للعرض فقط
Temperature = 0    → دائمًا يختار الرمز الأكثر احتمالاً (حتمي)
Temperature = 0.7  → في الغالب الأكثر احتمالاً ولكن مع بعض التغير (الافتراضي للمحادثة)
Temperature = 1.0  → تغير طبيعي، يتبع التوزيع المُتعلم
Temperature = 2.0  → عشوائي جداً، غالباً ما يكون غير منطقي

(2) Top-P (تجميع K-means)

Top-P هو معلمة أخرى للتحكم في العشوائية. يقوم بالأخذ العينات فقط من الرموز الأولى P في توزيع الاحتمالات:

TEXT 📖 للعرض فقط
Top-P = 0.1  → يأخذ بعين الاعتبار فقط أعلى 10% من الرموز الأكثر احتمالاً (محافظ)
Top-P = 0.9  → يأخذ بعين الاعتبار الرموز التي تغطي 90% من الاحتمال (معتدل)
Top-P = 1.0  → يأخذ بعين الاعتبار جميع الرموز (بدون تصفية)
سيناريو المعلمة الحرارة (Temperature) Top-P النتائج
توليد الكود 0 1 يقين عالٍ، كود صحيح
الكتابة الإبداعية 0.8 0.9 إبداعي ولكن ليس غريباً
العصف الذهني 1.2 0.95 تنوع عالٍ، قد يُثمر نتائج مفاجئة
استخراج البيانات 0 1 تنسيق متسق، JSON موثوق
💡 نصيحة: بشكل عام، تحتاج فقط إلى ضبط الحرارة (Temperature)؛ اترك Top-P عند قيمته الافتراضية (1.0). تجنب إجراء تعديلات كبيرة على كليهما في نفس الوقت - نظرًا لأن كلاً من الحرارة و Top-P يتحكمان في العشوائية، يمكن أن يؤدي تعديلهما معاً إلى نتائج غير متوقعة.

▶ مثال: مقارنة المخرجات لمعلمات حرارة مختلفة (الصعوبة: ⭐⭐)

PYTHON
# Compare outputs at different temperatures
from openai import OpenAI
client = OpenAI()

prompt = "Write a one-sentence description of a sunset."
temperatures = [0, 0.5, 1.0, 1.5]

for temp in temperatures:
    response = client.chat.completions.create(
        model="gpt-4o-mini",
        messages=[{"role": "user", "content": prompt}],
        temperature=temp,
        max_tokens=50
    )
    text = response.choices[0].message.content
    print(f"Temperature={temp}: {text}")
    print()
💻 المخرجات (تختلف في كل مرة؛ للمرجع فقط):

TEXT 📖 للعرض فقط
Temperature=0: غاصت الشمس تحت الأفق، ملوّنة السمى بظلال البرتقالي والوردي.

Temperature=0.5: انسكب الضوء الذهبي عبر الأفق إذ ذابت الشمس في بحر من السحب الكهرمانية.

Temperature=1.0: آخر أنفاس اليوم أشعلت السحب، ولفّت العالم بحضن دافئ يذوي من القرمزي والذهبي.

Temperature=1.5: ألوان - نحاسي، بنفسجي، وردي مستحيل - أزهرت كأزهار تحتضر عبر السمى المتصدعة إذ استسلمت الشمس.


7. تطور سلسلة GPT وعائلات النماذج

(1) تطور سلسلة GPT

النموذج السنة عدد المعايير الإنجاز الرئيسي
GPT-1 2018 117 مليون أثبت جدوى نموذج التدريب المسبق + الضبط الدقيق
GPT-2 2019 1.5 مليار أثبت القابلية للتوسع، ولكن اعتُبر "خطيرًا جدًا" للإفراج عنه بالكامل
GPT-3 2020 175 مليار التعلم في السياق، التعلم القليل العينات
Codex 2021 1.2 مليار (مبادرة الكود) توليد الكود، المحرك وراء GitHub Copilot
ChatGPT 2022 GPT-3.5 مع إضافة RLHF، أصبحت الذكاء الاصطناعي الحواري سائدة
GPT-4 2023 غير مُعلن (تقديره بالتريليونات) متعدد الوسائط (نص + صور)، مع قفزة كبيرة في قدرات الاستدلال
GPT-4o 2024 غير مُعلن متعدد الوسائط أصلي (نص/صورة/صوت)، بسرعة مضاعفة

(2) مقارنة بين نماذج اللغة الكبيرة الرئيسية

البُعد GPT-4o Claude 3.5 Sonnet Llama 3.1 405B Qwen 2.5 72B
المطور OpenAI Anthropic Meta Alibaba
النوع مُحتكر مُحتكر مفتوح المصدر مفتوح المصدر
السياق 128K 200K 128K 128K
متعدد الوسائط نص/صورة/صوت نص/صورة نص نص/صورة
نقاط القوة شامل ومتوازن نص طويل/كود/أمان استضافة ذاتية/قابل للتخصيص اللغة الصينية/متعدد اللغات
تسعير API من المتوسط إلى المرتفع من المتوسط إلى المرتفع مجاني للاستضافة الذاتية مجاني للاستضافة الذاتية
مناسب لـ بيئات الإنتاج العامة تطبيقات على مستوى المؤسسات استخدام خاص/بحثي سيناريوهات اللغة الصينية

(3) مقارنة بين النماذج مفتوحة المصدر ومغلقة المصدر

البُعد النماذج المُحتكرة (GPT/Claude) النماذج مفتوحة المصدر (Llama/Qwen/Mistral)
الأوزان غير مُعلنة متاحة للعامة للتحميل
النشر API فقط قابل للنشر الذاتي (يتطلب GPU)
خصوصية البيانات تُوجَّه البيانات عبر خوادم طرف ثالث تبقى البيانات محلية
التخصيص واجهة برمجة التطبيقات للنقاط الدقيقة/الضبط الدقيق فقط ضبط دقيق كامل/LoRA/RLHF
التكلفة تُحسب حسب الرمز المميز؛ تكاليف أعلى للحجوم الأكبر تكلفة GPU ثابتة؛ تكاليف أقل للحجوم الأكبر
سهولة الاستخدام منخفضة (فقط استدعاء API) مرتفعة (يتطلب GPU ومعرفة بالنشر)
قدرات النموذج الأفضل (مستوى GPT-4o) قريبة ولكن أضعف قليلاً (Llama 3.1 405B قريب من GPT-4)


8. أنماط استدعاء واجهة برمجة التطبيقات (API)

(1) أنماط الاستدعاء الأساسية

هناك فقط ثلاث معلمات أساسية لاستدعاء واجهة برمجة التطبيقات للنموذج اللغوي الكبير (LLM API): model، messages، وtemperature الاختيارية.

▶ مثال: استدعاءات OpenAI API الأساسية (الصعوبة: ⭐)

PYTHON
# Basic OpenAI API call with system prompt
from openai import OpenAI
client = OpenAI()

response = client.chat.completions.create(
    model="gpt-4o-mini",
    messages=[
        {"role": "system", "content": "You are a concise technical assistant."},
        {"role": "user", "content": "What is a Transformer in 2 sentences?"}
    ],
    temperature=0.3
)

print(response.choices[0].message.content)
print(f"\nTokens used: {response.usage.total_tokens}")
💻 المخرجات:

TEXT 📖 للعرض فقط
A Transformer is a neural network architecture based on self-attention, allowing it to process all input tokens in parallel rather than sequentially. Introduced in 2017, it became the foundation for modern LLMs like GPT and BERT.

Tokens used: 58

(2) وضع الحوار متعدد الجولات

تحافظ واجهة Chat API على سجل المحادثة باستخدام مصفوفة messages، مع إضافة رسالة واحدة لكل جولة:

▶ مثال: استدعاء واجهة محادثة متعددة الجولات (الصعوبة: ⭐⭐)

PYTHON
# Multi-turn conversation with OpenAI API
from openai import OpenAI
client = OpenAI()

conversation = [
    {"role": "system", "content": "You are a helpful Python tutor."}
]

questions = [
    "What is a list comprehension?",
    "Can you show me an example?",
    "What if I want to filter even numbers?"
]

for q in questions:
    conversation.append({"role": "user", "content": q})
    response = client.chat.completions.create(
        model="gpt-4o-mini",
        messages=conversation,
        temperature=0.3
    )
    reply = response.choices[0].message.content
    conversation.append({"role": "assistant", "content": reply})
    print(f"User: {q}")
    print(f"Bot:  {reply[:120]}...")
    print()
💻 المخرجات:

TEXT 📖 للعرض فقط
User: What is a list comprehension?
Bot:  A list comprehension is a concise way to create lists in Python using a single line of syntax, combining a for loop and optional conditions...

User: Can you show me an example?
Bot:  Sure! Here's a basic example: squares = [x**2 for x in range(10)] This creates a list [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]....

User: What if I want to filter even numbers?
Bot:  Add a condition: evens = [x for x in range(20) if x % 2 == 0] This produces [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]....
💡 نصيحة: تتطلب المحادثات متعددة الجولات إرسال سجل المحادثة بالكامل مرة أخرى إلى واجهة البرمجة (لأن النماذج اللغوية الكبيرة ليست ذات حالة)، لذا فكلما طالت المحادثة، استهُلك المزيد من الرموز المميزة (التوكنات). في بيئات الإنتاج، يجب تحديد طول المحادثات أو استخدام التقليص عبر التلخيص.

(3) وضع المخرجات المتدفقة

تُرجع المخرجات المتدفقة الرموز المميزة واحدة تلو الأخرى، مما يوفر تجربة مستخدم أفضل (مثل تأثير الآلة الكاتبة) ويعرض الرمز الأول بشكل أسرع:

▶ مثال: تجربة المخرجات المتدفقة (stream=True) (الصعوبة: ⭐⭐)

PYTHON
# Streaming output with OpenAI API
from openai import OpenAI
client = OpenAI()

stream = client.chat.completions.create(
    model="gpt-4o-mini",
    messages=[{"role": "user", "content": "Explain quantum computing in 3 sentences."}],
    temperature=0.5,
    stream=True
)

print("Streaming response: ", end="")
for chunk in stream:
    if chunk.choices[0].delta.content is not None:
        print(chunk.choices[0].delta.content, end="", flush=True)
print("\n\n[Stream complete]")
💻 المخرجات:

TEXT 📖 للعرض فقط
Streaming response: Quantum computing uses quantum bits (qubits) that can exist in superposition, representing 0 and 1 simultaneously. This allows quantum computers to process many calculations in parallel, exponentially speeding up certain problems. Key applications include cryptography, drug discovery, and optimization.

[Stream complete]
💡 نصيحة: يُرجع stream=True مُكررًا (iterator) بدلاً من استجابة كاملة، مما يجعله مناسبًا لعرض المحتوى حرفًا بحرف في تطبيقات الويب. ومع ذلك، لا يمكن تحديد العدد الإجمالي للرموز المميزة مسبقًا؛ يجب الحصول عليه عبر الحقل usage في الجزء الأخير (chunk).



9. مثال شامل: مساعد النسخ الدعائي بالذكاء الاصطناعي

قم ببناء "مساعد نسخ دعائي بالذكاء الاصطناعي": أدخل وصفًا للمنتج، ثم استدعاء OpenAI API لتوليد نص دعائي بثلاث أنماط مختلفة، واطبعها للمقارنة.

▶ مثال: مساعد النسخ الدعائي بالذكاء الاصطناعي—توليد نص دعائي بـ 3 أنماط مختلفة (الصعوبة: ⭐⭐⭐)

PYTHON
# ============================================
# مساعد النسخ الدعائي بالذكاء الاصطناعي
# المدخلات: وصف المنتج
# المخرجات: 3 أنماط للنص الدعائي
# ============================================
from openai import OpenAI
client = OpenAI()

product = "سماعات لاسلكية بتقنية إلغاء الضوضاء، بطارية تدوم 40 ساعة، بسعر 199$"

styles = [
    ("احترافي", "اكتب نصًا دعائيًا احترافيًا يركز على الميزات."),
    ("عاطفي", "اكتب نصًا دعائيًا عاطفيًا يركز على نمط الحياة."),
    ("فكاهي", "اكتب نصًا دعائيًا فكاهيًا وبليغًا.")
]

print("=" * 60)
print(f"المنتج: {product}")
print("=" * 60)

for style_name, style_prompt in styles:
    response = client.chat.completions.create(
        model="gpt-4o-mini",
        messages=[
            {"role": "system", "content": f"أنت كاتب إعلانات خبير. {style_prompt}"},
            {"role": "user", "content": f"اكتب نصًا إعلانيًا لـ: {product}. اجعله أقل من 80 كلمة."}
        ],
        temperature=0.8,
        max_tokens=150
    )
    copy = response.choices[0].message.content
    tokens = response.usage.total_tokens
    cost = (response.usage.prompt_tokens * 0.15 + response.usage.completion_tokens * 0.60) / 1_000_000
    print(f"\n[{style_name}]")
    print(f"{copy}")
    print(f"\n(الرموز: {tokens}، التكلفة: ${cost:.6f})")

print("\n" + "=" * 60)
💻 المخرجات:

TEXT 📖 للعرض فقط
============================================================
المنتج: سماعات لاسلكية بتقنية إلغاء الضوضاء، بطارية تدوم 40 ساعة، بسعر 199$
============================================================

[احترافي]
استمتع بتقنية إلغاء الضوضاء المتميزة مع 40 ساعة من عمر البطارية دون انقطاع. تقدم سماعاتنا اللاسلكية صوتًا نقيًا كالمستصمص وتصميمًا مريحًا مقابل 199$. مثالي للمحترفين الذين يطلبون التركيز والجودة.

(الرموز: 72، التكلفة: $0.000032)

[عاطفي]
اهرب من الضوضاء. انزلق بهذه السماعات ودع العالم يتلاشى—40 ساعة من النقاء غير المنقطع. سواء كان ذلك في رحلتك الصباحية أو أمسية هادئة، موسيقاك في انتظارك. فقط 199$ للسلام الذي يمكنك سماعه.

(الرمоз: 68، التكلفة: $0.000030)

[فكاهي]
هل سئمت من سماع كاريوه جارك؟ هذه السماعات بتقنية إلغاء الضوضاء تمنع الفوضى وتقدم 40 ساعة من الصمت الحلو. مقابل 199$، هذا أرخص من الانتقال. أذنك ستكون ممتنة لك.

(الرموز: 58، التكلفة: $0.000025)

============================================================

❓ أسئلة شائعة

س ما علاقة ChatGPT بـ GPT-4؟
ج ChatGPT هو اسم المنتج (تطبيق الذكاء الاصطناعي التحاوري من OpenAI)، بينما GPT-4 هو اسم النموذج (المحرك الأساسي). استخدم ChatGPT في البداية GPT-3.5، ثم تم ترقيته لاحقًا إلى GPT-4/GPT-4o. لاستخدام تشبيه: ChatGPT هو السيارة، و GPT-4 هو المحرك. نفس السيارة يمكن أن تُجهز بمحركات مختلفة.
س هل الوحدات الرمزية (tokens) هي نفسها الكلمات؟
ج لا، ليست كذلك. في اللغة الإنجليزية، يُقدر 1 وحدة رمزية ≈ 0.75 كلمة (4 أحرف)؛ في اللغة الصينية، يُقدر 1 وحدة رимв兹ی ≈ 1-2 حرف صيني. لذلك، فإن 1,000 حرف صيني تستهلك حوالي 500-1,000 وحدة رمزية، وهو ما يعادل أكثر من الطول المكافئ في الإنجليزية. يمكنك استخدام مكتبة tiktoken للحساب بدقة.
س ما الإعداد المناسب لمعلمة الحرارة (temperature)؟
ج توصيات عامة — استخدم 0 (تحديد قطعي) لاستخراج الكود/البيانات/إنشاء JSON؛ 0.7 (طبيعي ومتنوع) للمحادثة/الكتابة اليومية؛ و 1.0-1.5 (أكثر تنوعًا) للعصف الذهني/الإبداع. إذا لم تكن متأكدًا، فإن 0.7 هي القيمة الافتراضية الأكثر أمانًا.
س هل النماذج مفتوحة المصدر كافية؟
ج يعتمد على حالة الاستخدام. تقدم Llama 3.1 (405B) و Qwen 2.5 (72B) أداءً قريبًا من GPT-4 في العديد من المهام ومناسبة لـ: ① السيناريوهات ذات متطلبات صارمة لخصوصية البيانات؛ ② المهام التي تتطلب ضبطًا دقيقًا مخصصًا؛ و ③ الحالات ذات الاستخدام الكبير للوحدات الرمزية حيث يكون التحكم في التكلفة أولوية. ومع ذلك، إذا كنت تبحث عن أعلى أداء ولا تمانع في مرور بياناتك عبر طرف ثالث، فإن واجهات برمجة التطبيقات (APIs) الخاصة لا تزال تحتل الصدارة.
س هل من المكلف استدعاء واجهة برمجة تطبيقات LLM؟
ج ليس مكلفًا للاستخدام اليومي. يكلف GPT-4o-mini حوالي 0.15 دولار لكل مليون وحدة رمزية مدخلة، لذا فإن 1,000 طلب صيني (500 حرف لكل منها) يكلف حوالي 0.10 دولار. ومع ذلك، إذا كنت تقوم بالمعالجة الدفعية (مثل تصنيف 100,000 سجل)، فإن التكاليف قد تتراكم بسرعة. التوصيات: ① استخدم النماذج المصغرة للمهام الصغيرة؛ ② اختبر المهام الدفعية على نطاق صغير أولاً؛ ③ للاستخدام عالي الحجم، فكر في نشر نموذج مفتوح المصدر بنفسك.

📖 ملخص


📝 تمارين

  1. مشكلة أساسية (صعوبة ⭐): قم بكتابة برنامج ترجمة صغير باستخدام OpenAI API - يجب أن يأخذ مدخلات باللغة الصينية ويُخرج ترجمة باللغة الإنجليزية. المتطلبات: حدد الدور كـ "مساعد الترجمة" في موجه النظام، واضبط temperature=0 لضمان ترجمات متسقة.
  2. تمرين متقدم (صعوبة ⭐⭐): باستخدام نفس الموجه (على سبيل المثال، "اكتب قصيدة عن الخريف")، استدعاء النموذج 5 مرات لكل من temperature=0 و temperature=1. سجّل وقارن الاختلافات في المخرجات، ثم لخص أنماط تأثير درجة الحرارة على المخرجات.
  3. تحدي (الصعوبة: ⭐⭐⭐): استخدم الواجهة البرمجية لبناء روبوت محادثة بسيط: يدعم المحادثات متعددة الأدوار (حافظ على مصفوفة messages)، وادرج حلقة عند ظهور "bye"; يشتمل على موجه يطلب من الروبوت لعب دور محدد (مثل "مدرس برمجة بايثون")، وحاول طباعة الردود كلمة بكلمة باستخدام المخرجات البثية.
Web-Tutorial.com

فريق Web-Tutorial التقني

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

100%