CodeT5: AI搭載コーディングアシスタントで開発者の生産性を高める

CodeT5

CodeT5とCodeT5+はSalesforce Researchによるコード理解と生成のAIモデル。テキストからコード生成、コード自動補完、コード要約などの機能を持ち、開発者の生産性向上に役立ちます。

CodeT5: AI搭載コーディングアシスタントで開発者の生産性を高める

CodeT5とCodeT5+は、Salesforce Researchによって開発されたコード理解と生成のためのAIモデルです。これらのモデルは、以下の論文で紹介されています。

「CodeT5+: Open Code Large Language Models for Code Understanding and Generation」 著者: Yue Wang*, Hung Le*, Akhilesh Deepak Gotmare, Nghi D.Q. Bui, Junnan Li, Steven C.H. Hoi (*は同等の貢献を示す)

「CodeT5: Identifier-aware Unified Pre-trained Encoder-Decoder Models for Code Understanding and Generation」 著者: Yue Wang, Weishi Wang, Shafiq Joty, Steven C.H. Hoi

実際には、CodeT5とCodeT5+モデルは、AI搭載のコーディングアシスタントとして展開され、ソフトウェア開発者の生産性を高めることができます。Salesforceでは、CodeT5をVS Codeプラグインとして使用してAIコーディングアシスタントのデモを作成し、以下の3つの機能を提供しています。

  • テキストからコードの生成: 自然言語の説明に基づいてコードを生成します。
  • コードの自動補完: 目標の関数名が与えられた場合、コードの全体の関数を完成させます。
  • コードの要約: 自然言語の説明で関数の要約を生成します。

新着情報

  • 2023年5月: CodeT5+の論文とモデルがリリースされました! 論文 | コード | モデル | ブログ
  • 2022年9月: 私たちのCodeRL論文がNeurIPS 2022に採用されました! 論文 | コード | ブログ
  • 2022年7月: 私たちはHuggingFaceで2つの大型CodeT5チェックポイントをリリースしました: Salesforce/codet5-largeとSalesforce/codet5-large-ntp-py、これらはCodeRL論文で紹介されています。
  • 2021年10月: 私たちは論文でカバーされているすべての下流タスクの微調整チェックポイントをリリースしました。また、多言語コード要約用のCodeT5-base微調整チェックポイント(Salesforce/codet5-base-multi-sum)もリリースしました。
  • 2021年9月: CodeT5論文がEMNLP 2021に採用され、モデルがリリースされました! 論文 | コード | モデル | モデルカード | ブログ

引用 このコードがあなたの研究に有用である場合、以下を引用してください。

@inproceedings{ wang2021codet5, title={CodeT5: Identifier-aware Unified Pre-trained Encoder-Decoder Models for Code Understanding and Generation}, author={Yue Wang, Weishi Wang, Shafiq Joty, Steven C.H. Hoi}, booktitle={EMNLP}, year={2021}, }
@inproceedings{ le2022coderl, title={CodeRL: Mastering Code Generation through Pretrained Models and Deep Reinforcement Learning}, author={Le, Hung and Wang, Yue and Gotmare, Akhilesh Deepak and Savarese, Silvio and Hoi, Steven C. H.}, booktitle={NeurIPS}, year={2022} }
@article{ wang2023codet5plus, title={CodeT5+: Open Code Large Language Models for Code Understanding and Generation}, author={Wang, Yue and Le, Hung and Gotmare, Akhilesh Deepak and Bui, Nghi D.Q. and Li, Junnan and Hoi, Steven C. H.}, journal={arXiv preprint}, year={2023} }

ライセンス このコードはBSD-3ライセンスの下でリリースされています(詳細はLICENSE.txtを参照してください)、ただし、ユーザーは以下を尊重するように求められます。 このソフトウェアは、暴力、憎悪、分裂、環境破壊、人権侵害、または人々の身体と精神の健康の破壊を促進または利益を得るために使用されるべきではありません。

私たちは、このソフトウェアのユーザーに、このモデルの高リスクなアプリケーションを開発する際に適切なドキュメントを使用し、このソフトウェアを使用しているアプリケーションについて私たちにメールで知らせてください()。

