Conceitos Básicos
軟體開發者對使用生成式 AI 工具進行程式碼編寫所帶來的授權和版權問題存在廣泛的看法,許多開發者意識到這些複雜法律問題的細微差別和複雜性。
Resumo
研究論文摘要
文獻資訊:
Trevor Stalnaker, Nathan Wintersgill, Oscar Chaparro, Laura A. Heymann, Massimiliano Di Penta, Daniel M German, and Denys Poshyvanyk. 2024. Developer Perspectives on Licensing and Copyright Issues Arising from Generative AI for Coding. 1, 1 (November 2024), 42 pages. https://doi.org/10.1145/nnnnnnn.nnnnnnn
研究目標:
本研究旨在探討軟體開發者對於使用生成式 AI 工具進行程式碼編寫所引發的授權和版權問題的看法,特別關注開發者如何看待這些工具的使用對現有法律框架的影響。
研究方法:
研究人員對 574 名 GitHub 開發者進行了線上問卷調查,並對其中 7 名開發者進行了後續訪談,以深入了解他們的觀點和經驗。問卷調查涵蓋了開發者對生成式 AI 工具的使用情況、對版權問題的理解和認知、以及對未來法律發展的預期等方面。
主要發現:
- 大多數受訪開發者 (89.7%) 已將生成式 AI 工具納入其開發流程,但也有部分開發者因法律風險、個人偏好、資訊安全等因素而選擇不使用。
- 開發者普遍認為生成式 AI 工具有助於提高生產力、程式碼品質和學習效率,但也意識到這些工具可能產生錯誤程式碼、產生幻覺、以及依賴過時訓練數據等問題。
- 對於生成式 AI 程式碼的版權歸屬問題,開發者存在不同的看法,部分開發者認為版權應歸訓練數據集所有者、模型創建者或提示創建者所有,而另一些開發者則認為生成程式碼不應享有版權。
主要結論:
研究結果顯示,軟體開發者對生成式 AI 程式碼編寫所帶來的授權和版權問題存在廣泛的看法,許多開發者意識到這些複雜法律問題的細微差別和複雜性。研究人員建議,未來的監管決策應考慮開發者的觀點和需求,並制定相應的法律法規,以平衡各方利益,促進生成式 AI 技術的健康發展。
研究意義:
本研究為理解軟體開發者對生成式 AI 程式碼編寫的法律問題的看法提供了寶貴的見解,並為制定相關政策和法規提供了參考依據。
研究限制和未來研究方向:
本研究的樣本主要來自 GitHub 開發者,未來研究可以擴大樣本範圍,納入更多不同背景和經驗的開發者,以更全面地了解開發者對生成式 AI 程式碼編寫的法律問題的看法。
Estatísticas
76% 的開發者正在使用或計劃使用 AI 程式碼編寫工具(根據 2024 年 Stack Overflow 對 65,000 名開發者的調查)。
超過一百萬名開發者在 GitHub Copilot 推出的第一年就使用了它。
89.7% 的受訪開發者已將生成式 AI 工具納入其開發流程。
58% 的受訪開發者認為生成式 AI 工具的主要優勢是提高生產力、加快開發速度和提高效率。
Citações
"開發者不使用 AI 就像 80 年代的會計師不使用 Excel 一樣。"
"如果我的工程師中有人沒有使用程式碼生成模型,我很快就會解僱他。因為做無用的苦工毫無意義。[...] 我實際上希望它能用於專案的每個部分。如果沒有,那就是例外。事實上,我想知道為什麼 [它沒有被使用]。"
"我喜歡自己思考。[沒有它,] 程式碼編寫就會變得枯燥乏味,而且需要大量的閱讀,而不是讀寫。"
"將 [普通開發者] 缺乏培訓與通常一到三年的經驗結合起來,事實上,GPT4 或許多此類工具實際上是比他們更好的開發者。[...] 如果 [程式碼註釋] 說是我寫的,然後我得到了 GPT4 的程式碼審查,我幾乎會感覺更好。"
"[生成式 AI] 還非常擅長對手頭的主題提供半正式的抽象解釋,並且它提供了一致的類比,這使得事情非常容易理解。"
"模型需要『手把手』的指示 [才能] 生成程式碼並對其進行除錯。"
"問題必須問得精確。"
"模糊的提示會導致模糊的答案,所以你必須具體說明你想要什麼。"
"[生成式 AI 工具的] 輸出質量取決於輸入。"
"我很難向模型描述我想要什麼或我想要描述什麼。"
"有時候,我無法描述我想要什麼,卻發現我應該使用 [但] [這個問題最近與我剛開始使用 [生成式 AI] 進行程式碼編寫時相比似乎不那麼頻繁了。"
"單獨生成的複雜性是有限的,但人類可以通過精心設計智能提示,仍然可以使用 AI 來構建複雜的解決方案。"
"AI 可以很好地完成簡單的程式碼,但它沒有能力 [生成] 更複雜的程式碼,它無法生成結構良好的程式碼,除非是極其簡單的模式。"