在 python 中使用 fsm 进行序列识别
Sequence Recognition using fsm in python
检测 python 中的字符序列的最佳方法是什么?
我正在尝试使用 Tal yarkoni 的 transitions 包来创建基于输入序列的 fsm。然后我想使用创建的 fsms 进行新的序列识别。
我将创建的 fsm 存储在一个以序列号为键的字典中。
字典中的所有 fsms 都应根据输入字符进行转换。到达结束状态的是所需的序列,函数应该 return 键。
问题在于转换 fsm 模型中没有结束状态的概念。
是否可以使用转换包来做到这一点?
没有结束状态的概念,但你可以在每个 fsm 上定义一个状态 'end' 并检查它(参见 git 自述文件中的 'checking state'),或者你可以在 'end' 状态上添加一个 'on enter' 引用,当进入 'end' 状态时将调用该函数。
以前没见过转换,看起来很不错,我喜欢能够制作图表。
检测 python 中的字符序列的最佳方法是什么?
我正在尝试使用 Tal yarkoni 的 transitions 包来创建基于输入序列的 fsm。然后我想使用创建的 fsms 进行新的序列识别。 我将创建的 fsm 存储在一个以序列号为键的字典中。
字典中的所有 fsms 都应根据输入字符进行转换。到达结束状态的是所需的序列,函数应该 return 键。
问题在于转换 fsm 模型中没有结束状态的概念。 是否可以使用转换包来做到这一点?
没有结束状态的概念,但你可以在每个 fsm 上定义一个状态 'end' 并检查它(参见 git 自述文件中的 'checking state'),或者你可以在 'end' 状态上添加一个 'on enter' 引用,当进入 'end' 状态时将调用该函数。
以前没见过转换,看起来很不错,我喜欢能够制作图表。