0Pricing
AI Prompt Engineering · درس

طلب الجداول والبيانات المنظمة

اطلبوا جداول Markdown ومخرجات منظمة لمهام المقارنة

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

الجداول كتنسيق للمخرجات

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

يكمن مفتاح الحصول على جداول جيدة في تحديد أسماء الأعمدة بدقة، وما ينبغي أن يحتويه كل عمود، وعدد الصفوف المطلوب تضمينه.

طلب جدول أساسي

النمط القياسي لطلب جدول Markdown:

«نسّقوا النتيجة في جدول Markdown يتضمن الأعمدة: [Column1]، [Column2]، [Column3].»

تُعرض جداول Markdown في GitHub وNotion وObsidian ومعظم واجهات دردشة الذكاء الاصطناعي. وتستخدم أحرف الشرطة العمودية للفصل بين الأعمدة، والشرطات للفصل بين العناوين.

import openai

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

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            'Compare Python, JavaScript, and Go for building REST APIs. '
            'Format as a markdown table with columns: '
            'Language, Performance, Learning Curve, Ecosystem, Best Use Case. '
            'One row per language. Be concise — max 8 words per cell.'
        )
    }]
)
print(response.choices[0].message.content)

جداول المقارنة

تُعد جداول المقارنة مثالية عند الاختيار بين الخيارات. اطلبوها باستخدام العبارات التالية:

  • «أنشئوا جدول مقارنة بين X وY وZ...»
  • «أنشئوا جدول مقارنة للميزات من أجل...»
  • «أنشئوا جدولًا لمقارنة الإيجابيات والسلبيات بين...»

ضعوا الخيارات في صفوف، ومعايير التقييم في أعمدة، أو اعكسوا ذلك وفق التخطيط الأسهل قراءةً لمحتواكم.

import anthropic

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

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=400,
    messages=[{
        'role': 'user',
        'content': (
            'Create a comparison table for three cloud database options: '
            'Supabase, PlanetScale, and Neon.\n'
            'Rows: one per database.\n'
            'Columns: Free tier storage, Scaling model, Pricing at 10GB, '
            'Branching support, SQL compatibility.\n'
            'Format: markdown table. Cell content: max 6 words each.'
        )
    }]
)
print(response.content[0].text)

جداول مصفوفة الميزات

مصفوفة الميزات هي جدول تكون فيه العناصر صفوفًا والميزات أعمدة، وتعرض كل خلية علامة اختيار أو درجة أو قيمة موجزة. ومن الاستخدامات الشائعة:

  • مقارنة ميزات البرامج بين الإصدارات أو المنتجات المنافسة
  • مقارنة الخطط لمنتجات SaaS
  • مصفوفات دعم التقنيات (أي متصفح أو نظام تشغيل يدعم أي ميزة)

اطلبوا: «أنشئوا جدول مصفوفة ميزات يتضمن علامات اختيار (نعم/لا) لكل ميزة».

import openai

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

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            'Create a feature matrix table for our SaaS pricing tiers: Free, Pro, Enterprise.\n'
            'Rows: API access, Custom domains, SSO login, SLA guarantee, Priority support, '
            'Data export, Team collaboration, Audit logs.\n'
            'Columns: Free, Pro, Enterprise.\n'
            'Use: YES / NO / PARTIAL for each cell.\n'
            'Format: markdown table.'
        )
    }]
)
print(response.choices[0].message.content)

جداول البيانات المستخرجة من النص

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

«استخرجوا المعلومات التالية من النص أدناه ونسّقوها في جدول يتضمن الأعمدة X وY وZ.»

حدّدوا دائمًا أسماء الأعمدة صراحةً للحصول على بنية متسقة.

import anthropic

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

meeting_notes = (
    'Sarah will handle the API documentation by next Friday. '
    'John needs to fix the authentication bug — aim for Wednesday. '
    'Maria is responsible for the mobile UI update, due in 2 weeks. '
    'The DevOps team (lead: Alex) must set up staging by Monday. '
    'Carlos will write unit tests — deadline: end of sprint (Thursday).'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=300,
    messages=[{
        'role': 'user',
        'content': (
            'Extract all action items from the meeting notes below. '
            'Format as a markdown table with columns: Task, Owner, Deadline.\n\n'
            f'Meeting notes:\n{meeting_notes}'
        )
    }]
)
print(response.content[0].text)

