
9,327 文字

OpenAIの12日間イベントの4日目を迎え、すでにGPT-4o1 ProとSoraが一般公開され、それらを試してきましたが、今日は4日目で新しい発表があります。キャンバス機能に関する新機能の発表です。キャンバスについてご存じない方のために説明すると、これはChatGPTで別のタブを開いてインラインでChatGPTと共同作業ができる機能です。一緒にライブストリームを見ながら、私の考えをお伝えしていきましょう。
まず、このビデオのスポンサーであるCode Buffに感謝します。彼らはコマンドラインから直接AIによるコード生成を提供する素晴らしいサービスで、後ほど詳しくご紹介させていただきます。
「みなさん、4日目へようこそ。OpenAIのプロダクトリードのKevinです。昨日Soraを発表しましたが、需要が予想をはるかに上回っています。チームは昨晩遅くまで、そして今朝からも作業を続けており、できるだけ早くSoraへのアクセスを提供できるよう全力を尽くしています。みなさんが何を作り出すのか、とても楽しみです。」
明らかに、Soraに対する需要を予想していなかったようですね。昨日よりも状況は良くなっており、動画作成の進捗も確認できるようになっています。引き続きSoraで実験を続けていきたいと思います。私のSoraの動画はTwitterに投稿していますので、まだフォローしていない方は@Matthew Burmanでフォローしてください。
「今日はキャンバスについてお話しします。これは過去数ヶ月間、Plusユーザー向けにベータ版として提供してきた製品です。キャンバスを使うと、単なるチャット以上の文章作成やコーディングでChatGPTと共同作業ができます。本日は3つの発表があります。
1つ目は、キャンバスを全ユーザーに開放し、メインモデルに統合することです。2つ目は、キャンバス内でPythonコードを実行できるようになります。」
これは非常に大きな機能です。ChatGPT環境内でPythonコードを作成して実行し、その出力に基づいて反復できるというのは、他では見たことがありません。大きな可能性を秘めていると思います。また、キャンバスが全ユーザーに開放されるのも素晴らしいですね。
「テキストやグラフィックスの作成が可能で、3つ目は、カスタムGPTにもキャンバス機能を導入します。つまり、すべてのカスタムGPTにキャンバスの機能を組み込めるようになります。では、詳しく見ていきましょう。」
「ありがとう、Kevin。みなさん、こんにちは。私はLeeで、ChatGPTとの共同作業を支援するエンジニアです。」
「みなさん、こんにちは。私もAlexiで、ChatGPTのプロダクトエンジニアとして働いています。」
「Lee、お子さんたちはクリスマスが近づいて楽しみにしていますか?」
「ええ、そうですね。子供たちのためにキャンバスを使ってクリスマスストーリーを作ってみるのはどうでしょうか?」
「いいですね、試してみましょう。」
「ChatGPTを開くと、本日から作成ツールに新しいボタンが追加され、利用可能なツールがすべて表示されるようになりました。その中の1つがキャンバスです。これをクリックしてみましょう。」
これは新機能ですね。ChatGPTが使用するツールを選択できるようになりました。私の予想ですが、情報はないものの、おそらく将来的にはこのツールのドロップダウンメニューを開発者に開放し、このように独自のツールをChatGPT用に作成できるようになるのではないでしょうか。
このビデオのスポンサーであるCode Buffについてお話しさせてください。彼らはYCの企業で、コード生成のためのAI利用の方法を革新的に変えています。Cursorよりも優れたコード生成体験を、コマンドラインから直接提供するサービスです。インストールも非常に簡単で、npm installだけで始められます。
私も試してみましたが、gitがセットアップされているコードリポジトリを開いて、単にcode buffと入力してEnterを押すだけです。すると、コマンドラインインターフェースが開き、変更したい内容を入力するだけで、コードベース全体にわたって変更を加えることができます。コードベース全体のコンテキストを把握しているので、非常に使いやすく便利です。
Code Buffについて知っておくべきことをいくつか紹介します:
Code Buffで実際の製品を構築できます。おもちゃのプロジェクトではなく、フルスタックアプリケーションを作れます
より多くのLLMコールを使用することで、より高品質なコードを生成します
AnthropicとOpenAIの最新のモデルを使用しています
コードの独自の特徴やニュアンスを自動的にドキュメント化できます
コードベースは保存せず、必要に応じて個別のファイルをOpenAIやAnthropicに渡してコードを生成します
Minecraftのクローンも簡単に作成できました。Code Buffを使って自然言語でプロジェクトを構築してください。私のコードを使用すると、追加で500クレジットが得られます。Code Buffのスポンサーシップに感謝します。codb.usでチェックしてください。
「では、ストーリーを書いてみましょう。子供たちのためにおちゃめなエルフについてのクリスマスストーリーを書いてほしいと入力します。ChatGPTがキャンバスの作成を開始しました。
ここで説明すべき重要な点がいくつかあります。最も大きな違いは、左側に通常のチャット、右側にキャンバスという分割ビューになっていることです。現在、キャンバスではChatGPTがストーリーを執筆中です。これまでとは大きく異なります。ChatGPTはこのような創作活動が得意ですが、以前はチャット内に直接書き込んでいたため、文書の本体と前置きや後書きの区別が難しかったり、特に途中で変更を加えたい場合に内容が失われがちでした。しかし、今では画面が分割されているので…」
「では、ChatGPTが作成したものを見てみましょう。『おちゃめなエルフたち』」
キャンバスに馴染みのない方のために説明すると、左側がChatGPTとのチャット、つまりAIとの会話を行う場所で、右側が要求した出力が表示される場所です。この場合、おちゃめなエルフについてのクリスマスストーリーを依頼したので、左側に元のプロンプトとChatGPTの応答が表示され、右側の小さなボックスに実際のストーリーが表示されています。先ほど説明があったように、創作活動もコーディングも可能で、これらの別ウィンドウがあることでインターフェースがすっきりし、ChatGPTと直接やり取りしながら、インラインで編集や調整を行うのが容易になります。
続けて見ていきましょう。
「北極の端にあるティンセルタウンという雪の村に、想像できる限り最もおちゃめなエルフたちが住んでいました。」
「良さそうですね。いくつか変更を加えたいと思います。タイトルが少し長いので、この部分を削除しようと思います。それ以外は良さそうです。」
「そうですね、ChatGPTと一緒に編集できますね。」
「はい、ここで入力できます。タイトルを編集していますが、これは子供向けなので…」
これは非常に興味深く、OpenAIがツール開発についてどのように考えているかを垣間見ることができます。彼らはただのモデルプロバイダーではありません。Soraの例でも同様ですが、単にテキストから動画を生成するモデルを提供するだけでなく、創作のためのツールも提供しています。
これらのツールが進化するにつれて、OpenAIはモデルプロバイダーだけでなく、AIツールカンパニーとしても発展していくでしょう。様々な種類のメディアやコード、その他必要なものを作成するための創作ツールを提供していきます。私が以前から言っているように、OpenAIはただのモデルプロバイダーではいられません。モデルはコモディティ化しつつあるので、彼らは持っているハードウェアとモデルに加えて、ツールも提供する必要があります。これは良い判断だと思います。
ただし、OpenAI上で開発を行う開発者は、プラットフォームリスクについても考慮する必要があります。OpenAIのモデルを使用するか、Llamaのようなオープンソースモデルを使用するかを検討する際、プラットフォームリスク、つまりOpenAIが自分たちの開発しているものと同じものを作る可能性があることも、考慮すべき要因の1つとなります。
「これは共同作業用のドキュメントで、他のドキュメントエディタと同様に、テキストの追加やボールド体への変更など、多くの操作が可能です。ChatGPTも編集できますし、チャットに戻って通常のChatGPTワークフローのように、フィードバックを与えたり変更を依頼したりすると、ChatGPTが直接キャンバスに変更を加えていきます。
ただ、それを見せる代わりに、右下隅のボタンを見てみましょう。ここには、ChatGPTでよく使用される編集の提案や、フィードバックの依頼などのショートカットが用意されています。」
これらの機能はすべて既存の機能で、新機能ではありません。以前の動画で紹介したことがあるので、この部分は少し飛ばしていきましょう。
「ストーリーテリングに加えて、多くの人がChatGPTを自身の文章力向上に活用しています。良い文章を書くことを学ぶのは難しいものです。今日は、キャンバスの新機能を紹介し、自分の作品へのフィードバックを得やすくする方法をお見せしたいと思います。
私は趣味で物理学に興味があり、『サンタのそり:トナカイの推進力における暗黒エネルギーの役割』というエッセイを書いています。テキストエディタからコピーしてChatGPTのプロンプト欄に貼り付けてみましょう。大量のテキストを貼り付けると、右上に『キャンバスで開く』という新しいボタンが表示されます。これをクリックすると…」
これは本当に素晴らしいですね。キャンバスを明示的に使用すると言ったり、キャンバスを開いてからテキストを貼り付けたりする必要がありません。大量のテキストを貼り付けるだけでボタンが表示され、キャンバスを開いてそのテキストコンテンツで直接共同作業を始められます。
「プロンプトの内容がキャンバスに入力され、Leeが実演していたのと同じ編集可能な画面になります。」
「そのタイトルをボールド体にできますか?」
「はい、ここで変更を加えることができます。ChatGPTに送信する前に…」
ちなみに、彼が行ったタイトルのボールド体への変更は、AIを使用したものではありません。これはワードエディタの基本機能であり、ChatGPTがその方向に進んでいることを示しています。
「これはまだ送信していませんよね?」
「そうです。これはまだ下書きの文書なので、メッセージを送信するまでは好きなだけ編集できます。」
「エディタに紐付いているわけですね。」
「その通りです。では、ChatGPTに『物理学の教授の視点から私のエッセイにコメントを残してください』とお願いしてみましょう。」
「なるほど、技術的なアドバイスをもらえそうですね。」
「そうですね、どんな返答が返ってくるか見てみましょう。以前は、ChatGPTからのフィードバックと自分の作品を結びつけるのが難しかったのですが、キャンバスを使えば、ChatGPTが作品の特定の部分を選択してインラインでコメントを残すことができます。」
これは本当に素晴らしいですね。コメントで私が間違っていたら指摘してほしいのですが、これは新機能ではないと思います。インラインコメントの機能は既にあったと記憶しています。しかし、これは本当に素晴らしい機能です。AIと文書で共同作業を行い、Googleドキュメントのようにコメントを残すことができ、もちろんそのコメントを適用するか拒否するかを選択できます。
少し飛ばして次の機能を見てみましょう。次はコード編集の新機能を紹介するようですね。それが私の一番興味のある部分です。
「ChatGPTでの文章作成に加えて、多くの人がプログラミングにも活用していることを知っています。キャンバスでのプログラミングにも、エキサイティングな改良を加えました。見てみましょう。
サンタのおもちゃ製造のロジスティクスを手伝っていて、Pythonのデータサイエンスツールを学んでいるところです。」
「あなたはOpenAIのエンジニアで、暗黒エネルギーの研究者で、さらにサンタのロジスティクスも手伝っているんですか?」
「はい、サンタも私たちOpenAIのように、同時に複数の場所にいられるように頑張っています。」
「なるほど。私はローカルのIDEで作業していたコードの例があるのですが、うまく動かないので、デバッグの手助けが必要です。このコードをコピーしてChatGPTに貼り付けてみましょう。同じ『キャンバスで開く』ボタンが表示されますね。クリックすると、今度はコードエディタが開きました。ChatGPTがこれがPythonコードだと認識し、Python用のシンタックスハイライトと基本的なオートコンプリート機能も備わっています。」
ここでもOpenAIの方向性が見えてきますね。もし私がCursorの立場なら、さらにはVS Codeでも、少し不安になるかもしれません。なぜなら、これらの機能をすべてChatGPTにネイティブに組み込もうとしているからです。
右上を見ると「実行」ボタンがありますね。動画の冒頭で話題に出ましたが、ChatGPT上で直接Pythonコードを実行できるようになります。これは開発者にとって大きな進歩です。
まだ最も洗練されているとは言えませんが、ChatGPT内に直接コードエディタが組み込まれ、左側でChatGPTと会話しながら必要に応じてコードを編集できるようになっています。続けて見ていきましょう。
「このコードが動作していないので、ChatGPTに『このコードのデバッグを手伝ってください。何が問題なのでしょうか』と尋ねてみましょう。ChatGPTがコードを見て、matplotlib内にplot.labelが存在しないことを指摘しています。修正例も提供してくれていますが、これを信頼してローカルに戻すこともできます。
しかし、今日紹介したい新機能の1つは、キャンバス内で直接Pythonコードを実行できる機能です。右上に『実行』というボタンがありますね。ChatGPTの応答を待って、クリックしてみましょう。すぐに結果が…」
「これは素晴らしいですね。下部にコンソールが表示されました。見た目はシンプルですが、背後では多くの処理が行われています。」
「labelが定義されていないというエラーが表示されましたね。ChatGPTの指摘が正しかったようです。エラーはすぐにChatGPTにも表示され、コメントも残してくれました。『labelはmatplotlibの有効な関数ではありません。代わりにtitleを使用する必要があるでしょう』と。」
「これは素晴らしいですね。私はいつも新しいライブラリを学ぼうとしていて、まさにこのような種類のエラーによく遭遇します。APIを忘れてしまうことがよくあります。これをすぐに指摘してくれるのは素晴らしいですね。」
「そうですね。文書でのコメントと同様に、『バグを修正』ボタンがあり、ChatGPTにエラーを修正させることができます。バグを修正をクリックすると、ChatGPTにエラーとコードを表示し、キャンバスを編集して修正を行います。」
これは本当にCursorのようですね。本質的にはCursorと同じですが、ChatGPT上で直接動作します。おそらく将来的には、コード全体のディレクトリをアップロードできるようになり、そうなるとVS CodeやCursorとの違いはどこにあるのでしょうか。OpenAIの進む方向性が明確になってきました。彼らはAIネイティブのソフトウェアツール企業になろうとしています。
「それは素早かったですね。ChatGPTが具体的に何を変更したのか見てみましょうか?」
「はい、キャンバスのヘッダーには『変更を表示』というすばらしいボタンがあります。クリックすると、Gitを使用している人には馴染みのある、インラインの差分が表示されます。」
「素晴らしいですね。変更の表示は、コードだけでなくドキュメントでも機能するんですよね?」
「その通りです。両方のエディタで動作します。では、この修正を適用して、もう一度実行してみましょう。」
「すごく速いですね。ラインチャートがコンソールにレンダリングされました。」
「具体的に何が起きたのか説明していただけますか?現時点ではPythonのみをサポートしていますが、コンテナ化された環境で他の言語もサポートできる可能性がありますよね。OpenAIにとって安全なPythonの実行が非常に高速に行われたようです。」
「はい、キャンバス内でWebAssemblyのPythonエミュレータをロードしており、これによってほぼすべてのPythonライブラリをロードし、コードをほぼ瞬時に実行できます。すぐにフィードバックを得られ、ChatGPTと簡単に共同作業ができ、グラフィックスの生成を含めて、すべてChatGPT内で緊密なフィードバックサイクルを実現できます。」
「グラフィックスの生成も含めてですか。サンタは特にサンキーフローダイアグラムに興味があるようで、おもちゃの流れを追跡したいと…」
「矢印が出入りするような図表ですね?」
「正直なところ、サンタが本当に要求したのかどうかさえ定かではありません。私も勉強中なんです。ChatGPTに『サンタのおもちゃ用のサンキーフローダイアグラムを追加してください。適切な色を使用してください』とお願いしてみましょう。」
「面白いですね。ChatGPTがコードを編集していますね。例として、サンキーダイアグラムを追加しています。」
「子供たちへの配達総数、店舗への配送、不良品…といったデータを追加し、完了したようです。実行してみましょう。」
「おっと、色に問題があるようですね。でもChatGPTが修正方法を提案してくれています。」
ChatGPTがエラーのあるコードを書いて、すぐに修正したのが面白いですね。これもAIエージェントの力です。複数のAIバージョンが互いに協力し、お互いの問題を修正し合う、そしてそれがすべてリアルタイムで行われているのです。
「フローごとに単一の色を使用してみましょう。」
「これは本当に素晴らしいですね。新しいことを学ぼうとするときに、まさにこのような体験をします。例示コードを探して実行してみると、うまく動かないことが多く、何度も試行錯誤を繰り返して、難解なPythonのエラーを理解しようと苦労するんです。」
「できました!matplotlibのサンキーレイアウトにはバグがあるようですが、グラフィックスは表示されました。」
「はい、グラフィックスが表示されました。ChatGPTとさらに改良を続けることもできます。このイメージをプロンプト欄にドラッグして、ChatGPTに正確な画像を見せることもできます。以上が、キャンバスの新しいプログラミング機能です。」
「最後にもう1つ紹介したいことがあります。それは、カスタムGPTにキャンバスを導入することです。カスタムGPTについてご存じない方のために説明すると、これはChatGPTにカスタム指示を与える方法です。ところで、カスタムGPTを使用していますか?」
「私はいくつか頻繁に使用しているものがありますが、それ以上は使っていません。もし面白いカスタムGPTをお持ちでしたら、コメント欄で紹介していただくか、どのように使用しているか教えていただけると嬉しいです。」
「カスタムコンテキストと、特定のタスクに応じた独特の具体的な動作を与えることができ、他の人と共有して利用することもできます。GPTストアにはたくさんの興味深いものがありますが、私はサンタ用のものを作ることにしました。サンタは大量の手紙を受け取り、すべてに返信しなければならないので、大変な作業だと思います。最初の下書きがあれば役立つかもしれません。サンタはそれを気に入るかどうか判断し、編集して送ることができます。」
「あなたは北極の業務にも関わっているんですか?」
「それについては肯定も否定もできません。」
「サンタがフロンティアモデルを発表したら、かなり疑わしく思いますね。ところで、Alexiさん、机の上に置いてあったサンタへの手紙を見つけました。」
「えっ、もう投函するはずだったのに。見つかってしまったんですね。」
「写真を撮らせていただいたので、例として使わせていただきましょう。写真をChatGPTに入れて、すぐに見てみましょう。自転車とGPU、そして暗黒物質についてですね。」
「はい、私の手紙です。」
「サンタは良い子か悪い子かというリストも持っていますよね。写真を撮っただけでなく、その情報も追加しておきましょう。サンタの下書き作成者に、Alexiが今年は良い子だったことを知らせておきます。」
「ありがとうございます、Lee。」
「『Alexiは今年は良い子でした』と入力して、カスタムGPTに送信してみましょう。すると、カスタムGPTが手紙の作成を始めます。」
「『親愛なるAlexiへ ホーホーホー、あなたの手紙を読んで、私のバラ色の頬に大きな笑みがこぼれました。まず、新しい自転車ですね。素晴らしい選択です。H100 GPU、これはAIモデルを動かすのにとても強力だと、クロース夫人が教えてくれました。技術担当のエルフたちが、あなたのためにそれを調整しているところです。暗黒物質については…サンタのおもちゃ工場の能力をも超えているかもしれませんね。』靴下にどうやって入れるかも分からないですね。」
「はい、でもこれは素晴らしい第一稿ですね。サンタは必要に応じて編集を加えることができます。これで、カスタムGPTでもキャンバスが使用できるようになりました。」
以上が、OpenAIの12日間イベントの4日目の発表内容でした。キャンバスの素晴らしいアップデートですね。GPT-4o1やSoraほど大きな発表ではありませんが、それでもOpenAIによる素晴らしい品質向上のアップデートでした。
最後に、このビデオのスポンサーであるCode Buffに改めて感謝します。彼らと協力できることを誇りに思います。cdb.usでチェックしてください。


コメント