تقييم التعقيد النحوي للجملة وحساب درجته
تقدّم هذه الأداة تقديراً سريعاً وشفافاً لمدى صعوبة بنية الجملة. فهي تحصي الكلمات وخمسة روابط شائعة هي «and» و«but» و«which» و«because» و«that»، ثم تجمع هذه المؤشرات في درجة من 0 إلى 100. وتعرض النتيجة كل عدد وكل مكوّن، لكي تعرفوا بدقة سبب حصول الجملة على تقييمها من دون الاعتماد على حكم خفي أو غير مفسّر.
شغّل الأداة مجانًا
ما الذي تقيسه درجة التعقيد؟
يزداد التعقيد النحوي غالباً عندما تربط الجملة أفكاراً أو تضيف قيوداً أو تشرح أسباباً أو تضمّن عبارة داخل أخرى. تستخدم الأداة مؤشرين ظاهرين: مجموع الكلمات وظهور خمسة روابط إنجليزية. تعامل «and» و«but» كإشارتين إلى العطف، و«because» إلى السبب، و«which» و«that» إلى مادة تابعة أو موصولة. يضيف كل رابط معروف خمس عشرة نقطة حتى ستين، ويضيف كل لفظ بعد الكلمات الخمس الأولى نقطتين حتى أربعين. تُحصر النتيجة في 100 وتُصنّف بسيطة أو متوسطة أو معقدة أو شديدة التعقيد. ولأن المكوّنات تُعرض منفصلة، يمكن إعادة الحساب ومراجعته. إنها تقدير للبنية الظاهرة وليست حكماً على جودة الجملة أو صحتها أو ملاءمتها لكل قارئ.
كيفية تفسير النتائج ومقارنتها
استخدموا الدرجة وسيلة ثابتة للمقارنة لا حكماً عاماً على الكتابة. تقع العبارة القصيرة المستقلة بلا رابط معروف عادة في النطاق البسيط. وقد تبلغ الجملة الأطول التي تربط سبباً أو تضاداً مستوى متوسطاً أو معقداً، بينما قد تصبح الجملة الطويلة ذات الروابط المتعددة شديدة التعقيد. راجعوا التفصيل قبل التحرير لمعرفة أثر العطف المتكرر والجمل التابعة والطول. قارنوا نصوصاً للجمهور والغرض نفسيهما، فشرح قانوني مناسب يختلف عن ملصق منتج أو تعليمات للأطفال. لا تستلزم الدرجة المرتفعة التبسيط دائماً، كما لا تضمن الدرجة المنخفضة الوضوح أو الدقة. استعملوا القياس لتحديد الجمل الجديرة بالمراجعة، ثم اقرأوها في سياقها وقرروا هل تظل علاقاتها سهلة المتابعة.
حدود الاستدلال القائم على الروابط
تتجنب الطريقة عمداً نموذج اللغة والمحلل النحوي والشبكة والحكم الخفي، ولذلك فهي سريعة وحتمية مع حدود واضحة. تحصي الكلمات الإنجليزية المحددة «and» و«but» و«which» و«because» و«that» حين تظهر مستقلة. ولا تحدد وظيفة «that»، ولا تميز بين ربط «and» لاسمين وربطها لجملتين كاملتين. ولا تضيف التراكيب الأخرى والفواصل المنقوطة والبدل والقلب والروابط المحذوفة أو غير المدرجة نقاطاً مباشرة. لا يغير الترقيم المعادلة. للمقارنة الموثوقة، أرسلوا جملة إنجليزية واحدة كل مرة واتبعوا المنهج نفسه. سعر API هو $0.002 لكل طلب. استخدموا أداة متخصصة للتحليل الرسمي أو توقع المقروئية أو تصحيح النحو أو الإرشاد الموجه للجمهور.
حالات الاستخدام
مراجعة الجمل التحريرية الطويلة
حددوا الجمل التي تستحق مراجعة بشرية أدق بسبب طولها وروابطها.
مقارنة صيغ الجملة الواحدة
قيسوا هل تقلل إعادة الصياغة العبء البنيوي مع حفظ المعنى المقصود.
تدقيق إرشادات الكتابة
طبقوا معياراً قابلاً للتكرار على التعليمات ومقالات المساعدة والمواد التعليمية.
الأسئلة الشائعة
ماذا تعني نطاقات الدرجة؟
0–24 بسيط، و25–49 متوسط، و50–74 معقد، و75–100 شديد التعقيد.
ما الروابط التي تُحصى؟
تُحصى and وbut وwhich وbecause وthat منفصلة بصرف النظر عن حالة الأحرف.
هل تعني الدرجة العالية أن الصياغة سيئة؟
لا، بل تعني وجود مؤشرات بنيوية أكثر، ويحدد السياق مدى ملاءمتها.
هل تفحص الأداة النحو أو المقروئية؟
لا، فهي تقدم تقديراً حتمياً ولا تصحح النحو أو تتحقق من المعنى أو تتنبأ بالفهم.
ما التكلفة؟
تكلف API مبلغ $0.002 لكل طلب، ويمكن تشغيل نسخة المتصفح محلياً في هذه الصفحة.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/write/sentence-complexity-score \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"The editor approved the article because the evidence was clear, but she requested a conclusion that addressed the remaining question."}'const res = await fetch("https://api.kit.forhosting.com/write/sentence-complexity-score", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "The editor approved the article because the evidence was clear, but she requested a conclusion that addressed the remaining question."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/write/sentence-complexity-score",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "The editor approved the article because the evidence was clear, but she requested a conclusion that addressed the remaining question."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/write/sentence-complexity-score", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"The editor approved the article because the evidence was clear, but she requested a conclusion that addressed the remaining question."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"The editor approved the article because the evidence was clear, but she requested a conclusion that addressed the remaining question."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/write/sentence-complexity-score", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "The editor approved the article because the evidence was clear, but she requested a conclusion that addressed the remaining question."
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "write.sentence_complexity_score",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_tokens | 20000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |