0Pricing
AI Prompt Engineering · درس

ما الذي لا يستطيع الذكاء الاصطناعي فعله

القيود: البيانات الآنية والذاكرة وأخطاء الاستدلال والإجابات الخاطئة الواثقة

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

القيود التي يجب أن تعرفوها

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

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

لا وصول إلى الإنترنت في الوقت الفعلي

تكون نماذج اللغة الكبيرة، افتراضيا، غير متصلة بالإنترنت تماما أثناء الاستدلال. ولا يمكنها:

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

إذا سألتم «ما سعر سهم Tesla الآن؟»، فسيرفض النموذج الإجابة أو سيخمن استنادا إلى بيانات التدريب، التي قد تكون متقادمة بأشهر أو سنوات.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=128,
    messages=[{
        'role': 'user',
        'content': 'What is Bitcoin\'s price right now in USD?'
    }]
)
# The model will acknowledge it cannot access real-time data
print(response.content[0].text)

# To add real-time data, you must inject it yourself:
current_price = 67500  # fetched from an exchange API by YOUR code
response2 = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=128,
    messages=[{
        'role': 'user',
        'content': f'Bitcoin price as of now: ${current_price}. Is this above or below $70,000?'
    }]
)
print(response2.content[0].text)

تواريخ حد المعرفة

يُدرَّب كل نموذج من نماذج اللغة الكبيرة على لقطة من الإنترنت حتى تاريخ محدد، يُسمى حد المعرفة.

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

تحققوا دائما من تاريخ حد المعرفة الذي يذكره النموذج عند تنفيذ المهام الحساسة زمنيا.

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

# Ask the model to disclose its cutoff and caveats
response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            'I need to know about the latest AI models released in the past 3 months. '
            'Please state your knowledge cutoff date and any caveats before answering.'
        )
    }]
)
print(response.choices[0].message.content)

# Best practice: inject a date stamp so the model knows the current date
from datetime import date
today = date.today().isoformat()
response2 = client.chat.completions.create(
    model='gpt-4o',
    system=f'Today is {today}. Your knowledge cutoff may be earlier — say so if relevant.',
    messages=[{'role': 'user', 'content': 'What are the latest LLM releases?'}]
)

لا ذاكرة مستمرة بين الجلسات

عندما تبدؤون جلسة جديدة، لا يتذكر النموذج أي محادثة سابقة، حتى لو كانت قبل 5 دقائق.

هذا ليس خللا؛ بل هو أسلوب عمل واجهة برمجة التطبيقات عديمة الحالة. تبدأ كل جلسة بسياق فارغ.

للاحتفاظ بالمعلومات بين الجلسات، يجب أن تخزنوها بأنفسكم (في قاعدة بيانات أو ملف)، ثم تعيدوا إدراجها في رسالة النظام أو سجل المحادثة.

import json
import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

# Simulate storing user preferences between sessions
def load_user_profile(user_id):
    # In production: load from database
    return {'name': 'Alice', 'preferred_language': 'Python', 'skill_level': 'intermediate'}

def build_system_message(profile):
    return (
        f'The user\'s name is {profile["name"]}. '
        f'They prefer {profile["preferred_language"]} examples. '
        f'Their skill level is {profile["skill_level"]}. '
        f'Tailor all responses accordingly.'
    )

profile = load_user_profile('user-123')
response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=256,
    system=build_system_message(profile),
    messages=[{'role': 'user', 'content': 'Show me how to read a file.'}]
)
print(response.content[0].text)

الهلوسات: ثقة وخطأ

تحدث الهلوسة عندما يولّد النموذج نصا يبدو معقولا لكنه غير صحيح من الناحية الواقعية، ثم يصرّح به بثقة كاملة.

تشمل أنواع الهلوسات الشائعة ما يلي:

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

لا يمتلك النموذج أداة داخلية للتحقق من الحقائق؛ فهو يولّد ما يبدو مرجحا إحصائيا، لا ما تم التحقق منه.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

# Asking for a citation is a classic hallucination trigger
response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=256,
    messages=[{
        'role': 'user',
        'content': (
            'Cite 3 peer-reviewed papers about the effect of social media on teen anxiety. '
            'Include author names, journal names, and publication years.'
        )
    }]
)
print(response.content[0].text)
# WARNING: verify every citation independently — some may be fabricated

الحد من الهلوسات

