Blog

داخل خوارزمية التصنيف في NeedSift: الصيغة وراء كل تقييم

الصيغة الدقيقة لتصنيف NeedSift، وأوزان الإشارات، ونوافذ التحديث، وحماية الأصوات، وفحوصات جودة الموقع، والمنطق وراء كل تقييم للمنتج.

داخل خوارزمية التصنيف في NeedSift: الصيغة وراء كل تقييم

تقييم واحد، ست إشارات مستقلة

لا يتم ترتيب قائمة NeedSift بناءً على عدد الأصوات الخام، أو عدد الصفحات، أو تاريخ تقديم المنتج. تحسب الخلفية تقييمًا من صفر إلى مائة قبل إرجاع القائمة. يتم استخدام نفس التقييم المخزن من قبل كل زائر، لذلك لا تتحول البطاقات إلى ترتيب مختلف بعد التحميل.

التركيبة تجمع بين الموثوقية، والصيانة الحديثة، وجودة الموقع، والنشاط العام، وإكمال القائمة، ودعم المجتمع الموثق. يساعد الجمهور الكبير فقط داخل المكون الخاص بالمجتمع المحدود. يمكن للمنتج الصغير أن يصل إلى القمة من خلال البقاء متاحًا، وتقديم المنتجات، وشرحها بوضوح، والحفاظ على أدلة عامة موثوقة.

تصف هذه الصفحة الإصدار 2 من المعادلة، المعمول به منذ 25 سبتمبر 2026. يُدرج كل تغيير في الخوارزمية ضمن سجل الإصدارات في نهاية المقال، ليرى صانعو المنتجات ما الذي تغيّر ولماذا.

Score = min(100, 0.20U + 0.25M + 0.15Q + 0.10S + C + V)يتم تطبيع U و M و Q و S من 0 إلى 100. تساهم C و V بشكل مباشر من 0 إلى 15 نقطة لكل منهما. يتم التقريب الإجمالي إلى رقمين عشريين ويقتصر على 100.
  • وقت التشغيل U: يصل إلى 20 نقطة.
  • الصيانة M: يصل إلى 25 نقطة.
  • جودة الموقع Q: يصل إلى 15 نقطة.
  • النشاط الاجتماعي S: يصل إلى 10 نقاط.
  • إكمال القائمة C: يصل إلى 15 نقطة.
  • دعم المجتمع V: حتى 15 نقطة (12 من الأصوات و3 من النقاش).

يعطي وقت التشغيل مكافأة للمنتج الذي يعمل بالفعل.

يعتمد وقت التشغيل على الملاحظات اليومية من نافذة الأيام الثلاثين الأخيرة. يمثل 70٪ من المكون من حصة عمليات التحقق الناجحة. يمثل الـ 30٪ المتبقية متوسط وقت الاستجابة لعمليات التحقق الناجحة، وليس أسرع وقت استجابة واحد.

تتلقى الاستجابة التي لا تتجاوز 800 مللي ثانية مكافأة سرعة تبلغ 30 نقطة؛ وتتلقى الاستجابة التي لا تتجاوز ثانيتين مكافأة تبلغ 22 نقطة؛ وتتلقى الاستجابة التي لا تتجاوز خمس ثوانٍ مكافأة تبلغ 12 نقطة؛ وتتلقى الاستجابة الناجحة الأبطأ 4 نقاط. يتلقى النطاق المتوقف صفرًا بغض النظر عن حالته HTTP.

U = min(100, 70 × available_days / observed_days + speed_bonus)سرعة_مكافأة = 30 عندما تكون القيمة المتوسطة ≤ 800 مللي ثانية؛ 22 عندما تكون ≤ 2,000 مللي ثانية؛ 12 عندما تكون ≤ 5,000 مللي ثانية؛ وإلا 4.

يستخدم الصيانة أحدث تاريخ مُثبت

يجب ألا يحتاج المنتج إلى إعادة كتابة الصفحة الرئيسية كل أسبوع ليبدو حديثًا. يأخذ NeedSift أحدث تاريخ موثوق به من خمس مسارات مستقلة: تغيير الصفحة الرئيسية ذي المعنى، سجل التغييرات الخاص بالمنتج أو المدونة، إصدار من App Store أو Google Play، عنوان URL لمخطط الموقع الجديد، أو تحديث عام على GitHub أو Telegram.

يقوم الفحص الأول بإنشاء خط أساس ولا يدعي أن كل ما هو موجود بالفعل هو تحديث جديد. يحصل المنتج أيضًا على نافذة إطلاق لمدة 7 أيام من تاريخ إنشاء NeedSift الخاص به. بعد ذلك، يجب أن يظهر نشاط. تظل نقاط التقييم الفرعية الخاصة بالمتاجر، ومخطط الموقع، ووسائل التواصل مرئية للشرح، ولكن يتم دمج أحدث التواريخ المُثبتة فيها في الصيانة، بحيث لا يكافئ النظام نفس الإصدار عدة مرات.

