« 戻る

現在のAIコーディングツールは、PyTecplot PyFieldViewPyTecplot スクリプトを作成できるのでしょうか? 


2023年、私たちは「ChatGPTPyTecplot を作成できるのか?」というシンプルな問いを投げかけたブログ記事を公開しました  

当時の正直な答えは「いいえ」でした。スクリプトはPython風の構文を使用し、Tecplotの実際の概念を参照していたため説得力がありましたが、一方で架空の関数や存在しないAPIを呼び出しており、返された結果をデバッグするには知識のあるユーザーが必要でした。ChatGPTは助けにはなりましたが、PyTecplot 頼りになるパートナーとは言えませんでした。 

3年後には、AIコーディングエージェントが、実用性に全く遜色のない PyTecplot やPyFieldViewのスクリプトを驚くほど迅速かつ正確に生成できるようになるだろう。ただし、高品質なドキュメントやサンプルにアクセスできることが前提となる 

「信頼はするが、検証もする。特にPythonを記述しているときはなおさらだ」と書かれた、エイブラハム・リンカーンのパロディ・ミーム。
2023年に流行したミームの続編:AIが生成したPythonコードは、現在ではより高性能になっているかもしれませんが、それでもドキュメントと照らし合わせて確認すべきです。

なぜAIコーディングツールは今、より優れているのか 

今日のAIコーディングエージェントは、数年前までのチャットボットとは異なる仕組みで動作しています。 

最新のコーディングエージェントは、ドキュメントの検索、サンプルスクリプトの確認、ファイルの編集、コードの実行、エラーメッセージの読み取りを行い、うまくいくまでアプローチを修正し続けることができます。実際には、検索エンジンというよりは、プロジェクトや参考資料へのアクセス権を与えられた新人開発者のような振る舞いをします。 

CFDエンジニアやシミュレーションアナリストにとって、AIツールは今や、後処理の自動化を構築する上で真に有用なものとなっています。 

多くの後処理ワークフローは、データセットの読み込み、境界面の表示、等高線の設定、スライスや等値面の作成、スタイルの調整、画像やアニメーションのエクスポートなど、よく見られるパターンに従っています。具体的な実例が提示されれば、AIエージェントは通常、こうしたワークフローを迅速に組み立てることができます。 

PyTecplot 生成するための、2023年と2026年のAIコーディングツールの比較。
AIコーディングツールは、APIを推測したり手動でのデバッグが必要だった段階から、ドキュメントの検索、コードの検証、そしてより信頼性の高いPyTecplot スクリプトの生成ができる段階へと進化しました。

なぜこれがCFDエンジニアにとって重要なのか 

新しいスクリプトAPIを使い始めるには、ドキュメントを読んだり、サンプルを研究したり、徐々に専門知識を身につけたりと、時間がかかることは周知の事実です。AIエージェントを活用すれば、この学習曲線を劇的に短縮することができます。 

白紙のスクリプトから書き始める代わりに、AIエージェントに意図を説明すれば、エージェントが代わりにスクリプトを作成してくれます。 

これにより、生成されたコードを理解する必要がなくなるわけではありませんが、APIの詳細を習得するのにかかる時間を大幅に短縮することができます。 

「幻のAPI」は依然として起こり得る 

長年にわたるAIモデルの改良が進んだとはいえ、エージェントは依然として存在しないAPIを生成してしまうことがあります。AIエージェントが、質の高いドキュメントにアクセスできない状態でパターンからコードを予測する場合、次のような一見妥当に見える呼び出しを生成してしまう可能性があります: 

frame.create_slice()
dataset.export_png("image.png")

これらは一見妥当に見えますが、APIには存在しません。これを防ぐ最も効果的な方法は、エージェントがコードを記述する前に、権威あるドキュメントと照らし合わせて自身の作業内容を確認させることです。ここで、ドキュメントの質が極めて重要になります。 

真に求められるもの:充実したドキュメント 

