AIGC時代程序員的躍遷——編程高手的密碼武器

💝💝💝歡迎來到我的博客,很高興能夠在這里和您見面!希望您在這里可以感受到一份輕松愉快的氛圍,不僅可以獲得有趣的內容和知識,也可以暢所欲言、分享您的想法和見解。
img

  • 推薦:kwan 的首頁,持續學習,不斷總結,共同進步,活到老學到老
  • 導航
    • 檀越劍指大廠系列:全面總結 java 核心技術,jvm,并發編程 redis,kafka,Spring,微服務等
    • 常用開發工具系列:常用的開發工具,IDEA,Mac,Alfred,Git,typora 等
    • 數據庫系列:詳細總結了常用數據庫 mysql 技術點,以及工作中遇到的 mysql 問題等
    • 新空間代碼工作室:提供各種軟件服務,承接各種畢業設計,畢業論文等
    • 懶人運維系列:總結好用的命令,解放雙手不香嗎?能用一個命令完成絕不用兩個操作
    • 數據結構與算法系列:總結數據結構和算法,不同類型針對性訓練,提升編程思維,劍指大廠

非常期待和您一起在這個小小的網絡世界里共同探索、學習和成長。💝💝💝 ?? 歡迎訂閱本專欄 ??

博客目錄

      • 失真的視頻見如下的對比圖:
      • ChatGPT 解決視頻轉碼失真問題
      • 本文作者
      • 延伸閱讀
      • 內容簡介
      • 購買鏈接
      • 直播預告

在這個迅速變化的時代,AI 技術已經滲透到我們生活的方方面面,尤其是在軟件開發領域。

我們作為《AIGC 輔助軟件開發:ChatGPT 10 倍效率編程實戰》一書的團隊,也是在實踐 AIGC 中積累了大量的經驗, 和大家一同分享。

AIGC 除了在文字對話,生成文檔方面有突出的表現,它淵博的知識,也為解決很多項目中的疑難問題提供了極大的幫助。以下給大家分享真實項目中發生的例子。

案例 利用 ChatGPT 解決實際轉碼 HDR 視頻為 SDR 視頻出現顏色失真的疑難問題。

在蘋果手機高端機型默認開啟 HDR 視頻作為拍攝視頻的模式后, 我們的一款 APP 便收到用戶的使用反饋,上傳到 APP 的視頻,打開查看時顏色變得很暗淡。通過 iOS 開發工程師找到對應機型進行調試和分析,發現在用戶上傳了 HDR 視頻時會出現顏色失真的狀況。當時 APP 的方案時在用戶上傳視頻前進行轉碼,為了最大兼容 Android 系統和 iOS 系統,視頻轉碼為 SDR 視頻。

失真的視頻見如下的對比圖:

圖 1 用戶上傳視頻轉碼前后對比

image-20240708110307531

圖 2 開發工程師實際測試視頻轉碼前后對比

image-20240708110317248

圖 1 和圖 2 的左側是 HDR 原始視頻,右圖是轉碼后的視頻,可以見到顏色差別很大。

非專業音視頻開發來說,這個問題卡了我們比較久。我們嘗試過各種各樣的解決方案,咨詢過專業處理視頻的朋友,也沒有很好解決這個問題。直到 ChatGPT 的橫空出現,我們重新嘗試利用 ChatGPT 來解決。

現在回過頭來總結,ChatGPT 于我們而言,就是一位專家。從提出問題到解決問題,只用了 6 輪對話。第 7、8 輪對話進一步提升了視頻轉碼的性能。下面為大家呈現怎么利用 ChatGPT 解決視頻轉碼失真問題的過程。

ChatGPT 解決視頻轉碼失真問題

首先,工程師找到 APP 對用戶上傳視頻的轉碼命令,原代碼為:

image-20240708110332004

這段代碼為調用 ffmpeg 命令對原始視頻進行轉碼為 h264 編碼的視頻格式。

