AIサポートにより、Kiteはインテリジェントなコード補完機能を追加し、操作を半分に減らし、リアルタイムで補完します。

AIサポートにより、Kiteはインテリジェントなコード補完機能を追加し、操作を半分に減らし、リアルタイムで補完します。

コード補完ツール Kite は最近最新バージョンに更新され、「インテリジェント スニペット」と呼ばれる新機能が追加されました。この機能により、開発者は Python コード内の関数コマンドをよりインテリジェントかつ効率的に完了できるようになります。

Kite は、開発者がコード効率を向上させるために、一部の IDE でプラグインとして使用できるようにサポートされている、よく知られた Python コード補完ツールです。最近、Kite は「インテリジェント スニペット」機能を追加することを正式に発表しました。公式声明によると、このツールは開発者が複雑な複数文字のコードを完成させるのに役立ち、コード生成はほぼリアルタイムで行われるとのこと。

インテリジェント スニペットの機能は何ですか?

Kite 自体はコード補完ツールです。バージョンアップデート前は、ルールや検索方法に基づいて、ユーザーが名前を忘れてしまった機能の補完を支援することしかできませんでした。当局はこれが最適な解決策ではないと考えている。

9 月 5 日にリリースされた新しいバージョンでは、新たに追加されたインテリジェント スニペットにより、初期のより合理的な予測をコードで完成させることができます。簡単にまとめると、Kite の最新のインテリジェント スニペットには次の機能があります。

ほとんどのエディターをサポートします: Atom、PyCharm/IntelliJ、Sublime Text、VS Code、Vim。

グローバルおよびローカル関数の補完をサポートします。

インテリジェント スニペットを使用して関数を呼び出すと、ユーザーはキーストロークを半分だけ使用すれば済みます。

この無料のコード補完ツールを試してみたい読者は、プラグインを直接ダウンロードできます: https://kite.com/download/。

インテリジェント スニペットはどのような問題を解決できますか?

従来は、いくつかのコード ブロックを作成し、必要に応じてこのフラグメントを直接呼び出して変更することができます。一般的に、このようなコード ブロックは開発者によって事前に手動で定義されます。これらは静的であり、開発者が記述しても変更されません。したがって、テンプレート スタイルのコード ブロックでは、コード パターンの多様性が制限されます。

たとえば、次のアニメーションでは、開発者はコード ブロックを使用して関数定義のメイン構造を挿入し、パラメーターとサブステートメントを変更して特定の関数を完成させます。

Kite のインテリジェント スニペット エンジンは、使用しているコードに基づいてスニペットを動的に生成します。コード ベースで最も一般的なパターンを自動的に検出し、コードの作成時にこれらのパターンを使用することを提案します。以下のアニメーションは、いくつかの一般的なプログラミング パターンを予測するこの新しい機能を示しています。

インテリジェントスニペットの構築方法

Intelligent Snippets は、Kite コード補完コア コード エンジン上に構築されています。まず、Kite はコードベースにインデックスを付け、関数の一般的な使用方法を学習します。次に、関数を呼び出すと、Kite はその関数のコード スニペットを提案し、簡単に完了できるようにします。 Kite の自動補完では、各パラメータに対して追加のコードが引き続き提案されます。

インテリジェント スニペットは、コードを入力する時間を節約するだけでなく、ドキュメントを参照する回数も減らします。

グローバルおよびローカル機能をサポート

次のアニメーションは、開発者がインテリジェント スニペットを使用して、requests.post をすばやく呼び出す様子を示しています。

インテリジェント スニペットは、次のアニメーションに示すように、カスタム関数もサポートします。

関係者は、Kiteが将来的に開発者とAI対応コードツール間のやり取りの基盤となることを期待していると述べた。彼らは、インテリジェント スニペットが、関数コマンドの完了だけでなく、try/except コード ブロックや単体テストの例の完了など、より多くの用途に活用できることを期待しています。

<<:  ファーウェイ、次世代スマート製品戦略と新+AIシリーズ製品を発表

>>:  2030年までに世界を制覇?ネイチャーが中国のAI開発の現状を深く分析

ブログ    

推薦する

Ruijie NetworksとMidea Smartは戦略的提携を結び、スマート小売端末の商業化と普及に取り組んでいます。

6月30日、瑞傑ネットワークス株式会社(以下、瑞傑ネットワークス)と合肥美的智能科技有限公司(以下...

機械学習により整形外科画像分析がさらに進化

医療画像解析に機械学習 (ML) を実装することは新しいことではありません。放射線科医は、自動化ツー...

...

...

機械学習チームにはより優れた特徴エンジニアリング技術が必要

機械学習向けにデータ機能を最適化する機能エンジニアリングのスキルは、データサイエンスそのものと同じく...

人工知能の7つの主要技術、ついに誰かがわかりやすく説明してくれた

[[345456]]企業による AI の利用を複雑にする要因の 1 つは、このトピックに複数の異なる...

外国メディアが報じたところによると、EUはデータプライバシーを弱めるため、エンドツーエンドの暗号化にバックドアを検討している。

インド、米国、英国、オーストラリアに続き、エンドツーエンドの暗号化は欧州連合から厳しい監視を受けてい...

機械学習が交通と物流に革命を起こす4つの方法

AI は、自動運転車、より優れたルートマッピング、より正確な予測を通じて、輸送と物流をよりスマートか...

考えるべき5つのAIリスク

真の人工知能技術がまだ成熟していないため、人間が自律知能に対して想定するリスクは、高度な知能を持つロ...

Google が「シャンプー」という 2 次最適化アルゴリズムを提案、Transformer のトレーニング時間を 40% 削減

この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...

...