- OpenAI o1モデルのリリースに対して最初は興味がなかったが、実際に試してみると驚くほど良い結果だった。
- 最近リリースされたChatGPT o1-previewモデルは、多くの噂されていた”Strawberry”モデルの初期バージョンで、QuickSortアルゴリズムをC++関数として実装し、テストスイートを作成するタスクに成功。
- o1-previewは最適化されたQuickSort関数を生成し、ランダム化されたピボット選択、例外処理、並列化、テストベンチなどの機能を組み込んだ。
- Randomized QuickSortの利点について評価し、最悪の場合の時間複雑性を回避し、平均O(n log n)の時間複雑性を維持する。
- ランダム化ピボット選択を組み込んだQuickSortアルゴリズムのテストと実行時間の記録。
- QuickSort関数の時間計測、最適化、並列化、テストケースの追加など、性能向上のための改善案を提案。
- TestQuickSort関数を更新して、各QuickSort呼び出しの実行時間を計測。
- テストケースの拡張と並列化を行い、QuickSort関数の効率的な処理を実装。
- o1モデルによる刷新後のコードの実行結果は改善され、特に並列化を含めたモダンなC++の機能が取り入れられた。
- o1モデルはトレーニングが向上しており、ユーザーのクエリに対するCoT分析とレスポンスの2段階で動作している。
- o1モデルのクラッシュはプレビュー版であるため、復旧したことは励みになる。将来的にはソフトウェア開発において便利なツールになると期待される。
自分の意見: o1モデルは従来のモデルよりも優れたコードを生成し、ジュニアプログラマーを雇うよりも速く、安く良い結果を提供できる可能性がある。ただし、価格が高騰したり、ホスティングに核発電所が必要になることがないように望む。
元記事: https://www.infoworld.com/article/3543614/chatgpt-o1-preview-excels-at-code-generation.html