CodeArts Snap: プログラミングを支援するアーティファクト

要約: 自然言語を読み取り可能でオープンソースの脆弱性のない安全なプログラミング言語に変換することで、開発者のプログラミング効率が向上し、企業が市場の需要に迅速に対応できるようになります。

この記事は、HUAWEI CLOUD コミュニティから共有されたものです。「HUAWEI CLOUD が、インテリジェントなプログラミング アシスタントである CodeArts Snap をリリースしました!」"、著者:DevAI.

大規模モデルに基づくプログラムの自動生成における大きなブレークスルー

デジタル時代の熾烈な競争において、アプリケーションの研究開発効率の向上は、企業の競争力の構築に重要な役割を果たします。2022 年、Gartner は 12 の戦略的テクノロジの中で最も強力な AI テクノロジの 1 つである「ジェネレーティブ AI」を選択しました.その巨大な商業的可能性はテクノロジ市場で広く注目されており、インテリジェントなコード生成をコアとする改善された開発者のグループが出現しています. . プログラミング効率化のための AI 製品.

たとえば、Github Copilot は、大規模なコード事前トレーニング生成モデル Codex に基づく AI 支援プログラミング ツールであり、Github は、内部チームの新しいコードの 30% が Copilot の助けを借りて完成したと述べています。 Webサービスの書き方の比較実験では、AI支援プログラミングツールを使っている方が開発時間を平均55%短縮できることがわかりました。AI 支援型プログラミング ツールは、R&D 担当者の作業負担を軽減し、企業の R&D 投資コストを削減し、プログラミング効率を向上させる上で大きな価値があることがわかります。

しかし同時に、生成されたコンテンツを制限することは困難であるため、生成結果に「安全でない」または「すべきではない」コードが生成結果に表示され、AI 支援プログラミング ツールの品質が異なります。 AI 支援プログラミング ツールによって生成されたコードの約 40% には、プライバシー リークやオープン ソースのリスクなど、ネットワーク セキュリティの欠陥があります。

中国で最も強力な AI コード支援プログラミング ツール - HUAWEI CLOUD CodeArts Snap

HUAWEI CLOUD インテリジェント プログラミング アシスタント CodeArts Snap は、クラウド ベンダーの中で初のローカライズされた AI コード支援プログラミング ツールとして、最新の開発の新しいパラダイムの作成に取り組んでいます。自然言語を、オープンソースの脆弱性を持たない、標準化された読み取り可能な安全なプログラミング言語に変換することで、開発者のプログラミング効率が向上し、企業は市場の要求に迅速に対応できるようになります.次の 3 分間で、HUAWEI CLOUD CodeArts Snap の強みが明らかになります.

オープンソースのリスクを回避 | 業界で一般的なプログラミング セキュリティ リスクを排除

HUAWEI CLOUD CodeArts Snap は、各段階で対象を絞った対策を講じており、業界の製品によって一般的にもたらされるプログラミング セキュリティ リスクを効果的に回避しています。たとえば、オープンソース コードによってもたらされるシステミック リスクを回避するために、データの前処理段階で、問題を引き起こす可能性のあるライセンスに含まれるコードを事前トレーニング データによって細かくフィルタリングし、オープン ソース ライセンスのリスクを根本的に排除し、利用可能なオープン ソース データのソースは多数あります (Gitee など)。

さまざまなシナリオをサポート | コードのインテリジェントな生成を実感できるフルシナリオ

HUAWEI CLOUD CodeArts Snap は、一般的なアルゴリズムに精通しているだけでなく、データベースを操作したり、高度な数学の問題を解いたりするなど、さまざまな API やその他のツールの使用にも精通していることに驚きました。さまざまなタスクにおける HUAWEI CLOUD CodeArts Snap の優れたパフォーマンスにより、プログラマーにとって強力なアシスタントになります。

シーン1。関数レベルの自動コード生成

関数レベルの複数行のコード生成は、自然言語認識によって実現できます. 開発者は、定義された関数シグネチャの最後で「Enter」キーを押すだけで、CodeArts Snap はビジネス ロジックに準拠した完全な関数コードを生成します (以下に示すように)。

関数レベルの自動コード生成

シーン2。上記のセマンティクスを継承し、スマートなスタイルを示す

CodeArts Snap は、上記のセマンティクスとロジックを既存の関数のコンテキストで理解することにより、行レベルのコードを自動的に生成することもできます (下図を参照)。

行レベルのコード自動生成

シーン3。カーソルからプログラミングのインスピレーションを得る

