کالاگرد

نمونهٔ آزمایشگاهی

فهم و تطبیق کالای فارسی. یک فروشنده می‌نویسد «رب گوجه چین چین ۸۰۰ گرمی» و دیگری «رب گوجه‌فرنگی چین‌چین مقدار ۸۰۰ گرم». کالاگرد تشخیص می‌دهد که هر دو یک کالا هستند و در کاتالوگ مرجع کدام‌اند؛ و اگر کالا در کاتالوگ نباشد، همین را می‌گوید.

چطور کار می‌کند

۰۱

بازیاب

مدل embedding فارسی که روی عنوان کالاها آموزش دیده است. از میان کاتالوگ مرجع، ده کالای نزدیک به عنوان را برمی‌گرداند.

۰۲

کالاسنج

مدل تصمیم. میان همان ده نامزد یکی را انتخاب می‌کند، یا می‌گوید «هیچ‌کدام» یا «مبهم». احتمالی که می‌دهد کالیبره است، پس می‌شود رویش آستانه گذاشت.

۰۳

داده

خزندهٔ کالاگرد صفحه‌های عمومی فروشگاه‌های اینترنتی ایرانی را می‌خواند. این داده برای آموزش و سنجش مدل‌ها و آمار کلی بازار به کار می‌رود. دربارهٔ ربات

بازار فروشگاه‌ها

از دادهٔ همان خزنده، هر شب به‌روز

امتحان کنید

نامزدها بلافاصله از بازیاب می‌آیند. تصمیم کالاسنج روی سرور فعلی حدود سه ثانیه طول می‌کشد و بعد از نامزدها نشان داده می‌شود.

عددی که کنار هر نامزد آمده شباهت آن در بازیاب است، نه احتمال تصمیم.

نمونه:

کاتالوگ مرجع این دمو ۲۸۴٬۶۶۰ کالای خوراکی، آرایشی-بهداشتی و عطر است. دموی عمومی سهمیهٔ مشترک دارد (برای همهٔ بازدیدکنندگان روی هم ۳۰ درخواست در دقیقه) و هر جستجو دو درخواست حساب می‌شود.

سنجش

روی یک مجموعهٔ آزمون ثابت که هیچ‌وقت در آموزش استفاده نشده است.

سنجهکالاگردمبنا
بازیاب: کالای درست در رتبهٔ اول، کل کاتالوگ۰٫۷۵۲۰٫۷۱۹
بازیاب: کالای درست در رتبهٔ اول، درون برند۰٫۸۰۶۰٫۷۴۷
بازیاب: کالای درست در ده نامزد اول۰٫۹۴۶۰٫۹۱۶
کالاسنج: درستی تصمیم۰٫۸۳۲۰٫۱۸۹
کالاسنج: خطای کالیبراسیون (ECE، کمتر بهتر)۰٫۰۱۶–

مبنا برای بازیاب جستجوی واژه‌ای BM25 است و برای کالاسنج همان مدل تصمیم پیش از آموزش ما. نسخهٔ فشرده (int8) که روی سرور اجرا می‌شود درستی تصمیم ۰٫۸۲۷ دارد.

کجا به کار می‌آید

پیشنهاد کالای متناظر وقتی فروشنده در بازار تازه‌ای کالا ثبت می‌کند (دخل)، مقایسهٔ قیمت یک کالا در فروشگاه‌های مختلف، و یکدست کردن کاتالوگ.

محدودیت‌های فعلی

مدل‌ها فعلاً فقط سه دسته را دیده‌اند: خوراکی، آرایشی-بهداشتی و عطر. تصمیم حدود سه ثانیه طول می‌کشد و API آزمایشی است.