文件名称:fsm:有限状态机的简单界面
文件大小:9KB
文件格式:ZIP
更新时间:2024-06-05 13:25:50
state-machine chatbot finite-state-machine chatbot-framework conversational-interface
有限状态机 该软件包包含一个用于Go中的简单接口。 什么是有限状态机? [有限状态机]是一种抽象机,在任何给定时间都可以恰好处于有限数量的状态之一。 FSM可以响应某些外部输入而从一种状态更改为另一种状态。 从一种状态到另一种状态的变化称为过渡。 FSM由其状态,其初始状态和每个过渡的条件的列表定义。 * FSM库的构建完全是针对正式的有限状态机的,因此Wikipedia定义适用于该库。 为什么要使用有限状态机? FSM是专门为构建轻量级/通用的对话界面(想像聊天机器人)而设计的,因此,如果您要这样做的话,您会发现此库相当不错。 将对话界面构建为有限状态机将减少大量的认知开销,因为在任何给定的点上,您都只需要关心对话的当前步骤。 FSM最吸引人的事实是,您可以构建健壮的会话界面,这些界面可以在具有单个代码库的任何平台上运行。 入门 如果您想构建一个聊天机器人,请查看资料库。
【文件预览】:
fsm-master
----.travis.yml(188B)
----intent_test.go(3KB)
----input_transformer.go(1KB)
----intent.go(2KB)
----input_transformer_test.go(825B)
----fsm.go(2KB)
----util_test.go(4KB)
----LICENSE.md(1KB)
----README.md(3KB)
----util.go(2KB)