首页> 中国专利> 短文本语义理解模板生成方法、语义理解处理方法及装置

短文本语义理解模板生成方法、语义理解处理方法及装置

摘要

一种短文本语义理解模板生成方法、语义理解处理方法及装置,所述方法包括:步骤S1收集第一预设数量的待语义理解的短文本;步骤S2根据第一预设数量的待语义理解的短文本生成预设基础语义组集合;步骤S3基于第一预设数量的待语义理解的短文本生成和/或优化规则模板集合,进一步生成和/或优化预设基础语义组集合对应的匹配模板集合;步骤S4所述匹配模板集合结合优先级生成预设基础语义组集合对应的预设基础模板组集合。本申请通过将待语义理解的短文本所含语义划分成互不包含的语义组,结合优先级和匹配模板,实现对人端口语化的自然语言表述的待语义理解的短文本的理解处理,包括短文本多种意图、局部语义与整体语义不一致、语音识别导致部分字错误的处理。

著录项

  • 公开/公告号CN112395885A

    专利类型发明专利

  • 公开/公告日2021-02-23

    原文格式PDF

  • 申请/专利权人 安徽迪科数金科技有限公司;

    申请/专利号CN202011359958.1

  • 发明设计人 李晓霞;

    申请日2020-11-27

  • 分类号G06F40/30(20200101);G06F40/211(20200101);G06F16/33(20190101);G06F16/35(20190101);

  • 代理机构11251 北京科迪生专利代理有限责任公司;

  • 代理人张乾桢

  • 地址 230088 安徽省合肥市高新区云飞路66号天源迪科科技园四号楼

  • 入库时间 2023-06-19 09:58:59

说明书

技术领域

本申请涉及自然语言语义理解领域,尤其涉及一种短文本语义理解模板生成方法、语义理解处理方法及装置。

背景技术

通过对人类自然语言的识别、理解、表达进行的人机智能交互给人们的生活带来了极大便利,随着语音识别准确率及泛化能力的不断提高,人机智能交互逐渐应用于各种产品中,并被大众熟悉。其中影响推广应用和大众体验的关键技术之一是对自然语言经语音识别后的短文本的理解。

目前短文本理解方法大致分为基于匹配模板和基于机器学习模型的方法。前者多为关键词提取、(分词后)同义合并,abnf文法。现有的方法流程繁琐、冗余难于管理,难以平衡准确率和匹配率,处理不了相对复杂的语义的分类,比如,局部语义与整体语义不一致、实际交互场景中人端口语化而非严格书面语言的表达、实际交互场景中不同语义宽窄的需求。基于机器学习模型的方法需要先有大量实际场景互动数据,耗时去标注,专业研发人员去训练,才能得到达到一定准确率的模型,启动成本昂贵,小型或者非专业企业很难使用,进一步导致没办法产生实际场景互动数据。

发明内容

本申请提供了一种短文本语义理解模板生成方法、语义理解处理方法及装置,目的在于解决缺少实际生产数据情况下,现有技术中,短文本语义理解准确率不够高、和业务融合困难,不足以支撑实际生产使用的问题。

为了实现上述目的,本申请提供了以下技术方案:

一种短文本语义理解模板生成方法,包括:

步骤S1:收集第一预设数量的待语义理解的短文本;

步骤S2:根据第一预设数量的待语义理解的短文本生成预设基础语义组集合,所述预设基础语义组集合由相互之间不存在包含或被包含关系的若干预设基础语义组组成;

步骤S3:基于第一预设数量的待语义理解的短文本生成和/或优化规则模板集合,进一步生成和/或优化预设基础语义组集合对应的匹配模板集合,所述规则模板包括多个正则模板组件,是进行短文本语义理解匹配处理的最小单元;所述正则模板组件包括正则表达式、标点组合和关键字符,限定在规则模板的指定位置使用;所述匹配模板分为正式类和辅助类,各类别由若干对应的规则模板组成;

步骤S4:所述匹配模板集合结合优先级生成预设基础语义组集合对应的预设基础模板组集合。

上述方案中,所述步骤S2根据第一预设数量的待语义理解的短文本生成预设基础语义组集合,包括:

步骤S21:生成语义库,所述语义库由第一预设数量条待语义理解的短文本中所有的不重复的最小语义单元组成;所述最小语义单元指最小数量子句组合的语义;所述子句指中文标点连接文本内容再连接中文标点;所述最小数量子句组合指自然语言表述中小于最小数量的子句组合的语义不能被理解,从而不能被合理响应,达到对应最小数量的子句组合的语义能够被理解并响应;

步骤S22:根据业务或领域预设的响应范围对应的语义分类,将语义库中的最小语义单元分类到若干个具有预定语义宽度的预设基础语义组中,生成预设基础语义组集合。

上述方案中,所述步骤S3基于第一预设数量的待语义理解的短文本生成和/或优化规则模板集合,进一步生成和/或优化预设基础语义组集合对应的匹配模板集合,包括:

步骤S31:从第一预设数量的待语义理解的短文本中挑选出同时满足有关最小语义单元S1的2个条件的第三预设数量条待语义理解的短文本,所述最小语义单元S1被分类在预先设定的基础语义组BSi中;

所述2个条件为:

条件一是待语义理解的短文本包含最小语义单元S1的语义;

条件二是最小语义单元S1的语义与整条待语义理解的短文本的整体语义一致;

步骤S32:从挑选出的第三预设数量条待语义理解的短文本中提取决定最小语义单元S1语义的多个最小长度组合中的关键字符,所述长度指其中的关键字符的个数;所述最小长度组合根据理解时是否产生歧义分为正式类和辅助类;

步骤S33:根据提取的每个最小长度组合中的关键字符的种类选取合适的正则模板组件,结合关键字符的相对位置,生成和/或优化最小语义单元S1对应的规则模板集合,所述关键字符的种类包括同义字符、禁止字符、同义乱序n次共用字符、已被部分或全部禁止的特殊字符4类;

步骤S34:根据每个最小长度组合的种类,将对应的规则模板放入对应的正式类或辅助类集合中,形成最小语义单元S1对应的预设匹配模板的集合;

