استخراج خصائص المنتج من الوصف تلقائيًا
أداة استخراج خصائص المنتج تقرأ وصفًا نصيًا حرًا للمنتج وتُخرج خصائصه في حقول منظمة منفصلة — المقاس، اللون، الخامة، الوزن — بدل نص واحد متصل يصعب فلترته أو البحث فيه. تناسب متجرًا يستورد أوصاف منتجات من مورّد ويحتاج بياناتها منظمة لعرضها كفلاتر بحث.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
الخصائص التي تُستخرج
تُحدَّد قائمة الخصائص المطلوبة ضمن الطلب — مقاس، لون، خامة، وزن، أو أي حقل آخر يحدده المتجر — وتبحث الأداة عن قيمة كل حقل ضمن نص الوصف الحر، فتُخرج نتيجة منظمة تحتوي فقط الحقول المطلوبة، لا استخراجًا عامًا لكل تفصيل ممكن في النص.
حقل غير مذكور في الوصف
حين لا يُذكر حقل معين صراحة في الوصف — لون منتج لم يُحدد مثلًا — يُترك هذا الحقل فارغًا في النتيجة بدل تخمين قيمة غير موجودة فعليًا في النص المصدر، لتبقى بيانات الكتالوج دقيقة ومطابقة لما ذُكر حقًا.
من فلاتر بحث إلى مقارنة منتجات
الحقول المنظمة الناتجة تصلح مباشرة كفلاتر بحث في صفحة الفئة، وتصلح أيضًا لبناء جدول مقارنة بين منتجات متشابهة يعرض كل خاصية في عمود منفصل، وهو ما يصعب تحقيقه من نص وصف حر متصل دون هذا الفصل المسبق.
السعر
سعر ثابت $0.003 لكل طلب زائد $0.0135 لكل منتج، أي نحو $0.0165 للمنتج الواحد. تعمل الأداة من صفحتها على الويب، ومتاحة عبر الـAPI لاستخراج خصائص كتالوج كامل عند استيراده من مورّد جديد.
حالات الاستخدام
متجر ملابس يبني فلاتر بحث لكتالوجه
يستورد متجر ملابس إلكتروني كتالوج منتجات بوصف نصي حر فقط، ويستخدم الأداة عبر الـAPI لاستخراج المقاس واللون والخامة من كل منتج لبناء فلاتر بحث دقيقة.
متجر أثاث يقارن بين منتجات متشابهة
يعرض متجر أثاث عدة كنبات متشابهة، ويستخدم الأداة لاستخراج الأبعاد والخامة ونوع القماش من وصف كل منتج لبناء جدول مقارنة واضح للعميل.
بائع إلكترونيات يوحّد بيانات مواصفات منتجاته
يستقبل بائع إلكترونيات أوصاف منتجات من موردين مختلفين بصيغ متفاوتة، ويستخدم الأداة لاستخراج الوزن والمقاس والقدرة الكهربائية من كل وصف في حقول موحّدة.
الأسئلة الشائعة
ماذا يحدث إن ذُكرت خاصية بصيغة غير متوقعة؟
تبحث الأداة عن معنى الخاصية لا صيغة محددة حرفية؛ وزن مذكور بصيغة «يزن نصف كيلوغرام» يُستخرج بنفس دقة رقم مذكور مباشرة مثل «500 غرام».
هل يمكن طلب خصائص مختلفة لفئات منتجات مختلفة؟
نعم، تُحدَّد قائمة الخصائص المطلوبة في كل طلب على حدة، فتطلب مقاسًا ولونًا للملابس، ووزنًا وقدرة كهربائية للإلكترونيات في طلب منفصل.
هل تُحفظ أوصاف المنتجات المُرسلة للاستخراج؟
لا، يُستخدم الوصف لإنتاج الحقول المنظمة فقط ولا يُحفظ بعد تسليم النتيجة، ولا حاجة لحساب لاستخدام الأداة.
كم تكلفة استخراج خصائص خمسمئة منتج؟
$0.003 لكل طلب زائد $0.0135 لكل منتج، أي نحو $6.75 لخمسمئة منتج عبر الـAPI دفعة واحدة.
هل تعمل الأداة مع أوصاف مكتوبة بالإنجليزية؟
نعم، تستخرج الأداة الخصائص بصرف النظر عن لغة الوصف المصدر، وتُخرج أسماء الحقول وقيمها بالصيغة المطلوبة ضمن الطلب.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/text/product-attributes \
-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-attributes", {
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-attributes",
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-attributes", 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-attributes", 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_attributes",
"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 | لم تنجح معالجة المهمة، ولن تُحتسب عليك؛ أعد المحاولة أو راسلنا مباشرة. |