Copilot の紹介
Copilot は、GitHub と OpenAI が共同で開発したプログラミングツールです。人工知能技術を基にしており、GitHub の大規模なコードライブラリとグローバルなオープンソースコミュニティの支援を受けています。OpenAI の自然言語処理と機械学習の能力を活用し、Copilot は開発者の強力なアシスタントとなり、コードの提案や生成などの新機能を提供します。
以前の記事では、国産の商汤 Copilot の使用状況について紹介しました。今日は、阿里が提供する Copilot - 通灵译码の使用感を一緒に見てみましょう。注意:無料です。
阿里云の公式ウェブサイトの説明によれば、以下の主要な要素が把握できます:
通义灵码、行レベル / 関数レベルのリアルタイムな継続的な書き込み、自然言語によるコード生成、ユニットテスト生成、コードコメント生成、コード解釈、開発者向けのインテリジェントな質問応答、エラーのトラブルシューティングなどの機能を提供します。
Visual Studio Code、JetBrains IDE などの主要な IDE に対応しています。
Java、Python、Go、C/C++、JavaScript、TypeScript、PHP、Ruby、Rust、Scala などの主要なプログラミング言語をサポートしています。
インストール
さて、インストールを始めましょう。私は VSCode を使用してデモを行います。TONGYI Lingma と検索するだけで、すぐに見つかります。
インストールが完了すると、阿里云アカウントにログインするように促されます。ログイン後、使用することができます。サイドバーには、コード解釈、テスト生成、コメント生成、コードの最適化などのアクティブな機能があります。
それでは、テストを開始しましょう!
実際の体験
ちょうど AI ウェブサイトのフロントエンドのコードを書いている最中で、少し悩んでいましたので、これを試してみることにしました。
筆者は長年のバックエンドコーダーであり、最近 AI ウェブサイトのコードを書き始めたばかりですので、皆さんにはお手柔らかにお願いします🙏🙏🙏
今回のテストのウェブサイトの機能モジュールのオリジナル画像:
ウェブサイトに「絵画タスク」というモジュールを追加したいと思います。現在、このインターフェースはバックエンドの描画が完了するまで同期的に待機していますが、体感的には非常に悪く、約 10 秒待たなければならず、エラーが発生する可能性もあります。そのため、非同期タスクに変更し、描画タスクのセクションに現在実行中のタスクを表示し、定期的なポーリングでタスクリストの状態を更新したいと思います。
そこで、新しいファイルを作成し、タスクを記述し始めました。彼はすぐに結果を提供してくれました。右側の小さなボタンをクリックすると、コードをエディタに簡単にコピーすることができます。
Copilot の助けと私の変更により、約 10 分で次のような実装ができました:
結果的には、ほぼ予想通りの結果になりました。色合いなどはお好みで調整してください😭
使用中に、「自然言語プログラミング」というものを深く体験しました。例えば:
他にも:
などがあります。
Copilot が提供するコードの例を見ると、ほぼ確実に私が望んでいるコードを提供してくれる可能性が高く、全体的なコードコメントのカバレッジが高くなるにつれて、その確率は高まります。そして、本当に速いです!(以前紹介した商汤よりも速い)
また、Copilot のコード解釈機能もテストしました。ウェブサイトにはシンプルなスライドショーがあり、3 秒ごとに次の画像が拡大され、順番にループします。オリジナル画像は以下の通りです:
サイドバーの Explain Code をクリックして、理解できるか見てみましょう:
大まかには、私が実現したいものを理解しているようです。興味深いのは、下部に In High Level と In Detail という 2 つのボタンがあります。その名の通り、プログラマの言葉で言えば、「より抽象的」および「より詳細」です。試してみましょう。
In High Level 【より抽象的】
In Detail 【より詳細】
さらに、左側のチャットボックスで直接質問することもできます。ChatGPT の簡易版と考えることができます。時間が合わない以外は、まあまあです。暇なときに時間を潰すことができます。
まとめ
以上が私の実際のテストプロセスでした。簡単にまとめます。
うまく使えば効率が 30% 向上するかもしれません。
阿里の Copilot 製品は、プログラマにとってある程度の助けになります。少なくとも私が使った感じでは、GitHub Copilot とあまり変わりません。初心者の場合、常に監督して助けてくれる指導者がいるようなものです。経験豊富な開発者の場合、問題を見つけることができる同僚のような存在です。そして、非常に優れたスキルを持ち、prompt を理解し、コードをモジュール化する思考が非常に強い場合、効率が大幅に向上すると思います!
テスト生成機能は試していませんが、趣味のプロジェクトなのでテストを書く必要はありません。他のフォーラムのコメントを見る限り、「使える」とのことです。
将来の AI アプリケーションはますます便利で広範になるでしょう。今では、バイト、阿里、美团などが AI をエンジニアリング領域での使用に取り組んでいます。Copilot、テスト生成、CodeReview などが含まれます。皆さんはぜひそれを理解し、学んでください。
最後に、阿里のこの製品は無料ですので、皆さん急いで利用してください。
もし、この記事が皆さんに何か役立つ情報を提供できたなら、いいねやブックマークをしていただけると嬉しいです。次回は、もう一つのスター製品である GPT-pilot について紹介します。それは何ができるのでしょうか?要件文書に基づいてプロジェクトを構築し、あなたの指示のもとで継続的に改善することができます。要するに、あなたが計画を立て、それがコードを書くことを担当します。
皆さん、ありがとうございました。
著者:青玉白露
リンク:https://juejin.cn/post/7317820788546961427
出典:稀土掘金
著作権は著者に帰属します。商業目的での転載には著者の許可が必要です。非商業目的での転載の際は出典を明記してください。