在當前信息化飛速發展的時代,多媒體處理技能越來越受到廣泛的重視。對于非音視頻專業的程序員而言,ffmpeg 這一強大而復雜的工具經常讓人感到無從下手。它擁有眾多的指令參數,每一個參數都有其特定的用途和設置方法,這無疑增加了學習和使用的難度。過去,沒有合適的輔助工具,這幾乎是一項艱巨的工程。然而,隨著人工智能技術的發展,特別是 ChatGPT 的出現,這一情況得到了根本性的改變。ChatGPT 不僅可以理解復雜的 ffmpeg 命令,還能根據用戶的具體需求提供定制化的指令建議。這意味著,即使是非專業的開發者,也可以輕松掌握并有效使用 ffmpeg 進行音視頻處理,大大降低了技術門檻,提升了工作效率。

image-20240708110342798

image-20240708110354506

image-20240708110406941

image-20240708110421335

image-20240708110435499

image-20240708110455599

根據 AI 的具體指引,拿到了視頻的詳細信息,然后發送給 AI:

image-20240708110506846

image-20240708110520574

image-20240708110530184

image-20240708110540500

image-20240708110553522

到了這一步后,以上的指令已經完成需求了,視頻沒有失真了,感嘆 AI 的神奇療法,節約了成噸的時間,但是在實際測試中發現,轉碼過程比較緩慢,6s 的視頻幾乎花費了 15s 才轉碼完成,這效率其實是不能接受的,如果是一分鐘,十分鐘的視頻轉碼,那簡直無法想象,還得繼續優化。

image-20240708110602613

image-20240708110613765

image-20240708110628695

大概了解了每個參數的作用之后,我們就可以通過人工修改可以完成這個需求:把 -preset slower 改成 - preset faster;把 - b:v 3000k 去掉,采用默認值;把 - crf 16 改成 - crf 25。

最終指令如下:

image-20240708110640526

目前轉碼效率提高幾倍,6s 視頻花費 3 ~ 4s 轉碼完成,轉碼后的視頻質量也非常不錯。

總的來說,AI 在編程領域對程序員的幫助還是很大的,不會在每個方面幫助都大,但是在特定方面幫助尤其大,比如以上例舉的兩個例子:學習新技術,解決技術棧層次更深的問題,這可以解決大量的時間去查閱資料,去理解視頻轉碼的每個參數的意思,尤其視頻轉碼參數眾多,理解每個參數都得花費不少的時間,還得挨個組合測試,總之,一級棒。

以上是《AIGC 輔助軟件開發:ChatGPT 10 倍效率編程實戰》的一個例子,書中記錄了涵蓋客戶端、前端、后端、測試以及項目各個階段環節應用 ChatGPT 提效的案例記錄。這本書不僅適合技術專業人員閱讀,也適合所有對 AI 在實際工作中應用感興趣的讀者。

通過真實的開發案例和詳盡的技術解析,《AIGC 輔助軟件開發:ChatGPT 10 倍效率編程實戰》將幫助你充分利用人工智能的潛力,解決編程中遇到的各種難題。這本書是每一個軟件開發者書架上必備的寶典。歡迎閱讀,開啟你的高效編程之旅!

本文作者

本文作者:李柏鋒 信息工程背景的富有創造力的技術專家,梅沙科技聯合創始人和首席技術官,原騰訊高級工程師。關注并實踐 Al,致力于 Al 應用到實際的生產力提升,以及探索 Al 在業務中的應用。參與編寫并出版了《編程真酷》、《AIGC 輔助軟件開發:ChatGPT10 倍效率編程實戰》等技術專業書籍。

文章來源:IT 閱讀排行榜

本文摘編自《AIGC 輔助軟件開發:ChatGPT 10 倍效率編程實戰》,機械工業出版社出版,經出版方授權發布,轉載請標明文章來源。

延伸閱讀

image-20240708110815589

《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 時代程序員的躍遷”,點擊預約觀看!
在這里插入圖片描述

覺得有用的話點個贊 👍🏻 唄。
??????本人水平有限,如有紕漏,歡迎各位大佬評論批評指正!😄😄😄