M(age) = 100 ≤7d · 85 ≤30d · 60 ≤90d · 35 ≤180d · 10 otherwiseيتم قياس العمر من أحدث تاريخ نشاط مُثبت، أو، عندما لا يتم ملاحظة أي نشاط حتى ذلك الحين، من تاريخ إنشاء المنتج.

يقيس جودة الموقع الثقة، وليس حجم الموقع

يمكن للمحلل الجودة أن يعطي منتجًا صغيرًا مستقلًا صفراً 100 مثل موقع كبير. يبحث عن بيانات وصفية مفيدة، ودعم الأجهزة المحمولة، وشعار، وإشارة قانونية أو لغة؛ مسارات قانونية ومعلومات الاتصال؛ مسارات التسعير، والوثائق، والتنزيل، أو التسجيل؛ سجل التغييرات؛ محتوى حقيقي للمنتج، والأدلة التي تثبت أن الصفحة تصف المنتج المدرج.

تساهم البيانات الوصفية في تحقيق ما يصل إلى 40 نقطة جودة خام، وثقة وهيكل المنتج 36، والهوية 12، والمحتوى 12. الصفحة التي تحتوي على أقل من أربعين كلمة تقل فيها النتيجة إلى النصف. تحصل النطاقات التي تم حجزها أو للبيع على صفر نقاط. يقوم NeedSift بفحص ما يصل إلى ثماني صور رئيسية للصفحة: عندما يتم أخذ ما لا يقل عن ثلاثة صور، فإن الصور التالفة تقلل بمقدار 10 أو 20 أو 30 نقطة حسب نسبة مشاركتها. ولهذا السبب، لا يمكن لصفحة منتج تالف بصريًا الحصول على كامل الاعتماد في الجودة ببساطة لأن علاماتها الميتا صحيحة.

Q = clamp₀₋₁₀₀(metadata + trust + identity + substance − image_penalty)تحصل التصنيف النهائي على 15% من هذه النتيجة الموحدة للجودة. حجم الصفحات وحركة المرور التسويقية ليستا مدخلات.

النشاط العام وإكمال الملف الشخصي

بالنسبة للنشاط العام، يضيف كل ملف شخصي GitHub أو Telegram قابل للوصول 15 نقطة خام، مع حد أقصى يبلغ 45. يؤدي النشر أو الالتزام الجديد إلى تعيين النتيجة الاجتماعية إلى 100. بخلاف ذلك، تضيف الأنشطة خلال سبعة أو ثلاثين أو تسعين يومًا 55 أو 40 أو 20 نقطة. لا يتم فحص روابط X بدون واجهة عامة موثوقة. إذا لم يتم سرد أي ملف شخصي عام قابل للتتبع في المنتج، فإن النتيجة تكون محايدة عند 30 بدلاً من أن تصبح عقوبة.

الإكمال مقصود بحد معين. يساهم الشعار في 3 نقاط. تساهم لقطات الشاشة في 1.5 نقطة لكل منها حتى 4. تساهم الوصف في 2 نقطة من 120 حرفًا و 4 من 300. تضيف العلامة التجارية 1 نقطة؛ يساهم تغطية الروابط المفيدة في ما يصل إلى 2 نقطة؛ يساهم الفئة في 1 نقطة. لا يمكن إضافة عشرة روابط مكررة أو مئات لقطات الشاشة لزيادة النتيجة.

S = min(100, 15 × reachable_profiles + freshness_bonus); S = 30 when untrackedfreshness_bonus = 55 لـ ≤7 أيام، و 40 لـ ≤30 يومًا، و 20 لـ ≤90 يومًا؛ النشاط الجديد يجعل S = 100.
C = logo(3) + screenshots(max 4) + description(max 4) + tagline(1) + links(max 2) + category(1)يقتصر تحقيق "الكمال" بشكل طبيعي على 15 نقطة، ويُكافأ تقديم الأدلة المفيدة بدلاً من حجم الملف الشخصي.

الأصوات والنقاش يساعدان، لكنهما لا يشتريان الكتالوج

يعتمد NeedSift على الأصوات الإيجابية بدلاً من مقياس التقييم الإيجابي والسلبي. وبالتالي، فإن فاصل ويلسون ليس النموذج المناسب، بينما يتطلب متوسط بايزي على غرار IMDb قيمة تقييم ذات معنى للوصول إلى الكتالوج. بدلاً من ذلك، يستخدم NeedSift منحنى لوغاريتمي: الدعم الحقيقي المبكر مهم، وتقل قيمة العائد بسرعة، ويتوقف تأثير المجتمع عند خمس عشرة نقطة.

