0%

基于大语言模型LLM+知识库KB实现的问答系统-6.提问模板[智能客服][NLP][LLM]

当前章节:提问模板
目录导航

介绍

prompt template是问答系统的最后一个部分,其中关键点在于如何将查询的文本块和历史对话以及当前提问整合。

对于chatglm或者gpt模型,这类模型支持连续对话,可以将之前的回答作为历史记录,并按照模板设置对话指令作为新的提问。如果是知识库文本则通过给定信息回答,如果是网络搜索则根据搜索内容总结,如果无匹配结果,则直接回答问题。

模板

这是chatglm的知识库提问模板,其它模板也是类似结构。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
"knowledge_base_chat": {
"default":
'<指令>根据已知信息,简洁和专业的来回答问题。如果无法从中得到答案,请说 “根据已知信息无法回答该问题”,'
'不允许在答案中添加编造成分,答案请使用中文。 </指令>\n'
'<已知信息>{{ context }}</已知信息>\n'
'<问题>{{ question }}</问题>\n',

"text":
'<指令>根据已知信息,简洁和专业的来回答问题。如果无法从中得到答案,请说 “根据已知信息无法回答该问题”,答案请使用中文。 </指令>\n'
'<已知信息>{{ context }}</已知信息>\n'
'<问题>{{ question }}</问题>\n',

"empty": # 搜不到知识库的时候使用
'请你回答我的问题:\n'
'{{ question }}\n\n',
},

总结