用于提供推荐器系统的方法和设备与流程

文档序号:35909879发布日期:2023-10-29 11:04阅读:29来源:国知局
用于提供推荐器系统的方法和设备与流程

本发明涉及一种用于为设计过程提供推荐器系统的计算机实现的方法。本发明进一步涉及对应的计算机程序和推荐设备。


背景技术:

1、a)复杂系统的设计

2、对于工业应用,工程师通常需要设计包括众多的互连组件的复杂系统。

3、复杂系统可以是例如工程项目,例如电气或电子电路、asic(专用集成电路)、具有一个或多个fpga(现场可编程门阵列)的电路、处理器、soc(片上系统)、嵌入式系统、物质、生产单元等。

4、这样的复杂系统的设计通常在运行于计算机上的工程工具中执行,并且可以被描述为如下迭代过程:标识其相互作用将满足整个系统的意图应用所产生的功能要求的组件,将所标识的组件引入到项目中,并且将它们彼此连接,使得所得的互连组件允许意图的真实世界应用。

5、b)复杂系统作为图形的表示

6、这样的复杂系统可以用图形的形式很好地表示,其中每个组件表示为节点,并且组件之间存在的连接表示为可能被类型化的边,即描述连接的类型。作为简单的示例,考虑印刷电路板(pcb),其中电子组件充当节点,并且它们之间的导电迹线充当边,即链路。

7、c)用于设计复杂系统的工程工具

8、设计和配置这样的系统是一个迭代过程,其通常使用专门为此目的设计的软件工具来完成。这样的工具的示例是例如xpedition xdx designer,其中工程师递增地选择组件,这些组件组合满足所有功能要求,同时彼此兼容。这些组件中的每一个拥有静态技术特征集合,所述静态技术特征影响它们的能力以及与其他组件的兼容性。

9、d)用于使用gnn的工程软件的ml解决方案

10、由于可用组件或事项的绝对数量以及它们的连接方式、要考虑在内的标准数量和要考虑的替代方案,因此该过程是耗时的,需要技术专长、领域知识和努力才能正确完成。在此过程中支持工程师的一种方式是将推荐器系统集成到工程工具中,该推荐器系统将建议把适当且兼容的组件添加到工程项目中。换句话说,支持工程师在设计或/和配置过程的每一步处标识合适的事项。

11、当牵涉到设计用于这样的工程工具的机器学习(ml)解决方案、例如用于在配置工程系统的过程中向工程师建议合适组件的推荐器系统时,主要挑战之一是找到一种方式来编码图形的不规则的、固有的非欧几里德拓扑,使得它们可以容易地被机器学习模型用于各种下游任务。在存在某些模型部署约束的情况下,这项任务变得甚至更加困难。

12、编码图形结构的最常用方法是使用图形神经网络,其在本申请中标示为gnn。在使用gnn时的目标是克服信息过载,信息过载例如是由大量可用事项经由个性化排序和过滤方法引起的。

13、通常,可能的是引入所谓的“推荐系统”,其在历史项目示例上进行训练以推荐接下来要添加到部分配置的项目的事项。问题是——当部分配置的项目与训练数据中看到的任何内容都不相似时——典型推荐系统的输出很可能是不可靠的。这甚至可能导致混淆的增加和更高的错误概率、尤其是对于可能过度依赖于支持系统的经验不足的工程师。

14、因此,本发明的目的是提供改进工程工具的推荐器系统的可能性。


技术实现思路

1、这通过独立权利要求中公开的内容来实现。有利的实施例是从属权利要求的主题。

2、根据第一方面,本发明涉及一种用于提供推荐器系统的计算机实现的方法。

3、该推荐器系统用于复杂系统的设计过程中,例如工程项目,例如电气或电子电路。

4、推荐器系统通过使用基于图形神经网络的复杂系统的模型来生成。

5、为此,复杂系统由表示复杂系统的组件(例如电阻器)的节点来描述,并且由表示组件之间的连接(例如电气连接或机械连接)的边来描述。

6、在设计过程的设计步骤期间,事项被添加到中间或部分设计的节点,例如尚未完成或非最终的设计。该节点被标示为源节点。

