有效
一种大模型知识库多级权限控制访问方法、装置及设备
孙毅、张慧、丁鲲、张可、张骁雄
中国人民解放军国防科技大学
摘要
本申请涉及一种大模型知识库多级权限控制访问方法、装置及设备。所述方法通过在用户访问知识库的过程中引入资源权限、分级权限、环境权限以及语义权限,基于多级权限过滤能够从知识库中快速检索出与用户访问权限匹配的相关资源,用户不具备相关访问权限的资源数据确保不会被检索到进入下一步问答流程,缩小了资源检索范围,提高了知识库中资源检索的速度和效率,同时,通过多级权限访问控制可以有效防止未经授权的资源数据泄露,提高了知识库的安全性和智能性。并且,通过多级权限访问控制能够根据用户的实际需求进行更精确的资源匹配,提高了用户满意度,具有良好的应用前景和实用价值,能够广泛应用于大规模知识库管理系统。
1.一种大模型知识库多级权限控制访问方法,其特征在于,所述方法包括:获取用户登录知识库时的角色信息、登录环境信息以及用户提问;根据所述角色信息查找用户的静态权限,所述静态权限包括资源权限和分级权限;其中,所述资源权限用于通过构建用户与部门、用户与项目、部门与资源以及项目与资源之间的匹配关系,进行用户访问权限判断;所述分级权限用于通过构建用户权限等级、资源权限等级、用户保密等级、资源保密等级与用户角色之间的匹配关系,进行用户访问权限判断;根据所述登录环境信息查找用户的动态权限,所述动态权限也称环境权限,所述环境权限用于通过构建用户登录环境因素与资源允许访问的环境因素之间的匹配关系,进行用户访问权限判断;根据用户提问查找用户的语义权限,所述语义权限用于通过比较用户提问中的语义要素信息与语义要素白名单或黑名单,进行用户访问权限判断;综合所述静态权限、动态权限以及语义权限对知识库中允许用户访问的资源进行过滤,得到允许用户访问的资源列表,并通过计算所述允许用户访问的资源列表与用户提问之间的相似度,获取用户提问的相关背景知识;将所述用户提问与作为上下文的相关背景知识提交至大模型进行答案生成,并将生成内容、用户提问、静态权限、动态权限以及语义权限提交至大模型进行生成内容审核,若审核通过,将所述生成内容作为最终答案显示给用户;若审核不通过,则将不通过原因反馈至用户;所述资源具体是指在大模型知识问答场景下的知识来源,包括接口资源、图谱资源、文档资源、问答资源以及数据库资源;其中,接口资源在用户通过自然语言进行知识问答时,大模型动态访问已经预定好的外部和内容API接口,通过大模型内置FunctionCalling(函数调用)功能,或将API描述进行向量化获得VectorAPI(向量API),并计算VectorAPI与用户提问内容向量(VectorQuery)的语义相似度来判断调用哪个API资源,并在进行API语义相似度计算之前通过所述资源权限、分级权限、环境权限以及语义权限过滤掉没有权限访问的API资源;文档资源在用户通过自然语言进行知识问答时,在知识构建阶段将文档按各种切分算法切分成文档分段,对每一个文档分段计算向量Vd并保存到向量数据库,在文档知识问答时,首先计算用户问题向量Qd,通过计算Qd和Vd之间的语义相似度获取与用户提问相关的背景上下文内容,并在进行语义相似度计算之前通过所述资源权限、分级权限、环境权限以及语义权限过滤掉没有权限访问的文档资源;图谱资源在用户通过自然语言进行知识问答时,在知识构建阶段构建领域知识图谱并保存到图数据库中,在知识图谱知识问答时,首先从用户提问中提取出实体和关系信息,然后基于提取出的实体和关系在知识图谱上进行查找,并在知识图谱中查找之前或之中通过所述资源权限、分级权限、环境权限以及语义权限过滤掉没有权限访问的图谱实体或关系;问答资源在用户通过自然语言进行知识问答时,在知识构建阶段生成若干问答对数据并保存到数据库中,对问答对的问题的词向量Vq和答案的词向量Va分别计算向量保存到向量数据库,在问答对知识问答时,首先计算用户问题向量Qd,通过计算Qd和Vq语义相似度获取与用户提问相关的背景问答对内容,并在进行语义相似度计算之前通过所述资源权限、分级权限、环境权限以及语义权限过滤掉没有权限访问的问答对资源。
2.根据权利要求1所述的方法,其特征在于,所述资源权限进行用户访问权限判断的具体过程包括:将用户所属的部门记作集合Du,将用户拥有访问权限的项目列表记作集合Pu;将资源所属的项目列表记作集合Pd,将资源所属的部门列表记作集合Dd;构建资源权限判断条件,表示为: ;若所述资源权限判断条件成立,判断用户拥有对应资源的访问权限;否则,判断用户无访问权限。
3.根据权利要求1所述的方法,其特征在于,所述分级权限进行用户访问权限判断的具体过程包括:将用户权限等级记作Lu,将资源权限等级记作Ld,将用户保密等级记作Su,将资源保密等级记作Sd,将用户角色记作Ru,将资源允许访问的用户角色记作Rd;构建分级权限判断条件,表示为: ;当所述分级权限判断条件成立时,判断用户拥有对应资源的访问权限;否则,判断用户无访问权限。
4.根据权利要求1所述的方法,其特征在于,所述环境权限进行用户访问权限判断的具体过程包括:所述用户登录环境因素包括地点环境因素、时间环境因素、网络环境因素和设备环境因素;将地点环境因素记作GEOu,将资源允许访问的地点记作GEOd,将时间环境因素记作Tu,将资源允许访问的时间记作Td,将网络环境因素和设备环境因素分别记作NETu、DEVu,将资源允许访问的网络和设备分别记作NETd、DEVd;构建环境权限判断条件,表示为: ;当所述环境权限判断条件成立时,判断用户拥有对应资源的访问权限;否则,判断用户无访问权限。
5.根据权利要求1所述的方法,其特征在于,所述语义权限进行用户访问权限判断的具体过程包括:基于大模型提取用户提问中的语义要素信息;其中,所述语义要素信息包括实体信息、实体关系以及业务类型;将所述语义要素信息与语义要素白名单或黑名单进行比较,若所述语义要素信息在语义要素白名单内,判断用户拥有语义访问权限;若所述语义要素信息在语义要素黑名单内,判断用户无语义访问权限,过滤用户提问中的违规内容,并提醒用户重新提问。
6.根据权利要求1所述的方法,其特征在于,综合所述静态权限、动态权限以及语义权限对知识库中允许用户访问的资源进行过滤,得到允许用户访问的资源列表,包括:将所述静态权限、动态权限以及语义权限的交集作为最终权限,基于所述最终权限对知识库中允许用户访问的资源进行过滤,得到允许用户访问的资源列表。
7.一种大模型知识库多级权限控制访问装置,其特征在于,所述装置包括:登录信息获取模块,用于获取用户登录知识库时的角色信息、登录环境信息以及用户提问;静态权限查找模块,用于根据所述角色信息查找用户的静态权限,所述静态权限包括资源权限和分级权限;其中,所述资源权限用于通过构建用户与部门、用户与项目、部门与资源以及项目与资源之间的匹配关系,进行用户访问权限判断;所述分级权限用于通过构建用户权限等级、资源权限等级、用户保密等级、资源保密等级与用户角色之间的匹配关系,进行用户访问权限判断;动态权限查找模块,用于根据所述登录环境信息查找用户的动态权限,所述动态权限也称环境权限,所述环境权限用于通过构建用户登录环境因素与资源允许访问的环境因素之间的匹配关系,进行用户访问权限判断;语义权限查找模块,用于根据用户提问查找用户的语义权限,所述语义权限用于通过比较用户提问中的语义要素信息与语义要素白名单或黑名单,进行用户访问权限判断;多级权限过滤模块,用于综合所述静态权限、动态权限以及语义权限对知识库中允许用户访问的资源进行过滤,得到允许用户访问的资源列表,并通过计算所述允许用户访问的资源列表与用户提问之间的相似度,获取用户提问的相关背景知识;答案生成审核模块,用于将所述用户提问与作为上下文的相关背景知识提交至大模型进行答案生成,并将生成内容、用户提问、静态权限、动态权限以及语义权限提交至大模型进行生成内容审核,若审核通过,将所述生成内容作为最终答案显示给用户;若审核不通过,则将不通过原因反馈至用户;所述资源具体是指在大模型知识问答场景下的知识来源,包括接口资源、图谱资源、文档资源、问答资源以及数据库资源;其中,接口资源在用户通过自然语言进行知识问答时,大模型动态访问已经预定好的外部和内容API接口,通过大模型内置FunctionCalling(函数调用)功能,或将API描述进行向量化获得VectorAPI(向量API),并计算VectorAPI与用户提问内容向量(VectorQuery)的语义相似度来判断调用哪个API资源,并在进行API语义相似度计算之前通过所述资源权限、分级权限、环境权限以及语义权限过滤掉没有权限访问的API资源;文档资源在用户通过自然语言进行知识问答时,在知识构建阶段将文档按各种切分算法切分成文档分段,对每一个文档分段计算向量Vd并保存到向量数据库,在文档知识问答时,首先计算用户问题向量Qd,通过计算Qd和Vd之间的语义相似度获取与用户提问相关的背景上下文内容,并在进行语义相似度计算之前通过所述资源权限、分级权限、环境权限以及语义权限过滤掉没有权限访问的文档资源;图谱资源在用户通过自然语言进行知识问答时,在知识构建阶段构建领域知识图谱并保存到图数据库中,在知识图谱知识问答时,首先从用户提问中提取出实体和关系信息,然后基于提取出的实体和关系在知识图谱上进行查找,并在知识图谱中查找之前或之中通过所述资源权限、分级权限、环境权限以及语义权限过滤掉没有权限访问的图谱实体或关系;问答资源在用户通过自然语言进行知识问答时,在知识构建阶段生成若干问答对数据并保存到数据库中,对问答对的问题的词向量Vq和答案的词向量Va分别计算向量保存到向量数据库,在问答对知识问答时,首先计算用户问题向量Qd,通过计算Qd和Vq语义相似度获取与用户提问相关的背景问答对内容,并在进行语义相似度计算之前通过所述资源权限、分级权限、环境权限以及语义权限过滤掉没有权限访问的问答对资源。
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述方法的步骤。




