本論文は、大規模言語モデル(LLM)とソフトウェアエンジニアリングの融合に関する包括的な調査を行っている。
まず、LLMの背景知識を説明し、トランスフォーマーモデルやモデルアーキテクチャ、LLMの新たな能力について述べている。
次に、ソフトウェアエンジニアリングタスクとLLMの組み合わせに関する現状を分析している。具体的には、コード生成、コードサマリ、コード翻訳、脆弱性検出、コード評価、コード管理、Q&Aインタラクションの7つのカテゴリに分類し、各カテゴリの定義と例を示している。
さらに、LLMがソフトウェアエンジニアリングタスクを効果的に処理できるかどうかについて検討している。LLMはコードサマリやコード修復などの文法理解を必要とするタスクでは優れた性能を発揮するが、コード生成やセキュリティ検出などの意味理解を必要とするタスクでは課題がある。しかし、LLMは継続的に進化しており、今後さらなる性能向上が期待できる。
To Another Language
from source content
arxiv.org
Key Insights Distilled From
by Zibin Zheng,... at arxiv.org 10-01-2024
https://arxiv.org/pdf/2308.11396.pdfDeeper Inquiries