AIGC时代程序员的跃迁——编程高手的密码武器

  大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法行业就业。希望和大家一起成长进步。今天给大家带来的是AIGC时代程序员的跃迁——编程高手的密码武器,希望能对同学们有所帮助。

  在这个迅速变化的时代,AI技术已经渗透到我们生活的方方面面,尤其是在软件开发领域。

  我们作为《AIGC辅助软件开发:ChatGPT 10倍效率编程实战》一书的团队,也是在实践AIGC中积累了大量的经验, 和大家一同分享。

  AIGC除了在文字对话,生成文档方面有突出的表现,它渊博的知识,也为解决很多项目中的疑难问题提供了极大的帮助。以下给大家分享真实项目中发生的例子。

  案例 利用ChatGPT解决实际转码HDR视频为SDR视频出现颜色失真的疑难问题。

  在苹果手机高端机型默认开启HDR视频作为拍摄视频的模式后, 我们的一款APP便收到用户的使用反馈,上传到APP的视频,打开查看时颜色变得很暗淡。通过iOS开发工程师找到对应机型进行调试和分析,发现在用户上传了HDR视频时会出现颜色失真的状况。当时APP的方案时在用户上传视频前进行转码,为了最大兼容Android系统和iOS系统,视频转码为SDR视频。

  失真的视频见如下的对比图:

在这里插入图片描述

图1 用户上传视频转码前后对比

图2 开发工程师实际测试视频转码前后对比

  图1和图2 的左侧是HDR原始视频,右图是转码后的视频,可以见到颜色差别很大。

  非专业音视频开发来说,这个问题卡了我们比较久。我们尝试过各种各样的解决方案,咨询过专业处理视频的朋友,也没有很好解决这个问题。直到ChatGPT的横空出现,我们重新尝试利用ChatGPT来解决。

  现在回过头来总结,ChatGPT于我们而言,就是一位专家。从提出问题到解决问题,只用了6轮对话。第7、8轮对话进一步提升了视频转码的性能。下面为大家呈现怎么利用ChatGPT解决视频转码失真问题的过程。

  首先,工程师找到APP对用户上传视频的转码命令,原代码为:

在这里插入图片描述

  这段代码为调用ffmpeg命令对原始视频进行转码为h264编码的视频格式。

  在当前信息化飞速发展的时代,多媒体处理技能越来越受到广泛的重视。对于非音视频专业的程序员而言,ffmpeg这一强大而复杂的工具经常让人感到无从下手。它拥有众多的指令参数,每一个参数都有其特定的用途和设置方法,这无疑增加了学习和使用的难度。过去,没有合适的辅助工具,这几乎是一项艰巨的工程。然而,随着人工智能技术的发展,特别是ChatGPT的出现,这一情况得到了根本性的改变。ChatGPT不仅可以理解复杂的ffmpeg命令,还能根据用户的具体需求提供定制化的指令建议。这意味着,即使是非专业的开发者,也可以轻松掌握并有效使用ffmpeg进行音视频处理,大大降低了技术门槛,提升了工作效率。


在这里插入图片描述

根据AI的具体指引,拿到了视频的详细信息,然后发送给AI:

到了这一步后,以上的指令已经完成需求了,视频没有失真了,感叹AI的神奇疗法,节约了成吨的时间,但是在实际测试中发现,转码过程比较缓慢,6s的视频几乎花费了15s才转码完成,这效率其实是不能接受的,如果是一分钟,十分钟的视频转码,那简直无法想象,还得继续优化。

  大概了解了每个参数的作用之后,我们就可以通过人工修改可以完成这个需求:把-preset slower改成-preset faster;把-b:v 3000k去掉,采用默认值;把-crf 16改成-crf 25。

  最终指令如下:

  目前转码效率提高几倍,6s视频花费3~4s转码完成,转码后的视频质量也非常不错。

  总的来说,AI在编程领域对程序员的帮助还是很大的,不会在每个方面帮助都大,但是在特定方面帮助尤其大,比如以上例举的两个例子:学习新技术,解决技术栈层次更深的问题,这可以解决大量的时间去查阅资料,去理解视频转码的每个参数的意思,尤其视频转码参数众多,理解每个参数都得花费不少的时间,还得挨个组合测试,总之,一级棒。

  以上是《AIGC辅助软件开发:ChatGPT 10倍效率编程实战》的一个例子,书中记录了涵盖客户端、前端、后端、测试以及项目各个阶段环节应用ChatGPT提效的案例记录。这本书不仅适合技术专业人员阅读,也适合所有对AI在实际工作中应用感兴趣的读者。

  通过真实的开发案例和详尽的技术解析,《AIGC辅助软件开发:ChatGPT 10倍效率编程实战》将帮助你充分利用人工智能的潜力,解决编程中遇到的各种难题。这本书是每一个软件开发者书架上必备的宝典。欢迎阅读,开启你的高效编程之旅!

  本文作者:李柏锋__ 信息工程背景的富有创造力的技术专家,梅沙科技联合创始人和首席技术官,原腾讯高级工程师。关注并实践Al,致力于Al应用到实际的生产力提升,以及探索Al在业务中的应用。参与编写并出版了《编程真酷》、《AIGC辅助软件开发:ChatGPT10 倍效率编程实战》等技术专业___书籍。_____