إخراج CSV

عندما تحتاجون إلى بيانات لاستيرادها إلى جدول بيانات أو قاعدة بيانات أو لمعالجتها لاحقًا، اطلبوا إخراج CSV (قيم مفصولة بفواصل) بدلًا من جداول Markdown.

«أخرجوا صفوف CSV مع صف عناوين» أو «نسّقوا النتيجة بتنسيق CSV. السطر الأول: عناوين الأعمدة.»

يتميز CSV بسهولة نقله، ويمكن لصقه مباشرةً في Excel أو Google Sheets أو تحليله باستخدام التعليمات البرمجية.

import openai
import csv
import io

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

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            'Generate 5 sample customer support tickets for an e-commerce store. '
            'Output as CSV with header row. '
            'Columns: ticket_id, customer_name, issue_type, priority, status. '
            'issue_type values: SHIPPING / BILLING / PRODUCT / RETURNS. '
            'priority values: LOW / MEDIUM / HIGH. '
            'status values: OPEN / IN_PROGRESS / RESOLVED. '
            'No markdown formatting — raw CSV only.'
        )
    }]
)

csv_text = response.choices[0].message.content.strip()
reader = csv.DictReader(io.StringIO(csv_text))
for row in reader:
    print(row)

الإخراج المنظم بتنسيق JSON

يُعد JSON غالبًا أفضل تنسيق للاستخدام البرمجي. اطلبوه صراحةً:

«أخرجوا النتيجة على شكل كائن JSON بالمفاتيح X وY وZ.»
«أعيدوا مصفوفة JSON بحيث يحتوي كل عنصر على الخصائص A وB وC.»

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

import anthropic
import json

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

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=400,
    messages=[{
        'role': 'user',
        'content': (
            'Generate 3 fictional user profiles for testing a fitness app. '
            'Output as a JSON array. '
            'Each object must have exactly these keys: '
            'id (integer), name (string), age (integer 18-65), '
            'fitness_level ("BEGINNER" | "INTERMEDIATE" | "ADVANCED"), '
            'goals (array of strings, max 3), weekly_sessions (integer 1-7). '
            'Output raw JSON only — no explanation, no markdown code fences.'
        )
    }]
)

try:
    data = json.loads(response.content[0].text)
    print(f'Parsed {len(data)} profiles successfully.')
    for profile in data:
        print(f'  {profile["name"]}, {profile["age"]}, {profile["fitness_level"]}')
except json.JSONDecodeError as e:
    print('JSON parse error:', e)

تحديد قواعد محتوى الخلايا

تتحسن جودة الجدول بدرجة كبيرة عندما تحددون المحتوى المسموح به داخل كل خلية:

  • «بحد أقصى 5 كلمات لكل خلية» — لمنع الخلايا المطولة التي تفسد تنسيق الجدول
  • «نعم/لا فقط» — لمصفوفة ميزات ثنائية
  • «مبلغ بالدولار فقط، من دون شرح» — لجداول أسعار واضحة
  • «كلمة واحدة فقط» — لفرض الاختصار
  • «تقييم من 1 إلى 10» — لجداول التقييم الرقمي
import openai

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

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            'Rate the following programming languages for these criteria.\n'
            'Languages (rows): Python, Rust, TypeScript, Go.\n'
            'Criteria (columns): Speed, Safety, Developer Experience, Job Market, Learning Curve.\n'
            'Cell format: integer score 1-10 only. No words, no explanation inside cells.\n'
            'After the table, add one sentence explaining your scoring philosophy.'
        )
    }]
)
print(response.choices[0].message.content)

الجداول المنقولة

قد لا يكون الاتجاه الافتراضي للصفوف والأعمدة مناسبًا لبياناتكم أحيانًا. يعمل الجدول المنقول على تبديل الصفوف والأعمدة، وهو مفيد عندما يكون لديكم عدد كبير من السمات وعدد قليل من العناصر.

اطلبوا: «أنشئوا جدولًا تكون فيه العناصر أعمدة والسمات صفوفًا» أو «انقلوا الجدول بحيث تكون X هي الأعمدة.»

