用灵犀Claw快速将csv数据导入多维表

秦时南月
秦时南月 WPS资深用户Lv.3 优质创作者WPS寻令官

Lv.3 优质创作者

大家好,我是南月。

这次我还不用灵犀办公,改忙活自己的自媒体有关的事。


先感叹一句,AI还是太好用了,尤其在应对简单且重复的事情面前。

1.操作记录

众所周知,我的自媒体定位是一个主打软件怀旧的创作者,那么日常会不定期去收集一些软件的各种老版本,有的时候是主动去找,有的时候是无意中发现,到现在也收集了几千个版本了。

以前我只是收集,没有整理,所以经常找了许久找了一些版本,上传网盘的时候结果提示“文件已存在”,或者上传后发现变成了文件名(1).exe,每次遇到这种情况就有一种半天的时间又浪费了的感觉。

一开始我先做了一个表格,每个工作表是一个软件分类,随着工作表越来越多,普通表格就不实用了,后来我自己做了个小工具,数据库用SQLite:

但又遇到了一些问题:我懒得维护了。因为随着我用的网盘的改变,上传平台的增加,这个数据库结构也是会一直变动的,所以从SQL到界面,都要不停地改动,有时候隔了一年多,一年多没看的代码,早忘了……

再加上现在多维表也发展得比较成熟了,搞个轻量数据库+轻应用查看软件收集情况还是绰绰有余的。

接下来就是怎么迁移了,因为我这里有一些设计的改变,例如数据库里文件大小是文本格式,可以放388KB、2.33MB、10GB这样的,但是多维表中设计的是保留两位小数的数字格式,单位固定是MB,这时候导入牵扯一个进制换算的问题,类似这类情况。虽然多维表支持导入数据,但是没办法处理这样的情况。

放在以前,我可能就只能一条一条手工录入,或者研究完多维表API后再写一套代码去倒数据;现在就很简单了,把需要的数据导出来,然后告诉AI怎么与多维表的数据列映射,然后导入前预览一下,我确认没问题再导入即可。

以上,虽然用作工具时表不少,但是导出时只需要这几列,两个表关联查询一下即可。导出文件为csv,安全起见我是按照软件导出的版本,没有一口气全部导出。

这个是对应的多维表结构,大部分列是相同的,有两处需要特别调整,其他的都是搭建多维表时新加的列,原数据中没有所以也不牵扯导入的事。

先发了一个软件的文件给灵犀Claw做试验,然后将要求尽可能的描述细致,比如我给他的文件类型、要保存数据的多维表文件名、路径,数据列映射,特殊情况的处理尽量描述准确,然后告诉他数据准备好后列给我确认,没问题再写入(不然他大概率会直接写入)。

总之就是要求尽量明确清晰,不要让AI自己去发散。

灵犀列出了它的理解,列映射规则。

然后是格式转换,和当前文件的记录数。

看他已经理解了,接下来就是实际导入看有没有问题了。

经过对比没有问题,灵犀找到了多维表文件、要导入的表名,且数据成功导入。

导入后我就先创建了个skill,毕竟还有好几十个文件要导入,万一后面新建对话了我就不用再发一遍要求了。

不过后面还是遇到了一个问题,就是多维表的富文本区域不支持写入,早知道我就弄成普通文本了。富文本区域实际上是一个功能简化版的智能文档。

导入了一些文件后遇到了第二个问题,连续两次软件列没有关联成功(这个列是关联“软件库”表的软件名),第三次在导入时我让它进行了一下检查,经过检查后它查出了问题并进行了修正。这个似乎是格式的问题,无法预知。

第三个问题,它区分了大小写,例如我原本软件库中有名为Xterminal的文件,它导入时是按数据库中XTerminal导入的,新建了一个软件,所以导入时继续提出要求让它不要再区分大小写。

说明当时提要求的时候还是没有考虑细致。

尝试一下批量导入。

也没有问题。

最终任务是全部完成了,都是在一个对话下完成的,但是先导入了13个软件之后,我就去睡觉了,中间电脑睡眠了,第二天起来才继续导入的,不知道是不是这个原因被灵犀认成了两次会话,但实际上都在一个聊天中。

当然这个条数也很奇怪,因为我本来有4400多条,多维表中有新数据几百条(具体多少不记得了),现在导入后总共有4705条记录,咋算应该都不止3200条。

注:第二天我在整理更新说明的时候发现了,有些没有导入成功,其实在汇总的时候已经出现了,例如Obsidian只导入了2条,腾讯电脑管家导入了1条,这在当时没有提示,是我让他汇总灵犀在检查的时候才发现,只是当时列表太长了我没仔细看,说明我还忽略了导入后进行校验这个流程

还有就是有些文件我漏掉了没导入。

补充完之后感觉总数差不多了。

2.结论

1.AI效率确实高,因为前面我是一个文件一个文件导入的,所以效率低一些,但总共也只用了不到两个小时就导完了几千条记录,如果手工录入,一分钟也只能录入一条,得二三十个小时,期间还不能做其他事。灵犀又帮我节省了不少的时间。

2.和AI沟通明确需求很重要,正如中间遇到的问题,如果遗漏一点都可能出现意料之外的情况,所以一次也不要执行太多任务,防止出现没有考虑到的要求造成的数据错误。

3.突发奇想

因为灵犀Claw默认使用的是Python,直接访问SQLite文件也是没问题的,所以也可以将数据表和列定义发给灵犀,让灵犀自己读取数据,还可以将SQL发给灵犀,让灵犀自动按软件依次导入,这样更方便,但还是建议不要一次性导入,先导入几个确认没问题再完全导入。


-->南月的发帖记录和回顾合集<--

https://www.kdocs.cn/l/ctYBtxhDgFwQ

浏览 115
收藏
9
分享
9 +1
1
+1
全部评论 1
 
Hypnotist
Hypnotist WPS资深用户Lv.4 核心创作者WPS产品体验官WPS寻令官

Lv.4 核心创作者

沙发老师
   四川省
举报
0
0