前言
最近家附近的好几块地,同时在进行房产开发建设,早晚都能看到建筑师傅们在忙碌。
某天,夜跑中,发现前方的建筑工地,师傅们忙活的热火朝天,塔吊也在吊运钢筋中。
准备绕路的时候,旁边负责安全是师傅热心的解释了一下。原来,早上钢筋运输过来,因为都是成捆成车来料,需要人工清点数量。由于数量较多,发现数量缺少时,再次调货,只能等晚上运来了。
所以才有了前面那一幕。
了解了事情的来龙去脉,我边跑边边思考,人工清点钢筋,耗时耗力,后续工作也不好保障。
如果,钢筋盘点这事交给工具去做,不就能省很多事。
但是具体怎么做呢?
第一性原理思维
什么是第一性原理
第一性原理是指:
回归事物最基本的条件,将其拆分成各要素进行解构分析,从而找到实现目标最优路径的方法。
用第一性原理思维思考
想要运用第一性原理思维思考问题的解决方案,可以分为三步:
- 归一:抛开现有逻辑,回归事物本身条件,找出它的基本点。
- 解构:将基本点分层,细分成多个要素点,分析每一个要素,寻找突破点。
- 重组:抛开固有经验这个“参照物”,找到实现突破点的新方案替换旧方案。
钢筋盘点的第一性原理思维
接下来,我们用第一性原理思维去思考钢筋盘点的实现方案。
- 归一:钢筋盘点的基本点在于人力上面。
- 解构:人工盘点的主要问题有两个:耗时耗力和存在误差。
- 重组:新思维需要寻找新的方式替换人工,一个非常好的方案便是使用智能工具替代人工。
接下来的重点就是,智能工具如何去开发,有没有比较好的第三方成熟的工具?
借力ModelArts
想到之前用华为云ModelArts做过图片识别,是不是也能做物体识别呢?
我翻了一下华为云ModelArts的产品文档,果然找到了对应的实验:免费体验:一键运行Notebook实现工地钢筋盘点。
这个实验提供了一个基于计算机视觉的钢筋条数检测的样例,可以体验如何基于目标检测的方法,使用已经人工标注好的钢筋图片进行AI模型的训练,检测出图片中钢筋的横截面,从而得到钢筋的条数。
接下来,让我们一起来一场ModelArts的实验之旅。
工地钢筋盘点实验
开启实验前,确保已经完成了华为云账号的开通与认证。
进入实验
步骤1:进入案例详情
进入案例有两种方式:
方式一:单击案例链接基于计算机视觉的钢筋条数检测,进入案例详情页。
方式二:进入AI Gallery,在“资产集市 > 开发 > Notebook”页面搜索找到“基于计算机视觉的钢筋条数检测”案例,单击案例名称进入详情页。
图3-1:Notebook搜索
步骤2:进入JupyterLab
单击案例详情页右侧的“Run in ModelArts”,进入ModelArts的“JupyterLab”页。
图3-2:案例详情页
在页面右上角会提示正在与ModelArts连接中,请等待连接完成。
图3-3:系统连接中
注:连接成功之前请勿操作,否则可能会出现操作问题。
步骤3:运行案例
1、运行案例前需要先进行规格切换,因为该案例需使用 GPU 运行。
在右侧的资源管理窗口,切换为限时免费的GPU规格进行训练。
图3-4:规格切换
2、案例运行
运行有两种方法:
方法一:反复单击导航栏的运行按钮,逐步运行每个步骤。
图3-5:逐步运行每个步骤
方法二:点击“Run > Run All Cells”,一键运行该案例的所有步骤。
图3-6:一键运行所有步骤
3、案例运行结果
图3-7:运行结果
步骤4:停止案例
可以直接点击右上角的停止按钮停止案例,也可以等一小时后,案例会自动停止。
图3-8:停止案例
体验及建议
ModelArts提供的Notebook实例,亮点很多:
- 为开发者提供了一个十分友好的代码开发与调测环境。
- 云化JupyterLab使用,本地IDE+ModelArts插件远程开发能力,贴近开发人员使用习惯。
- 案例内容秒级接入,让AI探索变成一件很简单的事。
不过我对这个案例的产品文档有几条优化建议:
1、文档描述和控制台截图不一致,文档文字错了
图4-1:文字错误截图
2、步骤12运行完成之后最好有实验结果的截图,比较完整。
图4-2:步骤12文档截图
总结
体验了免费体验:一键运行Notebook实现工地钢筋盘点实验之后,对华为云ModelArts提供的物体检测功能有了初步的了解。
又学到了华为云ModelArts的几个不错的功能,比如开发流程的自动可视化、训练断点重启、模型训练耗时低等。
这些功能,让AI开发变得简单了许多,且对开发者很友好很方便。
借助华为云ModelArts,帮助建筑行业减少成本,提升效率。不错,新思路这不就有了。
未来,也期待与华为云ModelArts一起实现更多的可能。
作者:非职业「传道授业解惑」的开发者叶一一
简介:「趣学前端」、「CSS畅想」系列作者,华夏美食、国漫、古风重度爱好者,刑侦、无限流小说初级玩家。
如果看完文章有所收获,欢迎点赞👍 | 收藏⭐️ | 留言📝。