一种自然语言的语义解析方法。基于语法规则集分析目标语料而获得语法。在判定语法包括需要进行验证的语义槽之后,查询内建知识库中是否存在与语义槽的槽值相匹配的结果。当无法获得与槽值相匹配的结果时,判定槽值的语义不正确。当获得与槽值相匹配的结果时,输出语法的语义分析结果。
【技术实现步骤摘要】
自然语言的语义解析方法
本专利技术涉及一种自然语言处理方法,且特别涉及一种自然语言的语义解析方法。
技术介绍
自然语言处理(NaturalLanguageProcessing,NLP)是人工智能和语言学领域的分支学科。自然语言处理涵盖的议题相当广泛,包括:断词(wordsegmentation)、词性标记(part-of-speechtagging)、专有名词标记(nameentitytagging)、词义消歧(wordsensedisambiguation)、代名词释义(pronounresolution)、句法剖析、文法比对、语义角色标注(semanticrolelabeling)、语义逻辑推论、自动音译、机器翻译、语音识别、语音合成等。自然语言处理是针对人类语言文字进行各种自动化处理的技术,其目标是要让计算机认识、分析、理解、合成人类语言,进行各式运算,希望最终能以自然语言为媒介,让计算机跟人类顺畅地沟通,以完成各项指定的任务。而随着科技的进步,自然语言处理的应用越来越广泛。因此,如何让自然语言处理更为简化及方便则为目前的研究课题之一。
技术实现思路
本专利技术提供一种自然语言的语义解析方法,可确保下游应用程序获得的语义是正确的语义。本专利技术的自然语言的语义解析方法,包括:基于语法规则集匹配目标语料而获得匹配成功的语法;检查语法是否包括需要进行验证的语义槽;在判定语法包括需要进行验证的语义槽的情况下,查询内建知识库中是否存在与语义槽的槽值相匹配的结果;当无法获得与槽值相匹配的结果时,判定槽值的语义不正确;以及当获得与槽值相匹配的结果时,输出语法的语义分析结果。在本专利技术的一实施例中,所述内建知识库包括多个数据库,而在判定语法包括需要进行验证的语义槽的情况下,基于语义槽的槽验证类别,自所述数据库中取出对应的其中一个来进行查询。在本专利技术的一实施例中,所述语义解析方法还包括:在判定语法不包括需要进行验证的语义槽的情况下,输出语法的语义分析结果。在本专利技术的一实施例中,在获得语法之后,还包括:在判定语法中包括指示代词时,根据目标语料的上文语料对应的另一语法来获得指示代词对应的词汇;以及验证词汇的语义。在本专利技术的一实施例中,在获得语法之后,还包括:在判定语法中包括指示代词时,提示询问讯息。在本专利技术的一实施例中,所述语义解析方法还包括:根据语义槽的引用类别,记录语义槽对应的词汇。在本专利技术的一实施例中,所述语义解析方法还包括:提供修饰符,其中修饰符用以记录前次匹配语义。而在获得与槽值相匹配的结果之后,还包括:根据语法是否记载该修饰符,输出匹配答案。基于上述,将语义槽的验证放到语义解析的过程中,可确保下游应用程序获得的语义是正确的语义,而不需要再进行验证,加快和简化了应用程序的开发。并且,将指代消解的过程放到语义解析的过程中,可确保下游应用程序获得的是完整的语义。另外,可根据不同的情况和语境来输出匹配答案,使得回答的内容更符合预期,从而简化了应用程序开发的难度。为让本专利技术的上述特征和优点能更明显易懂,下文特举实施例,并配合附图作详细说明如下。附图说明图1是依照本专利技术一实施例的电子装置的框图。图2是依照本专利技术一实施例的自然语言的语义解析方法的流程图。图3是依照本专利技术一实施例的指代消解方法的流程图。图4是依照本专利技术一实施例的答案的匹配方法流程图。【标号说明】100:电子装置110:处理器120:语义解析器130:存储器131:内建知识库S205~S225:自然语言的语义解析方法各步骤S310~S320:指代消解方法的各步骤S405~S420:答案的匹配方法各步骤具体实施方式图1是依照本专利技术一实施例的电子装置的框图。请参照图1,电子装置100为具有运算能力的电子装置,例如为桌面计算机、笔记本电脑、平板计算机、智能型手机、智能型手表、云端服务器等。电子装置100包括处理器110、语义解析器120以及存储器130。处理器110耦接至语义解析器120以及存储器130。处理器110驱动语义解析器120来执行自然语言的语义解析方法。处理器110例如为中央处理单元(CentralProcessingUnit,CPU)、图像处理单元(GraphicProcessingUnit,GPU)、物理处理单元(PhysicsProcessingUnit,PPU)、可程序化的微处理器(Microprocessor)、嵌入式控制芯片、数字信号处理器(DigitalSignalProcessor,DSP)、专用集成电路(ApplicationSpecificIntegratedCircuits,ASIC)或其他类似装置。语义解析器120例如为嵌入式控制芯片的硬件设备,也可以是由程序语言撰写而成的软件模块。存储器130例如是任意形式的固定式或可移动式随机存取内存(RandomAccessMemory,RAM)、只读存储器(Read-OnlyMemory,ROM)、闪存(Flashmemory)、安全数字卡(SecureDigitalMemoryCard,SD)、硬盘或其他类似装置或这些装置的组合。存储器130包括内建知识库131。图2是依照本专利技术一实施例的自然语言的语义解析方法的流程图。请参照图1及图2,在步骤S205中,语义解析器120基于语法规则集去匹配目标语料而获得匹配成功的语法(grammar)。此语法是构成语义理解支持的主要元素,通过匹配结果能得到一种语义结构解析描述句。语法中还可以包含全局修饰符,以及槽修饰符,修饰符由写语法的人自行定义。修饰符的值会体现在语义结构中。在使用自然语言语义开发应用程序时,主要的语义生成方法都是基于乔姆斯基范式(Chomskynormalform)编写语法规则,当一句语料符合一个语法规则时,就会得到一个语义结构。例如,假设语料为“上海的市长是谁”,在经由语义解析器120进行结构分析之后,会获得如下语法。<grammar1>:<slot_city>的市长是谁在获得语法之后,在步骤S210,语义解析器120检查语法是否包括需要进行验证的语义槽(slot)。例如,假设手机语音助手(一种应用程序)中定义了需要验证的语义槽的槽验证类别包括歌名、歌手、诗名、诗人、地名、国家、城市、名人。当在语法中出现上述槽验证类别时,便需要进一步来进行验证。在判定语法包括需要进行验证的语义槽的情况下,如步骤S215所示,语义解析器120查询内建知识库131是否存在与语义槽的槽值相匹配的结果。当无法获得与槽值相匹配的结果时,在步骤S220中,判定槽值的语义不正确。当获得与槽值相匹配的结果时,在步骤S225,输出语法的语义分析结果。另外,在步骤S210中判定语法不包括需要进行验证的语义槽的情况下,如步骤S225所示,输出语法的语义分析结果。举例来说,假设获得的目标语料为“中国的市长是谁”,经由语义解析器120获得下述语法。<grammar1>:<slot_city>的市长是谁接着,语义解析器120对语义槽<slot_city>进行验证。在此,语义槽<slot_city>的槽验证类本文档来自技高网...

