在前面课程当中,我们基本完成了完整的问答流程,最后还剩下一个小问题,就是让程序有记忆,能够记住用户上一次的问题,从而实现多轮对话的功能。

多轮对话听上去很玄乎,其实就是把上一次对话的关键信息缓存下来,存文件、存数据库、或者存redis都可以,简单起见,我们就直接用文件做缓存了。

代码示例

1、配置缓存路径

给每次对话生成一个文件,避免多个用户同时访问,产生干扰。

内容不可见,请联系管理员开通权限。

2、读取缓存

容错机制,防止文件不存在时报错。

内容不可见,请联系管理员开通权限。

3、写入缓存

先加载已有的数据,再写入新的,意图和词槽是分开写入的。

内容不可见,请联系管理员开通权限。

4、删除缓存

内容不可见,请联系管理员开通权限。

5、测试

内容不可见,请联系管理员开通权限。

好的,现在我们就完成了操作缓存文件的几个常用方法,下节课,就要把这个逻辑嵌入到项目当中,实现多轮对话的效果。

本文链接:http://edu.ichenhua.cn/edu/note/644

版权声明:本文为「陈华编程」原创课程讲义,请给与知识创作者起码的尊重,未经许可不得传播或转售!