💘💘💘如果覺得這篇文對你有幫助的話,也請給個點贊、收藏下吧,非常感謝!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且長,行則將至,讓我們一起加油吧!🌙🌙🌙

img

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/41735.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/41735.shtml
英文地址,請注明出處:http://en.pswp.cn/web/41735.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

一、redis-萬字長文讀懂redis

高性能分布式緩存Redis `第一篇章`1.1緩存發展史&緩存分類1.1.1 大型網站中緩存的使用帶來的問題1.1.2 常見緩存的分類及對比與memcache對比1.2 數據類型選擇&應用場景1.2.1 string1.2.2 hash1.2.3 鏈表1.2.4 set1.2.5 sortedset有序集合類型1.2.6 總結1.3 Redis高級應…

[數倉]三、離線數倉(Hive數倉系統)

第1章 數倉分層 1.1 為什么要分層 DIM:dimensionality 維度 1.2 數據集市與數據倉庫概念 1.3 數倉命名規范 1.3.1 表命名 ODS層命名為ods_表名DIM層命名為dim_表名DWD層命名為dwd_表名DWS層命名為dws_表名 DWT層命名為dwt_表名ADS層命名為ads_表名臨時表命名為…

昇思25天訓練營Day11 - 基于 MindSpore 實現 BERT 對話情緒識別

模型簡介 BERT全稱是來自變換器的雙向編碼器表征量(Bidirectional Encoder Representations from Transformers),它是Google于2018年末開發并發布的一種新型語言模型。與BERT模型相似的預訓練語言模型例如問答、命名實體識別、自然語言推理、…

56、最近鄰向量量化(LVQ) 網絡訓練對輸入向量進行分類

1、LVQ 網絡訓練對輸入向量進行分類簡介 1)簡介 LVQ(最近鄰向量量化)是一種簡單而有效的神經網絡模型,用于對輸入向量進行分類。LVQ網絡通過學習一組原型向量(也稱為代碼矢量或參考向量),來表…

HTML5 WebSocket技術使用詳解

HTML5 WebSocket API 提供了一種在單個連接上進行全雙工通信的方式。這意味著客戶端和服務器可以同時發送和接收數據,而不需要像傳統的 HTTP 請求那樣進行多次請求和響應的輪詢。WebSocket 允許更實時的交互,非常適合需要快速、連續數據交換的應用場景&a…

SAP Build4-office 操作

1. 郵件操作 1.1 前期準備 商店中找到outlook的sdk,添加到build中 在process中添加outlook的SDK 電腦上裝了outlook的郵箱并且已經登錄 我用個人foxmail郵箱向outlook發了一封帶附件的銷售訂單郵件,就以此作為例子 1.2 搜索郵件 搜索有兩層&…

計算機視覺、目標檢測、視頻分析的過去和未來:目標檢測從入門到精通 ------ YOLOv8 到 多模態大模型處理視覺基礎任務

文章大綱 計算機視覺項目的關鍵步驟計算機視覺項目核心內容概述步驟1: 確定項目目標步驟2:數據收集和數據標注步驟3:數據增強和拆分數據集步驟4:模型訓練步驟5:模型評估和模型微調步驟6:模型測試步驟7:模型部署常見問題目標檢測入門什么是目標檢測目標檢測算法的分類一階…

CSS實現圖片裁剪居中(只截取剪裁圖片中間部分,圖片不變形)

