棋局分析方法、装置、设备及存储介质与流程_中国专利数据库
全国客户服务热线:4006-054-001 疑难解答:159-9855-7370(7X24受理投诉、建议、合作、售前咨询),173-0411-9111(售前),155-4267-2990(售前),座机/传真:0411-83767788(售后),微信咨询:543646
企业服务导航

棋局分析方法、装置、设备及存储介质与流程

发布日期:2024-09-01 浏览次数: 专利申请、商标注册、软件著作权、资质办理快速响应热线:4006-054-001 微信:15998557370


棋局分析方法、装置、设备及存储介质与流程
申请号: 申请日:
公开(公告)号: 公开(公告)日:
发明(设计)人: 申请(专利权)人:
主分类号: 分类号:
代理公司: 代理人:
地址: 国省代码:
权利要求书: 说明书:
微信咨询: 添加微信:543646或【点此在线咨询 文件下载: 【点此下载】请正确填写本页网址和接收邮箱
摘要: 本申请涉及人工智能,更具体地说,涉及一种棋局分析方法、装置、设备及存储介质。、为了便于用户更好的进行棋类学习,棋类应用程序应运而生。这些棋类应用程序不仅具有教学功能,还可以实现人机对弈,并在棋局结束后进行棋局分析(即对用户的下棋过程进行复盘)。、目前,棋类应用程序的棋局分析过程是计算用户任...
相关服务: 软件产品登记测试全国受理 软件著作权666元代写全部资料全国受理 实用新型专利1875代写全部资料全国受理

