我不熟悉编程算法。我可以处理简单的想法,但我当前的项目要求我创建一些更复杂的东西。
我正在尝试创建一个基于关键字和“一般”类别子集的分类系统,这些分类系统可以过滤成更详细的类别,从而尽可能减少用户的工作量。
即.
体育 >> 棒球 >> 投球 >> Nolan Ryan
因此,如果用户决定他们想谈论“棒球”并且他们过滤了搜索,我想也包括“体育”
用户输入:“棒球”
然后用户被带到体育 >> 棒球
现在我明白,如果没有以某种方式将这两个类别联系起来的活生生的动态程序,这是不可能的。最初还需要“一些”用户输入,并且在软件的整个生命周期中需要更多输入,以便对其进行维护和更新。
但是,唉,如果不详细说明我正在尝试做的事情的具体细节,要求这样的算法将是轻率的。我并不是要施舍。
相反,我很好奇人们是否知道已经实现的类似系统,以及是否有文档描述它是如何完成的。或者甚至是您自己项目的一些现实生活中的例子。
简而言之,我有一个“计划”,但它需要比我真正想要的更多的用户输入。我觉得获得有关该主题的更多信息是在一头扎进开发该程序之前的最佳行动方案。
谢谢
最佳答案
恕我直言,这并不像您想的那么难。你想要的是 Tagging
,你可以通过设置标签之间的相关性来自动完成它(即 Tag
可以有它有意义的信息加上它与其他信息的 react 。然后,如果用户很好地选择了一个标签,您可以通过查看您的 ADT 集合(可以像数组一样简单)将其与其他人相关联。
Tag:
Sport
Related Tags
Football
Soccer
...
希望对您有所帮助!
关于algorithm - 动态分类类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12392950/