كتابة برومبت نظام لاستخراج بيانات من نص بالذكاء الاصطناعي
برومبت نظام لاستخراج الحقول من النصوص بلا استنتاج قيم، مع درجة ثقة ومقتطف المصدر لكل قيمة.
بواسطة Ahmed EidClaude0 نسخة
متى تستخدم هذا البرومبت
- عند تحويل رسائل أو فواتير أو طلبات إلى صفوف بيانات.
- عند استخراج حقول من مستندات كثيرة.
- عند حاجتك لمراجعة بشرية سريعة للمستخرج.
نص البرومبت
اكتب برومبت نظام يستخرج بيانات منظمة من نصوص {{نوع النصوص}}. الحقول المطلوبة: {{الحقول وأنواعها}}.
يجب أن يشمل: منع استنتاج قيمة غير موجودة صريحاً في النص (القيمة null لا تقدير)، وقاعدة للقيم المتعددة (يُخرجها كلها لا أولها)، وقاعدة للتواريخ النسبية («الأسبوع القادم» تبقى كما هي أو تُترك null، ولا تُحوَّل لتاريخ مخترع)، وتوحيد الوحدات والصيغ، وسلوكاً عند تعارض قيمتين في النص نفسه (يُخرج الاثنتين ويرفع علامة تعارض).
أضف: حقل confidence لكل قيمة مستخرجة، وحقل source_span يحمل المقتطف الذي استُخرجت منه حرفياً — فهذا يجعل المراجعة ممكنة.
أعطني البرومبت وثلاثة نصوص اختبار: كامل، ناقص، ومتعارض.
{{نوع النصوص}}{{الحقول وأنواعها}}املأ المتغيرات ثم انسخ
اكتب برومبت نظام يستخرج بيانات منظمة من نصوص {{نوع النصوص}}. الحقول المطلوبة: {{الحقول وأنواعها}}.
يجب أن يشمل: منع استنتاج قيمة غير موجودة صريحاً في النص (القيمة null لا تقدير)، وقاعدة للقيم المتعددة (يُخرجها كلها لا أولها)، وقاعدة للتواريخ النسبية («الأسبوع القادم» تبقى كما هي أو تُترك null، ولا تُحوَّل لتاريخ مخترع)، وتوحيد الوحدات والصيغ، وسلوكاً عند تعارض قيمتين في النص نفسه (يُخرج الاثنتين ويرفع علامة تعارض).
أضف: حقل confidence لكل قيمة مستخرجة، وحقل source_span يحمل المقتطف الذي استُخرجت منه حرفياً — فهذا يجعل المراجعة ممكنة.
أعطني البرومبت وثلاثة نصوص اختبار: كامل، ناقص، ومتعارض.كيف تستخدمه
- انسخ البرومبت بالزر أو املأ المتغيرات أولاً.
- الصقه في ChatGPT أو Claude أو Gemini.
- عدّل النتيجة أو أعد الطلب بتغيير المتغيرات.
مثال على النتيجة
البرومبت (مقتطف):
«استخرج الحقول من النص. لا تستنتج قيمة غير موجودة صريحاً؛ قيمتها null.
القيم المتعددة: أخرجها كلها في مصفوفة لا أولها فقط.
التواريخ النسبية: أبقها كما وردت في source_span واجعل القيمة null؛ لا تحوّلها إلى تاريخ.
الوحدات: وحّدها إلى (…) واذكر الأصل في source_span.
التعارض: إن وردت قيمتان مختلفتان لحقل واحد فأخرجهما معاً وارفع conflict: true.
لكل حقل: {"value": …, "confidence": 0-1, "source_span": "المقتطف الحرفي"}»
مثال (نص متعارض): المبلغ ورد «1,240» في الأعلى و«1,420» في الجدول.
المخرج: {"amount": {"value": [1240,1420], "confidence": 0.4, "source_span": "إجمالي 1,240 … المجموع 1,420", "conflict": true}}
اختبارات: نص كامل · نص بلا تاريخ · نص فيه رقمان متعارضان · نص بتاريخ نسبي.نصائح للاستخدام
- اطلب source_span دائماً؛ يجعل مراجعة ألف صف ممكنة بلا فتح المستندات.
- امنع تحويل التواريخ النسبية؛ «الأسبوع القادم» تصبح تاريخاً خاطئاً يُبنى عليه إجراء.
- راجع كل قيمة درجة ثقتها منخفضة بيدك؛ هي مواضع الخطأ الحقيقية.
النماذج الموصى بها
Claude
أسئلة شائعة
- لماذا لا يستنتج القيم الناقصة؟
- لأن القيمة المستنتجة تدخل بياناتك كأنها مستخرجة، ولا يمكن تتبع أنها تقدير؛ وnull قابل للمعالجة والتقدير مخفي.
- ما فائدة المقتطف؟
- المراجعة: تقرأ المقتطف بدل المستند كله فتتحقق من مئات القيم في دقائق، وتكشف الأنماط التي يخطئ فيها الاستخراج.