一种具备无限嵌套子场景的智能化场景的方法与流程

文档序号:19892600发布日期:2020-02-11 12:52阅读:562来源:国知局
一种具备无限嵌套子场景的智能化场景的方法与流程

本发明涉及一种具备无限嵌套子场景的智能化场景的方法。



背景技术:

目前我们无论使用什么应用或者服务,比如导航,比如去美团点外卖,所有的设计理念都是让用户主动去寻找服务。比如用户想去一个地方,传统操作是需要去打开导航应用,输入目的地,然后确认进行导航。这样用户在使用时需要选择对应场景并主动输入相关的环境数据,使用步骤多涉及子场景时需要多次输入环境数据,令操作变得繁琐,如果场景的数量较大在选择场景时就需要用户上下查找可选场景,影响了用户体验,而为了减少用户在界面中可选场景的数量,现有技术中子场景与上一级场景之间通常采用具有上下级关系的树形结构,不便于设置循环式的子场景嵌套结构,限制了场景之间的组合关系。



技术实现要素:

本发明的目的在于提供一种具备无限嵌套子场景的智能化场景的方法,以解决现有技术中场景选择过多时查看选择不便、对子场景选择需要多次输入相关环境数据的问题。

所述的一种具备无限嵌套子场景的智能化场景的方法,通过动态配置文件进行场景配置,生成待匹配的场景列表,每个场景下有一个或多个服务或者有一个或多个子场景,数据采集驱动实时采集用户的环境数据建立采集数据池,定时从采集数据池获取环境数据依据各个场景中包含的场景匹配条件进行匹配,数据匹配成功时将包含该场景匹配条件的场景加入匹配场景列表供用户选择是否启动该服务,所述子场景与所述场景之间允许循环嵌套。

优选的,所述动态配置文件的信息包含id、子场景的id和服务内容二者之一、场景类型、名称和场景匹配条件,场景类型分为初始的待匹配场景和初始的子场景,初始化时更新动态配置文件,解析配置动态配置文件得到场景列表并存入本地缓存,用观察者模式对所有场景进行注册,依据场景类型得到初始的待匹配场景列表。

优选的,数据采集驱动依据环境数据所属的字段不同按不同周期自动采集环境数据,数据建模后建立采集数据池缓存采集数据对象,用观察者模式动态监听各个字段数据的实时变化,发送数据变化时将缓存的采集数据对象替换为新采集的数据。

优选的,一个场景中的场景匹配条件为一个二元数组,第一层数组表示或关系,第二层数组表示与关系,即场景匹配条件分为相互间为或关系的多种组合条件,组合条件内部包含必须同时满足的多个子条件,场景匹配的方法为将定时获取的环境数据依次与各个场景中的场景匹配条件进行匹配,首先对一个场景中的一种组合条件进行逐个子条件的匹配,再根据匹配结果决定将该场景加入匹配场景列表还是再对下一种组合条件进行匹配,当任一组合条件匹配成功则将该场景加入匹配场景列表并再对下一个场景进行匹配,若该场景所有组合条件均不匹配则直接对下一个场景进行匹配,重复上述匹配过程直至所有场景匹配结束,显示匹配场景列表。

优选的,进入场景后会对该场景下的子场景按场景匹配的方法继续进行匹配,并生成该场景下子场景的匹配场景列表供使用者选择。

优选的,服务执行的最终指向是提供服务的标准化app,实现对提供不同服务的app的标准化管理。

本发明具有如下优点:

本发明通过数据采集驱动自动采集环境数据并能通过对场景匹配条件的自动匹配,实现与当前环境精确相符的场景服务的自动推荐,用户只需从系统提供的匹配场景列表中选择符合需要的场景即可,这样大大减少需要选择的场景数量,方便了使用者,令其在不知不觉中享受了精确推荐的服务,而且场景在进入前即采集了相匹配的环境数据,无需重复输入。由于可以在进入场景后自动推荐相符的子场景,因此场景的嵌套结构也不必再采用树形结构,允许循环式的场景嵌套设计,能实现了场景嵌套的无限自由组合,大大提高了系统设计的自由度。