步骤S35:对预先设定的基础语义组BSi包含的其他最小语义单元,依次重复以上步骤,生成预先设定的基础语义组BSi预设的匹配模板集合;

步骤S36:循环以上步骤,生成预设基础语义组集合中所有预设基础语义组的预设匹配模板集合。

上述方案中,所述步骤S33根据提取的每个最小长度组合中的关键字符的种类选取合适的正则模板组件,结合关键字符的相对位置,生成和/或优化最小语义单元S1对应的规则模板集合,包括:

步骤S331:对第三预设数量条待语义理解的短文本中的一条待语义理解的短文本进行预处理;

步骤S332:从预处理后的待语义理解的短文本中,找出符合整条短文本语义且包含以上找出的多个最小长度组合中关键字符的最小数量子句组合;

步骤S333:根据找出的最小数量子句组合中每一个最小长度组合中的关键字符种类,选择对应的正则模板组件;

步骤S334:结合找出的最小数量子句组合中关键字符的相对位置,选取的正则模板组件的使用位置,生成或优化预设规则模板;

步骤S335:对第三预设数量条的待语义理解的短文本重复以上过程,生成和/或优化每条短文本中有关最小语义单元S1对应的多条规则模板,这些规则模板组合成最小语义单元S1对应的规则模板集合。

上述方案中,所述步骤S334结合找出的最小数量子句组合中关键字符的相对位置,选取的正则模板组件的使用位置,生成或优化预设规则模板,包括:

查找对应的预设基础语义组对应的预设基础匹配模板中的正式类模板和辅助类模板集合中,是否已有预设规则模板,满足选出的正则模板组件及其位置连接结构,所述位置连接结构指由关键字符的相对位置及正则模板组件的使用位置决定的规则模板各部分的相对位置;

如果有适用的预设规则模板,则将关键字符填入对应位置,优化适用的预设规则模板,使该预设规则模板能够匹配中正在处理的预处理过的待语义理解的短文本;

如果没有适用的预设规则模板,则将关键字符填入对应的正则模板组件中,并按照关键字符的相对位置及组件的使用位置连接生成适用的预设规则模板,使该预设规则模板能够匹配中正在处理的预处理过的待语义理解的短文本。

上述方案中,所述步骤S34根据每个最小长度组合的种类,将对应的规则模板放入对应的正式类或辅助类集合中,形成最小语义单元S1对应的预设匹配模板的集合,包括:

步骤S341:将正式类最小长度组合中的关键字符形成的规则模板放入对应的正式类模板集合中;

步骤S342:将辅助类最小长度组合中的关键字符形成的规则模板放入对应的辅助类模板集合中;

步骤S343:组合以上生成的正式类模板集合和辅助类模板集合,形成最小语义单元S1对应的预设匹配模板的集合。

上述方案中,所述步骤S4所述匹配模板集合结合优先级生成预设基础语义组集合对应的预设基础模板组集合,包括:

步骤S41:把所有的预设基础语义组根据业务或领域要求的响应内容、方式和用途分成若干大类别,确定各大类别相互间的优先级,生成预设的第1层优先级;

步骤S42:根据实际合理的响应顺序,确定各个大类别内部的预设基础语义组相互间的优先级,生成预设的第2层优先级;

步骤S43:将预设基础语义组集合中每一个预设基础语义组对应的匹配模板集合和2层优先级相结合形成预设基础模板组集合。

本申请还提供了一种短文本语义理解处理方法,包括:

步骤M1:生成各预设项目语义组集合及对应的预设项目模板组集合;

步骤M2:获取待语义理解的短文本;

步骤M3:对待语义理解的短文本进行预处理;

步骤M4:将预处理过的待语义理解的短文本与预设项目语义组集合对应的预设项目模板组集合进行匹配查询,获取匹配中的预设项目语义组子集;

步骤M5:根据匹配中的预设项目语义组子集,结合对应的项目响应方式对人端做出相应响应。

上述方案中,所述步骤M1生成各预设项目语义组集合及对应的预设项目模板组集合,包括:

步骤M11:根据各个项目预设的响应范围对应的语义分类,将语义库中的最小语义单元,分类到若干具有预定语义宽度的预设项目语义组中,生成对应各个项目的预设项目语义组集合;

步骤M12:根据各个项目的预设项目语义组集合,结合预设基础语义组集合,生成对应项目的预设项目语义组集合中每一个预设项目语义组与预设基础语义组的一对一或一对多对应关系;

步骤M13:结合优先级,各预设项目语义组集合中每个预设项目语义组与预设基础语义组集合中各个预设基础语义组之间的对应关系,预设基础语义组集合对应的预设基础模板组集合,生成各预设项目语义组集合对应的预设项目模板组集合。

上述方案中,所述方法还包括:

在人端和机器端交互场景中对应的短文本语义理解处理环节,使用对应的预设项目语义组集合及对应的预设项目模板组集合进行短文本语义理解处理,同时收集与已收集的不重复的待语义理解的短文本;结合不断调整的业务需求,用收集到的与已收集的不重复的待语义理解的短文本优化已经生成的预设项目语义组集合,进一步优化预设基础语义组集合,预设基础模板组集合,各个预设项目模板组集合。

本申请还提供了一种语义理解模板生成装置,包括:

短文本收集单元:收集第一预设数量的待语义理解的短文本;

基础语义组集合生成单元:根据第一预设数量的待语义理解的短文本生成预设基础语义组集合,所述预设基础语义组集合由相互之间不存在包含或被包含关系的若干预设基础语义组组成;

模板生成单元:基于第一预设数量的待语义理解的短文本生成和/或优化规则模板集合,进一步生成和/或优化预设基础语义组集合对应的匹配模板集合,所述规则模板包括多个正则模板组件,是进行短文本语义理解匹配处理的最小单元;所述正则模板组件包括正则表达式、标点组合和关键字符,限定在规则模板的指定位置使用;所述匹配模板分为正式类和辅助类,各类别由若干对应的规则模板组成;

基础模板组集合生成单元:所述匹配模板集合结合优先级生成预设基础语义组集合对应的预设基础模板组集合。

