Kiteは、Python、JavaScript、Javaなどのプログラミング言語向けにAIを活用したコード補完を提供する開発者向けツールでした。2014年にAdam Smithによって設立されたこの企業は、ローカルコードベースを分析して関連するスニペットを提案することで、定型コードの記述を減らすことを目指していました。このツールはVisual Studio Code、PyCharm、Sublime Textなどの人気エディタと統合され、より高速なコーディングワークフローを求める開発者の間で大きなユーザーベースを獲得しました。
Kiteの基盤技術は、オープンソースのコードリポジトリでトレーニングされた機械学習モデルに依存していました。後の大規模言語モデルベースのアシスタントとは異なり、Kiteは静的解析とローカルインデックスを組み合わせて、コードをクラウドに送信せずに補完を提供し、プライバシー上の懸念に対処しました。同社はまた、オフラインで動作する無料のデスクトップアプリケーションを開発し、当時の多くのクラウドベースサービスとは一線を画しました。
歴史と開発
Kiteは2014年に、以前Googleで働き開発者ツールの経験を持つAdam Smithによって立ち上げられました。同社はPeter ThielやY Combinatorを含む投資家から1700万ドル以上の資金を調達しました。2016年、KiteはPython補完をサポートする最初の公開バージョンをリリースしました。その後数年間で、複数の言語をサポートし、主要なコードエディタと統合するよう拡大しました。
2018年、Kiteは深層学習モデルを使用して複数行のコードパターンを予測する「Intelligent Snippets」と呼ばれる機能を導入しました。同社はまた、ニューラルネットワークアーキテクチャを使用したコード補完に関する研究を発表し、プログラム合成の学術分野に貢献しました。しかし、技術的な革新にもかかわらず、Kiteは無料製品の収益化に苦労し、クラウドベースのAIアシスタントからの競争が激化しました。
技術と機能
Kiteのコアエンジンは、カスタムのシーケンス間モデルを使用して、コードファイル内の次のトークンを予測しました。このモデルはPythonとJavaScriptの大規模なコーパスでトレーニングされ、ユーザーの現在のファイルとプロジェクトからのコンテキストを組み込みました。Kiteはまた、コメントや関数シグネチャに基づいて関数全体の本体を生成できる「Line-of-Code Completions」と呼ばれる機能も提供しました。
Kiteの注目すべき特徴の1つは、ローカル処理アーキテクチャでした。このツールはユーザーのマシン上で軽量サーバーを実行し、ローカルコードベースをインデックス化して低遅延で補完を提供しました。この設計により、Kiteはオフラインで動作し、独自コードを外部サーバーに送信しないことを可能にし、エンタープライズユーザーにとって重要なセールスポイントとなりました。さらに、Kiteはコマンドラインインターフェースと、使用統計を追跡するためのウェブベースのダッシュボードも提供しました。
終了と遺産
2022年11月、KiteはOpenAIのCodexやGitHub Copilotなどの生成AIモデルの急速な進歩を理由に、サービスの終了を発表しました。同社の創業者であるAdam Smithは、大規模言語モデルの出現により彼らのアプローチが時代遅れになったと説明しました。これらのモデルはより正確で文脈を考慮した補完を生成できるためです。Kiteのウェブサイトとデスクトップアプリは2022年12月1日にオフラインになり、同社はユーザーに代替手段への移行を推奨しました。
閉鎖にもかかわらず、Kiteの影響は開発者ツールのエコシステムに残り続けました。ローカル処理とプライバシーを意識した設計への重点は、その後のオンデバイスAIアシスタンスを提供するツールに影響を与えました。Kiteはまた、コード補完に関する公開データセットと研究に貢献し、これらは後に学術グループや商用製品によって使用されました。
評価と影響
活動期間中、Kiteは特にPython開発者の間で、使いやすさと速度について肯定的なレビューを受けました。繰り返しのタイピングを減らし、初心者が構文を学ぶのに役立つと賞賛されました。しかし、一部のユーザーは、補完が時々不正確またはあまりに一般的すぎることを指摘し、大規模なプロジェクトではツールが時々遅くなることがありました。
Kiteの閉鎖は、Transformerベースのモデルの破壊的な影響の兆候として、開発者コミュニティで広く議論されました。同社の物語は、専門化されたAIツールが大規模データセットでトレーニングされた汎用モデルに追い越される例としてしばしば引用されます。2024年現在、Kiteの直接の後継者は存在しませんが、そのローカルコード分析へのアプローチは、オンデバイス処理とクラウドベースのモデルを組み合わせた新しいツールに組み込まれています。