ForHosting KIT · النصوص والذكاء الاصطناعي

عداد تكرار ثنائيات الحروف

أدخل banana لترى أزواج حروفها الخمسة مرتبة: يظهر an وna مرتين لكل منهما وba مرة واحدة. يعرض كل زوج عدد مراته ونسبته من المجموع، وهي بصمة كلاسيكية لتمييز اللغات وتحليل الشيفرات. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
النص
banana
تحصل على
الطول
6
إجمالي الثنائيات
5
الثنائيات الفريدة
3

ثنائيات الحروف هي كل زوج من الأحرف المتجاورة في سلسلة نصية—ba و an و na و an و na داخل banana—وتُعد تكراراتها بصمة كلاسيكية للغة والشفرة وتخطيط لوحة المفاتيح. يستخدم اللغويون وطلاب NLP جداول الثنائيات كأساس لكشف اللغة؛ وترسم مقررات تحليل الشفرات المخططات الثنائية لاكتشاف بنية شبيهة بالإنجليزية في النص المشفّر؛ ويراقب مصممو الحروف وباحثو طرق الإدخال الأزواج الغالبة لضبط التباعد وموضع المفاتيح. يقبل عداد تكرار ثنائيات الحروف هذا سلسلة نصية، ويطوي حالة الأحرف اختيارياً، ويمرّر نافذة من حرفين عبر السلسلة كلها، ويعيد جدولاً مرتّباً لكل زوج فريد مع العد الخام ونصيب كل الأزواج المتجاورة.

ما ثنائيات الحروف ولماذا تهم تكراراتها

ثنائية الحروف ببساطة حرفان متتاليان يُقرآن من اليسار إلى اليمين: في كلمة banana الأزواج المتتالية هي ba و an و na و an و na. ينتج عدّ مرات ظهور كل زوج جدولاً لتكرارات مجموعة متعددة أغنى بكثير من مخططات الحروف المفردة لكثير من المهام اللاحقة. تُظهر اللغات الطبيعية تفضيلات قوية للأزواج—تهيمن th و he على النص الإنجليزي الجاري بينما نادراً ما تظهر أزواج أخرى—لذا يفصل ملف الثنائيات لعينة قصيرة اللغات غالباً أفضل من عدّ الحروف وحده.

تُعلّم كتب تحليل الشفرات الكلاسيكية تكرار المخططات الثنائية بعد تحليل المونوغرام: حتى عند استبدال الحروف تعود الأزواج الإنجليزية الشائعة كمخططات ثنائية متكررة في المشفّر وتوجّه هجمات crib. تستخدم الطباعة وتخطيط لوحة المفاتيح الإحصاءات نفسها لسبب مختلف: تُرشد الأزواج عالية التكرار مرشحي التقارب (kerning) وربطات المخططات الثنائية ونماذج تكلفة انتقال المفاتيح للتخطيطات البديلة.

ينفّذ هذا الطرف العدّ الحتمي فقط: لسلسلة طولها n يسجّل n ناقص واحد من النوافذ المتداخلة، ويجمع مفاتيح الحرفين المتطابقة، ويرتّب تنازلياً حسب العدّ مع كسر تعادل معجمي مستقر على سلسلة الثنائية، ويُلحق بكل صف نصيبه من إجمالي النوافذ. لا يخمن تسميات اللغة ولا يكسر الشفرات ولا يوصي بخطوط؛ تستهلك تلك المنتجات الجدول الذي تحصلون عليه. المسافات وعلامات الترقيم والأرقام أحرف كغيرها، لذا يُنتج Hello world ثنائية تحتوي مسافة بين o و w.

لأن النافذة تعتمد على وحدات رمز UTF-16 في JavaScript قد تظهر رموز الإيموجي في المستوى الفلكي كأنصاف بديلة—مناسبة لتشخيص شبيه بالبايت لا للسانيات عناقيد الحروف الرسومية. أبقوا المدخلات دون سقف الأحرف المنشور وثبّتوا الصفوف المرتبة في الاختبارات ليبقى الأتمتة قابلاً لإعادة الإنتاج عبر بيئات التشغيل.

أين تثبت واجهة تكرار ثنائيات الحروف جدواها

تحتاج نماذج كشف اللغة ومختبرات التدريس إلى وحي حتمي للمخططات الثنائية ليتفق كل دفتر طالب وكل مقيّم على الرتب نفسها للفقرة النموذجية نفسها. تستخدم مقررات تحليل الشفرات وكتابات CTF مجاميع الأزواج المتجاورة كمرشح أول قبل أدوات أثقل، وتجنّب واجهة parse صغيرة إعادة تنفيذ الفرز وحساب النصيب في كل لغة. تستخرج تجارب الطباعة وتخطيط لوحة المفاتيح إحصاءات الأزواج من مقاطع المدونة النصية لأولوية التقارب أو تقييم تكلفة المسار دون تسليم مكدس NLP كامل.

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

تجارب كشف اللغة

ابنوا ملفات أساس للمخططات الثنائية من فقرات نموذجية وقارنوا متجهات نصيب الثنائيات بين لغات مرشحة دون مكتبة NLP كاملة.

تحليل الشفرات وCTF في الفصل

أعدّوا مخططات النص المشفّر الثنائية لاكتشاف أزواج عالية التكرار قد تقابل تراكيب إنجليزية شائعة في هجمات الاستبدال.

الطباعة وضبط لوحة المفاتيح

رتّبوا أزواج الأحرف المتجاورة في مقاطع المدونة النصية لأولوية مرشحي التقارب أو لتقييم تخطيطات لوحة مفاتيح بديلة بتكلفة انتقال الأزواج.