本申请还提供了一种语义理解处理装置,包括:

项目模板组集合生成单元:生成各预设项目语义组集合及对应的预设项目模板组集合;

短文本获取单元:获取待语义理解的短文本;

短文本预处理单元:对待语义理解的短文本进行预处理;

匹配单元:将预处理过的待语义理解的短文本与预设项目语义组集合对应的预设项目模板组集合进行匹配查询,获取匹配中的预设项目语义组子集;

响应单元:根据匹配中的预设项目语义组子集,结合对应的项目响应方式对人端做出相应响应。

本申请还提供了一种电子设备,包括处理器、存储器和存储在存储器上并可在处理器上运行的计算机程序、通信总线和各项目短文本语义理解处理接口,所述处理器执行所述程序时实现前述语义理解模板生成方法和语义理解处理方法。

本申请还提供了一种计算机可读存储介质,其上存储有可执行指令,所述可执行指令被处理器执行时实现前述语义理解模板生成方法和语义理解处理方法。

与现有技术相比,本申请的有益效果是:

本申请通过预设各种粗细语义宽度的语义组,结合设计的规则模板生成流程,生成语义组对应的模板组(包括优先级),进一步结合项目的响应方式,能够灵活的满足人机交互业务中对人端口语化的自然语言语义理解的需求,尤其是能处理局部语义与整体语义不一致、较长短文本多语义、较短短文本、规则模板冗余、语音识别后个别文字错误引起的语义理解复杂问题,并实现语义理解后的可控类别的响应;通过设定预设基础语义组,预设项目语义组,实现一套基础语义组集合对应的模板组集合可以供多个项目使用,满足实际业务需求,提高生产效率;另外,以上方法支持有少量数据时的语义理解处理和人机交互时机器端的响应,并可以随着数据量的增加,不断提高交互中自然语言语义理解处理的准确率。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做简单地介绍,明显地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例公开的短文本语义理解模板生成方法的流程图;

图2为本申请实施例公开的短文本语义理解模板生成方法中基础语义组生成流程图;

图3为本申请实施例公开的短文本语义理解模板生成方法中基础语义组对应的匹配模板生成流程图;

图4为本申请实施例公开的短文本语义理解模板生成方法中单个最小语义单元对应的规则模板集合生成流程图;

图5为本申请实施例公开的短文本语义理解模板生成方法中单个最小语义单元对应的匹配模板生成流程图;

图6为本申请实施例公开的短文本语义理解模板生成方法中基础模板组生成流程图;

图7为本申请实施例公开的短文本语义理解处理方法的流程图;

图8为本申请实施例公开的短文本语义理解处理方法中项目模板组生成流程图;

图9为本申请实施例公开的短文本语义理解模板生成装置的结构示意图;

图10为本申请实施例公开的短文本语义理解处理装置的结构示意图;

图11为本申请实施例公开的设备的结构示意图。

具体实施方式

本申请实施例公开了短文本语义理解模板生成方法、语义理解处理方法及装置,可以应用在具有人机智能交互的电子设备中,例如智能对话、智能家居和智能穿戴等设备。

下面将结合本申请实施例中的附图,以智能催收机器人系统为例,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

图1为本申请实施例公开的短文本语义理解模板生成方法,包括以下步骤:

步骤S1:收集第一预设数量的待语义理解的短文本。具体可以根据业务或领域预设的响应范围,设计或提取去重后的第一预设数量条数的待语义理解的短文本,存入待语义理解的短文本库中。

所述业务或领域预设的响应范围,指各个项目预设的响应范围的总和;所述项目指各厂家直接面向终端客户的智能对话、智能家居和智能穿戴等针对某一具体服务的项目;所述某项目预设的响应范围指机器理解人端表述的各种自然语言的语义后做出的相应的响应内容的总和,比如,某催收项目中,预设的不重复的响应内容有第二预设数量条,包括多条兜底响应内容;所述兜底响应内容指其他响应内容都不合适的情况下,机器给出的符合各种情况的响应,比如,“我不理解您表述的意思,请后续咨询客服。”。

为描述方便,以下提到的待语义理解的短文本均指人端和机器端智能交互过程中一轮交互中的来自人端的用自然语言表述内容的一条文本,其中,如果自然语言表述的内容属于语音形式,需要先将自然语言表述的语音形式的内容通过语音识别引擎转化为对应的带有标点符号的自然语言表述的文本形式的内容。

待语义理解的短文本中的标点符号的作用是为了使规则模板能够以文本的形式处理待语义理解的短文本中的各个语义。自然语言表述的内容语音形式中的简短停顿和文本形式中的标点符号对待语义理解的短文本的各局部语义和整体语义有重要作用。所述规则模板包括多个正则模板组件,是进行短文本语义理解匹配处理的最小单元;所述正则模板组件包括正则表达式、标点组合和关键字符,限定在规则模板的指定位置使用;所述标点组合是待语义理解的短文本中的标点符号的组合,作用等价于自然语言表述的内容语音形式中的简短停顿和文本形式中的标点符号在语义理解方面的作用;所述关键字符指表征短文本语义的汉字单字(如“还”)、汉字词组(如“处理”)、中英文标点(如“6:30中的:”、中文逗号)、英文单词或字母(如“APP、a、p”)。

比如“我已经在信用卡后台还款了,我都不知道你们那么多费用是怎么产生的,我还准备找你帮我查询一下的都没怎么消费,每个月都要还信用卡。”,“我不处理,你们为什么给我降额”,“我前几天已经交了,我不知道你们系统怎么没有更新出来,又要还,而且每个月都没有消费。”,如果不加中文标点,有些地方从文字的文本形式上理解会造成歧义。

如果每条待语义理解的短文本的语音形式表述中中间没有停顿,或者文本形式的表述中中间没有标点符号,也可以使用不带标点符号的自然语言表述的文本形式的内容。比如“我逾期多少钱”、“为什么我的卡片额度被降了”、“卡号多少”。

所述设计或提取去重后的第一预设数量条数的待语义理解的短文本指可以人为设计生成或者从已有业务的坐席和客户实际交互中提炼人端可能的问题、回答、情绪表达等。