附图说明

图1为本发明一种具备无限嵌套子场景的智能化场景的方法的流程图。

具体实施方式

下面对照附图,通过对实施例的描述,对本发明具体实施方式作进一步详细的说明,以帮助本领域的技术人员对本发明的发明构思、技术方案有更完整、准确和深入的理解。

如图1所示,本发明提供了一种具备无限嵌套子场景的智能化场景的方法,该方法所用系统主要包括下列三个部分:动态配置文件,数据采集驱动,核心算法引擎。

所述动态配置文件的信息包含id、权重、子场景的id和服务内容二者之一、场景类型、名称和场景匹配条件,场景类型分为初始的待匹配场景和初始的子场景,权重表示优先级,即多个场景符合推荐要求时决定该场景在列表中的排序。每个场景下有一个或多个服务或者有一个或多个子场景。初始化时更新动态配置文件,解析配置动态配置文件得到场景列表并存入本地缓存,用观察者模式对所有场景进行注册,依据场景类型得到初始的待匹配场景列表。

场景配置的具体步骤为:

1)根据预先定义的文件模板,订立配置文件。

2)解析配置文件,得到场景列表,并且进行本地缓存。

3)采用观察者模式,注册所有的场景,得到最初的待匹配场景列表。

一个场景中的场景匹配条件为一个二元数组,第一层数组表示或关系,第二层数组表示与关系,即场景匹配条件分为相互间为或关系的多种组合条件,组合条件内部包含必须同时满足的多个子条件,每个子条件即二元数组的一个元素,为判断是否匹配的一个阈值。

数据采集驱动:数据采集驱动依据环境数据所属的字段不同按不同周期自动采集环境数据,目前数据驱动采集的字段主要有,人脸识别、导航目的、即时经纬度、网络状态,语音命令,时间等。数据建模后建立采集数据池缓存采集数据对象,用观察者模式动态监听各个字段数据的实时变化,发送数据变化时将缓存的采集数据对象替换为新采集的数据,这样保障了数据的即时性和有效性。

核心算法引擎:以数据采集为引线,实时监控数据变化,以动态配置文件为算法判断标准,通过人工智能算法分析,得到精准的推算结果,再依据推算结果,执行一体化场景服务指令。

采用核心算法的场景匹配方法为将定时获取的环境数据依次与各个场景中的场景匹配条件进行匹配,首先对一个场景中的一种组合条件进行逐个子条件的匹配,再根据匹配结果决定将该场景加入匹配场景列表还是再对下一种组合条件进行匹配,当任一组合条件匹配成功则将该场景加入匹配场景列表并再对下一个场景进行匹配,若该场景所有组合条件均不匹配则直接对下一个场景进行匹配,重复上述匹配过程直至所有场景匹配结束,显示匹配场景列表。

进入场景后会对该场景下的子场景按场景匹配的方法继续进行匹配,并生成该场景下子场景的匹配场景列表供使用者选择。

数据采集和场景匹配的具体步骤为:

1)数据建模。

2)建立采集数据池,缓存采集数据对象,当数据有变化时,缓存对象才会被替换。

3)使用采集数据池,进行场景列表匹配。

4)场景匹配条件是一个二元数组,第一层数组表示或,第二层表示与,也就是每一个场景都是可能有多种组合条件匹配的,但是每种组合条件内部都是必须同时满足才可以。

5)当数据驱动模块所采集到的数据匹配成功时,即表示场景匹配成功。

6)场景匹配成功,则立刻将该场景加入匹配场景列表,最后由用户决定是否启动该场景。

当场景中包含的是具体服务时进行服务执行,服务执行的最终指向是提供服务的标准化app,实现对提供不同服务的app的标准化管理,为用户提供一个完整的小程序生态圈。

上面结合附图对本发明进行了示例性描述,显然本发明具体实现并不受上述方式的限制,只要采用了本发明的发明构思和技术方案进行的各种非实质性的改进,或未经改进将本发明构思和技术方案直接应用于其它场合的,均在本发明保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1