AIがPythonの記述を手助けし、インストールはたった5ステップで完了し、自由に調整できます。

AIがPythonの記述を手助けし、インストールはたった5ステップで完了し、自由に調整できます。

[[269874]]

この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載しています。転載の際は出典元にご連絡ください。

コードを 1 行ずつ入力するのは、素手でレンガを動かすようなものです。賢いプログラマーはこう言います。「生産性を解放したいのです!」

たとえば、次のようになります。

機械学習の時代では、AI によるインテリジェントなコード補完はもはや夢ではありません。さまざまな IDE やプラグインが、プログラマーのキー入力回数を減らし、キーボードの寿命を延ばすために懸命に取り組んでいます。

スリランカのプログラマーもキーボードケア協会に参加しました。彼はシンプルなディープラーニングモデルを使用して、Pythonコードの自動補完という目標を達成しようとしましたが、その効果は驚くほど良好でした。プロジェクトはオープンソースになりました!

シンプルなモデルは強力

実験的な考え方から、このプロジェクトでは、スリランカ人は単純な LSTM (Long Short-Term Memory) モデルのみを使用しました。

予測を行うために使用されるアルゴリズムは、ヒューリスティックなグラフ検索アルゴリズムであるビーム検索です。深度拡張の各ステップを実行する際、ビーム検索では品質の高いノードのみが保持されるため、スペースの消費が削減され、時間効率が向上します。ビーム検索アルゴリズムは最大 10 文字の予測を実現できます。

モデルに入力されるデータはトークン化された Python コードであり、コメント、文字列、空白行は事前にクリーンアップされています。

トレーニング効果は以下のとおりです。

緑色の文字が自動補完の開始位置です。TAB キーを押して補完を選択します。灰色でハイライトされた部分は AI によって追加されたコードです。

彼によると、このような単純なモデルでも、ディープラーニングを使用して Python コードを自動的に補完することで、キー入力回数を 30 ~ 50% 削減できるとのことで、これは本当に驚きです。

GitHub では、この人物が Python パーサーを提供しており、他の言語用のパーサーが書かれていれば、このソリューションを他の言語に拡張して、Java の自動補完、C の自動補完などを実現できます。

使い方

効果を自分で試してみませんか?

問題ありません。わずか 5 つのステップで独自のオートコンプリート モデルをトレーニングできます。

[[269875]]

1. 機械学習の実験環境(ラボ、記事の最後にあるアドレスを参照)をインストールします。

2. データを ./data/source にコピーします。

3. extract_code.py を実行してすべての Python ファイルを収集し、エンコードして all.py にマージします。

4.evaluate.py を実行してモデルを評価します。

5. train.py を実行してモデルをトレーニングします。

まだ成長が必要

方法は簡単で効果もかなり良いです。このプロジェクトには大きな可能性があるようです。しかし、理想は満ち溢れているが、現実はまだ少し足りない。この新しい AI は、まだ多くの成長上の課題に直面しています。

課題1: 効率の低さ

1 つ目は、そのパフォーマンスが実際の使用のニーズをまだ満たしていないことです。エディター インテグレーターの制限により、ビーム検索アルゴリズムの効率は低く、コードが完了するまで待つ時間よりも、数行のコードを手動で入力する時間の方が長くなります。

これに対してスリランカの担当者は、次のステップでは異なるアーキテクチャを使用して推論パフォーマンスを向上させるつもりであり、誰もがアイデアや提案を共有することを歓迎すると述べました。

課題2: 強力な先人

Redditのユーザーはまた、機械学習を使ってコードを完成させるというアイデアには、Trith Venturesから投資を受けたKiteなど、すでに比較的成功した実装ソリューションが存在すると指摘した。

世界中で 30,000 人を超える Python 開発者が、現在最高の Python 自動補完ツールとして知られている Kite を使用しています。 Kite はコードを完成させるだけでなく、ドキュメントを省略して他のユーザーが関数をどのように使用しているかをリアルタイムで理解するのにも役立ちます。同時に、カスタム コード ベースでの定義と使用方法も提供できます。

Python の作者でさえ、Kite に賛成せずにはいられませんでした。これは本当に素晴らしいです。

前身のKiteと比較すると、このプロジェクトはまだ非常に未熟です。しかし、Kiteはオープンソースではなく、補助として使用されるクラウドエンジンもセキュリティに関する疑問を引き起こしています。一部のネットユーザーは次のように述べています。

職場で Kite を使用すると、会社の法務部門が激怒する可能性が高いです。

さらに、一部のネットユーザーは、AI と Pycharm を比較するとどうなるのか興味を持っています。結局のところ、Pycharm の自動補完はすでに非常に便利です。

ポータル

GitHub: https://github.com/vpj/python_autocomplete より

ラボ: https://github.com/vpj/lab

<<:  人工知能やロボットによって仕事が奪われた後、人々の収入はどこから来るのでしょうか?考えるための材料

>>:  AIが科学研究を「行う」ことを学習し、ネイチャー誌に発表。知湖ネットユーザー:水を見るのは耐えられない

推薦する

マイクロソフト、Bing Chat と Bing Search にダーク モードを導入開始

7月27日、Microsoft Bingエンジニアリングおよび製品責任者のJordi Ribas氏は...

2017 年のトップデータサイエンスと機械学習手法

[51CTO.com クイック翻訳] 統計によると、回答者が現在選択している最も一般的に使用されてい...

...

PyTorch を学ぶには?簡単すぎる

多くの友人から、PyTorch の学習方法を尋ねられました。長期間の練習を経て、初心者が知っておく必...

12ページの線形代数ノートがGitHubのホットリストに掲載され、ギルバート・ストラングからの手書きの署名も受け取っている。

すでに誰かが線形代数の要点を描くのを手伝ってくれています。全12ページ、半分がイラストなので初心者で...

DeepTraffic: MIT シミュレーション ゲームがディープラーニングを使用して交通渋滞を緩和

[[196857]]渋滞に巻き込まれるのはイライラするだけでなく、費用もかかります。頭痛の原因になっ...

今日の企業で人気の AI ユースケース 12 選

世界中の企業が、プロセスの合理化、コストの最適化、人的エラーの防止、顧客の支援、IT システムの管理...

AI が公共安全活動を支援する独創的な方法

翻訳者 | 劉涛レビュー | Chonglouソフトウェア技術の発展は確かに大きな進歩を遂げました。...

ChatGPTは来週Androidでリリースされ、事前登録が開始されました

ChatGPTは来週Android版をリリースすることを公式に発表し、Google Playストアで...

自然言語処理: エンタープライズ AI の新たなフロンティア

単純なスペルミスや単語の誤用によって会話ボットの応答が変わってしまう可能性がありますが、人間のエージ...

Googleが小規模でGeminiのテストを開始したと報道:GPT-4のトレーニングよりも5倍強力で、マルチモーダル機能が大幅に向上

今年5月のGoogle I/Oカンファレンスで、ピチャイ氏はGPT-4と競合する大規模モデルであるP...

受注収益が7億人民元を超えるPercentが、なぜこれほど爆発的な成長を遂げることができたのでしょうか?

2009年に設立されたPercentage Pointは、間違いなく中国のビッグデータ産業の発展の...

Baidu が公式発表: 自動運転車は 2018 年に量産開始予定!

たった今、百度が公式発表しました。自動運転車は2018年に量産される予定です。 Subversion...