概要
人間の創造性と柔軟な発想が、現在のLLM(大規模言語モデル)を大きく上回っていることを実感した体験談。 Redisのベクターセット機能のバグ修正で、AIの提案を参考にしつつも最終的には人間独自の工夫が決め手となった事例。 AIは有用だが、決定的なブレイクスルーや「枠外」の発想はまだ人間の領域。 AIとの対話を通じてアイデアを検証・発展させるプロセスの重要性。 AI活用の現状と限界を、実体験を通じて再認識。
人間の創造性とLLMの限界
- LLM (大規模言語モデル)は日常的に活用、コードレビューやアイデア検証に利用
- AI の能力は実用的で優れているが、 人間の知能 にはまだ大きな隔たり
- Redisの ベクターセット 機能で複雑なバグ修正作業に直面
- RDB/RESTORE の耐障害性強化機能の導入による新たな課題発生
- HNSW (Hierarchical Navigable Small World)グラフの高速保存のため、ノード間リンクを整数で直列化
- 双方向リンク の破損時に発生する「use-after-free」バグの検出が必要
- 全リンクの 相互性チェック はO(N^2)の計算量で大規模データでは非現実的
LLMとのやりとりと人間のひらめき
- まずは 素朴な実装 でバグ検出に成功するも、読み込み時間が2倍に増加
- Gemini 2.5 PROに 効率化案 を相談、隣接リストのソートとバイナリサーチを提案される
- ハッシュテーブル によるリンク管理案を自ら発案、LLMは妥当性を認めるもパフォーマンス面を指摘
- snprintf() 不要でmemcpy()利用の簡素化も自力で気付く
- XORアキュムレータ による高速な検出法を考案、LLMは衝突リスクを指摘
- 良質なハッシュ関数 (murmur-128等)と乱数シードの導入で安全性・実用性を両立
- 最終的に 人間の創造性 がAIの発想を上回る結果となる
AI活用の価値と限界
- LLM はアイデアの検証・整理に非常に役立つツール
- 「枠外」発想やあいまいな解決策 は、現時点では人間の独壇場
- AIとの対話 が思考プロセスを刺激し、新たな発想の呼び水となる
- 実際の運用では、 パフォーマンスと安全性のバランス を考慮した最適解が求められる
- 今後も AIと人間の協働 が重要、だが「決定的なひらめき」は依然として人間の強み