本文经AI新媒体量子比特(公众号ID:QbitAI)授权转载,转载请联系出处。为什么一个低调的AI开发者出现在B站首页,一段视频播放量百万,连外行和内行看了都折服?靠的是一件硬核纯手工作品——一台“套娃”小电视。而这可能是史上最硬核的“套娃”:小B站在手工电视上成功播出。如果你认为它只能播放哔哩哔哩视频的开发板+显示屏,那你就大错特错了。这是一个白手起家的人工智能助手“贾维斯”。它不仅可以作为语音助手,还可以处理实时图像,甚至可以作为网络服务器。..和钢铁侠一样,up主画设计图,手工焊接元器件。就像钢铁侠在山洞里做出第一代战衣一样。除了芯片,整台小电视几乎完全是up主自己设计的。不知道up主看到小电视正常开启,会不会有种斯塔克冲出山洞的感觉。打造这台小电视机的up主“智慧君”名叫彭智慧,现在是OPPO的AI工程师。之前志辉老师在bilibili上分享过很多硬件DIY视频,但都是硬核不火。直到自制小电视的出现,他的作品才首次登上哔哩哔哩推荐首页,获得了超过100万的浏览量。播放音量。所谓外行看热闹,内行看路。他的视频哪里那么好?一位专业的网友说:其实有些东西在外人看来很牛逼,其实在我这样的行家看来牛逼。从手绘PCB到编写C++代码,志辉老师用3分钟的短片展示了他制造“B站小电视”的全过程。从在纸上画草图开始。没有开发板?没关系,是志辉先生自己做的。电路板怎么做?用AltiumDesigner画PCB板,求助万能的淘宝,找商家印刷制作钢网。然后在PCB上刷上锡膏,将芯片、电阻、电容等元器件一一贴上,用热风枪加热,完成回流焊。至于外壳,智辉先生用Rhinoceros绘制了小电视外壳的3D模型,然后用自己的3D打印机制作出来。除了购买的液晶面板外,小电视的硬件部分也完成了。硬件制作的完成只是一个开始,接下来就是让智慧君秃头的软件开发环节。因为这是一套完整的自己设计的板子,他还需要从底层开始开发软件,包括uboot/kernel配置、设备驱动、应用层App开发、算法模型部署等等,都是他打出来的在C++中逐行。看视频的时候看到代码一行行飞快的过,其实智辉老师熬了好几个光头夜,连电路板都重新设计了。最后,志辉老师在小电视上安装了Linux的Xfce桌面环境。如果不介意小屏的话,连接鼠标操作也没问题。此外,您还可以通过VNC和RDP远程访问它。在Linux下,安装TensorFlow,连接摄像头进行图像识别,或连接麦克风进行语音识别,将小电视用作博客的Web服务器。小电视还可以自己播放,实现“套娃”视频。技术大佬的知识体系看到上面的一些秀操作,是不是已经傻眼了?据某技术大佬统计,志辉先生掌握了以下技能:电子基础、电子元器件选型、电路原理图设计、高速电路PCB设计、电子元器件焊接技术、电路板调试、启动程序UBOOT切割移植、linux内核裁剪移植、文件系统、底层驱动(C语言、ARM架构汇编、linux内核架构)、上层应用(C++、Qt、JAVA、Python等)、深度学习、机器学习、OpenCV、神经网络、自然语言处理)、静态博客服务器搭建、高等数学、线性代数、概率论、离散数学、3D建模、3D打印、雕刻机、视频后期制作、防脱发技术。其中,难度最大的是最后一项技术。志辉先生也同意了。当我们问他整个开发过程中最难的问题是什么时,他说是“怎么熬夜学这么多东西还不掉头发”。既然掌握了不脱发的技术,还请大家传授一些秘诀。别着急,智辉老师说以后会有一系列的详细教程,希望大家多多关注他的空间和最新动态。还说什么,我已经表过币了,这次我一定支持三连。软硬兼备的老大最后,让我们隆重认识一下老大。军志辉毕业于电子科技大学,目前在OPPO上海研究院工作。他从2015年开始更新他的技术博客,并且一直在写作。一开始,他只是把B站当成自己的视频存储服务器,没想到收获了一批稳定的粉丝,随后开始转型up主。没想到不到半年,他就出名了。志辉先生本人可谓是软硬件兼备。他去面试OPPO的时候,拿到了两份SuperSpecialoffer,一份是硬件,一份是算法。不过他强调,自己在公司并没有同时拿两份薪水,只是一名AI算法工程师。志辉老师也是Arduino中文社区的版主,喜欢吉他和口琴。这次硬核手册火了之后,我们也联系上了志辉老师,他分享了自己的开发经验。量子比特:听说你本科是学生物的,后来选择了计算机专业。为什么?志慧君:对,你本科是生物医学工程专业,研究生是信息与通信系统专业,所以其实不是CS专业。之所以选择专业,也是各种机缘巧合。总之,后来发现生物专业并没有想象中那么多女同学哈哈。在我看来,CS专业和英语一样是基础技能。是研究“如何高效解决问题”的学科。很容易和其他学科结合,所以我在学生物的时候,其实是开始自学计算机的。EE也是如此,因为我们可以看到,像这个小电视这样的作品所涉及的专业方面,是高校任何一个专业都无法完全涵盖的;学习方法中有一个分支叫Problem-BasedLearning,就是以问题为导向的学习,通过自学来寻找问题的解决方法和问题的答案。Qubit:你是什么时候对嵌入式和人工智能产生兴趣的?志慧君:我对嵌入式的热爱,是从小时候学拆家电的阶段开始的。在上了大学阶段的模数电子学、单片机、Linux、自控原理等课程后,我开始放飞自我。对AI的兴趣源于最近深度学习的重新兴起,“当你创造了一个会开车的AI司机时,你就会得到无数会开车的司机。”这个想法对我很有吸引力。量子位:对于有兴趣学习嵌入式开发的软件工程师,您有什么建议?智慧君:如果要做嵌入式开发,一定不能只关注眼前的技术一亩三分地,否则很难有好汁吃。学RTOS,学RISC-V,学异构……永远不会有完全准备好的人才,还得趁年轻边打边学。有了很多知识之后,很难面面俱到。你必须学会??理解重点。其余知识只需要在需要时查阅参考书即可。一个好的工程师,不是能记住多少语法标准和手册,而是能在解决核心问题的同时,有全局观的能力。知识有两种,一种是你知道的,一种是你知道从哪里找到的。深入了解和思考嵌入式前沿领域的交叉点,比如边缘计算、嵌入式AI、物联网、端云融合等。量子比特:为什么想到做B站的小电视项目?志辉先生:一个人一旦脱离了高级兴趣,做各种沙雕项目就会游刃有余(笑)。我的乐趣就是周末宅在家里,把这些无用又有用的东西扔掉。做这个小电视项目的初衷在我之前发的一个视频中有提到。事实上,我对目前市场上的小型个人服务器并不满意。有一些痛点,所以我打算自己建一个。另一个原因是我个人喜欢在积累了一定程度的新知识和技能后,构思一个项目来使用和呈现所有这些知识。这样一方面可以及时巩固学习效果,另一方面“学以致用”是技术发展的永恒归宿。所以你可以期待它。最近也在业余时间学习一些先进的机器人控制和优化理论。未来可能会有有趣的项目作品分享。量子位:你如何平衡兴趣爱好和工作的关系?志慧君:幸运的是,我的爱好就是我的工作。在我看来,理想的工作状态是:工作随心所欲,每天做自己喜欢的事情积累经验,在适当的压力下积极创新,在收获自我成长的同时收获可观的回报。简单来说,就是个人爱好、公司价值观、时代潮流的统一。我认为目前正在朝这个方向努力,尽管还有很多东西需要学习。我给自己的信条是:十年饮冰,血难凉。量子位:你目前的工作通常会受到哪些启发?志慧君:前面说了,Problem-BasedLearning就是基于问题的学习。未来是终身学习的时代。学到了。人工智能也是如此,它是一个学习的过程。如果你去问有实际工程经验的人工智能专家,大部分人在谈算法之前都会问两个基本问题:第一,你想解决什么问题;第二,你想解决什么问题?第二,你有没有这个问题对应的学习资料。另外,知识一般是相通的,不同学科之间的迁移学习可以起到事半功倍的效果。例如,软件设计中高内聚低耦合的模块复用理念也可以应用到电路设计中;比如嵌入式开发的经验,在优化深度学习模型的推理实现过程中提供了意想不到的帮助。传送门知慧君个人主页:http://www.pengzhihui.xyz知慧君B站:https://space.bilibili.com/20259914
