我正在寻找有关如何存储用户路径模式的想法/示例 - 目的是分析他们的行为并在我们能够以某种方式检测到它们时优化“最常用的路径”。
例如。他们在做什么之后执行哪个动作,以便我们稍后可以检查某些动作是否一遍又一遍地完成 - 因此开发一个快捷方式或将一些动作组合成一个组合的多动作。
我的第一个猜测是某种“简单日志”,可能以某种 SQL 方式存储,我们可以将每个操作作为索引保存,然后记录所有内容。
问题是路径/动作可能会动态改变——即使是在记录时——所以我们也需要能够处理这个事实,在以后寻找模式时。
您会先记录“大时代”的一切,然后在一段时间后对每一个细节进行 POST 处理,还是您对其他策略有丰富的经验?
我担心的是这会占用空间,在一个月或更长时间内每天记录 1000 个用户时会占用大量空间。
希望这是有道理的,我很想知道是否有人可以提供示例代码、伪代码或者可能是有用的链接。
我们的工具将是 C#、SQL 数据库、XML 和 .NET 3.5 - 如果需要,客户端也可以获得 .NET 4.0。
我们期望的模式示例
...
User #1001: A-B-A-A-A-B-C-E-F-G-H-A-A-A-C-B-A
User #1002: B-A-A-B-C-E-F
User #1003: F-B-B-A-E-C-A-A-A
User #1002: C-E-F
...
等等。没有真正的方法知道他们接下来要做什么,也不知道他们将使用多少,他们将多久做一次。
次要目标,如果可能的话,如果我们稍后添加一个名为 G 的新“动作”(仅举例说明,将有数百个动作),我们如何检测这些新行为对先前模式的影响。
为了更好地解释它,我的想法是用某种方法来检测“模式中的模式”,有点像压缩的工作原理,因此“重复模式”是有斑点的。我们不知道这些模式会持续多久,也不知道它们出现的频率。我们如何将其分解为“小块” - 您认为最好的方法是什么?