【技术实现步骤摘要】
【国外来华专利技术】自然解决方案语言
[0001]本文描述的主题包括对在对应的第PCT/SG2020/050004号PCT申请的说明书中申请并要求保护的主专利(印度专利申请号201941001135)的说明书中要求保护的主题的改进或修改。
[0002]本公开涉及信息技术的领域。更具体地,本公开涉及用于设计并部署解决方案的由计算机实现的方法、系统和计算机可读介质。
技术介绍
[0003]在过去的60年期间,软件工程、设计和架构实践已相当显著地改变和演进了。为了简单起见,在向计算机传达操作逻辑的过程中,许多抽象级别可以被归为两组:(1)通过编程语言给予的高级应用逻辑;以及(2)更直接地调解或处理计算机及其操作的操作系统及以下部分。
[0004]主要存在三种流行的操作系统:Microsoft Windows、Apple Mac OS X和Linux。然而,存在数百种编程语言。一般来说,所有编程语言都由代码(从自然语言和算术中移除了特定含义和功能的符号)广泛地驱动。软件专家和工程师需要几周至几个月的时间来掌握编程语言中的任一种并且参与解决方案的创造或维护。因此,在没有技术专家介入的情况下,解决方案的用户通常没有能力根据情况需要来创建或修改解决方案。
[0005]多年来,信息技术背后的计算和通信能力已经有了相当大增长。总的来说,随着基于组件的设计、面向服务的架构、网络服务、业务流程管理和敏捷项目管理方法的发展,软件设计和管理技术得到了改进。同时,随着移动部件的数量激增,技术的面貌已经变得更复杂。普通用户与计算机疏远了,因为 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种用于使用用户所理解的自然语言并且在不使用编程代码的情况下构建计算机实现的解决方案的方法,所述方法包括:由计算设备的处理器从用户处接收指示要构建的所述解决方案的全局意向声明,其中所述全局意向声明以所述自然语言的形式被接收并且被设置在潜在性状态下;由所述处理器从所述用户处接收与所述全局意向声明相关联的一个或多个代理的细节,其中代理是执行所述解决方案的人类代理或机器代理,其中所述一个或多个代理的所述细节以所述自然语言的形式被接收并且每个代理被设置在潜在性状态下;由所述处理器从所述用户处接收与所述全局意向声明相关联的一个或多个局部意向声明以及与每个局部意向声明相关联的实体的细节,其中每个局部意向声明以及每个实体的细节以所述自然语言的形式被接收并且被分别设置在潜在性状态下,其中每个局部意向声明指示用于构建所述解决方案的步骤,其中每个实体参与由对应的局部意向声明指示的步骤;由所述处理器将所述一个或多个代理分配给每个局部意向声明,其中分配给所述局部意向声明的代理的所述细节能够由所述用户修改;对于每个局部意向声明,由所述处理器以所述自然语言的形式从所述用户处接收一个或多个属性,所述一个或多个属性定义相应局部意向声明的特性;对于每个实体,由所述处理器以所述自然语言的形式从所述用户处接收一个或多个属性,所述一个或多个属性定义相应实体的特性并且将所述相应实体与所述对应的局部意向声明的其他实体区别开来;由所述处理器基于相应局部意向声明的实体的所有可能组合为每个局部意向声明形成组合实体状态(CES)的集合,其中基于所述相应局部意向声明的所有实体而形成的CES是触发组合实体状态(触发CES),并且其中所述集合中的每个CES处于潜在性状态;响应于确定仅一个接收到的局部意向声明与所述全局意向声明相关联,将所接收到的局部意向声明的所述触发CES标识为所述解决方案的构建的结束;响应于确定多于一个接收到的局部意向声明与所述全局意向声明相关联,由所述处理器以所述自然语言的形式从所述用户处接收所述局部意向声明之间的关系,其中所述关系指示一个局部意向声明的触发CES是否影响所述解决方案的另一局部意向声明的CES的集合,或者是所述解决方案的构建的结束;对于所述全局意向声明、所述一个或多个局部意向声明、所述一个或多个代理、所述实体和所述属性中的每一者,在相应的全局意向声明、相应的局部意向声明、相应的代理、相应的实体和相应的属性的所述潜在性状态出现时,由所述处理器记录开始时间;以及对于所述全局意向声明、所述一个或多个局部意向声明、所述一个或多个代理、所述实体和所述属性中的每一者,在相应的全局意向声明、相应的局部意向声明、相应的代理、相应的实体和相应的属性的现实状态出现时,由所述处理器记录停止时间。2.根据权利要求1所述的方法,其中,所述方法还包括:对于所述全局意向声明、所述一个或多个局部意向声明、所述一个或多个代理、所述实体和所述属性中的每一者,在相应的全局意向声明、相应的局部意向声明、相应的代理、相应的实体和相应的属性的所述潜在性状态出现时,由所述处理器记录地理位置坐标。3.根据权利要求1所述的方法,其中,所述方法还包括:
对于所述全局意向声明、所述一个或多个局部意向声明、所述一个或多个代理、所述实体和所述属性中的每一者,当相应的全局意向声明、相应的局部意向声明、相应的代理、相应的实体和相应的属性的所述现实状态出现时,由所述处理器记录地理位置坐标。4.根据权利要求1所述的方法,其中,所述方法还包括:对于局部意向声明,由所述处理器以所述自然语言的形式从所述用户处接收一个或多个子局部意向声明以及与每个子局部意向声明相关联的实体的细节,其中每个子局部意向声明和每个实体分别设置在潜在性状态下,其中每个子局部意向声明指示用于构建所述解决方案的步骤,其中每个实体参与由对应的子局部意向声明指示的步骤;由所述处理器将所述一个或多个代理分配给每个子局部意向声明,其中分配给所述局部意向声明的代理的细节能够由所述用户修改;对于每个子局部意向声明,由所述处理器以所述自然语言的形式从所述用户处接收一个或多个属性,所述一个或多个属性定义相应子局部意向声明的特性;对于每个实体,由所述处理器以所述自然语言的形式从所述用户处接收一个或多个属性,所述一个或多个属性定义相应实体的特性并且将所述相应实体与对应的子局部意向声明的其他实体区别开来;由所述处理器基于相应子局部意向声明的实体的所有可能组合为每个子局部意向声明形成CES的集合,其中基于所述相应子局部意向声明的所有实体而形成的CES是触发CES,并且其中所述集合中的每个CES处于潜在性状态;以及由所述处理器以所述自然语言的形式从所述用户处接收所述局部意向声明和所述一个或多个子局部意向声明之间的关系,其中所述关系指示一个局部意向声明的触发CES是否影响子局部意向声明的CES的集合,并且其中,所述关系指示一个子局部意向声明的触发CES是否影响局部意向声明的CES的集合,或者是所述解决方案的构建的结束。5.根据权利要求1所述的方法,其中,在执行所述解决方案时,所述方法还包括:对于局部意向声明,由所述处理器以所述自然语言的形式从代理处接收一个或多个子局部意向声明以及与每个子局部意向声明相关联的实体的细节,其中每个子局部意向声明和每个实体分别设置在潜在性状态下,其中每个子局部意向声明指示用于构建所述解决方案的步骤,其中每个实体参与由对应的子局部意向声明指示的步骤;由所述处理器将所述一个或多个代理分配给每个子局部意向声明,其中分配给所述子局部意向声明的代理的细节能够由所述代理修改;对于每个子局部意向声明,由所述处理器以所述自然语言的形式从代理处接收一个或多个属性,所述一个或多个属性定义相应子局部意向声明的特性;对于每个实体,由所述处理器以所述自然语言的形式从代理处接收一个或多个属性,所述一个或多个属性定义相应实体的特性并且将所述相应实体与对应的子局部意向声明的其他实体区别开来;由所述处理器基于相应子局部意向声明的实体的所有可能组合为每个子局部意向声明形成CES的集合,其中基于所述相应子局部意向声明的所有实体而形成的CES是触发CES,并且其中所述集合中的每个CES处于潜在性状态;以及由所述处理器以所述自然语言的形式从代理处接收所述局部意向声明和所述一个或多个子局部意向声明之间的关系,其中所述关系指示一个子局部意向声明的触发CES是否
影响另一局部意向声明的CES的集合或影响所述局部意向声明的CES的集合。6.根据权利要求1所述的方法,进一步包括,对于每个局部意向声明的每个实体:由所述处理器从相关联的代理处接收针对相应实体的值,其中接收针对所述相应实体的所述值是记录一个事件,以基于所接收到的值将所述相应的实体的潜在性状态改变为现实状态,其中所述值是以所述自然语言、编程语言、图像、生物特征和手势的形式做出的输入,其中所述自然语言是文本或语音的形式。7.根据权利要求1所述的方法,其中,在执行所述解决方案期间,在满足一个或多个预定义条件时,所述全局意向声明、所述一个或多个局部意向声明、所述一个或多个代理、所述实体和所述属性中的至少一者的潜在性状态出现。8.根据权利要求1所述的方法,还包括:由所述处理器以所述自然语言的形式从所述用户处接收用户输入以配置用户界面,在执行所述解决方案期间,与所述全局意向声明、所述一个或多个局部意向声明、所述一个或多个代理、所述实体和所述属性相关联的信息是通过所述用户界面接收的,其中所述用户界面能够基于显示设备的显示特性而动态调整。9.根据权利要求1所述的方法,还包括:由所述处理器解析接收到的与所述全局意向声明、所述一个或多个局部意向声明、所述一个或多个代理、所述实体和所述属性相关联的信息;以及由所述处理器基于与自然解决方案语言语法数据库的通信来纠正解析后的信息,以对所述信息进行一个或多个语法纠正。10.根据权利要求1所述的方法,还包括:由所述处理器解析接收到的与所述全局意向声明、所述一个或多个局部意向声明、所述一个或多个代理、所述实体和所述属性相关联的信息;以及由所述处理器基于与自然解决方案语言语法数据库的通信来从解析后的信息中去除冗余文本。11.根据权利要求1所述的方法,还包括:由所述处理器基于接收到的全局意向声明,自动填充所述一个或多个局部意向声明、或所述一个或多个代理、或所述一个或多个实体、或所述一个或多个属性、或它们的组合,其中,所述自动填充基于与自然解决方案语言语法数据库的通信。12.根据权利要求1所述的方法,其中,所述局部意向声明包括两个或更多个并行局部意向声明,其中:一个局部意向声明的触发CES影响所述两个或更多个并行局部意向声明的CES的集合;并且所述两个或更多个并行局部意向声明的触发CES影响另一局部意向声明的CES的集合,或者是所述解决方案构建的结束。13.根据权利要求1所述的方法,其中,所述局部意向声明包括两个或更多个备用局部意向声明,其中:一个局部意向声明的触发CES影响所述两个或更多个备用局部意向声明的CES的集合;并且所述两个或更多个备用局部意向声明中之一的触发CES影响另一局部意向声明的CES
的集合,或者是所述解决方案构建的结束。14.根据权利要求1所述的方法,其中,所述局部意向声明包括嵌套局部意向声明,其中,所述嵌套局部意向声明的触发CES影响另一解决方案的局部意向声明的CES的集合。15.根据权利要求1所述的方法,其中,所述局部意向声明包括递归局部意向声明,其中,所述递归局部意向声明的触发CES影响另一局部意向声明的CES的集合,或者在N次迭代后是所述解决方案构建的结束,其中N大于1。16.根据权利要求1所述的方法,还包括:由所述处理器以所述自然语言的形式从所述用户处接收与局部意向声明相关联的两个或更多个替代实体的细节,其中所述两个或更多个替代实体中的每一个分别被设置在潜在性状态下,其中所述两个或更多个替代实体中的一个参与由对应的局部意向声明指示的步骤,并且所述两个或更多个替代实体中的另一个不是触发CES的一部分。17.根据权利要求1所述的方法,还包括:由所述处理器确定与所述解决方案相关联的潜在性状态的数量,其依据是:((2^(b1‑
c1‑
e1))x(2^(b2‑
c2‑
e2))+(2^(b2‑
c2‑
e2))x(2^(b3‑
c3‑
e3))+
………
+(2^(b
K
‑1‑
c
K
‑1‑
e
K
‑1))x(2^(b
K
‑
c
K
‑
e
K
))+(2^(b
K
‑
c
K
‑
e
K
)))
–
1,其中K是局部意向声明的总数,b
i
是与第i个局部意向声明相关联的实体、属性和代理的总数,c
i
是与第i个局部意向声明关联的为常量的实体、属性和代理的总数,e
i
是影响第i个局部意向声明的触发CES的数量。18.根据权利要求1所述的方法,还包括:由所述处理器使用一个或多个自然解决方案语言应用编程接口与外部系统通信。19.根据权利要求1所述的方法,还包括:由所述处理器基于所述全局意向声明、所述一个或多个局部意向声明、所述一个或多个实体、所述一个或多个属性、所述一个或多个代理的值生成一个或多个报告,其中所述一个或多个报告是基于一个或多个预定义技术而生成的。20.根据权利要求1所述的方法,还包括:由所述处理器分析所述全局意向声明、所述一个或多个局部意向声明、所述一个或多个实体、所述一个或多个属性、所述一个或多个代理的值;以及由所述处理器基于所述分析得出一个或多个逻辑推论,其中,所述一个或多个逻辑推论是基于一个或多个预定义模型得出的。21.根据权利要求1所述的方法,还包括:如果与局部意向声明相关联的代理是机器代理,则:由所述处理器从机器人过程自动化引擎处接收输入,以将新的子局部意向声明添加到所述局部意向声明,并且将一个或多个新的实体和属性添加到所述新的子局部意向声明;由所述处理器从所述机器人过程自动化引擎处接收输入,以将一个或多个新的实体和属性添加到所述局部意向声明;或者由所述处理器从所述机器人过程自动化引擎处接收输入,以修改所述局部意向声明或关联实体或关联属性。22.一种用于使用用户所理解的自然语言并且在不使用编程代码的情况下构建计算机实现的解决方案的方法,所述方法包括:由计算设备的处理器向用户提供提示,以输入指示要构建的所述解决方案的全局意向
声明,其中所述全局意向声明以所述自然语言的形式被接收并且被设置在潜在性状态下;由所述处理器向所述用户提供提示,以输入与所述全局意向声明相关联的一个或多个代理的细节,其中代理是执行所述解决方案的人类代理或机器代理,其中所述一个或多个代理的细节以所述自然语言的形式被接收并且每个代理被设置在潜在性状态下;由所述处理器向所述用户提供提示,以输入与所述全局意向声明相关联的一个或多个局部意向声明以及与每个局部意向声明相关联的实体的细节,其中每个局部意向声明以及每个实体的细节以所述自然语言的形式被接收并且被分别设置在潜在性状态下,其中每个局部意向声明指示用于构建所述解决方案的步骤,其中每个实体参与由对应的局部意向声明指示的步骤;由所述处理器将所述一个或多个代理分配给每个局部意向声明,其中分配给所述局部意向声明的代理的细节能够由所述用户修改;对于每个局部意向声明,由所述处理器向所述用户提供提示,以所述自然语言的形式输入一个或多个属性,所述一个或多个属性定义相应局部意向声明的特性;对于每个实体,由所述处理器向所述用户提供提示,以所述自然语言的形式输入一个或多个属性,所述一个或多个属性定义相应实体的特性并且将所述相应实体与对应的局部意向声明的其他实体区别开来;由所述处理器基于相应局部意向声明的实体的所有可能组合为每个局部意向声明形成组合实体状态(CES)的集合,其中基于所述相应局部意向声明的所有实体而形成的CES是触发组合实体状态(触发CES),并且其中,所述集合中的每个CES处于潜在性状态;响应于确定仅一个接收到的局部意向声明与所述全局意向声明相关联,将所接收到的局部意向声明的触发CES标识为所述解决方案的构建的结束;响应于确定多于一个接收到的局部意向声明与所述全局意向声明相关联,由所述处理器向所述用户提供提示,以所述自然语言的形式输入所述局部意向声明之间的关系,其中所述关系指示一个局部意向声明的触发CES是否影响所述解决方案的另一局部意向声明的CES的集合,或者是所述解决方案的构建的结束;对于所述全局意向声明、所述一个或多个局部意向声明、所述一个或多个代理、所述实体和所述属性中的每一者,在相应的全局意向声明、相应的局部意向声明、相应的代理、相应的实体和相应的属性的所述潜在性状态出现时,由所述处理器记录开始时间;以及对于所述全局意向声明、所述一个或多个局部意向声明、所述一个或多个代理、所述实体和所述属性中的每一者,在相应的全局意向声明、相应的局部意向声明、相应的代理、相应的实体和相应的属性的现实状态出现时,由所述处理器记录停止时间。23.一种用于使用用户所理解的自然语言并且在不使用编程代码的情况下构建计算机实现的解决方案的计算设备,所述计算设备包括:处理器;和存储器,耦合到所述处理器,所述存储器包括能够由所述处理器执行以执行以下操作的指令:从用户处接收指示要构建的所述解决方案的全局意向声明,其中所述全局意向声明以所述自然语言的形式被接收并且被设置在潜在性状态下;从所述用户处接收与所述全局意向声明相关联的一个或多个代理的细节,其中代理是
执行所述解决方案的人类代理或机器代理,其中所述一个或多个代理的细节以所述自然语言的形式被接收并且每个代理被设置在潜在性状态下;从所述用户处接收与所述全局意向声明相关联的一个或多个局部意向声明以及与每个局部意向声明相关联的实体的细节,其中每个局部意向声明以及每个实体的细节以所述自然语言的形式被接收并且被分别设置在潜在性状态下,其中每个局部意向声明指示用于构建所述解决方案的步骤,其中每个实体参与由对应的局部意向声明指示的步骤;将所述一个或多个代理分配给每个局部意向声明,其中分配给所述局部意向声明的代理的细节能够由所述用户修改;对于每个局部意向声明,以所述自然语言的形式从所述用户处接收一个或多个属性,所述一个或多个属性定义相应局部意向声明的特性;对于每个实体,以所述自然语言的形式从所述用户处接收一个或多个属性,所述一个或多个属性定义相应实体的特性并且将所述相应实体与对应的局部意向声明的其他实体区别开来;基于相应局部意向声明的实体的所有可能组合为每个局部意向声明形成组合实体状态(CES)的集合,其中基于所述相应局部意向声明的所有实体而形成的CES是触发组合实体状态(触发CES),并且其中所述集合中的每个CES处于潜在性状态;响应于确定仅一个接收到的局部意向声明与所述全局意向声明相关联,将所接收到的局部意向声明的触发CES标识为所述解决方案的构建的结束;响应于确定多于一个接收到的局部意向声明与所述全局意向声明相关联,以所述自然语言的形式从所述用户处接收所述局部意向声明之间的关系,其中所述关系指示一个局部意向声明的触发CES是否影响所述解决方案的另一局部意向声明的CES的集合,或者是所述解决方案的构建的结束;对于所述全局意向声明、所述一个或多个局部意向声明、所述一个或多个代理、所述实体和所述属性中的每一者,在相应的全局意向声明、相应的局部意向...
【专利技术属性】
技术研发人员:拉马林加,
申请(专利权)人:布莱恩认知私人有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。