GitHubは、開発者がコーディングタスクをサポートするために設計されたAI駆動のチャットボットであるCopilot Chatの一般提供を発表しました。
最初はCopilot for Businessを通じて組織向けに利用可能で、その後ベータ版で個々のCopilotサブスクライバーに提供され、現在は検証済みの教師、学生、オープンソースプロジェクトのメンテナなどを含むすべてのユーザーにアクセス可能です。
MicrosoftのIDEであるVisual Studio CodeとVisual Studioに直接統合されているCopilot Chatは、開発者コミュニティにとって貴重なリソースとなるでしょう。
AIパワードの開発支援
Copilot Chatの機能
OpenAIのGPT-4で動作するCopilot Chatは、開発シナリオに特化しており、開発者が自然な言語で対話できるように調整されています。このチャットボットは概念を説明したり、潜在的なコードの脆弱性を特定したり、単体テストの作成を支援したりするなどのタスクが可能です。
トレーニングデータと著作権の懸念
その能力にも関わらず、Copilot Chatはすべての生成型AIモデルと同様に公に利用可能なデータで訓練されており、著作権や知的財産の侵害の懸念が生じています。GitHubはこれらの問題に関して訴訟を受けていますが、公正使用の原則が保護されていると主張しています。
企業は、トレーニングセットで自分たちのコードが使用されるのを懸念するコードベースの所有者に対して、リポジトリを非公開にするよう提案しています。
AI支援コーディングの課題
AIホールシネーションへの対処
Copilot Chatを含む生成型AIモデルは、時折「幻覚」を生じ、不正確または捏造された情報を生成することがあります。これはコーディングにおいて精密さが重要なため、特に問題となります。
スタンフォードの研究によれば、AIアシスタントを使用する開発者は、これらのツールが誤ったまたは時代遅れのスニペットを導入する可能性があるため、より安全でないコードを生成するかもしれません。GitHubは、不安全なコードパターンのフィルタなど、潜在的な脆弱性に対するユーザーへの警告などの機能を実装しています。
人間の監視が不可欠
GitHubの製品管理VPであるShuyin Zhaoは、GPT-4の幻覚を減少させる能力の向上を認めつつも、徹底的な人間のレビューの必要性を強調しています。AIはコードを提案できますが、最終的には開発者の責任でそのセキュリティと機能性を確保する必要があります。
GitHubのCopilotとの今後の展望
財務的な持続可能性の課題
GitHubはCopilotの魅力を高めることを目指していますが、財務的な持続可能性は懸念事項の一つです。このサービスは報告によれば損失で運営されており、AIモデルの高い運用コストがその赤字に寄与しています。これはGitHubがCopilotに対して収益性のあるモデルを見つける必要性を示しています。
AIコーディングアシスタント市場の競争
GitHubのCopilotは競争相手が存在します。AmazonのCodeWhispererは重要なライバルであり、開発者に無料サービスを提供し、シングルサインオンや脆弱性スキャンなどの機能を継続的に追加しています。さらに、様々なスタートアップやオープンソースモデルがCopilotへの代替案を提供しており、AI支援コーディングの分野での競争が激化しています。
編集者のコメント
GitHubのCopilot Chatの広範な提供は、AI支援の開発において重要な節目を示しており、コーディングタスクのアプローチ方法を変える可能性があります。
ただし、正確で安全なコードを確保し、著作権の懸念に対処し、財務的な持続可能性を達成するという課題は、AIをソフトウェア開発ライフサイクルに統合する複雑さを浮き彫りにしています。
AIコーディングアシスタント市場が拡大する中で、GitHubの持続的なイノベーションと適応が競争力を維持するための鍵となるでしょう。