其中从实际交互中提炼的待语义理解的短文本包含错误字词,相对更符合实际场景。

错误字词指如下两种情况中的错误字词,情况一,如果是文本形式的待语义理解的短文本,可能会包含语音相似的错误字词;情况二,如果是语音形式的待语义理解的短文本,经过语音识别引擎识别成的文本形式的短文本,可能会包含语音识别引擎识别错误的字词。

所述去重指比如提取或设计一万条待语义理解的短文本,要求一万条短文本各自都不相同。

步骤S2:根据第一预设数量的待语义理解的短文本生成预设基础语义组集合,所述预设基础语义组集合由相互之间不存在包含和或被包含关系的若干预设基础语义组组成。

步骤S2的详细过程见下文图2。

步骤S3:根据已收集的第一预设数量条的待语义理解的短文本、所述的预设基础语义组集合、匹配模板生成流程图,生成和/或优化规则模板集合,进一步生成和/或优化预设基础语义组集合对应的匹配模板集合。

步骤S3的详细过程见下文图3。

步骤S4:所述匹配模板集合,结合优先级生成流程图,生成预设基础语义组集合对应的预设基础模板组集合。

步骤S4的详细过程见下文图6。

图2为本申请实施例公开的短文本语义理解模板生成方法中基础语义组生成流程图,包括以下步骤:

步骤S21:生成语义库,所述语义库由第一预设数量条待语义理解的短文本中所有的不重复的最小语义单元组成。

所述最小语义单元指最小数量子句组合的语义;所述子句指中文标点连接文本内容再连接中文标点;所述最小数量子句组合指自然语言表述中小于最小数量的子句组合的语义不能被理解,从而不能被合理响应,达到对应最小数量的子句组合的语义能够被理解并响应。

最小语义单元相互之间不存在包含与被包含的关系。

步骤S22:根据业务或领域预设的响应范围对应的语义分类,将语义库中的最小语义单元,分类到若干个具有预定语义宽度的预设基础语义组中,生成预设基础语义组集合,使得第一预设数量条数的待语义理解的短文本中涉及的最小语义单元都能归类到各个预设基础语义组,且同一个最小语义单元归类到预设基础语义组BSi,就不能再被归类到预设基础语义组BSj(i≠j)中,各个预设基础语义组相互之间不存在包含和被包含的关系。

所述业务或领域预设的响应范围对应的语义分类,指各个项目预设的响应范围对应的语义分类决定的方便叠加的分类,比如,项目P1的预设语义分类之一为,均使用P1预设的同一种响应内容作为响应的最小语义单元S1、S2和S3组合,而项目P2的预设语义分类之一为,均使用P2预设的同一种响应内容作为响应的最小语义单元S2、S3和S4组合。则业务或领域预设的响应范围对应的语义分类至少需要3类,S1一类、S2和S3组合一类、S4一类。

比如,银行A要求催收m0业务,最小语义单元“好的”、“可以”、“今天还欠款”对应的响应内容均为“那不打扰您了,再见。”;银行B要求催收m0业务,最小语义单元“可以”、“今天还欠款”、“明天还欠款”对应的响应内容均为“好的,您可以通过微信或支付宝还款,再见。”;此处,业务或领域预设的响应范围对应的语义分类至少需要3类,“好的”一类、“可以”和“今天还欠款”组合一类、“明天还欠款”一类。

所述语义宽度指业务、领域或各个项目预设的响应范围对应的各语义分类,如某一具体的响应内容对应的大于等于一个最小语义单元的组合/数量。比如,某银行项目要求催收m0业务预设响应范围为5句回复,其中人端表述的最小语义单元“好的”、“今天还欠款”、“明天还欠款”对应的响应内容均为“那不打扰您了,再见。”(5句回复中的1句)这句回复,此处预设的响应范围为5句回复,人端表述的各种最小语义被分类分别对应于该5句回复中的一句;这里一个预定的语义宽度为与响应内容“那不打扰您了,再见。”对应的最小语义单元“好的”、“今天还欠款”、“明天还欠款”的组合/数量。

预设基础语义组的宽度可以根据项目要求调整;最窄的情况是用每一个最小语义单元分别对应一个预设基础语义组。

以上通过预设各种粗细语义宽度的预设基础语义组,能够灵活的满足实际业务中对人端口语化的自然语言语义理解的需求。

图3为本申请实施例公开的短文本语义理解模板生成方法中基础语义组对应的匹配模板生成流程图,包括以下步骤:

步骤S31:任意选取一个预先设定的基础语义组BSi,假设包含最小语义单元S1、最小语义单元S2、最小语义单元S3,从待语义理解的短文本库中挑选第三预设数量条同时满足有关最小语义单元S1的2个条件的待语义理解的短文本。所述的2个条件具体如下:

条件一是待语义理解的短文本T1包含最小语义单元S1的语义。

条件二是最小语义单元S1的语义与整条待语义理解的短文本T1的整体语义一致。

如果是首次生成新的匹配模板,第三预设数量越大越好。

如果是优化已有的匹配模板,第三预设数量可以根据错误率来确定,对错误率很低的情况可以少量进行优化,对错误率较高的情况,第三预设数量越大,优化效率越高,错误率降低的幅度越大。

步骤S32:从第三预设数量条包含最小语义单元S1语义的待语义理解的短文本中提取决定最小语义单元S1语义的多个最小长度组合中的关键字符。

最小长度组合中的长度指用到的关键字符的个数。

比如,最小语义单元S1为“客户表述自己还过催收坐席催收的欠款了”,某类句式的待语义理解的短文本有如下:

“我不是已经还过了嘛。”;

“我不还了嘛。”;

“我不玩了嘛。”(“玩”字,真实声音表达的是“还”,由语音识别引擎识别错误导致);

“我刚还。”;

“我还了欠款了。”;

“还了。”;

“还过了吧。”;

……

代表性的关键字符有:不,是,已,还,过,了,嘛。其余关键字符大部分与以上的关键字符语义作用类似,比如,与“已”类似的有“刚”、“才”、“昨(天)”……;与“还”类似的有“存”、“转”、“打”、“处理”、“弄”、…、“换(由语音识别引擎识别错误导致)”、“黄(由语音识别引擎识别错误导致)”、“玩(由语音识别引擎识别错误导致)”…

