طريقة تجميع آلاف التعليقات أو التذاكر
تجمّع هذه القدرة آلاف الأسطر النصية — تعليقات أو تذاكر دعم أو ملاحظات استبيان — في مجموعات حسب موضوعها الفعلي، دون تصنيف يدوي مسبق لكل سطر. تناسب من يملك كمية بيانات نصية كبيرة لا يعرف موضوعاتها الرئيسية مسبقًا، ويريد فهم توزيعها بسرعة.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
مجموعات تظهر من البيانات نفسها
لا تحتاج هذه القدرة قائمة تصنيفات مسبقة؛ تحلل معنى كل سطر وتجمّع المتشابه منها معًا تلقائيًا، فتظهر المجموعات الفعلية الكامنة في بياناتك — قد تكتشف موضوعًا لم تكن تتوقعه أصلًا بين آلاف التعليقات.
كيف تُرسَل البيانات
تُرسَل قائمة الأسطر — تعليقات أو تذاكر أو ملاحظات — عبر الموقع أو الـAPI، وتصلك النتيجة كمجموعات مرقّمة، كل مجموعة تضم الأسطر المتقاربة معنى مع كلمات مفتاحية ممثّلة لموضوعها العام.
حدود الدفعة الواحدة
يقبل الطلب حتى 10,000 سطر بحد أقصى 20,000 رمز إجمالي في عملية التجميع الواحدة؛ مجموعات البيانات الأكبر تُقسَّم إلى دفعات متتالية تُحلَّل كل واحدة على حدة.
بعد التجميع
تستخدم المجموعات الناتجة لتحديد أولويات فريق الدعم، أو فهم أكثر شكاوى العملاء تكرارًا، أو تنظيم أرشيف ملاحظات كبير في محاور واضحة تراجعها بشريًا واحدًا واحدًا بدل آلاف السطور المتفرقة. يمكن أيضًا إعادة تشغيل التجميع بعد إضافة أسطر جديدة إلى الدفعة نفسها، فتُحدَّث المجموعات لتعكس البيانات الكاملة بدل الاكتفاء بنتيجة الدفعة الأولى وحدها.
حالات الاستخدام
فريق دعم يفهم موضوعات الشكاوى
يجمّع فريق دعم في شركة الخليج الرقمية خمسة آلاف تذكرة دعم من ربع سنوي، فيكتشف أن ثلث الشكاوى تدور حول مشكلة شحن واحدة لم تكن واضحة من مراجعة عشوائية للتذاكر.
متجر يحلل تعليقات المنتجات
يجمّع متجر إلكتروني في جدة عشرة آلاف تعليق منتجات، فتظهر مجموعات واضحة حول جودة التغليف والتوصيل والمقاس، يستخدمها لتحديد أولوية التحسين.
جهة حكومية تحلل ملاحظات استبيان
تجمّع جهة حكومية في أبوظبي ملاحظات استبيان مفتوح من آلاف المشاركين، فتظهر المحاور الرئيسية للملاحظات دون قراءة كل نص يدويًا.
الأسئلة الشائعة
هل أحتاج إلى تحديد عدد المجموعات مسبقًا؟
لا؛ تكتشف الأداة المجموعات الطبيعية في بياناتك تلقائيًا؛ يمكن ضبط العدد التقريبي إن كان لديك تفضيل محدد.
كم تكلفة تجميع البيانات؟
$0.002 لكل طلب زائد $0.0015 لكل ألف سطر؛ خمسة آلاف سطر تكلف نحو $0.0095.
ما الفرق بين هذه القدرة واكتشاف القيم الشاذة؟
هذه القدرة تجمّع كل البيانات في مجموعات متشابهة؛ اكتشاف القيم الشاذة يعثر على السطور التي لا تنتمي إلى أي مجموعة واضحة أصلًا.
كم سطرًا يستوعب طلب التجميع الواحد؟
حتى 10,000 سطر بحد أقصى 20,000 رمز إجمالي؛ البيانات الأكبر تُرسَل على دفعات متتالية.
هل تُحفظ بياناتي بعد التجميع؟
لا؛ تُستخدم لتنفيذ عملية التجميع فقط، ولا تُخزَّن ولا تُشارَك مع أي جهة أخرى بعد إعادة النتيجة.
هل تعمل مع بيانات مختلطة بالعربية والإنجليزية؟
نعم؛ تُحلَّل الأسطر بغضّ النظر عن لغتها، وتُجمَّع حسب قرب معناها لا لغتها الأصلية.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/search/cluster \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/search/cluster", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/search/cluster",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/search/cluster", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/search/cluster", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "…"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "search.cluster",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_chunks | 10000 |
max_tokens | 20000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |