07
Mar.23
AI人工智慧

必用的AI生產力工具,加倍提升工程師工作效率

回上一頁
ChatGPT上市以來AI的話題已經無所不在,各行各業都開始搭上這班充滿未知與新鮮的AI列車,當然我們愛貝斯也不例外,AI的強大我們也感受到了,如同標題,我們開始研究把AI技術運用在工程師的工作上,能否提升工作效率或是提供工程師不同的新想法,而這篇我們主要會帶來關於工程師可以運用到的工具以及少部分大家都使用的工具來與大家分享,由於前後端工程師使用的工具大致都能通用,因此首先先介紹前後端通用的工具吧!

Mintlify

自動產生程式碼註解,省下寫大量註解的時間

demo
圖片來源:https://marketplace.visualstudio.com/items?itemName=mintlify.document

對於工程師來說,看到別人寫註解會非常開心,因為可以快速理解程式碼意思;但是換做自己要寫註解常常會覺得有些麻煩與花時間,這時「Mintlify」便能幫助工程師快速完成程式碼註解,十分便利,因此給大家分享這款AI工具「Mintlify」,具體功能如下:

Mintlify 是一個專為 Web 開發人員設計的 AI 工具,它可以快速建立和管理網站。Mintlify 的核心功能是一個 AI 引擎,它可以根據需求和預期效果,自動生成代碼並完成網站的建立。
不僅如此,Mintlify提供了可視化的介面,方便進行網站的定制和管理,並且在熱門的IDE中提供插件,協助開發人員快速生成程式碼註解,減少寫文件所消耗的時間,並增加程式碼的可讀性,除此之外,Mintlify也能夠生成中文及多語言的註解,方便各種情境的使用。
 

Supernormal

自動產生會議紀錄,並自動追蹤進度

63d1d827d2fa92ce61f39525_w_video2-p-1600
圖片來源:https://supernormal.com/

工程師時常會有討論專案進度、技術分享...之類的會議,每次開會都會需要記下開會紀錄,有時候多少會覺得麻煩,因此給大家分享這款AI工具「Supernormal」,具體功能如下:

Supernormal是一個線上活動平台,提供了一個高度互動的線上環境,讓人們可以進行各種虛擬活動,例如線上會議、網路研討會、課程、講座等等。
該平台網站可以輕鬆地建立和加入線上活動。使用者可以在線上會議中透過視訊會議、即時訊息、檔案分享等功能進行互動交流。此外,Supernormal還提供了分析和報告工具,讓ai自動記錄會議內容並且提取出會議的重點,甚至還可以用來追蹤進度!節省了許多因為會議記錄以及後續整理的時間消耗。
 

OpenAI Codex

程式碼產生核心技術

Untitled
圖片來源:https://platform.openai.com/codex-javascript-sandbox

程式碼自動產生對於工程師來說夢寐以求的功能,「OpenAI Codex」這款AI工具確實能達成這樣的功能,雖然目前產生出的程式碼有時還是會有BUG需要另外處理,但是至少產生出的程式碼能提供各種想法與方向進而提升工作效率,因此給大家分享這款AI工具「OpenAI Codex」,具體功能如下:

OpenAI Codex 是一款由 OpenAI 開發的自然語言處理和機器學習技術,旨在透過這些技術提供開發人員更簡單、更快速和更高效的程式編寫體驗。它是 OpenAI GPT-3 的進化版本,針對更好地理解自然語言和程式語言,進行深度學習技術和訓練數據。
OpenAI Codex 能夠自動地生成程式碼,並且可以理解許多不同的程式語言,例如: Python、JavaScript、Ruby 等等。這使得開發人員能夠更快速地編寫複雜的程式碼,並且可以更輕鬆地從已有的程式碼中提取所需的功能。
不僅如此,OpenAI Codex 還能夠提供有用的提示和建議,幫助開發人員更好地理解問題和編寫更好的程式碼。例如:尋找程式中存在的錯誤、開發軟體需要使用的工具建議等。
OpenAI Codex 的應用範圍非常廣泛,包括軟體開發、自動化測試、自然語言處理、機器學習等等。它將有助於簡化程式編寫過程,提高程式碼的質量和可讀性,並節省開發人員的時間和精力。
 

GitHub Copilot

寫程式效率加倍,快速產出程式碼

GitHub Copilot
圖片來源:https://github.com/features/copilot

這款AI工具與上面的Open Codex有些許的相似,都是以程式碼自動產生為目的,但是這款工具它能夠在工程師撰寫程式碼時,即時產生程式碼,也就是直接產生在編譯器中。可能有人會想,沒有需求那要產生甚麼,神奇的來了,它可以去讀取程式碼的整隻檔案,並且預測你會想輸入的內容產生給你,非常厲害,因此給大家分享這款AI工具「GitHub Copilot」,具體功能如下:

GitHub Copilot 是一個由 GitHub 推出,並且經由先前提到的OpenAI Codex為基礎所製作出來的AI助手。它可以通過自動補全程式碼、提供智能提示等功能來協助工程師快速編寫程式碼。使用 GitHub Copilot 可以節省編寫程式碼的時間,並且可以提高程式碼的品質。
除此之外,GitHub Copilot 在熱門的IDE中提供插件,讓使用者能夠直接在編寫程式碼的時候實時的產生出程式碼,甚至可以使用註解描述使用情境,產生相對應的程式碼。
GitHub Copilot並不是免費工具,雖然他提供試用和教育方案,但是一般使用需要購買才能夠持續使用,價格為1個月/10美金,以及1年/100美金兩種方案。
 

Text2SQL

輸入需求產生SQL語法,輸入SQL語法產生語法意思

