我一直在玩bot框架,并使用基于Azure函数的LUIS引擎创建了一个新的bot。我目前的主要代码是在CSX文件中,但我很快就跑到了不觉得这是正确的事情。使用Azure函数构建bot部署
所以我试图找到一些关于如何最好地构造这些类型的项目的最佳实践。目前我看到以下三件事在我看来需要分开:
- 链接到LUIS意图的代码。这应该很简单,只包含代码以从意图和实体获取正确的参数。
- 逻辑验证和东西。例如:我的用户输入一段时间,我想检查输入的时间段是否有效(开始日期发生在结束日期之前)。
- 意图通常应该做些什么,所以我们需要有触发这个动作的代码。步骤1和步骤2的结果用于确定需要完成的工作以及使用哪些参数。似乎有意义将此抽象为另一个函数(每个动作)?
我在找的是一些关于如何设置a)工作和b)可用的体系结构的实际经验。可用的我的意思是:当然可以为每个小东西创建微服务,但是如何处理维护,源代码控制,更新以及所有这些东西。我非常明白,可能没有一个正确的答案,但是指向正确方向的东西对于开始将会非常有帮助。
理解并同意。对于我认为的构建块,我有一个很好的想法。虽然我同意你关于框架的声明,而不强制任何结构或体系结构,但如何建立一个系统而不会像其他人已经犯过的错误一样有最佳实践是很好的。但是,感谢这个信息,非常有用! – Jasper