0

我如何实现一个系统,每个人都可以为每个项目添加/删除标签,但仍然保护它免受垃圾邮件/标签破坏?我认为它可能需要存储每个人为一个项目标记的标签,然后以某种方式为该项目提供一个聚合/“顶部”标签。

我认为 Slashdot 有一个这样的标签系统——他们的标签系统到底是如何工作的?似乎没有太多关于它的文档。

4

1 回答 1

1

IMO,您正在为社区问题寻求技术解决方案。 Clay Shirky 的 Ontology is Overrated讨论了标签系统的原理。同样由 ​​Shirky 撰写的一本书《 Here Comes Everyone 》声称,让 Wikipedia 和 del.icio.us 保持活力的是用户的积极保护。很难用技术模型取代版主/社区模型来确定哪些标签是垃圾邮件或破坏行为。至于数据结构,一种可能性是存储一个项目/标签/用户图,其中每个项目或用户都有一个节点,以及从用户到项目的一条边,标签作为其标签。然后,您可以通过遍历进入项目节点的所有边来汇总标签,也可以将聚合标签存储在项目节点中。也许del.icio.us的设计可以激发更多的选择。

于 2009-07-06T05:54:47.840 回答