حوّل آلاف النصوص إلى متجهات دفعة واحدة
حوّل عشرة آلاف وصف منتج إلى متجهات بإرسال واحد بدل عشرة آلاف طلب منفصل: ترسل القائمة كاملة وتتابع مهمة واحدة وتستلم كل المتجهات مرتبطة بعناصرها الأصلية. ادفع حسب الاستخدام، دون اشتراك.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
تعالج هذه القدرة قائمة كاملة من النصوص — آلاف المنتجات أو التعليقات أو الأسطر — وتُخرِج متجه تضمين لكل واحد منها في طلب واحد، بدل تكرار الإرسال نصًا نصًا. تناسب من يملك كمية بيانات كبيرة يريد تجهيزها دفعة واحدة قبل بناء بحث أو تصنيف فوقها.
لماذا تتفوق الدفعة الواحدة على آلاف الطلبات
تحويل عشرة آلاف وصف منتج طلبًا بعد طلب هو في الحقيقة مشكلة طوابير انتظار متخفية في صورة مشكلة متجهات. فكل طلب منفرد يأتي بمهمته وإعادة محاولاته وتسليمه الخاص، مع أن المطلوب مهمة واحدة: تحويل هذه البيانات إلى متجهات. وتجميع الأعمال المتشابهة كان دائمًا الطريق الأكفأ في الحوسبة، من مهام الحواسيب الكبيرة الليلية إلى طوابير المعالجة اليوم، لأنه يقلل العبء الإضافي لكل عنصر.
الاستخدامات الشائعة والأخطاء المتكررة
يبدأ نقل كتالوج قائم إلى البحث بالمعنى من هنا: حوّل كل شيء مرة واحدة واحفظ المتجهات، ثم حوّل لاحقًا العناصر الجديدة أو المعدلة فقط. يستطيع متجر إلكتروني إرسال كتالوجه كاملًا دفعة واحدة قبل تحويل البحث من الكلمات المفتاحية إلى الترتيب بالتشابه، ويمكن لفريق البيانات تجهيز مجموعة تدريب موسومة كمدخلات لمصنِّف يدرّبه بنفسه. ومن الأخطاء الشائعة إعادة إرسال الكتالوج كله بعد كل تعديل صغير بدل العناصر المعدلة وحدها.
حدود الدفعة الواحدة
يقبل الطلب حتى 10,000 مقطع نصي بحد أقصى 20,000 رمز إجمالي؛ القوائم الأكبر تُقسَّم إلى دفعات متتالية. زمن المعالجة يتناسب مع حجم القائمة، لا مع عدد الطلبات المنفصلة كما في الإرسال الفردي.
حالات الاستخدام
متجر إلكتروني يجهّز كتالوجًا كاملًا
قبل إطلاق بحث ذكي على متجره، يرسل متجر إلكتروني في جدة أوصاف 8,000 منتج في طلب واحد ليحصل على متجه لكل منتج، بدل انتظار ثمانية آلاف طلب منفصل.
فريق دعم يحلّل أرشيف التذاكر
يرسل فريق دعم فني في مؤسسة النخيل للمقاولات أرشيف عشرين ألف تذكرة دعم قديمة دفعة واحدة، تمهيدًا لتجميعها لاحقًا حسب نوع المشكلة.
باحث يجهّز مجموعة بيانات أكاديمية
تحوّل باحثة في جامعة سعودية آلاف الملخصات العلمية إلى متجهات في طلب واحد، لتحلل قربها من بعضها دون كتابة أي كود لمعالجة النصوص يدويًا.
الأسئلة الشائعة
بم تختلف هذه القدرة عن تحويل نص واحد إلى متجه؟
النسخة الفردية تناسب النص الواحد أو القليل؛ هذه القدرة مخصَّصة لمعالجة آلاف النصوص في طلب واحد بدل تكرار الطلبات.
كم نصًا يمكن إرساله في طلب واحد؟
حتى 10,000 مقطع نصي بحد أقصى 20,000 رمز إجمالي؛ القوائم الأكبر تُرسَل على دفعات متتالية.
هل تُحفظ نصوصي بعد إنتاج المتجهات؟
لا؛ تُستخدم النصوص لإنتاج المتجهات فحسب، ولا تبقى محفوظة أو مشارَكة بعد تسليم النتيجة.
هل تحتاج هذه القدرة إلى حساب أو اشتراك؟
لا حسابات ولا اشتراكات حاليًا؛ الدفع مباشر عبر PayPal لكل دفعة تعالجها، أو تراسلنا إن تعذّر ذلك.
كيف أستلم المتجهات؟
عند انتهاء المعالجة تصل جميع المتجهات معًا، إما عبر إشعار تلقائي إلى نظامك أو عبر رابط خاص يبقى صالحًا لمدة 24 ساعة.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/search/embed-batch \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"texts":["uno","dos"]}'const res = await fetch("https://api.kit.forhosting.com/search/embed-batch", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"texts": [
"uno",
"dos"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/search/embed-batch",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"texts": [
"uno",
"dos"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/search/embed-batch", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"texts":["uno","dos"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"texts":["uno","dos"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/search/embed-batch", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"texts": [
"uno",
"dos"
]
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "search.embed_batch",
"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 | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
لماذا الدفعة الواحدة أوفر من التكرار
إرسال آلاف النصوص كل واحد على حدة يعني آلاف الطلبات المنفصلة وانتظارًا متراكمًا؛ هنا تُرسَل القائمة كاملة في طلب واحد وتصلك المتجهات كلها معًا حين تكتمل المعالجة، عبر webhook أو من الصفحة نفسها إن اخترت الانتظار.
كيف تجهّز قائمتك للإرسال
تُرسَل النصوص كقائمة واحدة — كل سطر أو حقل نص مستقل — عبر الموقع أو الـAPI مباشرة، وتصل النتيجة كملف يربط كل نص برقمه وبمتجهه، جاهزًا للاستيراد في قاعدة بياناتك دون إعادة ترتيب يدوي.
ماذا تفعل بالمتجهات بعد وصولها
تُستخدم المتجهات الناتجة لبناء بحث خاص فوق بياناتك، أو تُمرَّر مباشرة إلى أدوات KIT الأخرى للتجميع أو اكتشاف التكرار، أو تُخزَّن في قاعدة بياناتك الخاصة كطبقة أساس لأي ميزة بحث تضيفها لاحقًا.
أسئلة تقنية
كم تكلفة معالجة دفعة كبيرة من النصوص؟
$0.002 لكل طلب زائد $0.0015 لكل ألف رمز إجمالي في الدفعة؛ عشرة آلاف رمز موزّعة على آلاف النصوص تكلف نحو $0.017 فقط.
كيف أعرف متى تكتمل معالجة الدفعة؟
تصلك النتيجة عبر webhook فور اكتمالها، أو يمكنك متابعة حالة المهمة برقمها من الصفحة أو الـAPI مباشرة.