抢救了一个能给云朵分类的微信小程序

天空上飘的每朵云,其实都有自己的名字

前言

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
    • 特点:免费、简单

抢救结果

虽然中间也经历了很多糟心事:备案不通过、代码审核反复通不过等等,但抢救的结局还是好的:小程序原地复活,而且在加载速度、识云准确率方面都有提升。

如果你也喜欢拍云,也是一个云彩收藏爱好者,不妨微信搜索「每天拍云」试用一下。觉得好玩,请给个好评或者推荐给你的朋友们。如果使用过程有遇到问题,也欢迎留言反馈!