【技术实现步骤摘要】
用于提供推荐器系统的方法和设备
[0001]本专利技术涉及一种用于为设计过程提供推荐器系统的计算机实现的方法。本专利技术进一步涉及对应的计算机程序和推荐设备。
技术介绍
[0002]a)复杂系统的设计
[0003]对于工业应用,工程师通常需要设计包括众多的互连组件的复杂系统。
[0004]复杂系统可以是例如工程项目,例如电气或电子电路、ASIC(专用集成电路)、具有一个或多个FPGA(现场可编程门阵列)的电路、处理器、SoC(片上系统)、嵌入式系统、物质、生产单元等。
[0005]这样的复杂系统的设计通常在运行于计算机上的工程工具中执行,并且可以被描述为如下迭代过程:标识其相互作用将满足整个系统的意图应用所产生的功能要求的组件,将所标识的组件引入到项目中,并且将它们彼此连接,使得所得的互连组件允许意图的真实世界应用。
[0006]b)复杂系统作为图形的表示
[0007]这样的复杂系统可以用图形的形式很好地表示,其中每个组件表示为节点,并且组件之间存在的连接表示为可能被类型化的边,即描述连接的类型。作为简单的示例,考虑印刷电路板(PCB),其中电子组件充当节点,并且它们之间的导电迹线充当边,即链路。
[0008]c)用于设计复杂系统的工程工具
[0009]设计和配置这样的系统是一个迭代过程,其通常使用专门为此目的设计的软件工具来完成。这样的工具的示例是例如Xpedition xDX Designer,其中工程师递增地选择组件,这些组件组合满足所有功能要求,同时彼此 ...
【技术保护点】
【技术特征摘要】
1.一种用于提供在复杂系统的设计过程中使用的推荐器系统(CGR)的计算机实现的方法,由此推荐器系统(CGR)通过使用复杂系统的模型生成,所述模型基于图形神经网络(GNN),对于所述模型,复杂系统由表示复杂系统的组件的节点和表示组件之间的连接的边来描述,其中设计过程包括设计步骤,在每个设计步骤中至少一个事项被添加到部分设计的源节点(SN),由此所述推荐器系统(CGR)从各种事项中计算所有候选事项(x
i
)的排序列表(RL),并向用户提供排序列表(RL)的子集作为在后续设计步骤中向源节点(SN)添加哪个事项的推荐,所述推荐的提供包括以下步骤:a)针对每个事项(x
i
)确定校准分数(s
i
),所述校准分数(s
i
)指示特定事项将在后续设计步骤中被添加的可能性;b)应用关于分数的阈值(T);c)确定是否至少一个事项(x
i
)具有高于所应用的阈值(T)的分数(s
i
);d)如果不存在具有高于阈值的校准分数(s
i
)的事项(x
i
),则使用事项(x
i
)的至少一个属性(p)是否是期望的信息;e)形成拥有期望属性(p)的事项的子集;f)由推荐器系统(CGR)对所述子集执行包含在所述子集中的事项的校准分数(s
i
)的计算;g)将阈值应用于所述子集;h)如果所述子集的至少一个事项(x
i
)具有高于应用于所述子集的阈值(T)的校准分数(s
i
),则使用所述子集的排序列表(RL)作为排序列表(RL),并且向用户提供排序列表(RL)中高于阈值的部分作为要在下一个设计步骤中添加的事项的推荐。2.根据前述权利要求所述的方法,其中重复步骤d至g,直到至少一个事项(x
i
)具有高于相应子集的阈值(T)的分数(s
i
)。3.根据前述权利要求中任一项所述的方法,其中阈值(T)在应用于子集时保持恒定或被适配。4.根据前述权利要求中任一项所述的方法,其中对于分数的校准,应用以下方法中的至少一种:
‑
温度缩放;
‑
直方图分箱;
‑
保序回归。5.根据前述权利要求中任一项所述的方法,其中为了选择阈值(T),执行以下各项中的至少一个:
‑
选择预定数并将其取作阈值,
‑
计算F1值作为阈值,
‑
根据校准分数确定阈值,使得向用户提供预定数量的事项。6.根据前述权利要求中任一项所述的方法,其中分数由下式计算
s=Z*h
SN
其中s标示分数,Z标示通过针对各种事项中的所有事项计算事项与每个其他组件相连接的概率而获得的嵌入矩阵,h
SN
是源节点的嵌入向量,其通过取得源节点及其相邻节点的特征向量v∈V来获得。7.根据前述权利要求中任一项所述的方法,其中偏好查询包括以下步骤:i)从用户请求属性(p)是否与设计目标或/和要求一致的信息;ii)如果接收到的回答是肯定的,则从用户请求属性(p)的期望值。8.根据前述权利要求中任一项所述的方法,其中选择其信息用于形成所述子集的属性(p),使得所述子集和互补子集——后者不拥有所述属性——通过由下式最大化基尼指数G而具有近似相同数量的子集成员p=argmax
p∈P
G(p)其中p是相应的属性,P是适用于各种事项中至少一个事项...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。