灵犀claw创建skill(12)——物料清单BOM展开
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太香了,没有门槛,随意上手,希望更多朋友来尝试并分享经验👍
Lv.2潜力创作者