よくある誤解の一つに、AIコーディングツールは完全に記憶に基づいて動作するというものがあります。実際には、最新のコーディングエージェントは、コードを生成する*前に*、ドキュメントを検索したり、例を確認したり、APIを検証したりできる場合に、最高のパフォーマンスを発揮します。 

Tecplot 360 やFieldView といったエンジニアリングソフトウェアの場合、API はその分野に特化しており独自性が高いため、これは特に重要です。質の高いドキュメントがあれば、AI エージェントは「スライス」、「境界面」、「Q-Criterion」といった用語について理解を深めることができます。 

AIエージェントに、厳選された事例や精査済みのドキュメントを提示することで、フォーラムやメーリングリスト、バグレポートなどに散在するオープンソースの情報に基づいて学習された汎用AIモデルに依存するよりも、より良い結果が得られます。これらの情報は、AIがスクリプトを生成する際に参照すべき信頼できる情報源であるとは限らないからです。 

この点こそが、PyTecplot 真価が発揮される場面です。私たちは、人間とAIの両方を念頭に置いてドキュメントを作成しました。HTML形式のドキュメントは体系的に整理され、内容が充実しており、AIエージェントがスクリプトを作成するための信頼できる情報源となっています。 

PyTecplot より良いPyTecplot を得る方法 

したがって、最も重要なアドバイスは、次の通りです:  

AIツールに、PyTecplot を単独で作成するよう依頼するのではなく、まずドキュメントやサンプルを提供してください。  

PyTecplot およびサンプルはすべて、Tecplot 360 のインストール時に pytecplot インストールディレクトリ内のフォルダ(例: C:\Program Files\Tecplot\Tecplot 360 EX 2025 R2\pytecplot (Windowsの場合は、LinuxやMacの場合は同様のパス)。コーディングエージェントがワークスペースに対応している場合は、そのフォルダを追加してください。そうすることで、エージェントはコードを生成する前にAPIを検索し、実際の例を確認できるようになります。また、エージェントに以下の場所を指定しておくことも役立ちます。 Tecplot 360「Handy Scripts」リポジトリ, というのも、AIツールは、一から何かを書くよりも、既存の例を修正する方が得意な傾向があるからです。 

以下は、必要に応じてアレンジして再利用できるプロンプトです: 

I want to write a PyTecplot script. Before writing any code, search the installed PyTecplot documentation and examples in <path-to-your-Tecplot-360-installation>/pytecplot, and look for relevant examples in the Tecplot Handy Scripts repository. Then write a script that loads my dataset, creates a 3D plot, colors the surface by a variable I specify, adds a slice, and exports a PNG. Use only documented PyTecplot APIs, start from the closest existing example, do not invent API calls, and if you are unsure whether an API exists, search the documentation first. 

PyFieldViewについてはどうでしょうか? 

このアプローチは、FieldView 同様に適用されるようになりました。FieldView R1では、FieldView機能にプログラムから完全にアクセスできる、完全に組み込まれたPython APIである「PyFieldView」が導入されました。 AIツールが新しいAPIを活用できるようになるために、長年にわたる公開事例は必要ありません。必要なのは、正確なドキュメント、サンプルスクリプト、そして明確な指示です。PyFieldViewのドキュメントとサンプルは本リリースに同梱されているため、コーディングエージェントはそれらを検索し、PyTecplotの場合とほぼ同様に、FieldView を支援し始めることができます。 

まとめ 

この教訓はどちらのツールにも当てはまります。つまり、ドキュメントに基づいたAIは、記憶に依存するAIよりもはるかに信頼性が高いということです。コーディングエージェントを「新しいチームメンバー」として捉えるのが最も有効な考え方です。したがって、単にタスクを任せるのではなく、マニュアルや事例、そしてそれらを活用するための明確なルールを提供してください。もし人間のチームメンバーと協力したい場合は、Tecplotのスタッフがいつでもお手伝いいたします!