最小语义单元S1-“客户表述自己还过催收坐席催收的欠款了”举例中句式的多种最小长度组合如表1,每行代表一种长度组合,每行中划对勾对应的列元素就是该行代表的长度组合中的代表性的关键字符。

表1

最小长度组合根据理解时是否产生歧义分为正式类和辅助类。正式类指不会产生歧义的最小长度组合,如表1中的第1行到第4行代表的4种最小长度组合;辅助类指会产生歧义的最小长度组合,如表1中的第5行代表的最小长度组合。

步骤S33:结合规则模板生成流程图、提取的每个最小长度组合中的关键字符的种类选取合适的正则模板组件,根据关键字符的相对位置,生成和/或优化最小语义单元S1对应的规则模板集合,所述关键字符包括同义字符、禁止字符、同义乱序n次共用字符、已被部分或全部禁止的特殊字符4个类别。

步骤S33的详细过程见下文图4。

步骤S34:根据每个最小长度组合的种类,将对应的规则模板放入对应的正式类或辅助类集合中,形成最小语义单元S1对应的预设匹配模板的集合。

步骤S34的详细过程见下文图5。

步骤S35:对最小语义单元S2和最小语义单元S3,重复以上步骤,生成预先设定的基础语义组BSi预设的匹配模板集合。

步骤S36:对预先设定的基础语义组集合中的其他语义组,依次重复以上步骤,生成预先设定的基础语义组集合的预设匹配模板集合。

图4为本申请实施例公开的短文本语义理解模板生成方法中单个最小语义单元对应的规则模板集合生成流程图,所述流程图具体包括以下步骤:

步骤S331:对第三预设数量条待语义理解的短文本中的一条待语义理解的短文本进行预处理,具体指将设计的规则模板中标识短文本首端和尾端的字符分别添加到待语义理解的短文本的首端和尾端。所述字符指预设的标点符号或者英文字母或单词。预处理的作用是使规则模板能够识别预处理后的待语义理解的短文本的句首和句尾标识,从而区别于待语义理解的短文本的其他部位,尤其是区分待语义理解的短文本中首尾子句和其他子句。经过预处理后的待语义理解的短文本,子句位于首端时(即首子句),起始位置会有标识首端的字符;子句位于尾端时(即尾子句),末尾位置会有标识尾端的字符;子句非首尾子句时,起始和末尾位置都只有一个中文标点。

比如,开头表示为“START”,结尾表示为“END”。

另一举例,比如,首端添加两个中文冒号符号,尾端添加一个中文句号符号,适合带有标点符号的自然语言表述的文本形式的待语义理解的短文本的预处理。

另一举例,比如,首端添加两个中文冒号符号,尾端添加两个中文句号符号,适合带有标点符号的自然语言表述的文本形式的待语义理解的短文本的预处理以及不带标点符号的自然语言表述的文本形式的待语义理解的短文本的预处理。本实施例中以这种标志进行阐述,其他类似功能的字符也在保护范围内。

举例说明,待语义理解的短文本为:“你们怎么搞的,我还了呀。”,预处理为:“::你们怎么搞的,我还了呀。。。”。

步骤S332:从预处理后的待语义理解的短文本中,找出符合整条短文本语义且包含以上找出的多个最小长度组合中关键字符的最小数量子句组合。

步骤S333:根据找出的最小数量子句组合中每一个最小长度组合中的关键字符种类,选择对应的正则模板组件。

正则模板的各组件中的正则、标点组合、关键字符、使用位置和功能的说明,见下表2。

表2

表2中的正则可替换为实现同等功能的其他表示。

表2中的标点组合可替换为实现同等功能的其他表示,本申请以使用的语音识别引擎返回的标点“,。!?”再加上预处理添加在首端的“:”为例,其余同等功能的表示也在保护范围内。

步骤S334:结合找出的最小数量子句组合中关键字符的相对位置,选取的正则模板组件的使用位置,生成或优化预设规则模板。

查找对应的预设基础语义组对应的预设基础匹配模板中的正式类模板和辅助类模板集合中,是否已有预设规则模板,满足步骤S334中选出的正则模板组件及其位置连接结构,所述位置连接结构指由关键字符的相对位置及正则模板组件的使用位置决定的规则模板各部分的相对位置。

如果有适用的预设规则模板,则将关键字符填入对应位置,优化适用的预设规则模板,使该预设规则模板能够匹配中正在处理的预处理过的待语义理解的短文本;如果没有适用的预设规则模板,则将关键字符填入对应的正则模板组件中,并按照关键字符的相对位置及组件的使用位置连接生成适用的预设规则模板,使该预设规则模板能够匹配中正在处理的预处理过的待语义理解的短文本。

步骤S335:对第三预设数量条的待语义理解的短文本重复以上过程,生成和/或优化每条短文本中有关最小语义单元S1对应的多条规则模板,这些规则模板组合成最小语义单元S1对应的规则模板集合。

每条待语义理解的短文本,需要匹配中的语义组的个数有可能是一个,也有可能是多个,具体个数是根据短文本本身含有的最小语义单元的个数,分布在项目要求响应的语义组的个数决定的,比如,“三个月我已经还清了,这个月是几号开始还?”(此处,语音“上”被语音识别引擎识别为“三”),具体项目可以响应“上个月已经还清”和“还款日是哪天”这两个语义组,那么该条短文本,就应该匹配中这两个语义组的规则模板。

以下例子中的待语义理解的短文本,均为实际人机交互中,人端表述的语音形式的短文本经过语音识别引擎识别成的文本形式的短文本,有的短文本存在部分识别错误,应用这些实例来说明常见的九大类别短文本语义理解处理中规则模板的生成流程和优点。

类别一,单语义组新增规则模板的情况,如“你不帮我恢复额度,我就不还。”。

步骤S331:预处理后为“::你不帮我恢复额度,我就不还。。。”;

步骤S332:找出的符合整条短文本语义且包含前面步骤中找出的多个最小长度组合中关键字符的最小数量子句组合为“::你不帮我恢复额度,我就不还。。。”;

