关于聊天对话分流的问题
-
最近一直在用大佬开发的chatgpt插件进行对话,但是AI有些对话不是很着调,有些群友问的问题又不适合让AI回答又有点浪费钱。
那么如果我现在需要开发一个机器人,这个机器人可以在人和他对话时拥有以下逻辑:1.当用户所说的话和对话词库匹配时,使用对话词库回复。2.当对话词库中没有匹配时使用chatgpt的api进行回复。3.调用chatgpt的回复将基于一些预设的设定进行回复,预设的设定在每次对话开始前进行输入。4.chatgpt的每次回复都不需要存储之前的记忆,避免tokens限制。
我该选择用什么方案来对用户说的话进行分类,只在特定的时候调用chatgpt的api,同时又要让整个对话,不管是词库回答还是gpt回答的都要经过同一个词唤起并且可以被同一个词结束呢 -
- 用户发起会话:即用户发送一个问题( 标准格式为 问题 + 预设 可以用空格进行分割)
- 接收到消息后 进入对应的处理方法 (分割用户发送的问题 得到真实的问题 也就是不包预设的问题)先去判断是否在词库中包含 如果包含 就回复词库的信息 然后结束方法
- 没有匹配到词库的时候 就调用chatpgt进行回复 (因为第一次使用 用户不使用预设 则预设为空 给一个默认预设就好)同时回复的消息后多加一些提示 比如 如何 输入预定的预设