قمة المنحنى ليست عددًا ثابتًا من الأصوات. تقع النقاط الكاملة للأصوات عند المئين التسعين للأصوات الموزونة لجميع المنتجات المعتمدة، بحد أدنى عشرة. ببساطة، يحصل المنتج على نقاط الأصوات الاثنتي عشرة كاملة عندما يحظى بدعم أكبر من تسعة من كل عشرة منتجات في الكتالوج. نستخدم المئين بدلًا من الحد الأقصى لأن منتجًا واحدًا مضخّمًا يمكنه تحريك الحد الأقصى، لكنه لا يستطيع تحريك المئين التسعين. يمنع الحد الأدنى الكتالوج الناشئ من منح النقاط الكاملة مقابل صوت واحد. يُعاد حساب المقياس في كل فحص يومي.

يتطلب التصويت التحقق من الهوية، ويمكن لكل حساب أن يمتلك صوتًا واحدًا فقط لكل منتج. إذا كان الحساب أقل من 24 ساعة، فإن هذا الصوت يحمل وزن 0.25. يحصل الحساب الراسخ على 1. هذا لا يحل جميع الحملات المنسقة، ولكنه يجعل الحسابات المؤقتة في يوم الإطلاق أربع مرات أقل فعالية، ويخلق أساسًا واضحًا لمراجعة الحالات الشاذة.

W = Σ vote_weight; vote_weight = 0.25 if account_age < 24h, otherwise 1يتم قياس عمر الحساب في لحظة التصويت، لذلك لا يمكن أن يرفع التصويت الجديد المشكوك فيه المستوى لاحقًا.
V_votes = 12 × min(1, ln(1 + W) / ln(1 + W₉₀)); W₉₀ = max(10, P90 of W across the catalog)عند الحد الأدنى للمقياس يساوي الصوت الكامل نحو 3.47 نقطة، وثلاثة أصوات نحو 6.94، وتبلغ عشرة أصوات السقف البالغ 12 نقطة. ومع نمو الكتالوج ينمو W₉₀ معه، فتصبح قيمة العدد نفسه من الأصوات أقل نسبيًا.
V = V_votes + V_discussionيُشرح النقاش في القسم التالي ويضيف 3 نقاط على الأكثر، لذلك لا يتجاوز V أبدًا 15.

النقاش يُحتسب قليلًا

المنتجات التي يتحدث عنها الناس هي عادةً منتجات يستخدمها الناس. منذ الإصدار 2 يحتسب مكوّن المجتمع أيضًا النقاش تحت المنتج. الوحدة هي الشخص لا الرسالة: يُحتسب كل معلّق مختلف مرة واحدة مهما كتب من تعليقات، فلا يبدو جدال طويل بين حسابين وكأنه حشد.

لا تُحتسب إلا التعليقات التي اجتازت الإشراف. ولا تُحتسب تعليقات صانع المنتج نفسه: الرد على الأسئلة مرحّب به، لكنه يجب ألا يرفع درجته. يُحتسب المعلّق الذي كان عمر حسابه أقل من أربع وعشرين ساعة عند أول تعليق بقيمة 0.25، وهو الخصم نفسه المطبّق على أصوات الحسابات الجديدة. والتعليقات المخفية والمرفوضة والمحذوفة تُحتسب صفرًا.

الوزن صغير عمدًا. الحسابات رخيصة ونص التعليق سهل التوليد، لذا فالنقاش أداة للترجيح بين منتجات متقاربة وليس رافعة. ويستخدم المقياس نفسه النسبي إلى الكتالوج كما في الأصوات، بحد أدنى خمسة معلّقين.

D = Σ commenter_weight; commenter_weight = 0.25 if account_age < 24h at first comment, otherwise 1مدخل واحد لكل معلّق مختلف لديه تعليق معتمد واحد على الأقل، باستثناء صانع المنتج.
V_discussion = 3 × min(1, ln(1 + D) / ln(1 + D₉₀)); D₉₀ = max(5, P90 of D across the catalog)عند الحد الأدنى للمقياس يساوي المعلّق الراسخ نحو 1.16 نقطة، وثلاثة معلّقين نحو 2.32، ويبلغ خمسة معلّقين السقف البالغ 3 نقاط.

مثال عملي