1.第一種方式:(直接給圖片設置:object-fit:cover;) .imgbox{width: 100%;height:200px;overflow: hidden;position: relative;img{width: 100%;height: 100%; //圖片要設置高度display: block;position: absolute;left: 0;right…

OpenCV:解鎖計算機視覺的魔法鑰匙

OpenCV:解鎖計算機視覺的魔法鑰匙 在人工智能與圖像處理的世界里,OpenCV是一個響當當的名字。作為計算機視覺領域的瑞士軍刀,OpenCV以其豐富的功能庫、跨平臺的特性以及開源的便利性,成為了開發者手中不可或缺的工具。本文將深入…

基于Java+SpringMvc+Vue技術的在線學習交流平臺的設計與實現---60頁論文參考

博主介紹:碩士研究生,專注于Java技術領域開發與管理,以及畢業項目實戰? 從事基于java BS架構、CS架構、c/c 編程工作近16年,擁有近12年的管理工作經驗,擁有較豐富的技術架構思想、較扎實的技術功底和資深的項目管理經…

AI+若依框架(低代碼開發)

提前說明: 文章是實時更新,寫了就會更。 文章是黑馬視頻的筆記,如果要自己學可以點及下面的鏈接: https://www.bilibili.com/video/BV1pf421B71v/一、若依介紹 1.版本介紹 若依為滿足多樣化的開發需求,提供了多個版本…

基于jeecgboot-vue3的Flowable流程-集成仿釘釘流程(一)圖標svgicon的使用

因為這個項目license問題無法開源,更多技術支持與服務請加入我的知識星球。 1、lowflow這里使用了tsx的動態圖標,如下: import ./index.scss import type { CSSProperties, PropType } from vue import { computed, defineComponent, resolv…

MATLAB基礎應用精講-【數模應用】 嶺回歸(Ridge)(附MATLAB、python和R語言代碼實現)

目錄 前言 算法原理 數學模型 Ridge 回歸的估計量 Ridge 回歸與標準多元線性回歸的比較 3. Ridge 參數的選擇 算法步驟 SPSSPRO 1、作用 2、輸入輸出描述 3、案例示例 4、案例數據 5、案例操作 6、輸出結果分析 7、注意事項 8、模型理論 SPSSAU 嶺回歸分析案…

Java [ 進階 ] 深入理解 JVM

?探索Java基礎 深入理解 JVM? 深入理解 JVM:結構與垃圾回收機制 Java 虛擬機(JVM)是 Java 程序運行的核心,了解 JVM 的內部結構和垃圾回收機制對優化 Java 應用性能至關重要。本文將深入探討 JVM 的結構和垃圾回收機制&#…

支付寶沙箱對接(GO語言)

支付寶沙箱對接 1.1 官網1.2 秘鑰生成(系統默認)1.3 秘鑰生成(軟件生成)1.4 golan 安裝 SDK1.5 GoLand 代碼1.6 前端代碼 1.1 官網 沙箱官網: https://open.alipay.com/develop/sandbox/app 秘鑰用具下載: https://ope…

序列化、反序列化

java 提供了一種對象序列化的機制,該機制中,一個對象可以被表示為一個字節序列,該字節序列包括該對象的數據、有關對象的類型的信息和存儲在對象中數據的類型。 將序列化對象寫入文件之后,可以從文件中讀取出來,并且對…

Java并發編程-ThreadLocal深入解讀及案例實戰

文章目錄 概述原理使用場景示例最佳實踐內存泄漏風險阿里開源組件TransmittableThreadLocal原理和機制使用場景如何使用注意事項ThreadLocal在分布式存儲系統edits_log案例中的實踐1. 為什么使用`ThreadLocal`?2. 實踐案例2.1 緩存日志操作2.2 線程局部的編輯日志狀態3. 注意事…

在 Spring 中編寫單元測試

單元測試是軟件開發過程中不可或缺的一部分,它能有效地提高代碼質量,確保代碼功能的正確性。在 Spring 應用中,JUnit 和 Mockito 是常用的單元測試工具,而 Spring Test 提供了豐富的測試支持。本文將介紹如何在 Spring 中使用 JUn…

并行處理百萬個文件的解析和追加

處理和解析大量文件,尤其是百萬級別的文件,是一個復雜且資源密集的任務。為實現高效并行處理,可以使用Python中的多種并行和并發編程工具,比如multiprocessing、concurrent.futures模塊以及分布式計算框架如Dask和Apache Spark。這…

物聯網時代5G通信技術分析研究一、引言

一、引言 近幾年,移動網絡技術跟隨互聯網的不斷發展而改革和進步,給平民大眾的生活也帶來新的嘗試與影響。從2G網絡的出現,到逐步被社會民眾所了解的3G,再到被熟知的且正在服務于大家的4G網絡,移動網絡技術的發展速度令…