灵犀claw创建skill(12)——物料清单BOM展开

wils
wils Lv.2 潜力创作者

Lv.2潜力创作者

曾用SQL里的递归,以及JS宏或公式,尝试BOM的展开

https://bbs.wps.cn/topic/31900

这是个常见的问题:下面这个表里,每一行代表生产工件所需子件的数量,要展开这个表,列出生产工件A,所需的最末级子件及数量。

工件

子件

数量

A

B

1

A

C

2

B

C

3

B

D

4

D

C

5

D

E

6

但手写递归还是太令人头疼了。。。

随口问AI有没有更直观的工具

回答networkx库可以把表作为有向图来分析

而且多维表的python环境也包含这个库

也就是说,用灵犀claw写个py脚本,不仅能直接分析上表

更可以复制到多维表的py脚本里,对含有父子关系的表进行更复杂的分析


直接问灵犀claw:

  • 创建skill,读取xlsx表格里sheet1表,定义了生成一父件所需子件数量,在py脚本里使用networkx库,将表转为有向图,最后分析生成一件A,所需所有叶子子件数量,以桌面上的t.xlsm为例

很快灵犀claw写好了py脚本,测试成功

py脚本写的结构非常清晰:

  • 读取表格为df

  • 用df创建有向图,边的权重是生产父件所需子件数量

  • 列出叶子节点

  • 计算生产某工件,所需叶子节点数量,边的权重相乘


自从有了灵犀claw,不再需要写递归,只要知道有这个工具,比如networkx,就可以进行分析🤣

而且,相比传统方式,还更灵活

  • 比如,只需要一句话就可以检测,图中是否存在环的错误

  • 如果零件之间存在替代关系,可以直接在边上加条件,再进行优化

类似的扩展需求,如果在原来的递归里写,会十分头疼

现在有了灵犀claw,则只需要聊天就可以随意扩展

另外,多维表的py脚本环境也有networkx,也就可以直接使用上面py里的方法,又多了一条路

只能说灵犀claw太香了,没有门槛,随意上手,希望更多朋友来尝试并分享经验👍

海南省
浏览 65
收藏
7
分享
7 +1
2
+1
全部评论 2
 
南京的天
有向图分析还可以用来做什么呢?好像和线性代数有关系
· 山西省
回复
wils
wilsLv.2 潜力创作者

Lv.2潜力创作者

这个问AI回答的比我好
· 海南省
回复