لا يمكنكم القضاء على الهلوسات، لكن يمكنكم الحد منها بدرجة كبيرة:

  • وفّروا المادة المصدرية — اطلبوا من النموذج الإجابة اعتمادا على مستند تلصقونه فقط
  • اطلبوا تحديد مستوى الثقة — وجّهوا النموذج إلى قول «لا أعرف» عندما يكون غير متأكد
  • استخدموا درجة حرارة أقل — فهذا يحد من التخمينات العشوائية
  • تحققوا بشكل مستقل — دقّقوا دائما في المخرجات المهمة
  • استخدموا الاسترجاع المعزَّز — أدرجوا الحقائق الآنية قبل طرح السؤال
import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

# Ground the model with provided source material
document = (
    'According to the 2023 Pew Research report, 46% of US teens say '
    'they are online almost constantly, up from 24% in 2014-2015.'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=256,
    system=(
        'Answer ONLY using the provided document. '
        'If the answer is not in the document, say: "The document does not cover this."'
    ),
    messages=[{
        'role': 'user',
        'content': f'Document:\n{document}\n\nQuestion: What percentage of US teens are online almost constantly?'
    }]
)
print(response.content[0].text)

أخطاء الاستدلال في الرياضيات

نماذج اللغة الكبيرة ليست حاسبات. فهي تولّد رموزا تبدو كأنها تمثل حسابا صحيحا، لكنها تخطئ في:

  • الحسابات متعددة الخطوات
  • العمليات على الأعداد الكبيرة
  • تحويلات النسب المئوية والوحدات
  • الألغاز المنطقية التي تتضمن متغيرات كثيرة

في كل ما يتضمن أرقاما، استخدموا دائما تنفيذ التعليمات البرمجية أو حاسبة خارجية، ثم اطلبوا من النموذج تفسير النتيجة.

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

# Bad practice: ask the LLM to compute a complex calculation directly
response_direct = client.chat.completions.create(
    model='gpt-4o',
    messages=[{'role': 'user', 'content': 'What is 17.83% of 348,921.47?'}]
)
print('LLM answer:', response_direct.choices[0].message.content)

# Good practice: compute in Python, then ask LLM to explain it
result = round(348921.47 * 0.1783, 2)
response_explained = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': f'17.83% of 348,921.47 is ${result}. Explain what this means for a budget report.'
    }]
)
print('Explained:', response_explained.choices[0].message.content)

حدود المنطق والاستدلال المعقد

تواجه نماذج اللغة الكبيرة صعوبة في المهام التي تتطلب الحفاظ على قيود كثيرة في الوقت نفسه أو تتبع الحالة عبر خطوات عديدة:

  • البراهين المنطقية الطويلة ذات الخطوات الكثيرة
  • مسائل الجدولة التي تتضمن قيودا كثيرة
  • التعليمات البرمجية ذات المنطق المتداخل بعمق
  • اجتياز الرسوم البيانية أو المسائل التوافقية

يؤدي استخدام المطالبة بسلسلة التفكير (طلب النموذج «التفكير خطوة بخطوة») إلى تحسين الأداء بدرجة كبيرة، لكنه لا يلغي الأخطاء.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

# Chain-of-thought improves complex reasoning
response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=512,
    messages=[{
        'role': 'user',
        'content': (
            'A train leaves Station A at 9:00 AM traveling at 80 km/h. '
            'Another train leaves Station B (300 km away) at 10:00 AM traveling at 100 km/h toward Station A. '
            'At what time do they meet?\n\n'
            'Think step by step before giving your answer.'
        )
    }]
)
print(response.content[0].text)

قيود الملفات والصور

تفرض واجهات برمجة التطبيقات الأساسية لنماذج اللغة الكبيرة قيودا على التعامل مع الملفات ينبغي أن تعرفوها:

  • لا يمكنكم إرسال ملف PDF وطلب «قراءته» من النموذج، إلا إذا استخرجتم النص أولا
  • تتطلب مدخلات الصور نموذجا متعدد الوسائط (GPT-4o أو Claude مع تفعيل الرؤية)
  • تتطلب الملفات الصوتية ومقاطع الفيديو وجداول البيانات عادة معالجة مسبقة قبل أن يتمكن النموذج من استخدامها

حوّلوا المستندات دائما إلى نص قبل تضمينها في مطالبة، إلا إذا كنتم تستخدمون نقطة نهاية متعددة الوسائط.

import anthropic
import base64
from pathlib import Path

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

