あなたの削除された投稿を読みましたが、それも私が大きな可能性を秘めていると思うアイデアの一つであることに同意します。
しかし、それだけでは不十分だと考えています。最近読んだ論文で、これも権威あるものではありませんが、その線に沿ってより詳細に説明されているものがあります。
ジョン・チェンとユーリ・ウィレンスキーによる「ChatLogo: A Large Language Model-Driven Hybrid Natural-Programming Language Interface for Agent-based Modeling and Programming」(pdf)
私にとっての主なポイントはいくつかあります。
- 初心者のプログラマーが、プログラミング言語と自然言語の混合で「コンピューターに話しかける」ことをサポートする。
- コンピューターサイエンスの経験がほとんどない、または全くない学習者が、プログラミングを通じて創造的に自己表現できる、よりフレンドリーなインターフェースを提供する。
- コードを書いて指示を出すのではなく、ChatLogoは学習者のニーズと意図を明確にしようと試みる。
- 大量のコードを直接学習者に送信するのではなく、NetLogoコードを共同開発しようとする。学習者は、NetLogoまたは「Ask」機能を通じて自然言語でコードを編集できる。
- コードの正しさについて過度に主張するのではなく、間違いの可能性を認め、潜在的な問題に対処するために学習者と協力する。
ChatがNetLogoの上にどのようにレイヤー化されているか、またはどのようにインターフェースされているかについてのソースコードや詳細は見つかりませんでしたが、アイデアだけでも価値があります。
これは再び、飛行機のオートパイロットがどのように機能するか、そして以前に言及した本を思い出させます。(ref)オートパイロットと言うとき、二進法のスイッチを想像しないでください。オートパイロットに情報を提供し、何をすべきか、何をすべきでないかをオートパイロットに知らせるすべてのノブとスイッチを想像してください。
これに似た多くのツールが「copilot」という言葉を使っているようですが、Google検索で「llm copilot source code」と検索すると、私はそのアナロジーには同意しませんが、関連するアイデアを見つける方法なので、それに甘んじなければならないでしょう。