文章来源:IT阅读排行榜

本文摘编自《AIGC辅助软件开发:ChatGPT 10倍效率编程实战》,机械工业出版社出版,经出版方授权发布,转载请标明文章来源。

延伸阅读

《AIGC辅助软件开发:ChatGPT 10倍效率编程实战》

  • 李柏锋、兰军、张阳 等著

  • AI时代程序员自救指南

  • 阅读本书,先人一步实现能力跃迁

  • 10余位资深IT技术专家在AIGC辅助软件开发领域的一手经验总结

内容简介:

这是一本讲解如何用ChatGPT、GitHub Copilot X、Cursor等主流AIGC工具优化和提升软件开发全流程效率和质量的实战性著作。

全书以软件开发的流程位主线来组织内容,详细讲解了程序员、架构师、项目经理、产品经理、技术团队管理者们如何在技术方案构建、需求文档撰写、代码编写与注解、客户端开发、前端开发、后端开发、测试和调试、性能优化、疑难问题解决、产品设计、软件架构与设计、应试与面试12个主题充分发挥AIGC工具的潜能,在提高研发效率和质量的同时,提升自身的实力。

购买链接:https://item.jd.com/14617898.html

直播预告

7月11日周四19:00,《AIGC辅助软件开发:ChatGPT 10倍效率编程实战》作者团队李柏锋、兰军、周博**,**三位嘉宾与您分享“以一顶十,AIGC时代程序员的跃迁”,点击预约观看!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/783847.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

《初级C++》(一)

初级C(一) 1: C参考⽂档2:C创建与实现创建C的第一套程序命名空间的理解空间命名的实现C输⼊&输出缺省参数 1: C参考⽂档 https://legacy.cplusplus.com/reference/ 《非官方》 https://zh.cppreference.com/w/cpp 《官方中文版》 https:/…

学java的第3天 后端商城小程序工作

1.数据库的大坑 特殊字段名 ’我的图片表中有一个字段是描述我写成desc了,正好是mysql中的关键字 就不能使用了 2.后端编写 2.1可以把请求分开 在商品浏览页中 只显示商品的大致信息 当用户再点击其他按钮时在发出请求 2.2把请求合并 把数据整合到一起 利用ass…

Git秘籍大公开:从基础概念到高级技巧的全面解析

文章目录 前言一、Git基础介绍1. 作用2. 为什么要进行源代码管理?3. Git的诞生4. Git管理源代码特点5. Git操作流程图解 二、工作区暂存区和仓库区介绍1. 工作区2. 暂存区3. 仓库区 三、Git单人本地仓库操作1. 安装git2. 查看git安装结果3. 创建项目4. 创建本地仓库5. 配置个人…

前端JS特效第24集:jquery css3实现瀑布流照片墙特效

jquery css3实现瀑布流照片墙特效&#xff0c;先来看看效果&#xff1a; 部分核心的代码如下(全部代码在文章末尾)&#xff1a; <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8" /> <title>jquerycss3实现瀑…

一文彻底带你搞懂什么是适配器模式!!

一文彻底带你搞懂什么是适配器模式&#xff01;&#xff01; 什么是适配器模式&#xff1f;适配器的两种实现方式适用情况代码示例背景类适配器对象适配器 IO流中的实际应用应用扩展 总结 什么是适配器模式&#xff1f; 适配器模式&#xff08;Adapter Pattern&#xff09;是作…

喂饭级AI语音生成神器Plus版来了!(懒人包)

之前有接触过数字人的朋友&#xff0c;都知道合成语音是制作数字人的关键一步。有不少AI工具可以合成语音&#xff0c;但要不就是收费的&#xff0c;要不就是在网页端使用&#xff0c;有隐私泄露风险。 之前给大家分享过一款网易有道开源的一款AI语音合成工具EmotiVoice&#…

全志A527 T527 设置左右分屏修改为单屏幕,应用分屏改为单屏

1.前言 android13中,A527的系统设置变成,左边是一级菜单,右侧是二级菜单, 这样跟我们以前android7/8/9的布局是不一样的,我们需要将它修改为一级菜单,点进去才是二级菜单这种。 效果如下 2.系统设置实现分析 它这里使用的是google新出的embedding activity, 相关的知…

林业气象站怎么选出专业设备?

随着全球气候变化的加剧&#xff0c;林业资源的保护与管理显得尤为重要。在选择林业气象站之前&#xff0c;首先要明确自身的需求。林业气象站的主要功能包括监测温度、湿度、风速、风向、降雨量等气象要素&#xff0c;但不同地区的林业生态环境存在差异&#xff0c;因此需要根…

vue-cli 脚手架详细介绍

