抢救了一个能给云朵分类的微信小程序
天空上飘的每朵云,其实都有自己的名字
前言
2020 年的时候,和朋友一起做了一个「每天拍云」微信小程序。这个小程序可以在本地加载「小模型」,识别出图片中是什么云。
因为加入了腾讯后比较忙,在可用版本开发完之后,就没怎么管过。后来,一直声称免费的「腾讯云开发」服务要收费了。再后来,使用的免费空间被回收,很多关键的数据丢失,小程序就基本废了。
最近在「拍云测试群」里,偶尔还有人提起这个小程序,而且我机缘巧合下找到了更多的训练数据集。所以,就挤了些时间,给这个识云小程序抢救了一番。
抢救过程
整个小程序由三部分组成:识云模型、前端代码及素材、徽章记录服务。识云模型准确率有待提高,而因为「腾讯云开发」的退场,后两者功能也已不完整。
识云模型
为了让识云更准确,尽量不出现「把大熊猫识别成卷积云」的情况,我主要做了两件事:
- 收集了更多的已分类的云图,同时使用了数据增强
- 增加了天空识别的前置模型,直接忽略天空占比过低的情况
前端代码及素材
之前的素材基本都是存放在「腾讯云开发空间」中,随着它被回收,数据已无找回的可能。不幸中的万幸,设计师在过往聊天记录里找到了备份,这才有了抢救的可能。
因为新的训练图片中,多了「无云」这个新分类,所以我化身 P 图师,制作了对应的素材。
徽章记录服务
之前了解过 GoFrame 这个框架,设计理念和 Laravel 框架相似:
- 约定大于配置
- 组件库丰富
- 面向接口编程
- 自动出 API 文档
说到这里,必须赞一下 GoFrame,大概也就一个周末的时间,最核心的功能就搞定了。
一些好用的免费服务
开发过程中有用到几个挺不错的服务,这里也推荐一下:
- 根据 IP 查城市
- 官网:https://ip-api.com/
- 特点:免费、准确
- 根据城市查天气
- 官网:https://dev.qweather.com/docs/api/
- 特点:免费、简单
- 逆地址解析
- 官网:https://lbs.qq.com/service/webService/webServiceGuide/address/Gcoder
- 特点:免费、简单
抢救结果
虽然中间也经历了很多糟心事:备案不通过、代码审核反复通不过等等,但抢救的结局还是好的:小程序原地复活,而且在加载速度、识云准确率方面都有提升。
如果你也喜欢拍云,也是一个云彩收藏爱好者,不妨微信搜索「每天拍云」试用一下。觉得好玩,请给个好评或者推荐给你的朋友们。如果使用过程有遇到问题,也欢迎留言反馈!