步骤S333:提取的关键字符“恢复”、“额”属于2类同义字符,选择对应的正则模板组件((?:同义字符_a1|同义字符_a2|…|同义字符_an));

步骤S334:生成预设规则模板为

类别二,单语义组优化已有规则模板的情况,如“你帮我先调高一下额度。”、“帮我提升一点额度”、“你们给我提些额度”。

优化已有的预设规则模板-

以上举例中添加的等价同义字符和正则模板组件可以减少规则模板的冗余,在其他类别的解释中,可以看出,添加的正则模板组件及其组成部分也都可以减少规则模板的冗余。

类别三,多个语义组的短文本情况,如“三个月我已经还清了,这个月是几号开始还?”,

匹配中基础语义组BSi的正式类规则模板

匹配中基础语义组BSj(j≠i)的正式类规则模板

以上通过合理选择有针对设计的正则模板组件,实现了较长短文本多语义的匹配处理,结合整体设计中的预设语义组,可以实现对较长短文本多语义的理解处理。

类别四,极短短文本情况,如:“哪个?”、“亲,那个。”、“拿个呀?”,优化的规则模板为:

通过表征首(“::”)尾(“(?::|,|。|?|!)。”)子句的标点组合限定了规则模板能够匹配中的只能是类似的极短短文本,而不是较长长度的短文本中的个别子句中的字词(如“我没钱还,亲,那个真的没钱。”)。

类别五,叠字的情况,多用于极短文本,但其他文本也可以根据需要使用。

“你说说说说说说。”

“你说吧,你讲。”

“你说,喂,你说。”

优化成如下规则模板:

类别六,已被部分或全部禁止的特殊字符的用法,如

“你们为什么不给我发短信?”

“不刚给我发的短信嘛。”

以上2条短文本不应该匹配中如下规则模板,所以在规则模板中添加了禁止字符“不”,

为了使以下短文本“你能不能发个信息给我看看啊?嗯,那个是是怎么消费的?”匹配中如上规则,添加了已被部分或全部禁止的特殊字符及相应正则组件“(?:能|不|可|以)*”。

类别七,局部子句语义与整体短文本语义不一致的情况,如,“所以呀,我都跟你们讲啦,我还要等两天钱才转到,我才玩进去。”(人端实际语音表达的是“还”,经过语音识别引擎后识别为“玩”),这句短文本中,局部子句“我才玩进去。”的语义是“我刚还进去”,与本条短文本整体的语义是不一致的,采用如下规则模板(添加了禁止字符“等”)就不会匹配中局部的与整体不一致的语义,但仍然能匹配中局部与整体语义一致的“我刚还进去”的短文本。

“我还了,我还错卡片了。”,局部子句“我还了。”的语义与本条短文本整体的语义是不一致的,采用如下规则模板(添加了禁止字符“错”),就不会匹配中局部的与整体不一致的语义,但仍然能匹配中局部与整体语义一致的“我还了,我还了呀”一类的短文本。

类别八,局部语义与整体单子句语义不一致的情况。

传统常见的同义正则或通配符容易遇到的问题是同义模板能匹配中正反两种语义的子句,比如:

同义正则:还了|还啦|还过了;通配符:*还*了*

可以匹配中“我还了”、“我还啦”,“我已经还过了”等等,但也可以匹配中“我不还了”、“我忘记还啦”、“我没还了吗?”

本申请的规则模板(如辅助类规则模板,(?::|,|。|?|!)[^:,。?!不忘没]*(?:还|处理)[^:,。?!]*(?:了|啦))通过禁止字符(“不”、“忘”、“没”)、同义字符等关键字符及相应的正则和代表子句首尾中间位置的标点组合限定了每条规则模板的语义范围(如,举例中的规则模板,限定语义为“我还了”),解决了实际交互中局部语义与整体语义不一致时的理解难题。

类别九,语音识别错误的情况,如,

“黄瓜啦。”(实际人端表达的语音是“还过啦。”)。

“我又烦啦。”(实际人端表达的语音是“我有还啦。”)。

“已经换了坐垫啊。”(实际人端表达的语音是“已经还了昨天啊。”)。

匹配中的对应的基础语义组的辅助类规则模板为:

通过将以上类似错误字词作为语义等价的关键词(如,“烦”与“还”等价),添加禁止其本身语义的禁止词(如,麻烦是“烦”的常见表达,通过禁止“麻”,限制“烦”本身的语义)的方法,能够合理处理这些错误字词,弥补客户输入错误或语音识别引擎识别错误引起的交互困难,使得整个交互过程更加顺畅。

综上,通过以上规则模板生成流程,能够解决实际交互中局部语义与整体语义不一致、较长短文本多语义、较短短文本、规则模板冗余、语音识别后个别文字错误引起的语义理解复杂问题。

图5为本申请实施例公开的短文本语义理解模板生成方法中单个最小语义单元对应的匹配模板生成流程图,包括以下步骤:

步骤S341:将正式类最小长度组合中的关键字符形成的规则模板放入对应的正式类模板集合中;

步骤S342:将辅助类最小长度组合中的关键字符形成的规则模板放入对应的辅助类模板集合中。

正式类模板拥有较高的准确率,辅助类模板拥有较高的匹配成功的概率。

对新增加的规则模板准确率没有把握时,也可以先暂放在辅助类中,等优化该规则模板的短文本的数量增加到预定数量,同时能够确定该规则模板的准确率达到设定阈值时,再转入正式类。

步骤S343:组合以上形成的正式类模板集合和辅助类模板集合,形成最小语义单元S1对应的预设匹配模板集合。

以上通过设置正确率较高的正式类模板集合和匹配概率较高的辅助类模板集合,二者配合能够实现总体较高的自然语言语义理解处理的准确率。

图6为本申请实施例公开的短文本语义理解模板生成方法中基础模板组生成流程图,包括以下步骤:

假设同一待语义理解的短文本中包含多个预设基础语义组,某项目只适合在一轮交互时对其中之一做出响应或者希望按照先后顺序进行组合响应,可以通过设定预设基础语义组集合中各个预设基础语义组相对的优先级来实现。

