اكشف تكرار الكلمات المتقاربة في النص
في الجملة النموذجية تظهر «final» عند الكلمة 2 ثم عند الكلمة 10، أي على بعد 8 مواضع بالضبط، فتُعلِّمها نافذة من 8 كلمات. تعرض كل نتيجة الموضعين والمسافة بينهما. مجانًا في متصفحكم.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- حجم النافذة
- 8
- عدد الكلمات
- 14
- عدد التكرارات
- 1
- الكلمات المميزة
- final
قد يجعل تكرار الكلمات في مواضع متقاربة نصًا سليمًا يبدو رتيبًا أو غير مقصود أو محتاجًا إلى مزيد من المراجعة. يفحص هذا الاختبار نصك، ويستبعد كلمات الوقف الإنجليزية الشائعة، ويحدد الكلمات ذات الدلالة التي تظهر مرة أخرى ضمن عدد مواضع الكلمات الذي تختاره. يعرض كل اكتشاف الموضعين والمسافة بينهما، فتستطيع مراجعة العبارة في سياقها من دون افتراض أن كل تكرار خطأ. تعمل الخوارزمية بصورة حتمية وسريعة، وتناسب المسودات التي تبدأ من الرسائل القصيرة وتمتد إلى المقالات الطويلة.
اختر نافذة تناسب نوع المسودة
يحدد حجم النافذة أقصى قرب مطلوب بين ظهورين للكلمة نفسها كي يجري الإبلاغ عن الظهور اللاحق. تُحسب المسافة عبر جميع كلمات النص، بما فيها الكلمات الشائعة التي لا تُفحص بوصفها كلمات مرشحة. تفيد النافذة الصغيرة في كشف الأصداء الواضحة داخل الجملة، مثل ورود كلمة «تقرير» مرتين في عبارة قصيرة.
أما النافذة الأكبر فتكشف المفردات المتكررة بين جمل متجاورة أو داخل فقرة مكثفة. لا توجد قيمة واحدة مناسبة لكل النصوص، لأن أثر التكرار يختلف بين الشعار والرسالة والشرح التقني وفصل الكتاب. ابدأ بنافذة معتدلة، واقرأ كل نتيجة ضمن سياقها، ثم زد القيمة فقط عندما تريد مسحًا أسلوبيًا أوسع.
الحد الأدنى هو 2؛ وتُرفض أي قيمة أصغر بدل تعديلها بصمت. يحمي هذا الخطأ الصريح مسارات التحرير الآلية من إنتاج نتائج مضللة بسبب إعداد غير صالح. يبدأ ترقيم مواضع الكلمات من 1، ولذلك يسهل مطابقة النتائج مع النص المقسّم إلى وحدات أو مع مرحلة تحرير أخرى.
اعرف ما يدخل في العد وما يُستبعد منه
لا تميّز المطابقة بين الأحرف الكبيرة والصغيرة، ولذلك تُعد «Draft» و«draft» الكلمة نفسها. تتعرف الأداة إلى أحرف Unicode وأرقامه، وتحافظ على الفواصل العليا الواقعة داخل الكلمات حتى لا تقسّم الاختصارات إلى أجزاء مضللة. تُستبعد من الترشيح قائمة موجزة من كلمات الوقف الإنجليزية المتكررة.
تتكرر أدوات التعريف والعطف والضمائر وغيرها من الكلمات التركيبية بصورة طبيعية؛ ولو أُبلغ عن كل «the» أو «and» لضاعت النتائج المفيدة وسط الضوضاء. ومع ذلك، تشغل كلمات الوقف مواضع وتؤثر في المسافة المقاسة بين الكلمات ذات الدلالة. تعرض النتيجة لكل تكرار مستوفٍ للشروط الكلمة بعد توحيدها، وموضعها السابق، وموضعها الحالي، والمسافة بينهما.
إذا تكررت كلمة مرات عدة، يُقارن كل ظهور جديد بأقرب ظهور سابق. يركز التقرير بذلك على أقرب صدى، وهو غالبًا الأهم عند المراجعة. لا تُعد علامات الترقيم كلمات، ولا تمنع اختلافاتها المحيطة مطابقة كلمتين متطابقتين في الأصل.
استخدم النتائج مؤشرات تحريرية لا تصحيحات آلية
لا تعني الكلمة المكررة تلقائيًا أن الأسلوب رديء. فقد يُنشئ التكرار المقصود إيقاعًا، أو يحافظ على مصطلح تقني، أو يعزز مقابلة، أو يتجنب مرادفًا ملتبسًا. تعامل مع كل إشارة بوصفها دعوة إلى فحص المقطع، لا أمرًا باستبدال الكلمة آليًا.
إذا بدا التكرار عارضًا، يمكنك حذف أحد الظهورين، أو دمج جملتين، أو اختيار بديل أدق، أو إعادة بناء المقطع كي يبدو التشديد مقصودًا. وإذا كان التكرار ضروريًا فأبقِ عليه. ويُعاد أيضًا إجمالي عدد الكلمات والنافذة المختارة لتوفير سياق للمراجعة.
ولأن الخوارزمية لا تستخدم شبكة أو قيمًا عشوائية أو وقتًا حاليًا، فإن الإدخال نفسه ينتج دائمًا الإخراج نفسه. يمكنك تشغيلها أثناء الكتابة أو قبل النشر أو ضمن مجموعة من قواعد الجودة.
حالات الاستخدام
صقل مسودة مقال
اعثر على الأصداء غير المقصودة بين الجمل المتجاورة قبل أن يلاحظها المحرر أو القارئ.
مراجعة رسالة مهنية
اكشف الأسماء والأفعال المتكررة المشتتة في رسالة قصيرة يبرز فيها كل تعبير.
إضافة بوابة لجودة الكتابة
احصل على نتائج تكرار منظمة وحتمية داخل مسار لمراجعة المحتوى أو نشره.
الأسئلة الشائعة
ماذا يعني حجم النافذة؟
هو أقصى مسافة بمواضع الكلمات بين ظهور الكلمة وأقرب ظهور سابق للكلمة نفسها إذا لم تكن من كلمات الوقف.
هل تُعامل الكلمات ذات الأحرف الكبيرة بوصفها كلمات مختلفة؟
لا. لا تراعي المطابقة حالة الأحرف، ولذلك تطابق كلمة بداية الجملة الكلمة نفسها المكتوبة بأحرف صغيرة لاحقًا.
لماذا تُستبعد كلمات الوقف؟
تتكرر الكلمات التركيبية الشائعة بصورة طبيعية. يحافظ استبعادها على تركيز التقرير في التكرارات التي يُرجح أن تستحق انتباهًا تحريريًا.
هل تعني الإشارة أن النص يجب أن يتغير؟
لا. قد تبرر المصطلحات التقنية والتوكيد البلاغي والإيقاع المقصود التكرار. راجع كل نتيجة ضمن سياقها.
إذا ظهرت كلمة ثلاث مرات، فأي التكرارات يُشار إليها؟
يُقارن كل ظهور لاحق بأقرب ظهور سابق له، ويُشار إليه إذا كانت المسافة بينهما داخل النافذة. وبذلك يركز التقرير على أقرب صدى، وهو غالبًا الأهم عند التحرير.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/write/word-repetition-nearby-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"The final report explains the findings, while a short final note summarizes them.","window_size":8}'const res = await fetch("https://api.kit.forhosting.com/write/word-repetition-nearby-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "The final report explains the findings, while a short final note summarizes them.",
"window_size": 8
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/write/word-repetition-nearby-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "The final report explains the findings, while a short final note summarizes them.",
"window_size": 8
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/write/word-repetition-nearby-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"The final report explains the findings, while a short final note summarizes them.","window_size":8}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"The final report explains the findings, while a short final note summarizes them.","window_size":8}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/write/word-repetition-nearby-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 final report explains the findings, while a short final note summarizes them.",
"window_size": 8
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "write.word_repetition_nearby_check",
"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 | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
استخدم النتائج مؤشرات تحريرية لا تصحيحات آلية
تصلح المخرجات المنظمة للمراجعة اليدوية والمسارات الآلية معًا: يقدم flagged_words قائمة موجزة وفريدة، بينما يحتفظ repetitions بكل ظهور مستوفٍ للشروط مع مواضعه الدقيقة. تبلغ كلفة كل طلب API مقدار $0.002.
أسئلة تقنية
ماذا يحدث إذا كان حجم النافذة أقل من 2؟
يعيد الطلب خطأ invalid_input يوضح أن قيمة window_size يجب ألا تقل عن 2.
ما كلفة طلب API؟
تبلغ كلفة كل طلب API مقدار $0.002.