【发布时间】:2017-07-28 04:19:40
【问题描述】:
我们有一个系统,客户来此互动、触发工作并执行许多操作。我们有 1000 多个这样的用户。每个工作都有一个名称,我们的后端数据库包含有关客户交互的所有数据。
这些工作经常失败。我们根据输入知道特定作业失败的原因,但现在我们想找出用户(旅程)在到达失败作业之前所采取的路径。我们想看看我们是否可以大大改善之前的体验,从而避免失败。
示例(假设),登录->创建文件->保存文件->下载文件。下载文件失败并出现一些错误。假设这通常发生在保存刚刚完成时。如果您在保存文件和下载之间进行了一些操作,则下载不会失败。这可能是一个隐藏的错误。
问题是 - 给定 3000 个用户图遍历的历史(采用大小为 5 [作为移动窗口] 的路径)构建一个系统,当被问到时**
"到达节点 X 的最可能路径是什么"
给出最有可能到达 X 的 5 条路径。
我已将节点创建为 [jobName][State],例如 loginSuccess->createFileSuccess->SaveFileSuccess->DownloadFailed。 X 通常是我们将查询的 [Job Name]Failed 节点。 我们有大约 50 个工作和 3 个状态,成功,失败取消。
知道如何构建此模型、使用哪种算法以及在询问节点时如何反向生成概率?
增加一些清晰度 -
给定一个目标节点,我能否列出最可能的路径 以长度 5 到达它。我不知道开始的起点 迪杰斯特拉低概率的直接路径也可能从 给定起始节点,直接到目标节点,但我需要找到 长度为 5 的路径。
【问题讨论】:
-
您只需要找到两个节点之间的所有路径(Login, X )。所有路径您可以使用 DFS 稍作修改即可找到两个节点之间的所有路径。 geeksforgeeks.org/find-paths-given-source-destination
-
您可以创建具有三个状态的每个节点..并且仅从成功节点遍历。将每个节点视为三个节点..所以开始将是(Login_sucess_ node to x_success_Node)
标签: algorithm machine-learning graph-theory graph-algorithm prediction