Algorithm 尝试通过数据查找订单

Algorithm 尝试通过数据查找订单,algorithm,graph,machine-learning,automation,uml,Algorithm,Graph,Machine Learning,Automation,Uml,我正在监视用户在UI控件上的操作,现在我拥有的是用户在特定控件上的鼠标单击操作日志 例如:我得到的是控件和它的父控件的类型、类名、AutomationId、Name等等 [('TreeControl', u'100', u'SysTreeView32', u'\u6811\u89c6\u56fe', u'\u6811\u89c6\u56fe'), ('TreeItemControl', u'', u'', u'\u5feb\u901f\u8bbf\u95ee', u'\u5feb\u901f\u

我正在监视用户在UI控件上的操作,现在我拥有的是用户在特定控件上的鼠标单击操作日志

例如:我得到的是控件和它的父控件的类型、类名、AutomationId、Name等等

[('TreeControl', u'100', u'SysTreeView32', u'\u6811\u89c6\u56fe', u'\u6811\u89c6\u56fe'), ('TreeItemControl', u'', u'', u'\u5feb\u901f\u8bbf\u95ee', u'\u5feb\u901f\u8bbf\u95ee')]
[('TabItemControl', u'', u'', u'\u4e3b\u9875', u'\u4e3b\u9875')]
[('ScrollBarControl', u'VerticalScrollBar', u'LineVScrollBar', u'\u5782\u76f4\u6eda\u52a8\u6761', u'\u5782\u76f4\u6eda\u52a8\u6761'), ('ButtonControl', u'DownPageButton', u'', u'\u5411\u4e0b\u7ffb\u9875', u'\u5411\u4e0b\u7ffb\u9875')]
[('TabItemControl', u'', u'', u'\u5171\u4eab', u'\u5171\u4eab')]
[('ScrollBarControl', u'VerticalScrollBar', u'LineVScrollBar', u'\u5782\u76f4\u6eda\u52a8\u6761', u'\u5782\u76f4\u6eda\u52a8\u6761'), ('ThumbControl', u'ScrollbarThumb', u'', u'\u4f4d\u7f6e', u'\u4f4d\u7f6e')]
[('TreeControl', u'100', u'SysTreeView32', u'\u6811\u89c6\u56fe', u'\u6811\u89c6\u56fe'), ('TreeItemControl', u'', u'', u'\u684c\u9762 (\u5df2\u56fa\u5b9a)', u'\u684c\u9762 (\u5df2\u56fa\u5b9a)')]
[顺便说一句,某些循环可能缺少操作。例如,某些页面可能没有滚动条控件,因此用户不会执行操作。]

我希望在每个循环上获得用户可能的移动指令。在这种情况下,我希望获得的是:

('TreeControl'->'TabItemControl'->'ScrollBarControl').
我应该使用什么算法来解决这种情况


是否可以使用这些移动来生成UML活动图?

这看起来不是一个很好的问题。。。你可能想读一点关于马克洛夫模型的知识,或者尝试一下隐马尔可夫模型。只是想给你指出一些相关的文章:你在这里想做什么还不清楚。你能再解释一下吗?特别是,不清楚您上面显示的数据如何让您确定“用户可能的移动订单”。这看起来不像是一个问题。。。你可能想读一点关于马克洛夫模型的知识,或者尝试一下隐马尔可夫模型。只是想给你指出一些相关的文章:你在这里想做什么还不清楚。你能再解释一下吗?特别是,不清楚上面显示的数据如何让您确定“用户可能的移动订单”