医疗问答 P16 封装文件缓存写入和加载方法
在前面课程当中,我们基本完成了完整的问答流程,最后还剩下一个小问题,就是让程序有记忆,能够记住用户上一次的问题,从而实现多轮对话的功能。
多轮对话听上去很玄乎,其实就是把上一次对话的关键信息缓存下来,存文件、存数据库、或者存redis都可以,简单起见,我们就直接用文件做缓存了。
代码示例
1、配置缓存路径
给每次对话生成一个文件,避免多个用户同时访问,产生干扰。
内容不可见,请联系管理员开通权限。
2、读取缓存
容错机制,防止文件不存在时报错。
内容不可见,请联系管理员开通权限。
3、写入缓存
先加载已有的数据,再写入新的,意图和词槽是分开写入的。
内容不可见,请联系管理员开通权限。
4、删除缓存
内容不可见,请联系管理员开通权限。
5、测试
内容不可见,请联系管理员开通权限。
好的,现在我们就完成了操作缓存文件的几个常用方法,下节课,就要把这个逻辑嵌入到项目当中,实现多轮对话的效果。
本文链接:http://edu.ichenhua.cn/edu/note/644
版权声明:本文为「陈华编程」原创课程讲义,请给与知识创作者起码的尊重,未经许可不得传播或转售!