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