产品服务的分发调度方法和系统、可读存储介质及计算机技术方案

技术编号:24251263 阅读:74 留言:0更新日期:2020-05-22 23:25
本发明专利技术涉及一种产品服务的分发调度方法,包括以下步骤:配置对应每个产品的场景服务数据和服务规则;根据用户输入的语音信息转化成统一格式的语音文本;根据所述语音文本解析出意图信息,并根据所述意图信息生成多个服务;利用vert.x事件集群将多个所述服务分别在不同线程上运行;利用ignite分布锁机制在多个所述线程中选举决策中心,其他线程加入分布式阻塞队列;根据所述服务规则与所述决策中心上的服务进行匹配;匹配失败后,所述决策中心上的服务等待所述分布式阻塞队列中的服务到达后与所述服务规则进行匹配;匹配成功后,根据所述服务控制相应产品动作。在本发明专利技术的技术方案中,实现产品维度的服务配置调度,可以动态调整产品的服务功能。

Distribution scheduling method and system of product service, readable storage medium and computer

【技术实现步骤摘要】
产品服务的分发调度方法和系统、可读存储介质及计算机
本专利技术涉及物联网领域,尤其涉及一种产品服务的分发调度方法和系统、可读存储介质及计算机。
技术介绍
随着物联网和人工智能的兴起,语音智能市场正处在快速发展阶段,通过语音点播歌曲、了解天气、控制智能家居等功能越来越丰富。目前对语义理解准确度,分发调度的响应要求也越来越来高。不同的产品,不同的场景对语义理解要求也不同。所以急切需要一种技术,处理分发调度,且对冲突的技能做一个终端决策处理。提高语音处理的响应能力,使语音功能越来越智能。现有调度策略,没有根据不同产品实现不同逻辑。而且对多方返回的结果没有一个决策中心判断是否是用户的真正意图。本专利解决了调度算法的准确性,兼顾响应时间。
技术实现思路
本专利技术旨在至少解决现有技术或相关技术中存在的技术问题之一。为此,本专利技术的目的在于提供一种产品服务的分发调度方法和系统、可读存储介质及计算机,其能够在多个服务商的技能冲突中提供最准确最快的技能服务,来满足各个场景的业务需求。。为实现上述目的,本专利技术第一方面的技术方案提供了一种产品服务的分发调度方法,包括以下步骤:配置对应每个产品的场景服务数据和服务规则;根据用户输入的语音信息转化成统一格式的语音文本;根据所述语音文本解析出意图信息,并根据所述意图信息生成多个服务;利用vert.x事件集群将多个所述服务分别在不同线程上运行;利用ignite分布锁机制在多个所述线程中选举决策中心,其他线程加入分布式阻塞队列;根据所述服务规则与所述决策中心上的服务进行匹配;匹配失败后,所述决策中心上的服务等待所述分布式阻塞队列中的服务到达后与所述服务规则进行匹配;匹配成功后,根据所述服务控制相应产品动作。在上述技术方案中,优选地,在所述vert.x事件集群使用redis来实现key,key为每个所述服务单次请求时生成的唯一请求id,分布式阻塞队列为vert.x事件集群中的多个服务的集合。在上述任一技术方案中,优选地,在所述分布式阻塞队列中,可根据不同产品配置限定时间,超时丢弃。在上述任一技术方案中,优选地,所述技能规则的匹配采用链式匹配,根据不同产品配置不同优先级。本专利技术第二方面的技术方案提供了一种产品服务的分发调度系统,包括:配置模块,被设置为用于配置对应每个产品的场景服务数据、服务规则和限定时间;转换模块,被设置为用于根据用户输入的语音信息转化成统一格式的语音文本;意图解析模块,被设置为用于根据所述语音文本解析出意图信息,并根据所述意图信息生成多个服务;事件集群模块,被设置为用于利用vert.x事件集群将多个所述服务分别在不同线程上运行;锁资源模块,被设置为用于利用ignite分布锁机制在多个所述线程中选举决策中心,其他线程加入分布式阻塞队列;匹配模块,被设置为用于根据所述服务规则与所述决策中心上的服务进行匹配;以及等待所述分布式阻塞队列中的服务到达后与所述服务规则进行匹配;控制模块,被设置为用于根据所述服务控制相应产品动作。在上述技术方案中,优选地,匹配模块中所述技能规则的匹配采用链式匹配,根据不同产品配置不同优先级。按照本专利技术提供的产品服务的分发调度方法和系统、可读存储介质及计算机与现有技术相比具有如下优点:实现产品维度的服务配置调度,可以动态调整产品的服务功能,同时根据服务商技能配置服务,可以在多个服务商的技能冲突中提供最准确最快的技能服务,来满足各个场景的业务需求。附图说明本专利技术的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:图1示出了本专利技术实施例所涉及分发调度方法的流程框图;图2示出了本专利技术实施例所涉及分发调度系统的结构框图。具体实施方式为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和具体实施方式对本专利技术进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,但是,本专利技术还可以采用其他不同于在此描述的其他方式来实施,因此,本专利技术的保护范围并不限于下面公开的具体实施例的限制。下面参照图1至图2描述根据本专利技术一些实施例的产品服务的分发调度方法和系统、可读存储介质及计算机。如图1所示,按照本专利技术一个实施例的产品服务的分发调度方法,包括以下步骤:S1,配置对应每个产品的场景服务数据和服务规则;在该步骤中,配置服务存储在存储器中,可根据所需场景动态调整不同产品所需要提供的服务,配置后主动推送给决策中心,来满足功能场景,针对已有的服务与技能,不需要额外的发布与开发。S2,根据用户输入的语音信息转化成统一格式的语音文本;S3,根据所述语音文本解析出意图信息,并根据所述意图信息生成多个服务;在该步骤中,为了充分发挥多机器多核性能,语音文本的下发,多个意图的解析下发能够控制多个线程同时解析不同的服务。S4,利用vert.x事件集群将多个所述服务分别在不同线程上运行;S5,利用ignite分布锁机制在多个所述线程中选举决策中心,其他线程加入分布式阻塞队列,根据不同产品配置限定时间,超时丢弃;在该步骤中,因为不同服务商的服务响应时间不同,从中选择最快的数据要满足上述最准,存在可能先来的数据不是所想要的数据,这时整个决策中心会根据服务规则(同上由不同产品自定义不同的优先级)的配置来等待仍未到达的优先级较高的数据,每次不同服务的数据到达进行匹配完成后,都会从匹配结果中来判断是否已产生满足要求的数据,来实现最快的服务选择。S6,根据所述服务规则与所述决策中心上的服务进行匹配;匹配失败后,S7,所述决策中心上的服务等待所述分布式阻塞队列中的服务到达后与所述服务规则进行匹配;匹配成功后,S8,根据所述服务控制相应产品动作。在该实施例中,采用vert.x的分布式事件机制多台机器同时解析不同的服务,最终由一台机器通过ignite分布锁机制升级为决策中心来汇总解析后的服务数据,决策出服务,同时榨干空闲机器性能,提供服务的qps可以根据机器数水平扩展。具体地,在所述vert.x事件集群使用redis来实现key,key为每个所述服务单次请求时生成的唯一请求id,分布式阻塞队列为vert.x事件集群中的多个服务的集合。在该实施例中,通过决策中心数据的请求id,从分布式队列中不断取出集群中的不同服务数据,服务后台维护了不同产品中不同规则(产品自定义的规则:如遥控器技能规则中影视播放优先于播放音乐等技能,但是音箱就相反)的优先级,根据后台数据来进行链式规则匹配,来实现最准的服务选择。在上述任一实施例中,优选地,所述技能规则的匹配采用链式匹配,根据不同产品配置不同优先级。在该实施例中,如配置有优先级A服务商&g本文档来自技高网...