具体可以根据业务或领域要求,设定多层级优先级,比如,领域间设定一层、领域内具体大类别间设定一层、领域内某一具体大类别内部各个预设语义组之间再设定一层。以下以两层优先级为例子来说明。

步骤S41:把所有的预设基础语义组根据业务或领域要求的响应内容、方式和用途分成若干大类别,确定各大类别相互间的优先级,生成预设的第1层优先级。

比如,家居领域,极短响应的操作类的优先级高于安抚情绪类。

“房间里好闷热啊,打开空调”,在本轮对话中,机器端只适合响应一类语义组的情况下,可以优先执行打开空调并回复“空调已经打开”;机器端适合组合响应的情况下,可以按照优先级由高到低组合响应为打开空调并回复“空调已经打开啦,房间里的温度在五分钟内会逐渐凉爽下来哈!”。

比如,催收领域,安抚投诉情绪类的优先级要高于回答问题,后者又高于继续催收欠款。

“你们为什么没完没了打电话,我要投诉你们银行。”,机器端只适合响应一类的情况下,可以优先回复安抚情绪的话术“如果是我们的服务给您带来不便,请谅解!”;机器端适合组合响应的情况下,可以按照优先级由高到低组合响应为“如果是我们的服务给您带来不便,请谅解!每天给您致电是担心您因为延期还款造成更多的利息支出,请及时按照约定还款。”。

步骤S42:根据实际合理的响应顺序,确定各个大类别内部的预设基础语义组相互间的优先级,生成预设的第2层优先级。

比如,家居领域,极短响应的操作类别中“关上窗户”的优先级高于“打开空调”、“打开电视”的优先级高于“播放某个名字的电视剧”,没有明显先后顺序的可以设定为同级,比如人端提出“关上窗户、打开电视。”,机器端在只适合一轮只能响应一类的情况下,可以随机响应“窗户已经关上,请问还需要做什么?”或者“电视已经打开,请问还需要做什么?”。机器端适合组合响应的情况下,可以按照优先级由高到低组合响应为“窗户已经关上,空调也已经打开。”、“电视已经打开,并开始播放某个名字的电视剧。”、“窗户已经关上,电视已经打开。”。

比如,催收领域,安抚投诉情绪类,“为什么你们的来电号码被标记为诈骗电话”的优先级高于“上一个工作人员服务很差”,后者的优先级又高于“你的服务很差”。当人端表述“上一个工作人员服务很差,你的服务也没好到哪里,还有你们的来电号码被标记为诈骗电话。”,机器端在只适合一轮只能响应一个类别的情况下,可以回复“很抱歉给您造成困扰,有些客户不想还欠款并将号码标记为诈骗电话,我们这边只是提醒您要及时还款到您消费的账户里。”;机器端适合组合响应的情况下,可以按照优先级由高到低组合响应为“很抱歉给您造成困扰,有些客户不想还欠款并将号码标记为诈骗电话,我们这边的日常工作是提醒您要及时还款到您消费的账户里,逾期的数额银行会根据约定收取利息。您反馈的上一个工作人员和我的服务态度问题,我现在已经登记后续会及时反馈上级处理。”。

以上通过设定预设语义组集合中各个预设语义组相对的多层优先级,结合上文提到的语义组及语义组对应的匹配模板集合、设定的单语义组响应或多语义组响应的响应方式,能够灵活的满足实际业务中对人端口语化的自然语言语义理解及理解后的可控类别的响应。

步骤S43:将预设基础语义组集合中每一个预设基础语义组对应的匹配模板集合和两层优先级相结合形成预设基础模板组集合。

图7为本申请实施例公开的短文本语义理解处理方法,包括以下步骤:

步骤M1:生成各预设项目语义组集合及对应的预设项目模板组集合。步骤M1的详细过程见下文图8。

步骤M2:获取待语义理解的短文本。

步骤M3:对待语义理解的短文本进行预处理。

步骤M4:将预处理过的待语义理解的短文本与预设项目语义组集合对应的预设项目模板组集合进行匹配查询,获取匹配中的预设项目语义组子集。匹配中的预设项目语义组的数量与待语义理解的短文本本身含有的预设项目语义组数量一致。

预设项目语义组集合为[PS1,PS2,..,PSn],其中PS1表示预设项目第1个语义组,PS2表示预设项目第2个语义组,……;n为预设项目语义组集合中的预设项目语义组数量;

预设项目语义组集合对应的预设项目模板组集合为[PT1,PT2,..,PTn];

PSi,i=1,2,..,n和PTi之间为一一对应关系。

使用时,匹配中单个项目语义组指匹配中单个预设项目语义组对应的预设项目模板组,比如匹配中预设项目语义组PSi(i=1,2,..,n),指匹配中预设项目语义组PSi对应的预设项目模板组PTi,具体指以下三种情况。

匹配中预设项目语义组PSi对应的预设项目模板组PTi中的正式类模板集合中的大于等于一条规则模板;

匹配中预设项目语义组PSi对应的预设项目模板组PTi中的辅助类模板集合中的大于等于一条规则模板;

匹配中预设项目语义组PSi对应的预设项目模板组PTi中的正式类模板集合中的大于等于一条规则模板和辅助类模板集合中的大于等于一条规则模板。

使用时,匹配中多个项目语义组指匹配中多个预设项目语义组对应的预设项目模板组,比如匹配中预设项目语义组PSj,PSk,PSm,j≠k≠m,指匹配中预设项目语义组PSj,PSk,PSm各自对应的预设项目模板组PTj,PTk,PTm,具体指,匹配中预设项目语义组PSj,PSk,PSm各自对应的预设项目模板组PTj,PTk,PTm中的各自正式类模板集合中的大于等于一条规则模板,辅助类模板集合中的大于等于零条规则模板;

步骤M5:根据匹配中的预设项目语义组子集,结合对应的项目响应方式对人端做出相应响应。对应的项目响应方式指以下两种:

按照单个预设项目语义组响应。匹配中单个预设项目语义组直接按照该预设项目语义组预设的响应内容作出响应。匹配中多个预设项目语义组时按照预设项目语义组的优先级选取优先级最高的语义组,并按照其对应的响应内容作出响应。

