“每日一句”这种功能如何设计优雅?


想实现的是在数据库中存入大量句子,每日显示一条不同的,按日期读取虽然没问题,但按指定日期判断显得笨拙,有什么更好的可行方法?

程序设计 数据库设计

乃们都是禽兽 9 years, 8 months ago

个人比较赞同 @brzhang 的说法,首先要确定为什么要推送(业务逻辑),推送的目标需要什么句子(聚类、标签、权重),推送的对象是谁(用户模型)。这三方面不同,则数据结构,代码结构都不同,因此用到的算法也不同~~

cod-i answered 9 years, 8 months ago

随机读取数据库

百野栞的创可贴 answered 9 years, 8 months ago

我感觉直接纯随机就可以了。。。你不可能像魔兽世界那样做偏好设计。。比如wow在进副本时候可能会告诉你一些副本的提示。。(猜想)

伯爵大人的仆从 answered 9 years, 8 months ago

可以先随机推荐,并且让用户对今日的语句进行评价,然后对语句进行排序,然后在第二天进行推荐。当然可以用社交网络相关算法对用户进行分类,然后进行语句推荐。

tkfkid answered 9 years, 8 months ago

随机存储到数据库,按主键顺序读取,因为你有大量的句子,我想应该有1000条以上吧 ? 每日一句可以用个大概三年 :)

凶猛的小虚 answered 9 years, 8 months ago

这种大量的句子通常需要分类存储的,因为每个人都有 兴趣爱好 ,可以在运营的过程中自动辨别出用户的兴趣爱好,然后随机的派发这些兴趣爱好中的句子。
随机算法 到不是什么难事,有很多数据本身提供随机取几条出来,因此本不需要特别来写一个算法。重要的是要保证以前显示过的不在被重复显示,那就需要有一个特别的 标志位 说明这个句子已经被显示过了。

帅气福小猫 answered 9 years, 8 months ago

另外用 一言 不错,另外还有开源的实现Rouwan,一言有API的,可以自己写css美化....

拦路送钱的王子 answered 9 years, 8 months ago

有个东西叫随机数~哈哈~

Naaru answered 9 years, 8 months ago

Your Answer