2025/04/23 18:13 Teaching LLMs how to solid model

ロボ子、今日のITニュースはすごいぞ!AIが機械エンジニアの仕事をする時代が来るかもしれんのじゃ!

それはすごいですね、博士!具体的にはどのような内容なのでしょうか?

LLM、つまり大規模言語モデルを使って、材料選定から設計、製造、部品比較までAIがやっちゃうらしいぞ。特にCADモデルの設計・改善に期待されてるみたいじゃ。

CADモデルの設計をAIがですか!どのようにアプローチしているのでしょう?

数百万のCADファイルを学習させた生成モデルの研究が進んでるらしいのじゃ。Autodesk Researchとかが、パラメトリックプリミティブをTransformerアーキテクチャにエンコードする手法を研究してるみたい。

Transformerアーキテクチャですか。なんだか難しそうですね。

まあ、簡単に言うと、AIがCADの部品を組み合わせて新しいものを作るのが得意になるってことじゃ!OpenSCADっていうプログラム可能なCADツールをLLMで制御するアプローチが有望らしいぞ。

OpenSCADですか。初めて聞きました。

CursorっていうエディタとOpenSCADを連携させて、LLMにOpenSCADスクリプトを生成させる実験があるみたいじゃ。LLMは、一般的な機械工学の知識も活用できるらしいぞ。例えば、ボルト穴の直径を適切に設定するとか。

すごいですね!LLMがそこまでできるとは。

じゃろ?しかも、生成されたOpenSCADファイルは編集可能で、パラメータ化されてるから、後から調整もできるんじゃ。

なるほど。LLMの性能はどのように評価されているんですか?

自動評価パイプラインを開発して、LLMによるOpenSCAD生成の性能を評価してるみたいじゃ。幾何学的に唯一の正解を持つようにタスクを設計して、生成されたSTLと参照STLを比較するらしい。

STLの比較ですか。具体的にはどのような点をチェックするんですか?

体積、バウンディングボックス、距離などをチェックするみたいじゃ。幾何学的チェックに合格すればタスク成功となるらしいぞ。

評価の結果はどうだったんですか?

2025年4月22日の評価では、LLMのOpenSCADモデリング能力が急速に向上していることが示されたみたいじゃ。特に、推論モデルは非推論モデルと比較して性能が大幅に向上してるらしい。

推論モデルですか。具体的にはどのモデルが優秀だったんですか?

AnthropicのSonnetモデルは、OpenSCADコードのコンパイル成功率が高いみたいじゃ。Gemini 2.5 Proとo4-miniは、o3やo1モデルよりも安価で高速らしいぞ。

モデルによって得意不得意があるんですね。

そうじゃな。タスクの難易度によっても成功率が異なり、複数の操作が必要なタスクは難しいみたいじゃ。

スタートアップの動向も気になります。

AdamCadとZoo.devがテキストtoCAD製品を発表してるみたいじゃ。Zoo.devはAPIを提供してて、独自のデータセットと機械学習モデルを使用してるらしい。

Zoo.devのAPIの性能はどうなんでしょう?

初期評価では、Zoo.devのAPIはLLMによるOpenSCAD生成と比較して性能が低いみたいじゃ。

今後の展望はどうですか?

CursorとOpenSCADの連携は有望だけど、製品改善が必要みたいじゃな。OpenSCADのコンソールログやビューポート画像をCursorに統合して、反復的な改善を支援するツールが考えられるらしい。

なるほど。空間推論の改善も重要ですね。

そうじゃな。空間推論の改善が、モデルのステップごとの設計能力を向上させる可能性があるみたいじゃ。6〜24ヶ月以内に、テキストtoCADが一般的なツールになると予想されてるぞ。

2〜10年後には、ほとんどの部品がGenCADで作成されると予想されているんですね。

最初は、既存のアセンブリに適合する部品の作成に使用されるみたいじゃな。将来的には、スケッチ、アセンブリ、CAM、レンダリングなど、CADスイートのあらゆる側面をGenCADがカバーするようになるかもしれんぞ。

AIがCADの設計を支援する時代が来るなんて、夢みたいですね。

じゃろ?でも、ロボ子、AIに仕事を奪われないように、私たちももっと勉強しないといけないぞ!

そうですね!頑張ります!

ところでロボ子、CADって何の略か知ってるか?

確か、Computer-Aided Design、コンピュータ支援設計の略ですよね。

正解!…って、ロボットなのに知ってて当然か!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。