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開発の現状を深く分析

ブログ    
ブログ    

推薦する

...

人工知能と人間の知能のギャップは何でしょうか?

AlphaGoがイ・セドルを破った後、人類の知能の最後の高みも人工知能によって征服されたと誰もが言...

DeepSpeechを使用してアプリ内で音声をテキストに変換する

アプリでの音声認識は単なる楽しい機能ではなく、重要なアクセシビリティ機能です。コンピュータの主な機能...

数百万人の乗客を「迅速に配達」する人工知能の応用

ほとんどの人がテイクアウトを注文しており、今ではテイクアウトは中国人にとってもう一つの食事方法となっ...

今後 10 年間で人工知能が私たちの生活を支配するようになるとき、携帯電話はどのようなものになるでしょうか?

テクノロジー業界のほとんどの人は、今後 10 年以内にユビキタス テクノロジーが 1 日のあらゆる瞬...

...

待ちに待った! ByteDance初の大規模モデル製品「Doubao」が公開テスト可能、招待コードは不要!

ノア著他の大手企業と比較すると、ByteDanceの大型モデル分野における進歩は常に比較的神秘的であ...

NLPの問題の90%を解決する方法を段階的に教えます

[[223595]]はじめに: この記事では、著者の Emmanuel Ameisen が、機械学習...

機械学習技術におけるアンサンブル学習とは何ですか?

[51CTO.com クイック翻訳] アンサンブル学習は強力な機械学習技術の 1 つです。アンサン...

これらの10の機械学習手法をマスターすれば、あなたはサークルで最も人気のある人になるでしょう

科学研究でも産業界でも、機械学習はホットな話題であり、新しい機械学習手法が次々と登場しています。機械...

速報です!ヒントンがロボットスタートアップに参入、同社は9000万ドルの新規投資を受ける

チューリング賞受賞者であり、ディープラーニングの父であるジェフリー・ヒントンの次の旅が決まりました。...

4つの主要な応用分野が開拓され、外骨格ロボットのブルーオーシャンが出現している

現在、ロボット産業の急速な発展に伴い、ロボット製品システムはより完成度が高まり、その用途も多様化して...

RNN (リカレント ニューラル ネットワーク) の背後にある数学の図解説明

導入最近では、機械学習、ディープラーニング、人工ニューラルネットワークに関する議論がますます増えてい...

ChatGPT をベースにしたインテリジェントな顧客サービス アシスタント

導入従来の顧客サービス分野は、手作業に大きく依存し、データ集約的であることが特徴です。大量のユーザー...

人工知能の応用は何ですか?

近年の人工知能の波の台頭により、無人運転車が再び話題となり、国内外の多くの企業が自動運転や無人運転車...