プログラミングの過程で、開発者は必然的に立ち往生し、立ち止まって考えます。この時点で、CodeArts Snap はカーソル位置でのインライン コード生成を推奨し、開発者にプログラミングのインスピレーションを提供します。

カーソル位置でのコード生成に関する推奨事項

シーン4。コード生成を複数の結果シナリオにする

コード生成がトリガーされるたびに、CodeArts Snap は複数の生成結果スキームを提供します. 開発者は、ショートカット キーをすばやく参照するか、サイドバーを呼び出してすべての候補コード生成の推奨結果を比較および表示し、結果を選択できます.

候補コード生成結果をすばやく参照して比較する

同時に見る

句読点が重く、プレゼンテーションが人目を引く | 同規模・演算能力の次期合格率(Pass@1)は業界1位

HUAWEI CLOUD CodeArts Snap の「フルシナリオ コード インテリジェント生成」機能は、誰の目にも明らかであり、そのコア技術は、HUAWEI CLOUD PaaS Technology Innovation Lab と Huawei Noah の Ark Lab が共同で作成した PanGu-Coder コード モデルに保存されています。業界の PanGu-Coder テクノロジーを使用して、主要な最適化と調整がモデルに加えられました。

たとえば、関数レベルのコード生成および完了タスクの場合、CodeArts Snap は、それぞれ 3 億と 26 億のパラメーターを持つ 2 つの利用可能な生成関数をリリースしました。関数名が与えられ、実現する関数が自然言語で記述されている場合、モデルは完全な関数コードを生成できます。

業界と比較して、HUAWEI CLOUD CodeArts Snap が採用するモデルは、比較的少ないトレーニング データとコンピューティング リソースを使用し、コード生成の合格率は、同じサイズのモデルの合格率を大幅に上回りパラメータが大きいモデルの合格率をはるかに上回りますモデル。HUAWEI CLOUD CodeArts Snap が採用するモデルは、強力な一般化パフォーマンスを保証するだけでなく、R&D チームの開発コストを大幅に削減し、製品開発サイクルを短縮し、迅速なアプリケーション展開の可能性を広げます。

別紙:表1と表2はそれぞれ、OpenAI Codexが公開しているPythonプログラム生成評価データセットHumanEvalと、Googleが公開しているMBPPの2つの関数レベルコード生成タスクデータセットに対して、CodeArts Snapが採用したモデル(PanGu-Coder)を示しています。

表 1 HumanEval での PanGu-Coder の 1 回の合格率と 10 回の合格率

表 2 MBPP での PanGu-Coder の 1 回の合格率と 10 回の合格率

招待テストが公開されており、QRコードをスキャンしてすぐに体験できます!

Huawei の社内 R&D チームは、CodeArts Snap を長い間待ち望んでいました. リリースされると、複数の製品ラインから注目され、活発な試験が行われました. HUAWEI CLOUD CodeArts Snap は現在、VSCode および JetBrains プラグイン市場にあり、Python と Java をサポートし、PyCharm、IntelliJ、および VSCode をサポートしています。現在、期間限定招待テスト中ですので、気になるお友達は是非コードをスキャンして体験してみてください!

記事の出典: PaaS Technology Innovation Lab; PaaS Technology Innovation Lab は Huawei Cloud に属し、ソフトウェア分析、データ マイニング、機械学習などのテクノロジーを包括的に活用して、ソフトウェア開発者に次世代のコア エンジンとスマート ブレインを提供することに取り組んでいます。 -ジェネレーション インテリジェント R&D ツール サービス。私たちは、ソフトウェア エンジニアリングの分野におけるハードコア機能に焦点を当て、R&D ツールの構築を続け、高価値の商用機能を提供し続けます! 私たちと一緒に、研究開発の新たな「領域」を創っていきましょう!

PaaS Technology Innovation Labホームページリンク:PaaS Technology Innovation Lab-HUAWEI CLOUD

関連リンク:

【1】CodeArts Snap は IDE プラグインの形でサービスを提供します. 興味のあるパートナーは、https://devcloud.cn-north-4.huaweicloud.com/codeartssnap/applyをクリックして登録して使用してください!

【2】CodeArts Snap は VSCode プラグイン マーケットをサポートしています。詳細については、https://marketplace.visualstudio.com/items?itemName=HuaweiCloud.vscode-codebot を確認してください。

クリックしてフォローし、Huawei Cloudの新しいテクノロジーについて初めて学びましょう〜

おすすめ

転載: blog.csdn.net/devcloud/article/details/129167351
おすすめ