4 vue-cli 脚手架 1 脚手架介绍 vue-cli也叫vue脚手架,vue-cli是vue官方提供的一个全局命令工具&#xff0c;这个命令可以帮助我们快速的创建一个vue项目的基础架子。 脚手架&#xff1a;搭建好的一个架子&#xff0c;我们在架子上进行开发 开箱即用零配置基于webpack、webpac…

为什么要学习Go

本文旨在探讨为什么Go语言值得学习,以及它如何能够提升您的编程技能和职业发展。我们将深入分析Go语言的核心优势,包括其简洁的语法、强大的并发支持、卓越的性能表现,以及在云计算、微服务和系统编程等领域的广泛应用 GO logo的核心理念&#xff0c;即简单胜于复杂。使用现代…

第10章:网络与信息安全

目录 第10章&#xff1a;网络与信息安全 网络概述 计算机网络概念 计算机网络的分类 网络的拓扑结构 ISO/OSI网络体系结构 网络互联硬件 物理层互联设备 数据链路层互联设备 网络层互联设备 应用层互联设备 网络的协议与标准 网络标准 TCP/IP协议族 网络接口层协…

git恢复到之前提交的记录

项目搞崩了&#xff0c;还提交上去了怎么办&#xff1f; 那当然是恢复到之前的提交记录了&#xff0c;那怎么操作呢&#xff1f; 首先&#xff0c;到代码托管平台找到你想恢复的提交记录(在此以github为例) 获取 commit id 首先&#xff0c;通过如下图操作获取到commit id {% a…

代发考生战报:南京考场华为售前HCSP H19-411考试通过

代发考生战报&#xff1a;南京考场华为售前HCSP H19-411考试通过&#xff0c;客服给的题库非常稳定&#xff0c;考试遇到2个新题&#xff0c;剩下全是题库里的原题&#xff0c;想考的放心考吧&#xff0c;考场服务挺好&#xff0c;管理员带着做签名和一些考试说明介绍清楚&…

简单介绍 Dagger2 的入门使用

依赖注入 在介绍 Dagger2 这个之前&#xff0c;必须先解释一下什么是依赖注入&#xff0c;因为这个库就是用来做依赖注入的。所以这里先简单用一句话来介绍一下依赖注入&#xff1a; 依赖注入是一种设计模式&#xff0c;它允许对象在运行时注入其依赖项。而不是在编译时确定&a…

我们所熟知的meme梗图也可以用AI生成了,老外都玩坏了。

meme梗图不知道大家看到过嘛&#xff1f;相信你们看见下面的图你就会大叫“卧槽”&#xff0c;原来是这种图&#xff0c;我以前经常狂刷不止&#xff0c;太有趣了。 其实meme是一个网络流行语&#xff0c;可译为模因。在大众非学术范围内也可翻译为我们所熟知的“梗”。其中“表…

Function Call ReACT,Agent应用落地的加速器_qwen的function calling和react有什么不同

探索智能体Agent的未来之路&#xff1a;Function Call与ReACT框架的较量&#xff0c;谁能引领未来&#xff1f; 引言 各大平台出现智能体应用创建&#xff0c;智能体逐渐落地&#xff0c;背后的使用哪种框架&#xff1f; 随着各大平台&#xff0c;例如百度千帆APPbuilder、阿…

分类下两列一组统计

表格 A 列是分类&#xff0c;后面是 2N 个 key-value 列 ABCDEFG1CountryLabel1Count1Label2Count2Label3Count32USA10B9C83USD9C8A74USC8D7B65USA7C6B56CAA10B9C87CAD9C8A78CAC8D7B69INA10C9B810IND9A8B711INA8D7B6 需要对分类、key 分组&#xff0c;对 value 求和&#xff…

一文揭秘:中小企业选择做软文营销推广的优势有哪些?

在当今这个信息泛滥、注意力稀缺的时代&#xff0c;中小企业作为经济活力的重要组成部分&#xff0c;面临着前所未有的机遇与挑战。而相比于硬广告的直接灌输&#xff0c;软文营销推广以其独特的魅力&#xff0c;成为了中小企业提升品牌形象、吸引目标客户的重要手段。今天投媒…

tqdm进度条函数使用 python

1.作用&#xff1a; 通过使用 tqdm &#xff0c;可以让您在处理大量数据或长时间运行的循环时&#xff0c;更好地了解程序的执行进度&#xff0c;增强用户体验。 2.使用 ---可以使用 pip install tqdm 进行安装。 ---tqdm.tqdm(iterator可迭代对象&#xff0c;desc描述符&…

Linux下QT程序启动失败问题排查方法

文章目录 0.问题背景1.程序启动失败常见原因2.排查依赖库问题2.1 依赖库缺失2.2 依赖库加载路径错误2.3 依赖库版本不匹配2.4 QT插件库缺失2.4.1 QT插件库缺失2.4.2 插件库自身的依赖库缺失 2.5 系统基础C库不匹配 3.资源问题3.1 缺少翻译文件3.2 缺少依赖的资源文件3.3 缺少依…