本发明涉及智能机器人技术领域,尤其涉及一种面向问答机器人的功能模块检测方法,还涉及一种面向问答机器人的功能模块检测系统。
背景技术:
问答机器人(问答系统)是信息检索系统的一种高级形式。它能用准确、简洁的自然语言回答用户用自然语言提出的问题。其研究兴起的主要原因是人们对于快速、准确的获取信息的需求。
在现有技术中,为了维护问答机器人功能的正常运行,需要大量的人力进行检测和维护。在没有人工维护的情况下,只有在某个功能模块功能异常时,问答机器人才会告知相应的维护工作人员进行修复。可以看出,现有的问答机器人不具备对功能模块进行自动检测的功能,很难保证问答机器人产品的功能稳定性,从而严重影响了用户的使用体验。
技术实现要素:
本发明所要解决的技术问题是:现有技术中的问答机器人不具备对功能模块进行自动检测的功能,很难保证问答机器人产品的功能稳定性,从而严重影响了用户的使用体验。
为了解决上述技术问题,本发明提供了一种面向问答机器人的功能模块检测方法及系统。
根据本发明的一个方面,提供了一种面向问答机器人的功能模块检测方法,其包括:
获取待测功能模块的运行指标;
调用所述待测功能模块对应的监控程序对所述运行指标进行检测;
根据检测结果,得到所述运行指标的状态;
对所述运行指标的状态进行输出。
优选的是,上述面向问答机器人的功能模块检测方法,还包括:
在所述运行指标的状态存在异常时,采用预设的维护机制对所述待测功能模块进行维护。
优选的是,所述预设的维护机制包括:
启用所述待测功能模块对应的备用功能模块;和/或
输出用于指示所述待测功能模块需要维护的提示信息。
优选的是,对所述运行指标的状态进行输出,包括:
将所述运行指标的状态输出到所述待测功能模块对应的页面环境中。
优选的是,所述待测功能模块包括API接口类功能模块、服务器类功能模块、语义解析类功能模块、智能家居类功能模块中的一种或几种。
根据本发明的另一个方面,提供了一种面向问答机器人的功能模块检测系统,其包括:
运行指标获取模块,设置为获取待测功能模块的运行指标;
调用模块,设置为调用所述待测功能模块对应的监控程序;
检测模块,设置为利用所述监控程序对所述运行指标进行检测;
状态确定模块,设置为根据检测结果,得到所述运行指标的状态;
输出模块,设置为对所述运行指标的状态进行输出。
优选的是,上述面向问答机器人的功能模块检测系统,还包括:
判断模块,设置为判断所述运行指标的状态是否存在异常;
维护模块,设置为在所述判断模块判断出所述运行指标的状态存在异常时,采用预设的维护机制对所述待测功能模块进行维护。
优选的是,所述预设的维护机制包括:
启用所述待测功能模块对应的备用功能模块;和/或
输出用于指示所述待测功能模块需要维护的提示信息。
优选的是,所述输出模块具体设置为:
将所述运行指标的状态输出到所述待测功能模块对应的页面环境中。
优选的是,所述待测功能模块包括API接口类功能模块、服务器类功能模块、语义解析类功能模块、智能家居类功能模块中的一种或几种。
与现有技术相比,上述方案中的一个或多个实施例可以具有如下优点或有益效果:
本发明利用监控程序对待测功能模块的运行指标进行检测,并利用检测结果得到并输出运行指标的状态。可以看出,本发明能够自动检测功能模块的运行指标的状态,并将其及时地反馈给监控者,以便监控者或者维护模块及时采取应对措施。本发明实施例在保证问答机器人功能的正常运行的基础上,避免了大量人力进行检测,有效保证问答机器人各个功能模块的正常运行,有利于提高问答机器人性能的稳定性,很好地从技术角度为用户提供良好的用户体验。
本发明的其它特征和优点将在随后的说明书中阐述,并且部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例共同用于解释本发明,并不构成对本发明的限制。在附图中:
图1示出了本发明实施例面向问答机器人的功能模块检测方法的一种流程示意图;
图2示出了应用本实施例将运行指标的状态输出到待测功能模块对应的页面环境的示意图;
图3示出了本发明实施例面向问答机器人的功能模块检测方法的另一种流程示意图;
图4示出了本发明实施例面向问答机器人的功能模块检测系统的一种结构示意图;以及
图5示出了本发明实施例面向问答机器人的功能模块检测系统的另一种结构示意图。
具体实施方式
以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本发明中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本发明的保护范围之内。
现有技术中的问答机器人不具备对功能模块进行自动检测的功能,很难保证问答机器人产品的功能稳定性,从而严重影响了用户的使用体验。
为了解决上述技术问题,本发明实施例提供了一种面向问答机器人的功能检测方法。
实施例一
图1示出了本发明实施例面向问答机器人的功能模块检测方法的一种流程示意图。如图1所示,本实施例面向问答机器人的功能模块检测方法,主要包括步骤101至步骤105。
在步骤101中,获取待测功能模块的运行指标。
具体地,首先获取面向问答机器人的功能模态的运行指标。
在本发明一优选的实施例中,面向问答机器人的功能模块优选地包括以下四种:API接口类功能模块、服务器类功能模块、语义解析类功能模块、智能家居类功能模块。
举例来说,针对API(Application Programming Interface,应用程序编程接口)接口类功能模块主要涉及查询类功能模块。例如,查询天气信息、查询快递信息、查询身份证号、查询违章信息、查询彩票信息等等。API接口类功能模块的运行指标例如包括API的URL(Uniform Resource Locator,统一资源定位符)、请求类型(Post/Get)、请求参数、预计返回结果(正则表达式)等。
服务器类功能模块主要涉及与服务器相关的功能模块,其主要用于保证服务器的正常运行。服务器类功能模块的运行指标例如包括服务器连接信息:IP地址、端口、用户信息、口令等。
语义解析类功能模块主要涉及与语义解析模块相关的功能模块,其主要用于保证语义解析模块的正常运行。语义解析类功能模块的运行指标例如包括语义知识库连接信息、语义解析执行时间等。
智能家居功能模块主要涉及与智能家居相关的功能模块,其主要用于保证智能家居的正常运行。智能家居功能模块的运行指标例如包括各种感测传感器(灯光传感器、温度传感器、湿度传感器等)的运行指标、操作上下文准确度的监控等。
在步骤102中,调用待测功能模块对应的监控程序。
在步骤103中,利用所调用的监控程序对运行指标进行检测。
在步骤104中,根据检测结果,得到运行指标的状态。
在步骤105中,对运行指标的状态进行输出。
具体地,每个待测功能模块的运行指标都有相应的监控程序对其进行监控。利用监控程序对某个待测功能模块的某个运行指标进行检测,得到检测结果。然后对检测结果进行分析,以确定该运行指标的状态。最后将该运行指标的状态进行输出。
本发明实施例面向问答机器人的功能模块检测方法,利用监控程序对待测功能模块的运行指标进行检测,并利用检测结果得到并输出运行指标的状态。可以看出,本实施例能够自动检测功能模块的运行指标的状态,并将其及时地反馈给监控者,以便监控者或者维护模块及时采取应对措施。因此,本实施例在保证问答机器人功能的正常运行的基础上,避免了大量人力进行检测,有效保证问答机器人各个功能模块的正常运行,有利于提高问答机器人性能的稳定性,很好地从技术角度为用户提供良好的用户体验。
在本发明一优选的实施例中,将运行指标的状态输出到待测功能模块对应的页面环境中。
图2示出了应用本实施例将运行指标的状态输出到待测功能模块对应的页面环境的示意图。以问答机器人为例,用户可以通过图2所示的页面与问答机器人进行沟通,当用户询问天气情况时,通过天气查询API接口返回相应的天气信息。当用户为监控者时,参照图2,可以设置在整个页面的右下方,显示天气查询API接口功能模块的预计返回结果的状态。通过该状态显示内容,监控者可以清楚地得知所连接的查询类API接口的运行情况。
在本实施例中,将功能模块的运行指标的状态信息输出到该功能模块对应的页面环境中,使监控者能够实时了解该功能模块的运行情况,进一步增加了用户的使用体验。
实施例二
本实施例在实施例一的基础上,增加了对功能模块进行维护的功能。
图3示出了本发明实施例面向问答机器人的功能模块检测方法的另一种流程示意图。如图3所示,本发明实施例面向问答机器人的功能模块检测方法除了上述实施例一中的步骤101至步骤105外,还包括步骤201和步骤202。
在步骤201中,判断运行指标的状态是否存在异常。
在步骤202中,在判断出运行指标的状态存在异常时,采用预设的维护机制对待测功能模块进行维护。
具体地,在得到某个待测功能模块的运行指标的状态后,判断该状态是否存在异常。在判断出运行指标的状态存在异常时,采用预设的维护机制对待测功能模块进行维护。
应用本实施例,在待测功能模块的运行指标的状态发生异常时,采用预设的维护机制对待测功能模块进行维护。本实施例能够自动对待测功能模块进行维护,能实时保证接入用户产品的稳定性,同时有效减少运维人员工作的时间成本,避免大量人力进行待测功能模块的检测与维护,进一步提高了各个功能模块的用户使用体验。
实施例三
本实施例在实施例二的基础上,对预设的维护机制做进一步优化。
在本实施例中,预设的维护机制优选地包括以下两种维护机制中的任意一种或者两种的组合。第一种维护机制:启用待测功能模块对应的备用功能模块。第二种维护机制:输出用于指示待测功能模块需要维护的提示信息。对于此种维护机制,系统可根据配置的发件人列表,以预设的通知方式通知相关监控者。
具体地,针对API接口类功能模块,若监测到此类功能的第三方接口反馈信息有误,则系统会自动更换备用接口,并通过邮件、短信、微信、语音电话等方式通知相关监控者。
针对服务器类功能模块,主服务器被攻击或者大量并发导致主服务器负载过大,通过监测到此类情况,会自动启用备用服务器,保证用户的正常使用,同时通过邮件、短信、微信、语音电话等方式通知相关监控者。
针对语义解析类功能模块,语义解析执行时间的抽样监测,若监测到某些功能解析时间大于设定的限定值,则系统会自动发出预警通知。
针对智能家居类功能模块,实时对操作上下文准确度进行监控,若监测到准确度低于预设的阈值,则系统会自动发出预警通知。
特别地,可根据监控策略配置不同的通知方式:可选择邮件、短信、微信、语音电话等通知方式。
举例来说,针对查询天气的功能模块,监测系统会根据配置的URL和参数请求API,并把返回的结果与预设的策略匹配,如果符合则判断功能正常,若不符合,再次尝试,若连续五次(预设次数)结果都不匹配,则判断功能异常。监控系统会自动更换备用查询天气的接口或者进行缓存查询,并以预设的方式通知监控者。
在本实施例中,针对不同的待测功能模块,采用相应的维护机制对其进行相应的维护,充分体现了本实施例的灵活性,同时进一步保证了产品运行的稳定性。
实施例四
对应于上述实施例一至实施例三,本发明实施例提供了一种面向问答机器人的功能模块检测系统。
图4示出了本发明实施例面向问答机器人的功能模块检测系统的一种结构示意图。如图4所示,本实施例面向问答机器人的功能模块检测系统,主要包括运行指标获取模块301、调用模块302、检测模块303、状态确定模块304和输出模块305。其中,运行指标获取模块301和调用模块302分别与检测模块303相连接。检测模块303通过状态确定模块304与输出模块305相连接。
具体地,运行指标获取模块301,设置为获取待测功能模块的运行指标。特别地,面向问答机器人的功能模块优选地包括以下四种:API接口类功能模块、服务器类功能模块、语义解析类功能模块、智能家居类功能模块。
调用模块302,设置为调用待测功能模块对应的监控程序。
检测模块303,设置为利用监控程序对运行指标进行检测。
状态确定模块304,设置为根据检测结果,得到运行指标的状态。
输出模块305,设置为对运行指标的状态进行输出。
本发明实施例面向问答机器人的功能模块检测系统,利用监控程序对待测功能模块的运行指标进行检测,并利用检测结果得到并输出运行指标的状态。可以看出,本实施例能够自动检测功能模块的运行指标的状态,并将其及时地反馈给监控者,以便监控者或者维护模块及时采取应对措施。因此,本实施例在保证问答机器人功能的正常运行的基础上,避免了大量人力进行检测,有效保证问答机器人各个功能模块的正常运行,有利于提高问答机器人性能的稳定性,很好地从技术角度为用户提供良好的用户体验。
在本发明一优选的实施例中,将运行指标的状态输出到待测功能模块对应的页面环境中。
在本实施例中,将功能模块的运行指标的状态信息输出到该功能模块对应的页面环境中,使监控者能够实时了解该功能模块的运行情况,及时解决功能模块出现的问题,进一步改善了用户的使用体验。
实施例五
本实施例在实施例四的基础上,增加了判断模块和维护模块,以增加对功能模块进行维护的功能。
图5示出了本发明实施例面向问答机器人的功能模块检测系统的另一种结构示意图。如图5所示,本实施例面向问答机器人的功能模块检测系统除了上述实施例四中的运行指标获取模块301、调用模块302、检测模块303、状态确定模块304和输出模块305之外,还包括判断模块401和维护模块402。其中,判断模块401分别与状态确定模块304和维护模块402相连接。
具体地,判断模块401,设置为判断运行指标的状态是否存在异常。
维护模块402,设置为在判断模块401判断出运行指标的状态存在异常时,采用预设的维护机制对待测功能模块进行维护。
应用本实施例,在待测功能模块的运行指标的状态发生异常时,采用预设的维护机制对待测功能模块进行维护。本实施例能够自动对待测功能模块进行维护,能实时保证接入用户产品的稳定性,同时有效减少运维人员工作的时间成本,避免大量人力进行待测功能模块的检测与维护,进一步提高了各个功能模块的用户使用体验。
实施例六
本实施例在实施例五的基础上,对预设的维护机制做进一步优化。
在本实施例中,预设的维护机制优选地包括以下两种维护机制中的任意一种或者两种的组合。第一种维护机制:启用待测功能模块对应的备用功能模块。第二种维护机制:输出用于指示待测功能模块需要维护的提示信息。对于此种维护机制,系统可根据配置的发件人列表,以预设的通知方式通知相关监控者。
特别地,可根据监控策略配置不同的通知方式:可选择邮件、短信、微信、语音电话等通知方式。
在本实施例中,针对不同的待测功能模块,采用相应的维护机制对其进行相应的维护,充分体现了本实施例的灵活性,同时进一步保证了产品运行的稳定性。
值得注意的是,实施例四至实施例六中各个模块及单元中的操作的具体细化,可参见上面结合图1至图3对本发明方法(具体参见实施例一至实施例三)的说明,在此不再详细赘述。
本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
虽然本发明所公开的实施方式如上,但所述的内容只是为了便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属技术领域内的技术人员,在不脱离本发明所公开的精神和范围的前提下,可以在实施的形式上及细节上作任何的修改与变化,但本发明的保护范围,仍须以所附的权利要求书所界定的范围为准。