本技术涉及人工智能,更具体地说,涉及一种棋局分析方法、装置、设备及存储介质。背景技术:1、为了便于用户更好的进行棋类学习,棋类应用程序应运而生。这些棋类应用程序不仅具有教学功能,还可以实现人机对弈,并在棋局结束后进行棋局分析(即对用户的下棋过程进行复盘)。2、目前,棋类应用程序的棋局分析过程是计算用户任一手棋落子后对胜率、领地的影响,如果负面影响很大则该手棋被认为是恶手,并给出该手棋更好的选点是哪个。这种分析方式可以让用户知道任一手棋落子位置的优劣,以及对棋局的影响,但无法指出用户对棋类知识的掌握情况,无法对用户进行棋类知识的引导学习。技术实现思路1、有鉴于此,本技术提供了一种棋局分析方法、装置、设备及存储介质,以对用户进行棋类知识的引导学习。2、为了实现上述目的,现提出的方案如下:3、一种棋局分析方法,包括:4、获得收官棋盘数据;所述收官棋盘数据包括棋局结束后,棋盘上对弈双方棋子的相对位置、行棋顺序、吃子数据;5、根据所述收官棋盘数据确定第一对弈方在行棋的各个阶段的行棋套路使用数据;其中,任一阶段的行棋套路使用数据包括如下至少一项:所述第一对弈方在所述任一阶段采用了哪些行棋套路,所采用的各个行棋套路的完成情况,是否正确应对第二对弈方的行棋套路;6、向所述第一对弈方输出所述各个阶段的行棋套路使用数据,和/或,基于所述各个阶段的行棋套路使用数据向所述第一对弈方推送学习建议。7、上述方法,可选的,所述根据所述收官棋盘数据确定第一对弈方在行棋的各个阶段的行棋套路使用数据,包括:8、按照所述第一对弈方和所述第二对弈方在所述棋盘上的落子顺序对所述第一对弈方和所述第二对弈方的各个落子进行遍历分析,每遍历到所述第一对弈方在所述棋盘上的一个落子,获得所述第一对弈方的当前落子对应的所述第一对弈方的胜率的变化量;9、如果所述胜率的变化量大于第一阈值,基于所述第一对弈方的当前落子,确定包括所述第一对弈方的当前落子的行棋片段;10、基于所述行棋片段中各落子的行棋顺序和位置关系,确定所述第一对弈方在所述棋局当前所属阶段的行棋套路使用数据。11、上述方法,可选的,所述基于所述第一对弈方的当前落子,确定包括所述第一对弈方的当前落子的行棋片段,包括:12、对所述第一对弈方的当前落子之前所述第一对弈方和所述第二对弈方的落子进行回溯,以确定所述第一对弈方的第一目标落子;所述第一目标落子为所述第一对弈方行棋过程中与常用棋形或常用棋理存在偏差的棋子;13、将所述第一目标落子,所述第一对弈方的当前落子,以及所述第一对弈方的第一目标落子和当前落子之间的各个落子确定为所述行棋片段。14、上述方法,可选的,所述基于所述行棋片段中各落子的行棋顺序和位置关系,确定所述第一对弈方在所述棋局当前所属阶段的行棋套路使用数据,包括:15、对于所述棋局当前所属阶段的任一行棋套路,基于所述任一行棋套路的模型指示的对弈双方的棋子数量,在所述行棋片段中确定所述第一对弈方的当前落子对应的待比对落子集合,所述待比对落子集合中对弈双方的落子的数量符合所述任一行棋套路的模型指示的对弈双方的棋子数量;16、将所述待比对落子集合中各个落子的第一行棋数据以及所述任一行棋套路的模型对应的对弈双方的第二行棋数据进行比对,得到所述第一对弈方的当前落子与所述任一行棋套路对应的匹配度;所述第一行棋数据包括:所述待比对落子集合中各个落子的相对位置和行棋顺序;17、所述匹配度表征所述第一对弈方是否采用了所述任一行棋套路,以及在采用了所述任一行棋套路的情况下,是否完成所述任一行棋套路。18、上述方法,可选的,如果所述匹配度大于第二阈值,确定所述第一对弈方完成所述任一行棋套路;19、如果所述匹配度大于第三阈值,且小于或等于所述第二阈值,确定所述第一对弈方未完成所述任一行棋套路;所述第三阈值小于所述第二阈值;20、如果所述匹配度小于或等于所述第三阈值,确定所述第一对弈方未采用所述任一行棋套路。21、上述方法,可选的,所述任一阶段的行棋套路使用数据还包括:22、如果所述第一对弈方采用了目标行棋套路,但未完成所述目标行棋套路,所述第二对弈方用于破坏所述目标行棋套路的第二目标落子。23、上述方法,可选的,所述任一阶段的行棋套路使用数据还包括:24、所述第二对弈方在所述棋局当前所属阶段未完成的行棋套路,以及所述第一对弈方用于破坏所述第二对弈方在所述棋局当前所属阶段未完成的行棋套路的第三目标落子。25、上述方法,可选的,所述基于所述各个阶段的行棋套路使用数据向所述第一对弈方推送学习建议,包括:26、根据所述第一对弈方未完成的行棋套路,向所述第一对弈方推送第一棋类学习建议;所述第一棋类学习建议包括如下至少一项:针对所述第一对弈方未完成的行棋套路的学习资源,针对所述第一对弈方未完成的行棋套路的训练题目;27、根据所述第一对弈方未正确应对的所述第二对弈方的行棋套路,向所述第一对弈方推送第二棋类学习建议;所述第二棋类学习建议包括如下至少一项:针对用于应对所述第二对弈方的行棋套路的学习资源,针对用于应对所述第二对弈方的行棋套路的训练题目。28、上述方法,可选的,所述第一对弈方在行棋的各个阶段的行棋套路使用数据还包括如下至少一项:29、每个阶段所述第一对弈方完成的行棋套路的数量、每一完成的行棋套路的棋子布局;30、每个阶段所述第一对弈方未完成的行棋套路的数量、未完成的行棋套路的比例、未完成原因;31、每个阶段所述第一对弈方针对所述第二对弈方已完成的行棋套路是否采用了相克的行棋套路,所述第二对弈方已完成的行棋套路的棋子布局;32、每个阶段所述第二对弈方被所述第一对弈方破坏的行棋套路的数量、被所述第一对弈方破坏的行棋套路的比例、被破坏的原因。33、上述方法,可选的,还包括如下至少一项:34、获得并输出所述第一对弈方在每个阶段取得的优劣情况;所述第一对弈方在任一阶段的优劣情况由所述第一对弈方和所述第二对弈方在所述任一阶段的活棋数量表征;35、获得并输出所述第一对弈方在相邻两个阶段的上一阶段的局部区域的优劣在所述相邻两个阶段的下一阶段的变化情况;所述变化情况表征所述上一阶段所述局部区域的优劣对所述下一阶段所述局部区域的优劣的影响;36、获得并输出所述第一对弈方在最后一个阶段对各个非最后一个阶段的行棋套路的应用情况。37、一种棋局分析装置,包括:38、获得模块,用于获得收官棋盘数据;所述收官棋盘数据包括棋局结束后,棋盘上对弈双方棋子的相对位置、行棋顺序、吃子数据;39、分析模块,用于根据所述收官棋盘数据确定第一对弈方在行棋的各个阶段的行棋套路使用数据;其中,任一阶段的行棋套路使用数据包括如下至少一项:所述第一对弈方在所述任一阶段采用了哪些行棋套路,所采用的各个行棋套路的完成情况,是否正确应对第二对弈方的行棋套路;40、输出模块,用于向所述第一对弈方输出所述各个阶段的行棋套路使用数据,和/或,基于所述各个阶段的行棋套路使用数据向所述第一对弈方推送学习建议。41、一种棋局分析设备,包括存储器和处理器;42、所述存储器,用于存储程序;43、所述处理器,用于执行所述程序,实现如上任一项所述的棋局分析方法的各个步骤。44、一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如上任一项所述的棋局分析方法的各个步骤。45、一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时,实现如上任一项所述的棋局分析方法的各个步骤。46、从上述的技术方案可以看出,本技术实施例提供的棋局分析方法、装置、设备及存储介质,在棋局结束后,根据棋盘上对弈双方棋子的相对位置、行棋顺序和吃子数据等信息确定第一对弈方在行棋的各个阶段的行棋套路使用数据,其中,任一阶段的行棋套路使用数据包括如下至少一项:第一对弈方在该任一阶段采用了哪些行棋套路,所采用的各个行棋套路的完成情况,是否正确应对第二对弈方的行棋套路等,然后向第一对弈方输出各个阶段的行棋套路使用数据,和/或,基于各个阶段的行棋套路使用数据向第一对弈方推送学习建议,使得第一对弈方可以根据其各个阶段的行棋套路使用数据确定自身对行棋套路的掌握情况,进而进行相关的学习,和/或,第一对弈方可以基于学习建议对行棋套路进行学习,实现了对用户进行棋类知识的引导学习。

棋局分析方法、装置、设备及存储介质与流程