سؤال

أحاول الخروج مع وسيلة لتحديد مدى "الساخنة" بعض المواضيع في المنتدى.ما هي المعايير التي سوف تستخدم ولماذا ؟ كيف أن هذه معا لإعطاء تكون النتيجة ؟

معايير وأنا أفكر في ما يلي:

  • كم من الردود
  • كم مر على آخر رد
  • متوسط الوقت بين الردود

المشاكل هذه الخوارزمية يجب حل:

  • الموضوع الذي 500 الردود هو واضح الساخنة ، ما لم يكن آخر رد كان قبل أكثر من عام.
  • موضوع مع 500 الردود التي كان أجاب منذ الثاني هو واضح الساخنة ، إلا انها اتخذت 4 سنوات لتصل إلى 500 الردود.
  • موضوع مع الردود 15 في آخر 4 دقائق هو حقا الساخنة!

أي أفكار أو حلول كاملة في الخارج ؟

هل كانت مفيدة؟

المحلول

قد يكون هذا ما تبحث عنه:

شعبية الخوارزمية

نصائح أخرى

جيف أتوود له مسألة لطيفة عن هذا مع من نصف طن من المعلومات عن الأخرى "الساخنة" الخوارزميات.أقترح استخدام واحدة من تلك وتكييفها مع ترضيك.

أبسط الخوارزمية:إذا كانت هناك أكبر من X الردود منذ Y, كان الجو حارا.

إذا كنت تفضل شيئا جداول فقط إحصاء عدد الردود منذ زمن y.المزيد من الردود يعني المزيد من الإثارة.

كنت أفكر هل يمكن أن ربما نموذج مع تقليص موجات هنا باستخدام السعة (أو جذر متوسط مربع) لقياس الحرارة.مع مرور الوقت, موجة يقلل ، وذلك على الرد المتأخر لن يسبب إلا القليل من ضجة.

في الواقع, أعتقد أن هذا يتطلب الكثير من الحساب.هل يمكن الاستفادة من التخزين المؤقت لتسريع الحساب.

فقط بلدي اثنين سنتا.

باختصار لقد وجدت لوغاريتمي تسوس من "السخونة" أن يكون أكثر طبيعية.

شكرا لمن نشر روابط أخرى أسئلة/أجوبة.للأسف تلك المعادلات تأخذ الكثير من الأشياء في الاعتبار مما هو ممكن مع بلدي الإعداد (على سبيل المثال:التصويت سمعة المؤلف ، الخ)

بعد ان لعب مع حولها ، لقد جئت مع هذه المعادلة التي سوف تستخدم في الوقت الحاضر:

log10($numOfReplies * 20000 / pow($timeSinceLastPost, 1.3))

فإنه لا يزال يمكن استخدام بعض العمل.على سبيل المثال, إذا كان هناك حقا حقا شعبية ولكن الموضوع القديم ستكون منخفضة عن السبب, لكن لو شخص واحد الردود على أنه سوف يضع ذلك الحق في العودة إلى أعلى لبضعة أيام/أسابيع.

لماذا لا مجرد استخدام نوع من الأسي على نموذج.السبب الخيط = sum( k^(مرة منذ نشر) ) لجميع الوظائف.هذا له ميزة كونه حقا من السهل لتحديث وحساب.سيكون لديك للعب مع حولها k و وحدة قياس الوقت (يجب أن يكون k < 1, ولكن قريبة إلى حد ما إلى ذلك)

الحالي السبب = الإثارة في وقت آخر مشاركة * k^(الوقت منذ آخر مشاركة).
السبب بعد المنصب الجديد = الراهنة السبب + 1

شيء واحد يجب إيلاء بعض الاهتمام هو ما إذا كان الناس قد ترغب في "لعبة" خوارزمية من أجل جعل/الحفاظ على المواضيع "الساخنة".في الواقع, يمكنك أن تفترض حد كبير أنها سوف.

الحد الأدنى يجب أن لا يثني هذا هو فقط النظر في الردود من الناس مختلفة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top