استخراج الكلمات بحروف كبيرة
من الجملة «Alice met Bob in Paris last Tuesday after the Summit» تحصل على Alice وBob وParis وTuesday وSummit، أي 5 كلمات بحرف كبير من أصل 10. تبقى الكلمات المكررة بترتيبها، وتضم قائمة ثانية كل كلمة مرة واحدة. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص
- Alice met Bob in Paris last Tuesday after the Summit.
- الكلمات
- Alice, Bob, Paris, Tuesday, Summit
- الكمية
- 5
- الكلمات الفريدة
- Alice, Bob, Paris, Tuesday, Summit
- العدد الفريد
- 5
استخراج الكلمات ذات الأحرف الكبيرة أداة نصية عملية بوعد واضح للمنتج: خذ مقطعًا غير فارغ، واعثر على كل كلمة تبدأ بحرف كبير، وأعد تلك الرموز بترتيب القراءة حتى يتسنى لك رصد الأسماء والأماكن والعناوين ومرشحي أسماء الأعلام دون إعادة قراءة المسودة كاملة. يشترك الكتّاب والمحررون والباحثون وسكربتات الأتمتة في نية البحث نفسها عند كتابة استخراج كلمات بحروف كبيرة أو سرد الكلمات المبدوءة بأحرف كبيرة من نص. تُرفض المدخلات الفارغة بـ invalid input حتى لا يخزّن المستدعي حمولات جوفاء بالخطأ.
ما الذي يُعد كلمة بحرف كبير هنا
القاعدة بسيطة عن قصد: تدخل الكلمة إذا كان أول حرف فيها حرفًا كبيرًا. يشمل ذلك الأسماء مثل Alice والاختصارات المكتوبة بحروف كبيرة مثل NASA والحروف الكبيرة المشكولة مثل Émile، بينما تبقى alice وiPhone والأرقام المجردة خارج القائمة. الكلمة سلسلة من الحروف أو الأرقام، والفاصلة العليا أو الشرطة داخلها كما في O'Brien وJean-Luc تبقيها كاملة، أما المسافات وعلامات الترقيم والاقتباس والإيموجي فتفصل بين الكلمات. وترى بجانب القائمة عدد كلمات النص كله لتقدّر كثافة الكلمات ذات الحرف الكبير، وفي المثال 5 من 10.
متى تفيد وأين تتوقف
يستخدمها المحررون لمراجعة كتابة كل الأسماء في فصل بنظرة واحدة، ويستخرج بها الباحثون الأسماء وعناوين المشاريع من ملاحظات الاجتماعات، ويبني المعلمون بنكًا من الأسماء لبطاقات المراجعة من القائمة التي تضم كل كلمة مرة واحدة. لكنها لا تغني عن التعرف الكامل على الكيانات: لا تحدد ما تشير إليه الكلمة، ولا تغيّر حالة الأحرف، ولا تسرد كل الكلمات بغض النظر عن الحرف الأول. يجب أن يحتوي النص على حرف واحد على الأقل، والنص المكوّن من مسافات فقط مقبول ويعيد قائمة فارغة.
ما يُعد كلمة بحرف كبير وكيف تُبنى القائمة
الكلمة ذات الحرف الكبير في أداة الاستخراج هذه أي رمز يبدأ حرفه الأول بحرف Unicode كبير —الفئة Lu— فتنطبق Alice وParis وNASA وÉmile، بينما لا تنطبق alice وiPhone (بحرف i صغير في البداية) والرموز الرقمية فقط. الرموز سلاسل متصلة من أحرف أو أرقام Unicode، وقد تُربط بفاصلة عليا أو شرطة داخلية، فتبقى O'Brien وJean-Luc كلمة واحدة بدل التجزئة عند علامات الترقيم. كل ما عدا ذلك —المسافات والفواصل والنقاط والاقتباسات والرموز التعبيرية— يعمل حدًّا.
فضّل هذه الصفحة عندما تكون نية البحث استخراج كلمات بحروف كبيرة أو سرد أسماء مبدوءة بحروف كبيرة أو رصد أسماء الأعلام بالحرف الأول. لا تستخدمها للتعرّف الكامل على الكيانات بأنواع ودرجات ثقة —فهذا منتج LLM آخر— ولا لتحويل حالة الأحرف أو الجذع أو سرد كل الكلمات الفريدة بغض النظر عن الحالة.
حالات الاستخدام
مذكرات الاجتماع ومقاطع البحث
يستخرج الباحثون الكلمات ذات الأحرف الكبيرة من الملاحظات لإبراز أسماء وعناوين مشاريع مرشحة دون خطوط NER كاملة.
الأسئلة الشائعة
ما الذي يُعد كلمة بحرف كبير؟
أي رمز حرفه الأول حرف Unicode كبير (الفئة Lu)، بما في ذلك الأحرف الكبيرة المنبّرة. تُتخطى الرموز التي تبدأ بحرف صغير أو رقم.
هل تظهر الأسماء المكررة أكثر من مرة؟
نعم، تحتفظ القائمة الرئيسية بكل ظهور بترتيب القراءة، فالاسم المذكور مرتين يظهر مرتين. وتضم قائمة ثانية كل كلمة مختلفة مرة واحدة فقط بالشكل الذي ظهرت به أولًا.
هل تُقسم أسماء مثل O'Brien أو Jean-Luc؟
لا، فالفاصلة العليا أو الشرطة داخل الكلمة تبقيها موحدة، لذلك تخرج O'Brien وJean-Luc كلمة واحدة لكل منهما. أما المسافات والفواصل والنقاط وعلامات الاقتباس والإيموجي فتحدد نهاية الكلمة.
لماذا لا تظهر iPhone في النتيجة؟
لأن الحرف الأول وحده هو المهم، وحرف i في iPhone صغير. تدخل الكلمات المكتوبة كلها بحروف كبيرة مثل NASA والحروف الكبيرة المشكولة مثل Émile، ولا تدخل الأرقام وحدها.
هل تميّز الأداة إن كانت الكلمة شخصًا أو مكانًا أو تاريخًا؟
لا، فهي تنظر إلى الحرف الأول فقط، ولذلك تظهر Tuesday وSummit بجانب Alice وParis. لا تصنّف الأسماء حسب النوع، بل تجمع المرشحين بسرعة لتراجعهم بنفسك.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/str/extract-capitalized \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Alice met Bob in Paris last Tuesday after the Summit."}'const res = await fetch("https://api.kit.forhosting.com/str/extract-capitalized", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Alice met Bob in Paris last Tuesday after the Summit."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/extract-capitalized",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Alice met Bob in Paris last Tuesday after the Summit."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/extract-capitalized", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Alice met Bob in Paris last Tuesday after the Summit."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Alice met Bob in Paris last Tuesday after the Summit."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/extract-capitalized", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "Alice met Bob in Paris last Tuesday after the Summit."
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.extract_capitalized",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تستخدم هذه القدرة مُجزّئًا حتميًا يراعي Unicode وفحصًا للحرف الأول الكبير —دون نموذج لغة ودون شبكة ودون عيّنة عشوائية— بحيث يتطابق ودجت المتصفح المجاني وواجهة API المدفوعة مسبقًا بايتًا ببايت. تُفوتر استدعاءات API الناجحة بسعر الأساس المنشور $0.002 لكل عنصر؛ ولا تُحسب إخفاقات التحقق.
ما يُعد كلمة بحرف كبير وكيف تُبنى القائمة
يمشي المسح من اليسار إلى اليمين ويضيف كل رمز مطابق إلى المصفوفة words مع الإبقاء على التكرارات إذا ظهر الاسم نفسه مرتين في فقرة؛ وتحتفظ مصفوفة منفصلة unique_words بأول شكل سطحي لكل رمز متمايز فقط لتبني بنك أسماء نظيف للبطاقات أو مراجعة الكيانات. يُبلغ total_tokens بعدد الكلمات قبل مرشح الحروف الكبيرة، فيساعدك على تقدير كثافة الجزء المبدوء بحروف كبيرة نسبةً إلى المقطع كله.
عقد الإدخال ورفض الفراغ وقراءة حقول الاستجابة
لأن الخوارزمية منطق سلاسل صرف، يمكن لاختبارات التكامل المستمر تثبيت الكائن كاملًا. يتبع النص المصدر قواعد الاحتفاظ نفسها لبقية عناصر parse في KIT. أرسل جسم JSON بالحقل النصي الإلزامي text مضبوطًا على العينة غير الفارغة المراد مسحها. تُقبل الأسماء البديلة input وvalue وs وcontent وbody عندما تستخدمها عملاء أقدم أو مولّدات النماذج. غياب text أو قيمة غير نصية أو سلسلة بطول صفر كلها ترفع invalid_input برسالة تسمّي المشكلة، ولا تُحسب تلك الإخفاقات على API المدفوعة مسبقًا. النص المؤلف من مسافات فقط وغير الفارغ مسموح: قد يُنتج صفر رموز بحروف كبيرة ومصفوفتين فارغتين words وunique_words، وهي شكل نجاح صالح عندما لا يحتوي المقطع رموزًا تبدأ بحرف كبير. عند النجاح تتضمن الاستجابة words قائمة مرتبة للرموز المبدوءة بحروف كبيرة مع التكرارات؛ وcount طولها؛ وunique_words الرموز المتمايزة عند أول ظهور؛ وunique_count طولها؛ وtotal_tokens العدد الكلي للرموز قبل المرشح؛ وoriginal يعيد الإدخال الحرفي لجداول الواجهة؛ وmethod دائمًا extract_capitalized ليتفرع الكود اللاحق دون تخمين الأشكال. استخدم words عندما تهمّك تكرارية الذكر؛ واستخدم unique_words عندما تحتاج مجموعة مرشحي أسماء أو عناوين فقط. أبقِ الحمولات عند أحجام مستندات عادية تناسب عزل Worker لا مكبات متعددة الميجابايت؛ فهذا المنتج أداة نص لا مستودع ضخم.
استخدام API والتسعير وسير العمل والحدود العملية
استدعِ أداة استخراج الكلمات ذات الأحرف الكبيرة المجانية في المتصفح عندما تحتاج قائمة قصيرة بأسماء الأعلام من مقدمة خبر أو مذكرة اجتماع أو فصل رواية أو موجز تسويقي دون كتابة تعبير نمطي في كل لغة. لا تتوقع كشف اللغة أو تصنيف الكيانات أو الإحالة المشتركة أو مطابقة المعاجم الجغرافية —فهذه مسائل منفصلة بمصطلحات SEO مختلفة. ثبّت تثبيتات للأحرف الكبيرة المنبّرة والأسماء المتكررة والاختصارات بأحرف كبيرة كاملة حتى لا تغيّر إعادة الهيكلة القائمة المرتبة بصمت. استخدم API المدفوعة مسبقًا لـ KIT عندما يحتاج نظام إدارة محتوى أو خط أنابيب محتوى أو تطبيق تعليم أو دفتر بحث أو عميل جوّال العقد نفسه برصيد عند $0.002 لكل عنصر ناجح؛ ولا تستهلك إخفاقات التحقق الرصيد بعد رفض المحرك. سير عمل نموذجي يلصق فقرة ويسرد الكلمات المبدوءة بحروف كبيرة ثم يراجع unique_words للأشخاص والأماكن قبل تحقق يدوي. سير آخر يبني تثبيتات حتمية: غذِّ عينة متعددة الأسطر بحالات مختلطة، وثبّت مصفوفتي words وunique_words، واجعل CI تفشل إذا أساء إعادة هيكلة لاحقة معالجة أحرف Unicode الكبيرة أو الفواصل العليا أو المركّبات بالشرطة. اقرن نقطة النهاية هذه بمستخرجي الكلمات الفريدة أو محوّلات الحالة عندما تكون الخطوة التالية بنوك مفردات أو إصلاحات أسلوب، لكن أبقِ استخراج الكلمات المبدوءة بحروف كبيرة صفحة هبوط مستقلة حتى لا تختلط نية أسماء الأعلام بالحرف الكبير مع استخراج كيانات LLM أو تحويل title case. يمكن لمؤلفي SDK توثيق text كحقل إلزامي وحيد، وعرض مثال نجاح بأسماء وأماكن ومثال خطأ بسلسلة فارغة ليرى المكاملون طرفي العقد.
حالات التكامل
قوائم قصيرة بأسماء الأعلام للمحررين
يلصق المحررون مسودة ويحصلون على كل رمز مبدوء بحرف كبير بالترتيب، ثم يراجعون unique_words للأشخاص والأماكن والعناوين قبل التحقق من الحقائق.
تثبيتات CI لخطوط معالجة الأحرف الكبيرة
تثبّت سكربتات البناء مخرجات golden للكلمات المبدوءة بحروف كبيرة حتى تفشل الانحدارات في المُجزّئ وUnicode Lu فورًا في التكامل المستمر.
أسئلة تقنية
كيف أستخرج الكلمات ذات الأحرف الكبيرة من نص؟
أرسل JSON مع text سلسلة غير فارغة. يسرد المصفوفة words كل رمز مبدوء بحرف كبير بترتيب الظهور؛ وunique_words يسرد أشكال أول ظهور فقط.
هل تُدرج الأسماء المكررة أكثر من مرة؟
نعم في words لتظهر التكرارية. تحتفظ unique_words بكل شكل سطحي متمايز في أول ظهور فقط.
ماذا يحدث إذا كان text فارغًا؟
يفشل الطلب بـ invalid_input. الإدخال الفارغ غير مسموح؛ ولا تُحسب إخفاقات التحقق على API المدفوعة مسبقًا.
كم تكلفة استخراج الكلمات ذات الأحرف الكبيرة؟
أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل استدعاء ناجح؛ ولا تُفوتر المدخلات غير الصالحة.