按照实际匹配中的预设项目语义组数量响应。匹配中单语义组直接按照该语义组预设的响应内容作出响应。匹配中多语义组时按照各语义组的优先级及对应响应内容,由优先级高到低依次组合响应。

图8为本申请实施例公开的短文本语义理解处理方法中项目模板组生成流程图,包括以下步骤:

步骤M11:根据各个项目预设的响应范围对应的语义分类,将语义库中的最小语义单元,分类到若干具有预定语义宽度的预设项目语义组中,生成对应各个项目的预设项目语义组集合。

比如,项目P3的预设响应范围为3句回复(如,A31,A32,A33),每一句回复对应的语义分类中各包含多个最小语义单元(如,

步骤M12:根据各个项目的预设项目语义组集合,结合预设基础语义组集合,生成对应项目的预设项目语义组集合中每一个预设项目语义组与预设基础语义组的一对一或一对多对应关系。

比如,项目P1的项目语义组集合中的PS11包含最小语义单元S1+S2+S3,基础语义组集合中的BS1包含最小语义单元S1,基础语义组集合中的BS2包含最小语义单元S2+S3,则PS11与基础语义组集合中的基础语义组的对应关系为一对二,具体为

预设项目语义组可以对应大于等于一个预设基础语义组;如果某一项目要求更为细分的预设项目语义组,就需要生成对应细分的预设基础语义组,保证预设项目语义组可以对应大于等于一个预设基础语义组;不同的项目,可以生成对应项目的定制的预设项目语义组集合、对应项目定制的预设项目语义组集合中每一个预设项目语义组与预设基础语义组的对应关系。

步骤M13:结合优先级、各预设项目语义组集合中每个预设项目语义组与预设基础语义组集合中各个预设基础语义组之间的对应关系,预设基础语义组集合对应的预设基础模板组集合,生成各预设项目语义组集合对应的预设项目模板组集合。

根据预设项目语义组集合中每个预设项目语义组与预设基础语义组之间的对应关系,建立预设项目语义组集合的2层优先级时,如果对应关系是一对一,该预设项目语义组的优先级与对应的预设基础语义组的优先级保持一致,如果一个预设项目语义组对应多个预设基础语义组,选取对应的预设基础语义组中优先级最低的2层作为该预设项目语义组的优先级。

预设项目语义组集合与预设基础语义组集合之间的对应关系和预设项目模板组集合与预设基础模板组集合之间的对应关系是一致的。

不同的项目,可以生成对应项目的定制的预设项目语义组集合对应的预设项目模板组集合。

通过设定预设基础语义组,预设项目语义组,根据二者之间的多对一的对应关系,实现一套基础语义组集合对应的模板组集合可以供多个项目使用,并能根据项目要求的响应方式作出相应响应,能够满足实际业务需求,提高生产效率。

在人端和机器端交互场景中对应的短文本语义理解处理环节,使用对应的预设项目语义组集合及对应的预设项目模板组集合进行短文本语义理解处理,同时收集与已收集的不重复的待语义理解的短文本。结合不断调整的业务需求,用收集到的与已收集的不重复的待语义理解的短文本优化语义库、优化已经生成的预设项目语义组集合,进一步优化预设基础语义组集合,预设基础模板组集合,各个预设项目模板组集合。

本实施例中的语义理解模板生成方法、语义理解处理方法支持有少量数据时的语义理解处理和人机交互时机器端的多种响应方式,并可以随着数据量的增加,不断提高交互中自然语言语义理解处理的准确率。

图9为本申请实施例公开的短文本语义理解模板生成装置,包括短文本收集单元、基础语义组集合生成单元、模板生成单元和基础模板组集合生成单元,各单元的功能说明如下:

短文本收集单元:收集第一预设数量的待语义理解的短文本;

基础语义组集合生成单元:根据第一预设数量的待语义理解的短文本生成预设基础语义组集合,所述预设基础语义组集合由相互之间不存在包含或被包含关系的若干预设基础语义组组成;

模板生成单元:基于第一预设数量的待语义理解的短文本生成和/或优化规则模板集合,进一步生成和/或优化预设基础语义组集合对应的匹配模板集合,所述规则模板包括多个正则模板组件,是进行短文本语义理解匹配处理的最小单元;所述正则模板组件包括正则表达式、标点组合和关键字符,限定在规则模板的指定位置使用;所述匹配模板分为正式类和辅助类,各类别由若干对应的规则模板组成;

基础模板组集合生成单元:所述匹配模板集合结合优先级生成预设基础语义组集合对应的预设基础模板组集合。

图10为本申请实施例公开的短文本语义理解处理装置,包括项目模板组集合生成单元、短文本获取单元、短文本预处理单元、匹配单元和响应单元,各单元的功能说明如下:

项目模板组集合生成单元:生成各预设项目语义组集合及对应的预设项目模板组集合;

短文本获取单元:获取待语义理解的短文本;

短文本预处理单元:对待语义理解的短文本进行预处理;

匹配单元:将预处理过的待语义理解的短文本与预设项目语义组集合对应的预设项目模板组集合进行匹配查询,获取匹配中的预设项目语义组子集;

响应单元:根据匹配中的预设项目语义组子集,结合对应的项目响应方式对人端做出相应响应。

以上图9和图10所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需求选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

图11为本申请实施例公开的设备的结构,包括处理器、存储器、通信总线、各项目短文本语义理解处理接口。各部分的功能说明如下:

处理器:通过接收存储器中的计算机程序并执行,实现语义理解模板生成和语义理解处理步骤;

存储器:存储了可在处理器上运行的计算机程序。

此外,上述的存储器中存储的内容可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。所以,本申请的技术方案本质上对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干文档和若干逻辑指令用来使得一台有操作系统的设备(可以是计算机、服务器、手机或网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储文件和程序代码的介质。

通信总线:负责处理器、存储器和各项目短文本语义理解处理接口相互之间的通信。

各项目短文本语义理解处理接口:负责向智能交互设备的对应模块输出语义理解的结果。

最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号