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

استخراج إشارات @ من النص

الصق أي نص واحصل على كل إشارة @ مرة واحدة بترتيب ظهورها الأول: ملاحظة تذكر @Ada و@Linus و@ADA تعطي @Ada و@Linus، ويُستبعد team@example.com. مجانية في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا

يمكنكم استخراج إشارات @ من الرسائل والتعليقات والمستندات والمحادثات المصدّرة من دون إنشاء محلّل خاص. تفحص الإمكانية النص العادي، وتعيد كل إشارة صالحة مرة واحدة، وتحافظ على كتابة أول ظهور لها وترتيبه. تُقارن الأسماء المكررة من دون تمييز حالة الأحرف، ولذلك تعطي @Alex و@ALEX نتيجة واحدة. تدعم الأسماء المكتوبة بحروف وأرقام Unicode، وتتجاهل نطاقات البريد الإلكتروني، وتعيد قائمة إشارات فارغة عندما لا يحتوي المصدر على رموز مطابقة.

حوّلوا نص المحادثة إلى قائمة إشارات موثوقة

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

يبدأ الرمز بعلامة @، ثم يستمر بحروف أو أرقام أو شرطات سفلية من Unicode. ويجب أن يكون الحرف السابق للعلامة حدًا حقيقيًا، لا حرفًا آخر من اسم المستخدم ولا علامة @ أخرى. لذلك تنتج عبارة «راجعوا @Mina_7» إشارة واحدة، بينما لا يُعامل نطاق «team@example.com» على أنه مستخدم.

تنهي علامات الترقيم التالية الرمز فحسب. تحافظ النتيجة على ترتيب النص الأصلي، وإذا لم توجد مطابقة فإنها تحتوي على قائمة فارغة بدلًا من خطأ أو قيمة مؤقتة.

افهموا إزالة التكرار من دون تمييز حالة الأحرف

قد يُذكر الشخص نفسه مرات عدة بكتابة مختلفة للأحرف، ولا سيما عند جمع النص من أنظمة متعددة. تقارن هذه الإمكانية الرموز من دون تمييز حالة الأحرف، لذا تُعد @River و@RIVER و@river إشارة واحدة. وهي تحتفظ بالشكل الدقيق لأول ظهور بدل تحويل جميع النتائج إلى أحرف صغيرة.

وبذلك تحصل المعالجة اللاحقة على قائمة خالية من التكرار، بينما تعرض الواجهات الكتابة التي ظهرت أولًا في المحتوى. كما يبقى ترتيب الظهور الأول ثابتًا ولا تنقل التكرارات اللاحقة أي عنصر. تشمل المقارنة الرمز كاملًا مع علامة @ الأولى، وتظل الأرقام والشرطات السفلية أجزاء ذات معنى من الاسم.

لا تستخدم الخوارزمية شبكة أو نموذجًا احتماليًا؛ فهي تتعرف على البنية فقط، ولا تؤكد وجود الحساب ولا تفتح ملفًا شخصيًا ولا تقرر ما إذا كانت كتابات مختلفة تعود إلى الشخص نفسه.

استخدموا قواعد رموز واضحة في الأتمتة

للحصول على تكامل يمكن توقعه، أرسلوا كائنًا يحتوي على سلسلة نصية لا تتجاوز الحد المنشور. النص الفارغ صالح ويعيد قائمة فارغة. تُدعم حروف Unicode ومحارفه الرقمية.

يتوقف المستخرج عند المسافات وعلامات الترقيم والواصلات وغيرها من الرموز التي ليست حروفًا أو أرقامًا أو شرطات سفلية. كذلك لا يبدأ الرمز مباشرة بعد حرف أو رقم أو شرطة سفلية أو علامة @ أخرى؛ وتمنع قاعدة الحدود هذه النتائج المضللة من البريد الإلكتروني والعلامات المزدوجة. استخدموا المصفوفة للتوجيه أو طوابير الإشراف أو إعداد الإشعارات أو التحليل أو الفهرسة، وتحققوا من الأسماء على المنصة المعنية بصورة منفصلة عندما يكون وجود الحساب مهمًا.

وبفضل التنفيذ الحتمي الخالص، يعطي الإدخال نفسه النتيجة نفسها دائمًا.

توجيه رسائل المجتمع

استخرجوا أسماء المستخدمين الفريدة المذكورة قبل إسناد المنشور إلى الأشخاص أو الفرق المسؤولة عن الرد.

تنظيف المحادثات المصدّرة

أنشئوا قائمة مرتبة حسب الظهور الأول من سجلات الدردشة من دون التقاط نطاقات عناوين البريد الإلكتروني.

فهرسة الإشارات لأغراض التحليل

حوّلوا التعليقات الحرة إلى مصفوفات ثابتة للعد أو التصفية أو الربط ببيانات المنصة.

ما المحارف التي يمكن أن تحتوي عليها الإشارة؟

يمكن أن يلي @ حروف وأرقام Unicode وشرطات سفلية، وينهي أي محرف آخر الرمز.

كيف تُعالج الإشارات المكررة؟

تُقارن من دون تمييز حالة الأحرف، مع الاحتفاظ بالكتابة الأولى وترتيب الظهور الأول.

هل تُستخرج أجزاء من عناوين البريد الإلكتروني؟

لا. لا يمكن أن تبدأ الإشارة مباشرة بعد حرف أو رقم أو شرطة سفلية أو علامة @ أخرى، ولذلك تُستبعد النطاقات المعتادة.

هل يجري التحقق من وجود اسم المستخدم؟

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

ماذا يحدث إذا لم يحتوِ النص على أي إشارة؟

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

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

POSThttps://api.kit.forhosting.com/text/extract-mentions

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

curl -X POST https://api.kit.forhosting.com/text/extract-mentions \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Thanks @Ada and @Linus for reviewing this with @ADA."}'
{
  "text": "Thanks @Ada and @Linus for reviewing this with @ADA."
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "text.extract_mentions",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

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

لكل طلب$0.002

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

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

افهموا إزالة التكرار من دون تمييز حالة الأحرف

ومن ثم فإن @sam و@sam_2 و@sam2 ثلاث إشارات مختلفة.

استخدموا قواعد رموز واضحة في الأتمتة

يؤدي غياب الحقل أو إرسال قيمة ليست سلسلة أو إدخال طويل جدًا إلى خطأ invalid_input، مما يتيح لسير العمل التمييز بين الطلب غير الصحيح والنص الذي لا يحتوي على إشارات. تبلغ كلفة التنفيذ عبر API ‏$0.002 لكل طلب.

ماذا يحدث عندما لا توجد إشارات؟

تنجح الإمكانية وتعيد قائمة إشارات فارغة.

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