【技术保护点】
一种自然语言的语义解析方法,包括:基于一语法规则集匹配一目标语料而获得匹配成功的一语法;检查该语法是否包括需要进行验证的一语义槽;在判定该语法包括需要进行验证的该语义槽的情况下,查询一内建知识库中是否存在与该语义槽的一槽值相匹配的结果;当无法获得与该槽值相匹配的结果时,判定该槽值的语义不正确;以及当获得与该槽值相匹配的结果时,输出该语法的一语义分析结果。
【技术特征摘要】
1.一种自然语言的语义解析方法,包括:基于一语法规则集匹配一目标语料而获得匹配成功的一语法;检查该语法是否包括需要进行验证的一语义槽;在判定该语法包括需要进行验证的该语义槽的情况下,查询一内建知识库中是否存在与该语义槽的一槽值相匹配的结果;当无法获得与该槽值相匹配的结果时,判定该槽值的语义不正确;以及当获得与该槽值相匹配的结果时,输出该语法的一语义分析结果。2.如权利要求1所述的自然语言的语义解析方法,其中该内建知识库包括多个数据库,而在判定该语法包括需要进行验证的该语义槽的情况下,基于该语义槽的槽验证类别,自所述数据库中取出对应的其中一个来进行查询。3.如权利要求1所述的自然语言的语义解析方法,还包括:在判定该语法不包括需要进行验证的该语义槽的...
【专利技术属性】
技术研发人员:张国峰,蔡勇,刘灿,石渊,
申请(专利权)人:威盛电子股份有限公司,
类型:发明
国别省市:中国台湾,71
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。