一、前言
最近公司有一个项目需求需要使用到 AI 智能识别的功能《垃圾智能 AI 识别系统》。本人一直从事 Web 领域开发工作,也没接触过人工智能这个赛道,刚好借这个机会了解一下 AI 写代码相关的流程。
经过使用 AI 代码助手帮助从 0 到 1 来实现《构建开发板垃圾图片识别 AI 对话的 Copilot》的项目,在很多地方帮助程序员开发人员更好地理解和优化代码,提高软件的可维护性和可靠性、安全性。
上图是通过 AI 代码助手从硬件到软件、模型的应用、生成 Flask Web API 服务,再到最后工作中的最佳实践,通过测试了 Vue、Js、Python、Go 等语言的实际场景,AI 代码助手提供了智能代码补全、单元测试生成、问题修复等多项 AI 驱动的功能,使开发者能够专注于创造性工作而非繁琐的设置。
在实际使用中,深刻体验到 AI 代码助手的便利,特别是在代码质量的提升方面展现了其独特优势,自动代码注释、智能问题解决建议,以及对话式 AI 视图的应用,不仅简化了日常开发中的繁琐任务,还显著提高了代码的可读性和可维护性。
总的来说,AI 代码助手不仅仅是一个工具,更是现代软件开发中不可或缺的助手。它的出现推动了开发工具的技术进步,更为开发者们带来了全新的开发体验和工作方式。
1.1 项目需求描述
客户有一个自动化垃圾分拣设备,需要装一个开发板,在 AI 技术加持下,作业单位可以通过识别不同的生活垃圾图片进行实时分析处理,来决定这个垃圾将要分拣到哪个区域。将 AI 识别技术用于垃圾分类质量来提高人工的效率,以实现对湿垃圾分类品质的智能管理和监督,接下来我们可以借助 AI 代码助手先构造一个垃圾图片识别的 Copilot。
1.2 技术挑战
与之前接触的 Web 领域不同,这次的项目是通过开发板将垃圾的图片识别出来进行分类合到结果的数据,因为也是刚刚接触硬件相关的开发,所以,下面大概列举一下这次挑战的技术点:
- 硬件开发板(基于香橙派的 OrangePi AIpro(8-12T))
- 图片智能识别领域(基于 Python)
- 环境部署(Linux Ubuntu)
因为本人一直从事使用 PHP 进行 Web 相关的开发,接下来,就由 AI 代码助手边问边做,来一步一步的实现完成《构造一个垃圾图片识别的 Copilot》的项目。
1.3 AI 海报与分享文案 Copilot 生成
在公司的业务中,经常会遇到运营单位需要做各种营销类的活动,需要大量的文案编辑工作,在传统的工作方式,只能依靠人力来增加产出,工作量较大,产出也比较低效,人力成本比较高,岗位增加。
通过基于大模型结合提示词文案 Copilot 解析再生成相关内容,可以通过 AI 生成海报与分享文案提高文案编辑人员的效率,降低人力成本。
二、AI 代码助手简介
AI 代码助手是一款开发编程提效辅助工具,开发者可以通过插件的方式将 AI 代码助手安装到编辑器中辅助编程工作(VS Code 或者 JetBrains 系列 IDE);而 AI 代码助手插件将提供:自动补全代码、根据注释生成代码、代码解释、生成测试代码、转换代码语言、技术对话等能力。
AI 代码助手可以使开发人员能够更有效地将人工智能集成到代码生成和文档中,为开发人员提供了一种非常实用和有效的方式来与大型语言模型(LLM)进行交互和协作,通过 AI 代码助手,开发者可以更高效地解决实际编程问题,提高编程效率和代码质量。
本文是基于 Vscode 的 IDE 进行使用 AI 代码助手的使用,可以打开官网安装指南进行插件的安装,过程也是比较简单,只需要简简单单的四步操作即可将 IDE 武装到牙齿,不惧怕各种需求、各种 Bug、各种语言,接下来,让我们一起来体验一下 AI 代码助手。
三、基于 AI 代码助手实现《香橙派垃圾识别的 AI 项目》的最佳落地实践
开发板的主要目的是帮助开发人员快速搭建嵌入式系统原型,进行软硬件联合调试和测试,从而提高开发效率和减少开发成本。
本人也是刚刚接触开发板,从 AI 代码助手给出的解释是:开发板(Development Board)是一种用于嵌入式系统开发的硬件平台。它通常包含一个或多个微控制器、微处理器、存储器以及其他硬件组件,如传感器、通信模块等。开发板提供了一个方便的环境,让开发者可以在实际硬件上测试和调试他们的代码。
在我个人的理解中是相当于一个小型的主机,由于成本比较低、体积比较小,可以在智能家居、物联网、机器人等项目中,开发板作为核心硬件平台,支持项目的快速开发和部署,本文中我们使用香橙派的 OrangePi AIpro(8-12T) 开发板来开发运行的环境。
3.1 开发板开机准备
先让 AI 代码助手帮我们看看香橙派的 OrangePi AIpro(8-12T) 开发板如果需要开机的话,需要使用到哪些配件,需要准备哪些配件:
- Type-C 电源线、插头
- SD 卡、SD 卡读卡器
- HDMI 插头
- 散热风扇
通过上面提到的准备的配件后,我们组装在一起,可惜回答没有提供相关的图片,这里建议后面 AI 能够生成图片,这里无奈只能去看看官方提供的 PDF 文档,可以看到如下图所示,基本上使用了 4 个位置的地方:键盘和鼠标 USB 插头、显示器 HDMI 插头、电源 Type-c 插头、SD 卡插槽,这里不知道官方通过自定义知识库,定制企业私有 RAG 是否可以解决这个问题呢?