7、推荐器系统从各种事项(例如设计程序中预见的事项)中计算出所有候选事项的排序列表。例如,为了不使用户混淆,仅将该排序列表的子集作为推荐提供给用户。

8、通过以下步骤确定排序列表:

9、对于每个事项,确定校准分数,其指示特定事项在下一个设计步骤中是否被添加的可能性。

10、阈值被用于分数,并且确定是否至少一个事项高于所应用的阈值。

11、根据有利的实施例,如果存在具有高于阈值的校准分数的事项,则这些事项形成向用户提供(例如显示)的排序列表的子集。

12、如果不是这种情况,即不存在具有高于阈值的分数的事项,则使用信息:事项的至少一个属性是否是期望的。例如,接收用户的信息:他或她是否将希望该事项被引入到部分设计中。然后,利用拥有期望属性的事项,形成排序列表的子集。

13、利用推荐器系统,为子集确定校准分数。如果现在存在至少一个高于阈值的事项,则该子集被用作排序列表,并且该子集的其分数高于阈值的事项被提供给用户。

14、根据有利的实施例,如果没有具有高于阈值的校准分数的事项,该事项可能是新的或相同的,则使用关于事项的另外属性是否是期望的信息,在该信息的基础上形成另外的子集,针对该子集确定校准分数。可以迭代该过程,直到来自排序列表的高于阈值的事项可以被提供给用户。

15、根据有利的实施例,应用于子集的阈值可以优选地关于为第一子集确定的分数保持相同或者可以被适配。

16、本发明进一步涉及对应的计算机程序和对应的推荐设备,其例如集成在工程工具中。



技术特征:

1.一种用于提供在复杂系统的设计过程中使用的推荐器系统(cgr)的计算机实现的方法,

2.根据前述权利要求所述的方法,其中重复步骤d至g,直到至少一个事项(xi)具有高于相应子集的阈值(t)的分数(si)。

3.根据前述权利要求中任一项所述的方法,其中阈值(t)在应用于子集时保持恒定或被适配。

4.根据前述权利要求中任一项所述的方法,其中对于分数的校准,应用以下方法中的至少一种:

5.根据前述权利要求中任一项所述的方法,其中为了选择阈值(t),执行以下各项中的至少一个:

6.根据前述权利要求中任一项所述的方法,其中分数由下式计算

7.根据前述权利要求中任一项所述的方法,其中偏好查询包括以下步骤:

8.根据前述权利要求中任一项所述的方法,其中选择其信息用于形成所述子集的属性(p),使得所述子集和互补子集——后者不拥有所述属性——通过由下式最大化基尼指数g而具有近似相同数量的子集成员

9.根据前述权利要求中任一项所述的方法,其中基尼指数至少根据以下各项中的一个来计算:

10.根据前述权利要求中任一项所述的方法,其中推荐器系统(cgr)通过以下各项来训练

11.根据前述权利要求所述的方法,其中不拥有属性(p)的事项的第二子集用于针对包含在集合γi中的事项的否定示例产生训练数据(t),所述集合γi标示这些否定示例应当从排序列表(rl)中排除。

12.一种包括程序指令的计算机程序,当所述程序由计算机执行时,所述程序指令使得计算机实行根据前述权利要求中任一项的方法。

13.一种推荐设备,其中所述推荐设备存储或/和提供或/和访问根据前述权利要求所述的计算机程序,

14.根据前述权利要求所述的推荐设备,其用于工程工具,所述工程工具推荐要在设计过程中的步骤中添加的事项,所述推荐通过菜单来实现,在所述菜单中,在每个设计步骤处仅显示具有超出预定阈值(t)的分数的事项的子集。


技术总结
提供了用于提供推荐器系统的方法和设备。本发明涉及提供一种要在工程工具的上下文中使用的推荐器系统。通过使用推荐器,在工程工具中提供了可能在下一个步骤中与工程工具中设计的工程项目连接的事项列表。

技术研发人员:S·莫戈雷努,M·希尔德布兰特,M·乔布林,C·S·阿凯拉
受保护的技术使用者:西门子股份公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1