【技术保护点】
1.一种产品服务的分发调度方法,其特征在于,包括以下步骤:/n配置对应每个产品的场景服务数据和服务规则;/n根据用户输入的语音信息转化成统一格式的语音文本;/n根据所述语音文本解析出意图信息,并根据所述意图信息生成多个服务;/n利用vert.x事件集群将多个所述服务分别在不同线程上运行;/n利用ignite分布锁机制在多个所述线程中选举决策中心,其他线程加入分布式阻塞队列;/n根据所述服务规则与所述决策中心上的服务进行匹配;/n匹配失败后,所述决策中心上的服务等待所述分布式阻塞队列中的服务到达后与所述服务规则进行匹配;/n匹配成功后,根据所述服务控制相应产品动作。/n

【技术特征摘要】
1.一种产品服务的分发调度方法,其特征在于,包括以下步骤:
配置对应每个产品的场景服务数据和服务规则;
根据用户输入的语音信息转化成统一格式的语音文本;
根据所述语音文本解析出意图信息,并根据所述意图信息生成多个服务;
利用vert.x事件集群将多个所述服务分别在不同线程上运行;
利用ignite分布锁机制在多个所述线程中选举决策中心,其他线程加入分布式阻塞队列;
根据所述服务规则与所述决策中心上的服务进行匹配;
匹配失败后,所述决策中心上的服务等待所述分布式阻塞队列中的服务到达后与所述服务规则进行匹配;
匹配成功后,根据所述服务控制相应产品动作。


2.根据权利要求1所述的产品服务的分发调度方法,其特征在于:在所述vert.x事件集群使用redis来实现key,key为每个所述服务单次请求时生成的唯一请求id,分布式阻塞队列为vert.x事件集群中的多个服务的集合。


3.根据权利要求1或2所述的产品服务的分发调度方法,其特征在于:在所述分布式阻塞队列中,可根据不同产品配置限定时间,超时丢弃。


4.根据权利要求1或2所述的产品服务的分发调度方法,其特征在于:所述技能规则的匹配采用链式匹配,根据不同产品配置不同优先级。


5.一种产品服务的分发调度系统,...

【专利技术属性】
技术研发人员:袁国尧
申请(专利权)人:杭州涂鸦信息技术有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1