参加方法 あなたが何か質問、提案、要求またはバグ報告がある場合、GitHubのイシューを作成してください。私たちはPRを歓迎します!

CodeT5は、コード理解と生成のためのオープンコードLLMsのホームであり、arxiv.org/abs/2305.07922で参照できます。

CodeT5の代替ツール

PearAI

PearAI

PearAIは強力なエディタにAIツールを統合し、開発を加速

WisBot

WisBot

WisBotは、データサイエンスと機械学習のためのPythonコードとJupyter Notebookを簡単に生成するAIツールです。

edCode

edCode

edCodeは、AIを活用した面接対策と実践的なプログラミング学習を提供する、楽しく簡単に学べるコーディング学習プラットフォームです。

Fine

Fine

Fine はスタートアップチーム向けの AI コーディングエージェントで、ソフトウェア開発を加速

GitLab Duo Code Suggestions

GitLab Duo Code Suggestions

GitLab Duo Code Suggestionsはコーディングを加速し、コードブロックの予測的な完了などを支援します

GitFluence

GitFluence

GitFluenceはAIを使って必要なGitコマンドを素早く探せます

Dosu

Dosu

DosuはエンジニアのためのAIツールで、コードメンテナンスを支援します

Code Snippets AI

Code Snippets AI

Code Snippets AI はコードの生成・改善・共有を支援

CodeSandbox

CodeSandbox

CodeSandboxはVS Code Webをベースにしたクラウド開発環境です

Codiga

Codiga

CodigaはIDE、CI/CDパイプラインなどで動作するカスタマイズ可能な静的コード分析です

EffectiveSoft Corporation

EffectiveSoft Corporation

EffectiveSoft は最先端のソフトウェア開発会社で、多様なソリューションを提供

Amazon Q Developer

Amazon Q Developer

Amazon Q Developerはソフトウェア開発向けの強力なAIツール

New Relic CodeStream

New Relic CodeStream

New Relic CodeStreamはIDE内での生産テレメトリとコラボレーションを実現

CodeWP

CodeWP

CodeWP は WordPress クリエイター向けの AI ツールです

Gitpod

Gitpod

Gitpod は標準化された自動化された開発環境を提供します

Code Coach

Code Coach

Code CoachはAIパワードの面接官で、いつでも準備できます

Stenography

Stenography

Stenographyはコード文書化とAPI機能を備えたツール

Jam | AI Debugging Assistant

Jam | AI Debugging Assistant

JamはAI搭載のデバッグ支援で、効率的なバグ解決を実現

TLDR

TLDR

TLDRはAIを使ってコードを平易に説明するプラグイン

Kodezi

Kodezi

Kodeziはコードベースを改善し、バグを事前に修正するAIツール

Cursor

Cursor

CursorはAIを搭載し、コーディングを効率化するエディタです

注目のAIツール

AI Coder Buddy

AI Coder Buddy

AI Coder Buddyは、多言語とフレームワークをサポートし、コーディングの生産性を高めるAIパワードアシスタントです。

詳細を見る
Codeac

Codeac

Codeacは、コード品質を自動的に追跡し、技術的負債を減らし、リファクタリングの機会を見つけるAI対応のCIツールです。

詳細を見る
Aide

Aide

Aideは、最高のプログラマーのスピードと知識でコードを書くAI支援ツールです。

詳細を見る
Second

Second

SecondはAIを用いたコードメンテナンスでチームの効率を高めます

詳細を見る
DeepCode AI

DeepCode AI

DeepCode AI は高い精度でコードを自動修正し、開発者の生産性を高める

詳細を見る
Amazon CodeGuru Security

Amazon CodeGuru Security

Amazon CodeGuru SecurityはMLと自動推論でコードの脆弱性を検出

詳細を見る
AICommit

AICommit

AICommitは、JetBrains IDE用のAI駆動プログラミングアシスタントです。

詳細を見る
CodeT5

CodeT5

CodeT5はAI搭載のコーディングアシスタントで、開発者の生産性を高めます。

詳細を見る