هل تُحسب المسافات وعلامات الترقيم؟

نعم. يُحسب كل زوج متجاور من الأحرف بما في ذلك المسافات والأرقام وعلامات الترقيم. لا يوجد مُقطّع رمزي يزيل غير الحروف.

ماذا لو كان نصي فارغاً أو حرفاً واحداً فقط؟

تحتاج الثنائيات حرفين متتاليين؛ الإدخال الفارغ أو ذو الحرف الواحد لا يشكّل زوجاً متجاوراً ولا يُفوتر.

كم زوجًا ينتج عن النص؟

دائمًا أقل بواحد من عدد الحروف، لأن الأزواج متداخلة. تعطي حروف banana الستة خمسة أزواج هي ba وan وna وan وna، منها ثلاثة مختلفة فقط.

هل تُميَّز الحروف الكبيرة من الصغيرة؟

نعم افتراضيًا، فالزوجان Ab وab مختلفان. وإذا ألغيت هذا التمييز يُحوَّل النص كله إلى حروف صغيرة قبل العد، فتُحسب Hello وhello في الأزواج نفسها.

فيمَ يُستخدم تكرار ثنائيات الحروف؟

لمقارنة اللغات، إذ تكثر أزواج مثل th وhe في الإنجليزية، ولاكتشاف الأزواج الشائعة في شيفرة الاستبدال، ولاختيار أزواج ضبط المسافات بين الحروف أو تقييم توزيعات لوحة المفاتيح.

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

POSThttps://api.kit.forhosting.com/str/char-bigram-frequency

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/str/char-bigram-frequency \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"banana"}'
{
  "text": "banana"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.char_bigram_frequency",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

max_chars100000
HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

تغذي منطق التحليل الصرف نفسه أداة المتصفح المجانية ومسار API المدفوع، فلا تختلف دفاتر الواجبات وخطوط الإنتاج على إجمالي المخططات الثنائية. يفشل النص الفارغ والسلاسل الأقصر من حرفين بـ invalid_input بدلاً من جدول فارغ أجوف.

ما ثنائيات الحروف ولماذا تهم تكراراتها

تُحفظ حالة الأحرف افتراضياً فتبقى Ab و ab متمايزتين؛ اضبطوا case_sensitive على false عندما تريدون ملفاً مطوياً الحالة لتجارب اللغة.

عقد الإدخال وشكل الاستجابة وسلوك الأخطاء

القيمة الاختيارية top (بدائل limit و n) عدد صحيح من واحد إلى عشرة آلاف يقتطع الجدول المرتّب بعد الفرز؛ احذفوها لتلقّي كل ثنائية فريدة. مثال: banana تنتج خمس ثنائيات إجمالاً مع an و na بعددين اثنين لكل منهما و ba بعدد واحد، والرتب مرتّبة حسب التكرار ثم سلسلة الثنائية. اقرنوا الجدول بنماذج اللغة أو الرسوم الخاصة بكم إن احتجتم مصنّفات أو خرائط حرارية؛ هذا الطرف يعدّ فقط ولا يصدر رسوماً ولا تنبؤات نموذج. أرسلوا عبر POST جسماً JSON بحقل إلزامي واحد text وهو السلسلة غير الفارغة التي تريدون مسحها بحثاً عن أزواج متجاورة. تُقبل الأسماء البديلة input و string و value و content و s حتى تعيد السكربتات استخدام أسماء حقول شائعة. القيمة الاختيارية case_sensitive افتراضها true ويمكن إرسالها أيضاً كـ caseSensitive أو sensitive؛ وعند false تُحوَّل السلسلة كلها إلى أحرف صغيرة قبل العدّ فتشارك Hello و hello مفاتيح المخطط الثنائي نفسها. غياب text والسلاسل الفارغة والكائنات والمصفوفات غير النصية والقيم التي تبقى أقصر من حرفين بعد طي الحالة تفشل بـ invalid_input ورسالة تسمّي المشكلة—ولا تُفوتر إخفاقات التحقق تلك. يُرفض أيضاً النص الذي يتجاوز حد max_chars المعلن. عند النجاح يعيد الجسم النص الأصلي و length ويبلّغ total_bigrams بوصفه length ناقص واحد للشكل الممسوح و unique_bigrams بعدد الأزواج المميزة و case_sensitive المحلول و top الاختياري إن ضبطتموه ومصفوفة frequencies من كائنات فيها rank و bigram و count و share مقرّب إلى ست منازل عشرية و method مساوٍ لـ char_bigram_frequency.

أين تثبت واجهة تكرار ثنائيات الحروف جدواها

ولأن التنفيذ parse نقي من المستوى A تكلف كل مكالمة ناجحة السعر الأساسي المنشور $0.002 بلا رموز نموذج ولا شبكة صادرة.

كيف أعدّ تكرارات ثنائيات الحروف في سلسلة؟

أرسلوا جسم JSON مع text مساوياً لسلسلتكم (حرفان على الأقل). تمرّر API نافذة حرفين عبر النص وتعيد كل زوج فريد مرتّباً حسب العدّ مع نصيب جميع الأزواج المتجاورة.

ماذا يفعل case_sensitive؟

القيمة الافتراضية true تحفظ حالة الأحرف فتكون Ab و ab ثنائيتين مختلفتين. اضبطوا case_sensitive على false لتحويل النص إلى أحرف صغيرة قبل العدّ، وهو شائع في أسس كشف اللغة.

كم تكلفة عداد تكرار ثنائيات الحروف؟

أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT المدفوع مسبقاً بمقدار $0.002 لكل مكالمة ناجحة؛ الإدخال غير الصالح لا يُفوتر.

اطّلع على توثيق KIT الكامل ←