![画像](https://habrastorage.org/getpro/habr/post_images/4e0/8cc/1be/4e08cc1be47f08b6ad67b7079f5669c3.png)
何言ってるの?
Javaでのプログラミング? Codotaはこれをお手伝いします! このヘルパーは、ドキュメントを再度確認せずにコードを作成できるように設計されています。 Codotaはコードを理解し、適切なタイミングで適切なソリューションを提供します。 これは、いつかロボットが開発者の仕事を引き継ぐということですか? おそらく。 しかし、まだです。
コーディングは難しいです。 StackOverflowやGitHubなどのサービスは、確かにこれに役立ちます。
Java開発者には、もう1つの選択肢があります:Codota AI Assistant。 個人的に、私は常に開発中の人工知能の助けを得たいと思っていました。
Codotaは既存のコードから学習して、ソフトウェアをより速く、よりスマートに構築できるよう支援しています。 使用するすべてのIDEで動作し、学習したコードモデルを使用して最適なオプションを提供します。
どのように機能しますか?
このサービスの作成者によると、Codotaは、IDEに存在する現在のコンテキストに基づいて、コードの改良と関連コンテンツを含む予測コードモデルを作成します。
このプログラムは、プログラム分析、自然言語処理、機械学習の手法を組み合わせてコードを研究します。 次に、特定のタスクのさまざまなモデルの結果を提供します。
Codotaをインストールした場合、IDEに関連付けられたウィンドウが表示されます。 したがって、変数、タイプ、またはメソッドを選択すると、Codotaはすでに記述した内容に基づいてコード例を提供します。 これは、コードフラグメントの占い師と呼ぶことができます。
だから、それはまさにAIですか?
まあ、 Marcel Bruchによれば、Codotaはコード例を評価し、関連性によって並べ替えます。 現在、CodotaはJavaに限定されています。 サービスが分析する言語を理解し始める前に。
短所について今すぐ来て
もちろん、ある程度の範囲があります。
Codotaはまだコードの本質を知りません。 例として、この世界の他のプログラマーからコードが渡されることがよくあります。 明らかに、これは常に美しくきれいなコードの保証がないことを意味します。 しかし、CodotaナレッジベースはGitHub、BitBucket、StackOverflowなどのサービスに基づいているため、AIは日々良くなっています。
Codotaは、Linux、Windows、およびMacOSで実行されます。
このプログラムは、Eclipse、IntelliJ、およびAndroid Studioで動作します。
また、これがどのように機能するかを詳しく説明するかなり興味深いプロモーションビデオがあります。