引言
对于我做的这个部落战数据统计工具来说,准确性很大程度上取决于花名册的准确性。一旦花名册过时或者说有遗漏那么导入数据时很可能也不准确。因此我对这方面进行了一个优化。
之前的花名册更新主要靠导入新的战报,从中读取新成员加入花名册,时间久了我发现一个问题,导入的新战报数据准确性受到花名册影响,如果花名册不准确,那么导入的战报就会不准确,而新成员的识别是从战报数据中提取出来的,错误的数据会进一步导致花名册的错误,达成恶性循环。因此我对花名册新增了一个独立的更新方式,避免前面的影响。
花名册更新
旧版本对离队成员用的是「软离队」——打一个 active=false 的标记,人还在表里。结果就是表里越积越脏:统计要过滤、展示要过滤、同步也要过滤,时间一长谁都说不清某个名字到底是不是还在这个部落。新版本直接采用硬删除,全面删除脏数据。
脏数据解决了那怎么导入新数据呢?我选择复用了之前的截图功能,截取游戏中的成员列表,根据导入战报时同样的逻辑,软件提供提示词,由用户将截图与提示词交由其他AI完成提取,为了提高准确度,解决脏数据再次被导入的文词,我把旧的花名册注入到了提示词当中,让AI根据这个就花名册与截图中的数据进行匹配,未匹配上的为新成员直接加入花名册名单中。名单中多余的为已经退出的成员,直接删除即可。当然最后导入时的确认工作还是由用户决定,避免错误导入。
导入战报提示词优化
基于花名册更新的想法,我们也可以同样将花名册注入到提示词当中,原先有软件进行的模糊匹配可以直接交由AI来完成,准确度也更高,不容易遗漏。
总结
软件的开发大多数时间都花在了提高数据准确性上面,这也是我认为最重要的东西。我个人的需求大都可以满足了,虽然软件本意只是给自己用用,方便自己管理,但是做出来了希望可以和大家分享,有需要的朋友可以下方自取,有想法也可以下载源码二次开发。
就这样简单分享一下吧,下次见!