本周工作思考
脚本编辑器设计和开发
脚本格式转换服务开发是脚本编辑器依赖的服务,主要用功能是把脚本编辑器中存储的用户对话的JSON格式转化为对话引擎需要的YAML格式的脚本文件,并且实现脚本文件的注册和更新,涉及规则转换,文件修改,上传和下载,AI对话引擎的升级。这个功能相对独立,也是产品工程和算法的对接桥梁,考虑到开发难度和时间成本,设计思路上是尽量合理利用现有的能力,如AI对话引擎的更新脚本,现有的JSON脚本转化YAML的规则。在开发过程中我发现一个问题,就是AI算法设计和产品工程化之间的设计差异带来的复杂性,比如这个项目中,用户使用的对话是流式对话,用户一句,Bot一句,实现一轮对话,实际在AI Chat引擎一侧要加上上下文钩子,要明确说明一轮的意图和跳转的条件。我认为在未来的开发中我们要尽量的识别和消除这类差异,因为在弥合两者之间的设计差异,本身就是一件比较困难的事情,需要消耗较多开发成本,如果工程侧工程师不掌握AI侧的设计意图,就很难开发出可以持续迭代的代码,同样的AI算法侧工程师不熟悉工程侧的开发设计模式,也很难设计出易于工程侧整合的实现。