Text2SQL
圖片來源:https://www.text2sql.ai/

對於後端工程師來說,與資料庫溝通就跟與人對話一樣頻繁,而SQL就是其對話語言,因此常常會需要花時間寫大量的SQL語法,偏偏SQL語法千變萬化,有時遇到較困難的需求,會需要花上不少時間研究,因此給大家分享這款AI工具「Text2SQL」,具體功能如下:
  1. 自然語言轉換成 SQL:Text2SQL 可以解析自然語言問題,並生成對應的 SQL 查詢語句,使得使用者無需了解 SQL 語法,就能夠透過自然語言與數據庫進行交互。
  2. 處理複雜的查詢:Text2SQL 可以處理包括聯合查詢、聚合函數、多個表之間的 JOIN 操作等複雜查詢需求。
  3. 自動修正錯誤:Text2SQL 可以對自然語言問題進行修正,並生成正確的 SQL 查詢語句,從而提高使用者對數據庫的操作效率。
  4. 支持不同數據庫:Text2SQL 可以根據不同的數據庫系統(如 MySQL、PostgreSQL、Oracle 等)生成對應的 SQL 查詢語句。
 

Ponicode

自動化代碼測試工具

Ponicode
圖片來源:https://www.ponicode.com/

程式在開發完之後,都會需要進行測試,因為沒人能保證程式不會出BUG,這時測試就顯得非常重要,但是偏偏寫測試難度高又花時間,因此給大家分享這款AI工具「Ponicode」,具體功能如下:
  1. 自然語言轉換成代碼:Ponicode 可以解析自然語言描述,並生成對應的代碼片段。使用者只需要簡單地描述自己想要實現的功能,就可以快速生成代碼,從而節省開發時間和代價。
  2. 自動修正錯誤:Ponicode 可以對用戶輸入的自然語言描述進行修正,並生成正確的代碼片段。這可以幫助用戶減少代碼錯誤的機會,提高代碼質量。
  3. 自動化測試:Ponicode 還可以生成相關的測試用例,從而幫助用戶確保生成的代碼片段可以正確地工作。
  4. 支持多種編程語言:Ponicode 支持多種編程語言,包括 Python、JavaScript、Java 等,從而滿足不同用戶的需求。
 

Uizard.io

讓任何人都能夠快速、輕鬆地設計出美觀的網頁和應用程序

Uizard.io
圖片來源:https://uizard.io/design-assistant/

這款AI工具比較特別,它可以用設計稿自動產生出程式碼,十分強大,能給予非工程師很大的幫助,對於前端工程師來說偶爾可能可以加速工作效率,因此給大家分享這款AI工具「Uizard.io」,具體功能如下:

Uizard.io 是一個基於人工智慧的設計工具平台,它的目的是讓任何人都能夠快速、輕鬆地設計出美觀的網頁和應用程式。這個平台利用機器學習和自然語言處理技術來幫助使用者繪製出高品質的網頁模型,而不需要有複雜的編程技能或者專業的設計經驗。例如:夠將粗略的線框圖,直接轉換成可以直接使用在網頁、APP包含程式的UI介面。
整體來看,Uizard.io 是一個極具創新性的設計工具平台,可以幫助用戶省去繁瑣的編程和設計工作,讓任何人都可以快速設計出優質的網頁和應用程序,並且提升設計師、工程師的工作效率。
 

ChatGPT

人工智能對話機器人,利用大量數據與人類自然對話

ChatGPT

最後當然是我們的重頭戲「ChatGPT」,他是一款AI智能的聊天機器人,想必大家已經都對這個工具不陌生,各大新聞、社團、社群都討論的非常熱絡,功能十分強大。這時可能會有人說聊天機器人怎麼會提升工程師工作效率,於是為了展現它的強大,我們直接請教ChatGPT這個問題,以下是他的回答:

對於工程師來說,他可以實現以下幾點幫助:
  1. 技術指導:我可以回答工程師的技術問題,並提供有關軟件開發、資料庫、API、網絡等方面的指導。例如,當工程師遇到技術問題時,我可以提供解決問題的方案或指導他們學習新技術。
  2. 代碼優化:我可以協助工程師優化代碼,提高系統的性能和效率,並幫助他們找到最佳的解決方案。例如,我可以提供最佳實踐或最新的技術發展,幫助工程師實現更快、更穩定和更可靠的系統。
  3. 文檔和知識管理:我可以協助工程師管理文檔和知識,使其更容易理解和使用。例如,我可以提供最佳實踐和範例代碼,幫助工程師快速上手新技術,並管理文檔以便查閱。
  4. 自動化:我可以協助工程師實現自動化,減少手動工作和減輕工作負擔。例如,我可以提供自動化測試方案,幫助工程師測試代碼,減少錯誤和減少手動測試時間。
回答大致都是正確的,甚至能給出需求產生出程式碼,雖然目前產生出的程式碼有時還是會有BUG需要另外處理,但是整體來說對於工程師確實有非常重大的幫助,當然ChatGPT還有非常多未提到的功能,甚至是還沒發現的功能。總而言之,非常推薦大家使用這款AI工具!
 

結論

在現代高度競爭的工作環境中,工程師們需要更快地完成工作,提高生產力。而隨著人工智慧技術的發展,有越來越多的工具可以提升工程師的工作效率,還可以幫助他們提高工作品質,但是相對的,AI也讓更所有人都可以簡單的產出程式碼。
所以,現在的工程師應該始終保持對 AI 技術的學習和探索,以及熟練地使用各式各樣的AI工具,才能應對快速變化的市場需求和競爭壓力。

 
報價洽詢