# Images require explicit base64 encoding and vision-capable model
image_data = base64.standard_b64encode(Path('chart.png').read_bytes()).decode('utf-8')

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=256,
    messages=[{
        'role': 'user',
        'content': [
            {
                'type': 'image',
                'source': {'type': 'base64', 'media_type': 'image/png', 'data': image_data}
            },
            {'type': 'text', 'text': 'Describe what this chart shows.'}
        ]
    }]
)
print(response.content[0].text)

ما يجيده الذكاء الاصطناعي — نظرة متوازنة

يساعدكم فهم القيود على استخدام الذكاء الاصطناعي في المجالات التي يتفوق فيها:

  • المهام اللغوية: الكتابة والتحرير والتلخيص والترجمة — ممتاز
  • التعرّف على الأنماط في النصوص: التصنيف والاستخراج — ممتاز
  • العصف الذهني: توليد أفكار متنوعة كثيرة — ممتاز
  • الرياضيات والمنطق: فوّضوا التنفيذ إلى التعليمات البرمجية، واستخدموا الذكاء الاصطناعي للتفسير — استخدموا الأدوات
  • الحقائق الآنية: أدرجوا البيانات بأنفسكم، واستخدموا الذكاء الاصطناعي للاستدلال — استخدموا الاسترجاع
  • الذاكرة: خزّنوا المعلومات خارجيا ثم أدرجوها مجددا — استخدموا قاعدة بيانات
# Pattern: inject real-time context + use AI for reasoning, not retrieval
import anthropic
from datetime import datetime

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

# Your application fetches these from real sources
weather_data = {'city': 'London', 'temp_c': 12, 'condition': 'rainy'}
news_headline = 'UK inflation drops to 2.3% in April 2025'

context = (
    f'Current date: {datetime.now().strftime("%Y-%m-%d")}\n'
    f'Weather in {weather_data["city"]}: {weather_data["temp_c"]}C, {weather_data["condition"]}\n'
    f'Today\'s top news: {news_headline}'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=256,
    system='You are a helpful assistant. Use only the provided context for current facts.',
    messages=[{'role': 'user', 'content': f'{context}\n\nWhat should I wear today and what is the economic mood?'}]
)
print(response.content[0].text)

القاعدة الذهبية: تحققوا من مخرجات الذكاء الاصطناعي

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

  • الحقائق → تحققوا من المصادر الأولية
  • التعليمات البرمجية → شغّلوها واختبروا الحالات الحدية
  • الرياضيات → أجروا الحساب بشكل مستقل
  • المراجع → ابحثوا عنها في Google Scholar
  • النصائح الطبية أو القانونية أو المالية → استشيروا متخصصا مرخّصا

استخدموا الذكاء الاصطناعي لإعداد المسودات والتوليد والعصف الذهني، واستخدموا حكمكم الخاص للتحقق.

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

# Ask the model to flag its own uncertainty
response = client.chat.completions.create(
    model='gpt-4o',
    messages=[
        {
            'role': 'system',
            'content': (
                'After every response, add a line starting with CONFIDENCE: '
                'and rate your certainty as HIGH, MEDIUM, or LOW, '
                'with a brief reason.'
            )
        },
        {
            'role': 'user',
            'content': 'Who won the 2023 FIFA Women\'s World Cup and what was the final score?'
        }
    ]
)
print(response.choices[0].message.content)

اختبار المعرفة

يطلب أحد المطورين من نموذج لغة كبير حساب 23.7% من 1,456,820، ثم استخدام النتيجة لكتابة ملخص تقرير مالي. ما الخطر في سير العمل هذا؟

قيود الذكاء الاصطناعي — مراجعة

القيود الأساسية التي يجب أن تضعوها في اعتباركم دائما:

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

إن فهم القيود هو ما يميز مستخدمي الذكاء الاصطناعي الفعّالين عن المستخدمين المحبطين.

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

هل درس «ما الذي لا يستطيع الذكاء الاصطناعي فعله» مجاني؟

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

ماذا ستتعلم في «ما الذي لا يستطيع الذكاء الاصطناعي فعله»؟

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

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

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

كم من الوقت يستغرق درس «ما الذي لا يستطيع الذكاء الاصطناعي فعله»؟

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

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

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

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

  1. فهم واجهة الدردشة
  2. أنواع الطلبات التي يستطيع الذكاء الاصطناعي التعامل معها
  3. كيف يولّد الذكاء الاصطناعي الاستجابات
  4. ما الذي لا يستطيع الذكاء الاصطناعي فعله
← العودة إلى AI Prompt Engineering