فحص اللغة المحايدة جندريًا
تقدّمون مسردكم والمسودة: في النص النموذجي تُعلَّم «chairman» مرتين مع «chairperson» بديلًا محايدًا، و«fireman» مرة واحدة مع «firefighter». القائمة قائمتكم، فيسري دليل أسلوبكم أنتم. مجانًا في متصفحكم.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
يفحص هذا التحقق من اللغة المحايدة جندريًا أي مقطع غير فارغ مع تعيين لمصطلحات ذات دلالة جندرية إلى بدائل محايدة، ثم يسرد كل مصطلح معيَّن يظهر في النص مع الاستبدال المقترح وعدد المرات ومواضع الأحرف. يستخدم المحررون وكُتّاب السياسات والمعلمون وفرق المنتج ومراجعو الامتثال النتيجة لمراجعة إعلانات الوظائف والأدلة والبيانات الصحفية وسلاسل الواجهة ومواد الصف دون اختراع قاموس مخفي خاص بهم. أنتم تتحكمون في المسرد —من chairman إلى chairperson ومن fireman إلى firefighter أو أي أسلوب مؤسسي تُحافظون عليه— بحيث يستطيع المحرك النقي نفسه فرض دليل أسلوب شركة أو قائمة شمولية جامعية أو موجز حملة مُوطَّن. المسار حتمي بالكامل: بلا شبكة ولا نموذج ولا تاريخ ولا عيّنة عشوائية.
ما الذي يُبلّغ عنه فحص اللغة المحايدة وكيف تُحسب المطابقات
يجيب فحص اللغة المحايدة جندريًا عن سؤال تحريري عملي: أيّ من مصطلحاتي ذات الدلالة الجندرية المدرجة يظهر في هذه المسودة، وما البديل المحايد الذي ينبغي أن أنظر فيه لكل واحد. لا تأتي القدرة بمعجم ثابت للألقاب المهنية أو الضمائر؛ بل تطبّق التعيين الدقيق الذي تقدّمونه ليبقى أسلوب المؤسسة والإعدادات المحلية ومفردات المنتج تحت سيطرتكم. يقرن كل صف في التعيين مصطلحًا —كلمة واحدة أو عبارة متعددة الكلمات— باقتراح محايد غير فارغ مثل chairperson بدل chairman أو police officer بدل policeman.
يخفّض الماسح المفاتيح للمقارنة، ويحتفظ بالتعريف الأول عند ظهور المصطلح نفسه مرتين، ويفضّل العبارات الأطول حتى لا يُقتطع إدخال متعدد الكلمات جزئيًا بمصطلح أقصر متداخل. كل مطابقة كلمة كاملة: يجب ألا تكون الأحرف قبل النتيجة وبعدها مباشرة حروفًا أو أرقامًا، مما يمنع الإيجابيات الكاذبة داخل مركّبات غير ذات صلة مع التقاط بدايات الجمل بالأحرف الكبيرة. إذا احتجتم إلى إعادة كتابة كاملة بالبحث والاستبدال، فاستخدموا أداة استبدال مخصصة بعد مراجعة العلامات؛ هذه الصفحة تبلّغ فقط بما ينبغي تغييره وإلى ماذا.
أين يندرج فحص اللغة المحايدة في الكتابة والتعليم والبرمجيات
تلصق فرق الاتصال والموارد البشرية أوصاف الوظائف والأدلة ونصوص الاجتماعات العامة لإبراز الألقاب المهنية التي ما زالت تستخدم صيغًا جندرية أمام قائمة محايدة معتمدة قبل النشر. يدقق كُتّاب التسويق والمنتج صفحات الهبوط وقوالب البريد والكتابة المصغّرة داخل التطبيق حتى يطابق لغة العلامة العامة إرشادات الشمولية دون الاعتماد على نموذج صندوق أسود لا يشرح سبب تعليم عبارة. يبني المعلمون والمدربون تمارين صف حول مسرد معروف ويقيمون وفق علامات حتمية بدل القراءة الذاتية وحدها.
يحافظ المترجمون ومديرو التوطين على خرائط خاصة بكل لغة حتى يفرض كل إعداد محلي بدائله المحايدة دون ترميز القواعد في مصدر التطبيق. اقرنوه بأدوات البحث والاستبدال وكاشفات الكلمات المفرطة الاستخدام ودرجات المقروئية أو مساعدات الترجمة الواعية بالمسرد عند بناء مختبر صغير لأدوات كتابة مجانية وحتمية للنماذج وتحضير CMS والنظافة التحريرية.
حالات الاستخدام
راجعوا إعلانات الوظائف والأدلة
الصقوا وصف توظيف مع خريطة مؤسسية مثل chairman→chairperson وfireman→firefighter، ثم صحّحوا فقط الأسطر المعلَّمة قبل النشر.
بوابات CI لسلاسل الواجهة
شغّلوا التعيين نفسه على نصوص المنتج في طلبات الدمج حتى تفشل المصطلحات الجندرية المحظورة البناء بمواضع دقيقة وبدائل محايدة مقترحة.
مفاتيح إجابات أسلوب في الصف
قدّموا للطلاب مسردًا ثابتًا وقيّموا مراجعات اللغة المحايدة وفق علامات حتمية بدل الفحوصات الذاتية وحدها.
الأسئلة الشائعة
كيف أفحص اللغة المحايدة جندريًا في نص؟
أرسلوا سلسلة نص غير فارغة وتعيينًا غير فارغ لمصطلحات جندرية إلى بدائل محايدة (مصفوفة {term, neutral} أو خريطة كائن).
ماذا يحدث إذا كان التعيين فارغًا؟
يلزم زوج term→neutral واحد على الأقل؛ تُرفض المصفوفات الفارغة والكائنات الفارغة وحقول mapping المفقودة ولا تُحسب.
هل المطابقة حسّاسة لحالة الأحرف؟
لا. المطابقة غير حسّاسة لحالة الأحرف وكاملة الكلمة. يطابق Chairman وchairman كلاهما إدخال تعيين لـ chairman، وتُتجاهل المطابقات الجزئية داخل كلمات أطول.
هل تعيد الأداة كتابة نصي تلقائيًا؟
لا. تُعلّم المصطلحات وتقترح بدائل محايدة فقط. طبّقوا الاستبدالات بأنفسكم أو بخطوة بحث واستبدال منفصلة بعد مراجعة التقرير.
هل يمكن أن تتضمن قائمتي عبارات من عدة كلمات؟
نعم. يمكن أن يكون كل إدخال كلمة أو عبارة، وتتقدم العبارات الأطول على المصطلحات الأقصر المتداخلة معها. ولا يُطابَق إلا الكلمات الكاملة، فلا يُعلَّم جزء من كلمة أخرى.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/write/gender-neutral-language-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"The chairman opened the meeting and asked every fireman on the crew to report.","mapping":[{"term":"chairman","neutral":"chairperson"},{"term":"fireman","neutral":"firefighter"},{"term":"policeman","neutral":"police officer"}]}'const res = await fetch("https://api.kit.forhosting.com/write/gender-neutral-language-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "The chairman opened the meeting and asked every fireman on the crew to report.",
"mapping": [
{
"term": "chairman",
"neutral": "chairperson"
},
{
"term": "fireman",
"neutral": "firefighter"
},
{
"term": "policeman",
"neutral": "police officer"
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/write/gender-neutral-language-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "The chairman opened the meeting and asked every fireman on the crew to report.",
"mapping": [
{
"term": "chairman",
"neutral": "chairperson"
},
{
"term": "fireman",
"neutral": "firefighter"
},
{
"term": "policeman",
"neutral": "police officer"
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/write/gender-neutral-language-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"The chairman opened the meeting and asked every fireman on the crew to report.","mapping":[{"term":"chairman","neutral":"chairperson"},{"term":"fireman","neutral":"firefighter"},{"term":"policeman","neutral":"police officer"}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"The chairman opened the meeting and asked every fireman on the crew to report.","mapping":[{"term":"chairman","neutral":"chairperson"},{"term":"fireman","neutral":"firefighter"},{"term":"policeman","neutral":"police officer"}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/write/gender-neutral-language-check", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "The chairman opened the meeting and asked every fireman on the crew to report.",
"mapping": [
{
"term": "chairman",
"neutral": "chairperson"
},
{
"term": "fireman",
"neutral": "firefighter"
},
{
"term": "policeman",
"neutral": "police officer"
}
]
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "write.gender_neutral_language_check",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_chars | 100000 |
max_mapping | 500 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
المطابقة غير حسّاسة لحالة الأحرف وكاملة الكلمة، وتُفضَّل العبارات متعددة الكلمات على السلاسل الجزئية الأقصر، وتُرفض التعيينات الفارغة بـ invalid_input حتى لا يتظاهر مسرد فارغ بأنه تقرير نظيف. استخدموه مجانًا في المتصفح أثناء الصياغة، أو استدعوا واجهة API بسعر $0.002 لكل طلب ناجح عندما تحتاج مسارات CI أو خطافات CMS أو أدوات التحرير إلى العلامات نفسها في كل مرة.
ما الذي يُبلّغ عنه فحص اللغة المحايدة وكيف تُحسب المطابقات
تعيد الاستجابة نص المصدر، وتبلّغ mapping_size بعدد المصطلحات الفريدة المحمّلة بعد إزالة التكرار، وmatch_count بإجمالي المرات التي وُجدت، وflagged_count بعدد المصطلحات المتمايزة التي ظهرت مرة واحدة على الأقل، وflags كمصفوفة مرتبة من term وneutral وcount وpositions وأول شكل سطحي طابَق. المصطلحات الموجودة في التعيين والغائبة عن النص لا تظهر ببساطة في flags؛ والمقطع النظيف يعيد مصفوفة flags فارغة مع match_count صفرًا بدل خطأ. يُرفض النص الفارغ واللصق المسافات فقط والتعيين المفقود ومصفوفات أو كائنات التعيين الفارغة والصفوف ذات term أو neutral فارغين والحمولات المفرطة والأجسام غير السلاسل بـ invalid_input.
كيف تُقرأ حقول text وmapping وكيف تبقى النتائج قابلة لإعادة الإنتاج
يجب أن تكون القيمة سلسلة غير فارغة بعد فحص محتوى ذي معنى؛ تُحوَّل الأعداد المنتهية وbigint أولًا إلى سلسلة حتى ينتج المعرّف المكتوب كعدد تسلسل أحرف مستقرًا. يجب أن يكون مصفوفة غير فارغة من كائنات يحوي كل منها سلسلتي term وneutral، أو كائنًا بسيطًا غير فارغ مفاتيحه مصطلحات جندرية وقيمه سلاسل محايدة. تفشل المصفوفات الفارغة والكائنات الفارغة وحقول mapping المفقودة برسالة تفيد بأن زوجًا واحدًا على الأقل مطلوب —القاعدة الصارمة وراء هذه القدرة. يُقلَّم كل صف؛ ويُرفض term أو neutral الفارغان بعد التقليم بالفهرس حتى يصلح المؤلفون الصف السيئ دون تخمين. تحتفظ مفاتيح المصطلح المكررة بالتعريف الأول لعقد مستقر. داخليًا يرتّب المحرك المصطلحات الأطول أولًا، ويبني قناع نطاقات مغطاة حتى تُتخطى التداخلات من مصطلحات أقصر بعد أن تطالب عبارة أطول بتلك الأحرف، ويسجّل مواضع أحرف تبدأ من صفر لكل مطابقة مقبولة. حقل النص المفضّل هو text، لكن تُقبل الأسماء البديلة input وstring وvalue وcontent وs حتى تعيد سلاسل الاستعلام والجداول والنماذج المكتوبة استخدام العقد نفسه دون إعادة تسمية الأعمدة. تُرفض القيم المنطقية والكائنات البسيطة والمصفوفات برسالة واضحة حتى لا يصبح جسم JSON خاطئ الكلمة true أو تفريغ كائن عديم الفائدة. السلسلة الفارغة واللصق المسافات فقط دائمًا invalid_input: وعد المنتج هو فحص اللغة المحايدة جندريًا على مقطع حقيقي، لا اختراع نجاح صامت لإرسال فارغ. يُحدَّ الطول بمئة ألف حرف حتى لا يحتكر لصق منفلت عامل Worker؛ تفشل الحمولات الأطول برسالة حد صريحة بدل قطع صامت. حقل التعيين المفضّل هو mapping مع الأسماء البديلة terms وglossary وreplacements وmap. اقرنوا التشغيل المجاني في متصفح هذه الصفحة بواجهة API المدفوعة عندما تحتاجون التقرير المطابق داخل مسار آلي أو نظام إدارة محتوى تحريري.
أين يندرج فحص اللغة المحايدة في الكتابة والتعليم والبرمجيات
يرفق مراجعو السياسات والامتثال تقرير JSON بتذاكر التغيير كدليل على أن المستند مُسح بخريطة موثّقة قبل الإصدار. على هذه الصفحة يعمل كل شيء داخل متصفحكم؛ وعبر API تكلف كل تحليل ناجح $0.002، ولا تُحسب التحقق الفاشل، ولا يُخزَّن شيء بعد عودة الاستجابة. هذا التقسيم —استكشاف تفاعلي مجاني وواجهة API مدفوعة مطابقة— يوافق بقية كتالوج KIT من المستوى A ويتيح الانتقال من ورشة دليل أسلوب إلى مسار آلي دون تغيير النتيجة الرقمية.
أسئلة تقنية
كم تكلفة فحص اللغة المحايدة جندريًا؟
أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل استدعاء ناجح؛ والإدخال غير الصالح لا يُحسب.