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