import anthropic

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

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=300,
    messages=[{
        'role': 'user',
        'content': (
            'Compare two job candidates: Alice and Bob. '
            'Create a transposed table where candidates are COLUMNS and attributes are ROWS. '
            'Attributes (rows): Years Experience, Primary Language, Education, '
            'Previous Employer, Salary Expectation Range. '
            'Format: markdown table. Cell content: factual, max 6 words.\n\n'
            'Alice: 7 years Python/ML, MS Computer Science MIT, ex-Google, expects $180-220k.\n'
            'Bob: 4 years JavaScript/Node, BS from UC Berkeley, ex-Stripe startup, expects $140-170k.'
        )
    }]
)
print(response.content[0].text)

متى لا تستخدموا الجداول

ليست الجداول التنسيق المناسب دائمًا. تجنبوا استخدامها عندما:

  • يكون لديكم عنصران فقط، إذ تكون المقارنة في فقرة موجزة أوضح
  • يتفاوت طول محتوى الخلايا تفاوتًا كبيرًا، فتصبح الجداول صعبة القراءة
  • ستُستخدم المخرجات في بيئة نصية عادية (نص بريد إلكتروني أو رسالة SMS)
  • تنشئون محتوى للإخراج الصوتي
  • تكون العلاقات هرمية لا جدولية (استخدموا القوائم المتداخلة بدلًا من ذلك)
import openai

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

# Table works: structured comparison
table_prompt = (
    'Compare MySQL vs PostgreSQL. '
    'Format: markdown table, columns: Feature, MySQL, PostgreSQL. '
    '6 rows covering: JSON support, Full-text search, Replication, Transactions, License, Best for.'
)

# No table needed: simple 2-option choice with prose reasoning
not_table_prompt = (
    'Should I use SQLite or PostgreSQL for a personal hobby project '
    'that will have at most 5 users? 2-sentence answer, no table.'
)

for label, prompt in [('TABLE APPROPRIATE', table_prompt), ('TABLE OVERKILL', not_table_prompt)]:
    response = client.chat.completions.create(
        model='gpt-4o', max_tokens=200,
        messages=[{'role': 'user', 'content': prompt}]
    )
    print(f'--- {label} ---')
    print(response.choices[0].message.content.strip()[:300])
    print()

دمج الجداول مع تنسيقات أخرى

تتوافق الجداول جيدًا مع النصوص أو القوائم المحيطة بها. ومن البنى الشائعة للمخرجات عالية الجودة:

  1. فقرة تمهيدية موجزة تشرح معايير المقارنة
  2. الجدول لتسهيل التصفح السريع
  3. فقرة توصية تتضمن الحكم النهائي

اطلبوا ذلك صراحةً: «أدرجوا: مقدمة من جملة واحدة، ثم الجدول، ثم توصية من جملتين.»

import anthropic

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

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=500,
    messages=[{
        'role': 'user',
        'content': (
            'Compare three Python testing frameworks: pytest, unittest, and nose2. '
            'Structure your response as:\n'
            '1. One-sentence intro explaining the comparison scope.\n'
            '2. Markdown table: columns = Framework, Ease of Use, Plugin Ecosystem, '
            'Speed, Community Activity. Rows = one per framework.\n'
            '3. One-sentence recommendation for a team starting a new project.'
        )
    }]
)
print(response.content[0].text)

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

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

مراجعة الجداول والبيانات المنظمة

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

  • حدّدوا أسماء الأعمدة بدقة للحصول على بنية متسقة
  • استخدموا جداول المقارنة لتحليل الخيارات جنبًا إلى جنب
  • استخدموا CSV عندما ستُعالج البيانات برمجيًا
  • استخدموا JSON لتكامل API واستهلاك التعليمات البرمجية للبيانات
  • حدّدوا قواعد محتوى الخلايا: الحد الأقصى للكلمات، والقيم المسموح بها، ومقياس التقييم
  • فكّروا في نقل الجدول عندما يفوق عدد العناصر عدد السمات
  • ادمجوا الجداول مع النصوص لإنشاء مستندات مكتملة وسهلة القراءة

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

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

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

ماذا ستتعلم في «طلب الجداول والبيانات المنظمة»؟

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

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

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

كم من الوقت يستغرق درس «طلب الجداول والبيانات المنظمة»؟

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

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

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

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

  1. طلب القوائم والنقاط
  2. طلب الجداول والبيانات المنظمة
  3. تنسيق Markdown في المطالبات
  4. المخرجات النصية العادية مقابل المنسقة
← العودة إلى AI Prompt Engineering