对人工智能的一点思考


不知不觉,来小视已经4年了,当初加入小视,单纯是因为喜欢小视做的这个事情,喜欢计算机视觉。在小视的这4年里,经历了很多,学到了很多,做了很多自己想做的事情,基本实现了自己当初的梦想,也为小视做出了一些自认为还不错的贡献。这4年来觉得很充实很开心。

但是从今年开始有一种危机感,因为我渐渐发现基于深度学习的计算机视觉发展好像遇到了很大瓶颈,算法性能很难有大的突破,很难有像3,4年前的ResNet,SSD,FasterRCNN等算法带来的突破,大家似乎都陷入了所谓的“炼丹”,而且更为重要的是,从我经历的一些项目来看,目前很多算法的性能离客户需求还很远很远,有的甚至根本就达不到,不能产生实际价值的技术终将被淘汰,那我现在掌握的很多算法是不是就没用了,我是不是就要失业了呢?但是在我深入参与一些项目,了解一些项目之后发现,情况好像并不是这样的。我以前也认为,算法就应该能够很完美的解决问题,比如跟踪算法,就不应该跟错,轨迹也不能断,目标检测算法的误检就应该是0,召回率无限逼近100%,我甚至认为人工智能的发展方向一定就是强人工智能。但是我现在的观点发生了很大变化。

首先我想表达的一个观点是,现阶段的人工智能还处于非常初级的阶段,适用的领域也非常有限,只能用于具有以下特点的任务:
1. 非关键性的任务
2. 简单重复低级的任务
人脸识别大家应该很熟悉了,人脸识别是CV最成熟的一个领域了,但是现阶段的人脸识别还不能应用在关键任务中,虽然现在也有刷脸支付,但是基本都是小额支付,大额支付我想应该没有哪个厂家敢用。还有自动驾驶领域,目前也不能完全依靠深度学习。目前的AI技术只能做一些简单重复低级的工作,稍微高级一点的的工作目前还做不了,比如教师,程序员等。前段时间我全程参与的一个和公安合作的项目,项目需求其实很简单,就是判断图像中有没有穿特定制服的行人,并判断他到岗和离岗的时间,用于事后追查,我们使用的技术也很简单,其实就是行人检测+跟踪+行人属性识别。最后效果还不错,也中标了,这个任务就具备了上述特点,该任务不是关键性的任务,项目精度并不需要很高,只要能够大致判断到岗和离岗时间就可以了,同时该任务简单重复性高,如果人去做,会非常枯燥。
今年我也参加了一些项目,期间有个最大的体会就是,现阶段的人工智能是:
人的经验+弱人工智能算法。 其中人的经验就是:

1. 结合算法和场景的特点设计业务逻辑

2. 针对特定场景优化算法。 比如我之前写的一篇博客 海思AI芯片 HI3516DV300上SSD代码的优化,就是为了解决一些场景算法速度慢的问题

我们必须承认 算法是不完美的,人的经验的优势在于规避算法的弱点发挥算法的优点,而机器的优势在于机器强大的算力,机器很擅长做重复性的工作,而且不像人一样容易受到情绪影响。所以一定要结合两者的优势。

以后算法工程师的核心能力:

1. 深入理解算法原理

2. 深入理解业务场景

两者缺一不可。

最后,人的智能不应该是机器追求的目的,人工智能的目的不是代替人类,而是辅助人类,将人从简单重复低级的工作中释放出来,去做更加高级的工作。

零零碎碎说了一些对目前人工智能的思考,欢迎大家一起讨论。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章