【发布时间】:2009-07-06 05:19:38
【问题描述】:
如何实现一个系统,让每个人都可以为每个项目添加/删除标签,但仍能保护它免受垃圾邮件/标签破坏?我在想它可能需要存储每个人为一个项目标记的标签,然后以某种方式为该项目提供一个聚合/“顶部”标签。
我认为 Slashdot 有一个这样的标签系统——他们的标签系统到底是如何工作的?似乎没有太多关于它的文档。
【问题讨论】:
标签: web-applications collaboration tagging social
如何实现一个系统,让每个人都可以为每个项目添加/删除标签,但仍能保护它免受垃圾邮件/标签破坏?我在想它可能需要存储每个人为一个项目标记的标签,然后以某种方式为该项目提供一个聚合/“顶部”标签。
我认为 Slashdot 有一个这样的标签系统——他们的标签系统到底是如何工作的?似乎没有太多关于它的文档。
【问题讨论】:
标签: web-applications collaboration tagging social
IMO,您正在为社区问题寻求技术解决方案。 Clay Shirky's Ontology is Overrated 讨论标签系统的原理。 Here Comes Everybody,也是 Shirky 的一本书,声称让 Wikipedia 和 del.icio.us 保持活力的是用户的积极保护。很难用技术模型代替版主/社区模型来确定哪些标签是垃圾邮件或破坏行为。 至于数据结构,一种可能性是存储一个项目/标签/用户图,其中每个项目或用户都有一个节点,以及从用户到项目的一条边,标签作为其标签。然后,您可以通过遍历进入项目节点的所有边来汇总标签,也可以将聚合标签存储在项目节点中。也许del.icio.us 的设计可以激发更多的选择。
【讨论】: