我使用Azure Portal创建了bot,并连接到Azure Custom Question and Answering(Language studio)。我们需要一些定制,所以我下载了源代码(C#),并想知道我如何才能保留对话,所以如果用户下一个问题,它理解它知道的上下文,如果问题是相关的前一个问题?基本上构建ChatGPT像机器人,有没有一种方法,我们可以格式化回答的响应。有时答案是以“不”的形式给出的,所以如果它可以根据问题回复并添加相关内容,那么它就不会那么好了。我们正试图建立一个内部聊天机器人,这将是基于公司的政策,常见问题解答等。
1条答案
按热度按时间js5cn81o1#
根据提供的信息,一个可能的解决方案是在Azure QnA Maker中使用
multi-turn conversations
。这允许您管理对话的多个回合,其中前一个问题的上下文影响下一个问题和答案。您可以使用后续提示创建多轮对话。
请查看多轮对话documentation了解详细步骤。
您还可以在BotBuilder-Samples中查看sample code的多回合提示和QnA Custom Bot的多回合对话。