AIによるコードコメント検出器の改良版が登場、性能と仕組みを解説
Better AI code comment detector
以前のAIコードコメント分類器を、プライベートデータではなく公開データと改善された基盤で再構築した。新しい分類器は、ウェブブラウザ上で動作し、ユーザーが入力した内容はブラウザ外に出ないため安全に試用できる。性能は、人間とロボットのコメントを均等に考慮した場合の正答率(balanced accuracy)が77%である。分類器は、各判定の正しさの確率を示すキャリブレーションされた予測確率も出力する。混同行列によると、人間が書いたコメントを人間と判定する正答率(tnr)は73%、ロボットが生成したコメントをロボットと判定する正答率(tpr)は80%である。ただし、これは全入力に対する平均であり、分類器の予測確率が高ければ誤判定のリスクは大幅に低下する。手動テストでは、人間とロボットのコメントの正答率がそれぞれ89%、86%に向上した。データセット構築では、ライセンスの良いリポジトリから人間のコメントを抽出し、LLMに同ファイルで新しいコメントを生成させることでロボットコメントを作成した。構築プロセスでの失敗例として、異なるソースファイルの誤用、人間コメントが少ないファイルでのLLMコメント生成、docstringの除去漏れ、コメント構文の網羅不足、短すぎる人間コメントのフィルタリング漏れ、固定プロンプトの使用などが挙げられている。特徴量の評価では、個々の特徴量の精度だけでなく、特徴量間の相互作用も考慮して選択された。最終的な分類器は、人間、GPT、Gemini、Claude、Kimi、Grok、GLMの7種類を識別するように訓練されたが、KimiとGLMのスタイルが他と重複するため、それらの確率を他のモデルに再配分する処理が加えられた。最終的には、人間かロボットかの2値分類に集約されるが、多段階の分類プロセスを経ることで、モデルごとの内訳表示や、人間とロボットのテキストを分離する高次元空間の複雑な形状を捉えることが可能になる。
- AIコードコメント分類器が、プライベートデータではなく公開データと改善された基盤で再構築され公開された。
- 新しい分類器はウェブブラウザ上で動作し、入力内容がブラウザ外に出ないため安全に試用できる。
- 性能は balanced accuracy 77%、人間コメントの正判定(tnr)73%、ロボットコメントの正判定(tpr)80%。手動テストではそれぞれ89%、86%に向上。
- 各判定の確からしさを示すキャリブレーション済み予測確率を出力し、確率が高ければ誤判定リスクが大幅に低下する。
- データセットはライセンスの良いリポジトリから人間コメントを抽出し、LLMに同一ファイル内で新コメントを生成させてロボットコメントを作成した。
- 最終分類器は人間・GPT・Gemini・Claude・Kimi・Grok・GLMの7種類を識別するよう訓練され、KimiとGLMの重複分は他モデルへ確率を再配分する処理を追加。
- 多段階の分類プロセスにより、モデルごとの内訳表示や人間/ロボットのテキストを分離する高次元空間の形状把握が可能になった。
AI生成コードの混入を検知する分類器は、コードの出所管理(プロベナンス)やライセンス・セキュリティ審査の実務に直結する。今回は公開データと改善した基盤で再構築し、ブラウザ内で完結する安全な試用環境とキャリブレーション済み確率を提供した点が実用性を高めた。balanced accuracy 77%、人間/ロボット判定で tnr 73%・tpr 80% という水準はまだ人手レビューの代替には至らないが、確率が高い領域では誤判定が大幅に減るためトリアージ用途には十分機能する。GPT・Gemini・Claude・Kimi・Grok・GLM の7種を識別できる多段構成は、モデル別の出自把握や将来的なAIコード検出・監査ツール市場の差別化要素になり得る。投資家としては、コード生成モデルの普及に伴い「AI生成物の検出・帰属」という補完市場が立ち上がるか、またその精度向上とAPI/組込み提供の動きを追う価値がある。