ضع في اعتبارك منتجًا يتمتع بأعلى وقت تشغيل ممكن، ونشاط في آخر ثلاثين يومًا، ونتيجة جودة موقع تبلغ 80، ودرجة اجتماعية تبلغ 70، وثirteen نقطة إكمال، وثلاثة أصوات معترف بها. يحصل المنتج على 20 نقطة وقت تشغيل، و21.25 نقطة صيانة، و12 نقطة جودة، و7 نقاط اجتماعية، و13 نقطة إكمال، و6.94 نقاط مجتمعية.

نقطة التقييم النهائية هي 80.19. لا يزال بإمكان المزيد من الأصوات المساعدة، ولكن حتى عدد كافٍ من الأصوات للوصول إلى الحد الأقصى سيضيف فقط 8.06 نقطة إضافية. المسار الأفضل هو تحسين دليل المنتج نفسه: إصلاح الوسائط المعطلة، والحفاظ على توفر الموقع، ونشر إصدار حقيقي، وإكمال القائمة، أو إضافة سجل تغيير مفيد.

20 + 21.25 + 12 + 7 + 13 + 6.94 = 80.19أمثلة على المدخلات: U=100، M=85، Q=80، S=70، C=13، W=3, D=0, W₉₀=10.

لماذا يختلف هذا عن خلاصات الإطلاق.

تعتمد خلاصات مثل "Hacker News" على التدهور الزمني، وهي مصممة لإظهار القصص الجديدة بسرعة: تفقد الشعبية قوتها مع تقدم الوقت. "NeedSift" لديها مهمة مختلفة. يجب ألا يختفي المنتج المفيد ببساطة لأنه تم إطلاقه منذ أشهر، ولكن يجب أن يفقد تدريجيًا نقاط الصيانة إذا أصبح كل علامة عامة قديمة. يوفر نافذة الصيانة المتدرجة بداية عادلة للمنتجات الجديدة ويسمح للمنتجات القديمة بالتعافي على الفور عن طريق إرسال عمل قابل للتحقق.

كما يوضح البحث حول التخلي عن المشاريع مفتوحة المصدر، لماذا لا يكفي تاريخ آخر عملية إرسال لوصف بقاء المشروع. لا تدعي "NeedSift" أن أي تتبع عام واحد يثبت صحة المنتج. بل تجمع بين المسارات المستقلة وتضع حدًا لكل مكون. ستتطور الصيغة، ولكن يجب أن تظل التغييرات قابلة للشرح والاختبار.

يمكن فحص النتيجة، وليست صندوقًا أسود

يتم تخزين كل مكون بواسطة الواجهة الخلفية وعرضه في صفحة المنتج ضمن القسم "لماذا هذه النتيجة". يمكن للمطورين رؤية وقت التشغيل، والصيانة، وجودة الموقع، والنشاط الاجتماعي، والشمولية، والمساهمة المجتمعية بدلاً من التخمين حول سبب تقدم منافس عليهم. يتم تغيير ترتيب الفئات فقط بعد إعادة حساب الواجهة الخلفية للنقاط؛ ولا يتم إعادة ترتيبها في المتصفح أثناء قراءة شخص ما.

لا يعني الشفافية نشر جميع معايير مكافحة الاستغلال إلى الأبد. بل يعني نشر القواعد العادية، وفصل الحقائق المقاسة عن القرارات التحريرية، وشرح التغييرات المادية. الهدف ليس تعريفًا رياضيًا مثاليًا للجودة. بل هو تصنيف يشجع على المنتجات الموثوقة، والصيانة الصادقة، والعمل العام المفيد.

سجل الإصدارات

تتغير المعادلة كلما تعلّمت NeedSift ما يميّز المنتجات التي تُصان عن المنتجات المهجورة. يوضح كل إصدار أدناه ما الذي تغيّر ولماذا. تُعاد حساب الدرجات في الفحص اليومي التالي لنشر التغيير.

  • v2 — 25 سبتمبر 2026. يجمع دعم المجتمع الآن بين الأصوات (حتى 12 نقطة) والنقاش (حتى 3 نقاط): معلّقون مختلفون لديهم تعليقات معتمدة، باستثناء صانع المنتج، مع خصم للحسابات الجديدة. لم تعد النقاط الكاملة عددًا ثابتًا من الأصوات، بل تقع عند المئين التسعين للكتالوج، بحدود دنيا قدرها 10 أصوات و5 معلّقين، لكي ينمو المقياس مع NeedSift.
  • v1 — 24 سبتمبر 2026. أول معادلة علنية: التوفر 20، والصيانة 25، وجودة الموقع 15، والنشاط الاجتماعي 10، والاكتمال 15، والأصوات 15 على منحنى لوغاريتمي ثابت، V = min(15, 5 × ln(1 + W))، مع وزن 0.25 لأصوات الحسابات الجديدة.