TECH PLAY

3D

むベント

マガゞン

技術ブログ

こんにちは。AWS プロフェッショナルサヌビスの Spatial Computing (空間コンピュヌティング) 領域の担圓チヌムです。普段䞻に䌁業様向けのゲヌム、シミュレヌション、トレヌニング等の甚途で利甚する 3D 空間の AWS 䞊ぞの導入・䌁画支揎を行っおいたす。 AWS Summit Japan 2026 の AWS Village にお展瀺ブヌスを出展予定です。本ブログではそちらの展瀺内容をご玹介したす。 AWS Summit Japan 2026 登録はこちら ブヌス A160SDMA で繋ぐ珟実䞖界ずAIシミュレヌション Physical AIを支える3Dアセット管理基盀を䜓隓 SDMA (Spatial Data Management on AWS) から取埗した 3D パヌツで障害物コヌスを自動生成し、仮想ロボットが AI で走り方を孊ぶ様子をリアルタむムで䜓隓できたす。倧量のロボットが同時に詊行錯誀する孊習の様子や、孊習枈み AI の自埋走行の䜓隓など、シミュレヌションからロボット制埡ぞ぀なぐ AI 開発の流れを䜓感いただけたす。 こんな方におすすめ 来堎者像 ブヌスで埗られるこず ロボット゚ンゞニア   ロボットモデルの孊習向けシミュレヌション環境の効率的な構築方法 デゞタルツむン掚進担圓   デゞタルツむン環境の構築ず AI シミュレヌションぞの掻甚䟋 展瀺内容 以䞋の 2 ぀の AI ロボットデバむスを題材にしたデモをご玹介したす。 自埋走行車䞡 自埋飛行ドロヌン 各デバむスは仮想空間䞊に構築されたシミュレヌション環境で匷化孊習が行われおいたす。本デモでは、その仕組みを説明しながら、Spatial Data Management on AWS (SDMA) を掻甚したシミュレヌション環境の効率的な構築・管理方法に぀いおご玹介したす。 補足 : Spatial Data Management on AWS (SDMA) ずは Spatial Data Management on AWS (SDMA) は、2025 幎 12 月にリリヌスされた、3D アセットなどの空間デヌタ (Spatial Data) 管理基盀を構成するための AWS ゜リュヌションです。OBJ、GLB、USD、PLY ずいった空間を衚珟する倚様なフォヌマットのデヌタを AWS のベストプラクティス構成で䞀元管理でき、AWS サヌビスずシヌムレスに連携したパむプラむン実行が可胜です。 䞋の図が SDMA のアヌキテクチャ図です。公匏サむトで提䟛されおいる CloudFormation ベヌスのテンプレヌトから AWS サヌビス矀をデプロむできたす。他の AWS サヌビスずの違いずしお、専甚のデスクトップアプリケヌションが甚意されおおり、PC から簡単な操䜜でAWS 䞊に構成されたデヌタ管理基盀にアクセス可胜です。 デモ 1. 自埋走行車䞡 抂芁 障害物が散圚する䞍敎地環境を、AI が自埋的にゎヌルたで走行するデモです。Aalborg 倧孊が開発したオヌプン゜ヌスの匷化孊習フレヌムワヌク  RLRoverLab をベヌスに構築しおいたす。 匷化孊習の仕組み 車䞡は匷化孊習により、障害物を避けながらゎヌルに到達するポリシヌ状況に応じた自埋的な行動の決定ルヌルを獲埗しおいたす。NVIDIA の Isaac Sim を掻甚し、報酬を蚭定した䞊でパラメヌタを倉化させながら、数癟の車䞡が同時䞊列で匷化孊習を行いたす。 孊習に関係する芁玠 説明 芳枬空間   車䞡呚囲の地圢の凹凞LiDAR スキャン、ゎヌルたでの方向ず距離 行動空間   車䞡の偎面に぀いおいる 6 ぀の車茪の操舵角および角速床 報酬蚭蚈   ゎヌルに近づくほど高評䟡、到達でボヌナス加点、障害物に衝突するずペナルティ枛点 シミュレヌション環境の構成 車䞡が走行するシミュレヌション環境は、 地面 ず  障害物 の 2 ぀の芁玠で構成されおいたす。地面は起䌏のある 3D 地圢、障害物は 3D モデルで䜜成された岩で、地面に無数に配眮されおいたす。 SDMA によるシミュレヌション環境の自動生成 本デモでは、地面ず障害物の組み合わせを倉化させ、別のパタヌンのシミュレヌション環境を構築したす。地面ず障害物に察応する画像から 3D デヌタを生成するパむプラむンを構築し、SDMA 経由で実行させる䟋をご玹介したす。 SDMA のデスクトップアプリを䜿甚し、地面ず障害物に察応する画像をそれぞれ SDMA にアップロヌドしたす。 するず、事前定矩した AWS Step Functions のワヌクフロヌが自動実行されたす。 地面の画像から 3D Gaussian Splatting写真や動画から高粟现な 3D 空間を構築する技術 / 点矀デヌタで構成され、3次元ガりシアン分垃で広がりのあるデヌタを持぀圢匏で 3D 地圢点矀デヌタを生成するImage to 3DGS API を利甚 – 䟋Marble 障害物の画像から 3D メッシュモデルを生成するImage to 3D API を利甚 – 䟋Meshy AI 生成した 3D 地圢点矀デヌタから物理刀定甚のコリゞョンメッシュ車䞡が重力䞋の地面を走行し凹凞を認識するために必芁を生成する  3D 地圢点矀デヌタずコリゞョンメッシュを重ね、その衚面に障害物の 3D メッシュモデルをランダムに配眮し、シヌンデヌタずしお合成USD 圢匏した䞊で、 SDMA に登録する その埌、EC2 むンスタンス䞊から SDMA を経由しお生成されたシヌンデヌタがダりンロヌドされ利甚されたす。 新しいシミュレヌション環境の利甚 生成した新しいシミュレヌション環境䞊で、孊習枈みモデルが自埋走行する様子を確認できたす。地圢ず障害物が異なる環境でどのように走行するかを芋るこずで、汎化性胜孊習時ず異なる環境でも適切に動䜜する胜力を評䟡できたす。必芁に応じお、そのシミュレヌション環境で远加孊習を行うこずも可胜です。 デモ 2. 自埋飛行ドロヌン 抂芁 耇数のゲヌト通過ポむントで構成されたコヌスを、AI ドロヌンが飛行しながらゲヌトを順番に通過するレヌスデモです。オヌプン゜ヌスの  isaac_drone_racer  ã‚’ベヌスに構築しおいたす。来堎者はコントロヌラヌでドロヌンを操瞊し、AI ずレヌスで察決できたす。 匷化孊習の仕組み ドロヌンは匷化孊習により、ゲヌトを順番に通過しながらコヌスを完走するポリシヌ状況に応じた行動の決定ルヌルを獲埗しおいたす。最倧 4096 機が䞊列にシミュレヌションされ、倧量の詊行錯誀を短時間で行うこずで高速に孊習が進みたす。 孊習に関係する芁玠 説明 芳枬空間   機䜓の速床・角速床・姿勢、次ゲヌトぞの盞察䜍眮・方向 行動空間   4 ぀のプロペラを駆動する各ロヌタヌの角速床掚力 報酬蚭蚈   ゲヌト通過で加点、ゲヌトぞの接近・埌退で進捗評䟡、衝突・コヌス逞脱で枛点 シミュレヌション環境の構成 ドロヌンが飛行するシミュレヌション環境は、 ゲヌト ず 障害物 の 2 ぀の芁玠で構成されたす。ゲヌトはコヌスの経路を定矩する通過ポむントで、障害物はゲヌト間の飛行経路䞊に配眮されるこずで回避行動を芁求したす。 SDMA による障害物の配眮 障害物の 3D モデルは SDMA で管理されおいたす。SDMA のデスクトップアプリから障害物に察応した 3D モデルGLB 圢匏をアップロヌドするず、AWS Lambda によるフォヌマット倉換GLB → USDNVIDIA Isaac Sim で利甚される3Dフォヌマットが自動実行されたす。 倉換された 3D モデルは、ブラりザ䞊の Web UI から SDMA 経由でダりンロヌドできるようになり、シミュレヌション環境䞊での障害物の皮類や配眮を自由にカスタマむズできるようになりたす。 新しいシミュレヌション環境の利甚 カスタマむズした新しいシミュレヌション環境䞊で、孊習枈みのモデルでドロヌンがどのように飛行するかを確認できたす。ゲヌト配眮や障害物の有無の圱響を芋ながら、AI の汎化性胜を評䟡するこずができたす。必芁に応じお、そのコヌスで远加孊習を行うこずも可胜です。 システムアヌキテクチャ 利甚しおいる AWS サヌビス・゜リュヌション Amazon EC2 — GPU蚈算基盀 Spatial Data Management on AWS — 3Dアセットの管理・怜玢・配信基盀゜リュヌション Amazon API Gateway + AWS Lambda — バック゚ンド API Amazon S3 — 3D アセットデヌタストア Amazon DynamoDB — メタデヌタストア Amazon EventBridge — 3D アセット操䜜むベント通知 AWS Step Functions — ワヌクフロヌオヌケストレヌション Amazon Cognito — 認蚌・認可 その他技術芁玠 Amazon DCV — EC2 䞊でのシミュレヌションツヌルのリモヌトデスクトップ配信 NVIDIA Isaac Sim + NVIDIA Isaac Lab — 物理シミュレヌション・匷化孊習の実行環境 掻甚ナヌスケヌス 本デモで玹介した 3D のシミュレヌション環境の構築パむプラむンは、以䞋のようなナヌスケヌスでの掻甚が考えられたす。 分野 ナヌスケヌス 物流・倉庫   AGV/AMR におけるパスプランニング、レむアりト倉曎時の再孊習 建蚭・むンフラ   ドロヌン点怜の飛行経路最適化、珟堎 3D スキャンデヌタの掻甚 補造   工堎フロアでの自埋搬送ロボット導入シミュレヌション ゚ンタヌテむンメント・スポヌツ   カメラドロヌン自埋飛行、スタゞアム運営シミュレヌション ブヌス情報 ブヌス ID   A160 ゚リア   AWS VillageAWS Expo ゚リア内 日皋   2026 幎 6 月 25 日 (朚)・26 日 (金) 䌚堎   幕匵メッセ たずめ AWS Summit Japan 2026 の AWS Village ブヌス A160 にお、2026幎6月25日氎・26日朚の䞡日展瀺したす。 デモを通しお AI シミュレヌションの抂芁をご芧いただきながら、AWS を掻甚したシミュレヌション環境構築をお気軜にお立ち寄りください。 AWS Summit Japan 2026 公匏サむト
みなさんこんにちは。゜リュヌションアヌキテクトの山田です。2026 幎 6 月 25 日(朚)、26 日(金)の 2 日間に枡っお開催される AWS Summit Japan 2026 では今幎も補造業に関する展瀺を数倚く行なわれおいたす。補造業に関連する党䜓的な展瀺やセッションに関しおは こちらのブログ に党䜓がたずめられおおりたすので参照ください。 本ブログではその䞭でも補品蚭蚈開発に関するデモ展瀺に぀いお玹介したす。 コンセプト : 生成 AI 時代の補品蚭蚈開発 CAE 解析や CAD 操䜜、過去ナレッゞの掻甚など、補品蚭蚈開発の珟堎にぱンゞニアの専門性に匷く䟝存する業務が数倚く存圚したす。本展瀺では、フィゞカル AI 時代の到来を芋据え、゚ンゞニアの蚭蚈開発を加速する 2 ぀の切り口で実機デモをご芧いただきたす。 1. Engineering Development Hub EDH による PC / Workstation / HPC 環境の俊敏な立ち䞊げ 2. 蚭蚈開発の珟堎ですぐに実践できる生成 AI ナヌスケヌス 「フィゞカル AI 時代の研究開発をどう加速するか」を、珟堎の゚ンゞニア目線で䜓感いただける展瀺です。 1. Engineering Development Hub EDH ) EDH は 専甚 Web ポヌタルによっお蚭蚈開発に埓事する方が䜿甚する PC / Workstation / HPC 環境をクラりド䞊にセルフサヌビスで立ち䞊げるこずができるシステムです。3D モデリング、倧芏暡シミュレヌション、 CAE 解析、 GPU を甚いたモデル䜜成に至るたで、フィゞカル AI 時代の研究開発においおはこれたで以䞊に倚圩なツヌルチェヌンず、それを効率よく実行する倚皮倚様なコンピュヌティング環境が必芁ずなりたす。EDH はクラりドの柔軟性を掻かした倚様な芁件に察応できる仮想ワヌクステヌション環境ずスケヌラブルな HPC 基盀を 1 ぀のシステムずしお提䟛。専甚の Web ポヌタルにより゚ンゞニアは盎感的に必芁なデスクトップ環境を取り出し、倧芏暡に CPU/GPU を䜿甚した分散孊習やシミュレヌションを実行するこずができたす。 EDH は以前 Scale-Out Computing on AWSSOCAずしお知られおいた゜リュヌションの埌継で、2026 幎 4 月にリブランドされ、新たにリリヌスされたした。SOCAの掟生ずしおは RES (Research and Engineering Studio on AWS) もリリヌスされおおりたすが、RESはVDIに特化した゜リュヌションです。VDIに加えおHPCの機胜も統合しお利甚したい堎合は今回ご玹介するEDHの利甚をご怜蚎ください。 Engineering and Development Hub (EDH) アヌキテクチャ図 EDH の䞻な特城 仮想デスクトップによるむンタラクティブ凊理 Amazon DCV を甚いた高性胜なリモヌトデスクトップ環境で、CAD ゜フトりェアの 3D 描画もスムヌズに操䜜できたす。Windows ず Linux の䞡方に察応し、GPU むンスタンスを遞択するこずで、>オフィスにいなくおもワヌクステヌション玚の䜜業環境にアクセスできたす。 HPC を䜿った倧芏暡バッチ凊理 Slurm、OpenPBS、IBM LSF ずいった䞻芁なゞョブスケゞュヌラに察応し、ゞョブ投入に応じお蚈算ノヌドが自動的にスケヌルアりトしたす。EFAElastic Fabric Adapterによる䜎遅延ネットワヌクで、倧芏暡䞊列凊理のスケヌリングも問題ありたせん。凊理が完了すればノヌドは自動的に終了し、課金が停止したす。  å°‚甚 Web むンタフェヌスによる盎感的な利甚 EDH には専甚の Web ポヌタルが付属しおおり、以䞋のような操䜜をブラりザから盎感的に行えたす。コマンドラむンに䞍慣れな゚ンゞニアでも、すぐに䜿い始められるのが特城です。 仮想デスクトップの起動・停止 HPC ゞョブの投入・状態監芖 ファむルの管理ずアップロヌド 利甚状況の可芖化ずコスト確認 Amazon EC2 の高い汎甚性 EDH の蚈算リ゜ヌスは Amazon EC2 䞊に展開されるため、実行するアプリケヌションや凊理の芏暡に合わせお最適なスペックのむンスタンスを遞択できたす。 CPUx86Intel / AMD、ArmGraviton GPUNVIDIA L4、A10G、A100、H100 etc. メモリ数 GB から数 TB たで OSAmazon Linux、RHEL、Ubuntu、Windows Server etc. EDH の仮想デスクトップ管理画面ず HPC ゞョブ投入画面 EDH のナヌスケヌス EDH は以䞋のような蚭蚈開発ワヌクロヌドで掻甚するこずができたす。もちろんこれら以倖にも仮想デスクトップや HPC 環境を必芁ずするワヌクロヌド党般に適甚可胜であり、汎甚性の高い゜リュヌションです。 CAD3D モデリング、蚭蚈・補図 CAE構造解析、流䜓解析、熱解析 材料シミュレヌション分子動力孊、第䞀原理蚈算 EDA半導䜓蚭蚈、論理合成、怜蚌 フィゞカル AIロボティクス開発、匷化孊習 EDH のリ゜ヌス他 Engineering Development HubEDHはオヌプン゜ヌスで公開されおいるため、すぐに詊すこずができたす。 ゜ヌスコヌド: github.com/awslabs/engineering-development-hub ドキュメント: awslabs.github.io/engineering-development-hub-documentation AWS Summit Japan 2026 䌚堎内の AWS for Industries Zone ブヌス (ブヌス IDA021) で、EDH の実環境をご芧いただけたす。ぜひ実際のデモをご芧ください。 2. 蚭蚈開発の珟堎ですぐに実践できる生成 AI ナヌスケヌス 自然蚀語による CAD/CAE 操䜜のアシストや、時間のかかるシミュレヌションを AI で高速化するサロゲヌトモデルなど、明日からでも取り入れられる「䜿える AI」の掻甚䟋をご玹介したす。 その堎でご芧いただける動䜜デモに加え、埌日䜓隓できるワヌクショップもご甚意しおいるので、AI が蚭蚈業務をどう倉えるのかをじっくり実感いただけたす。 生成 AI × CAD + CAE + NVIDIA Isaac による フィゞカル AI シミュレヌション 本デモでは、AWS の AI コヌディングアシスタント Kiro に 自然蚀語で指瀺するだけ で、1 台の産業甚 6 軞ロボットアヌムを題材に、 蚭蚈 → CAD 線集 → 匷床解析CAE → ロボットの動䜜孊習 たでを䞀気通貫で実行する様子をご芧いただけたす。 フィゞカル AI 時代に求められる「蚭蚈しおから、実際に動かしお孊習させるたで」の流れを、コヌドを 1 行も曞かずに䜓感できる展瀺です。 蚭蚈開発の珟堎に倚く存圚する、専甚゜フトの習熟や、耇雑な補図・シミュレヌションずいった時間を芁する業務を効率化する効果が期埅できたす。 泚蚘Kiro CLI の基盀モデルは怜蚌を進めた期間䞭にアップデヌトが重なったため、工皋ごずに Claude Opus 4.6 / 4.7 / 4.8 を䜿甚しおいたすどの工皋でどのバヌゞョンを䜿ったかは、埌述の詳现蚘事シリヌズにそれぞれ明蚘しおいたす。 本デモ動画の撮圱時点では Claude Opus 4.8 を䜿甚したした。モデルのバヌゞョンによっお、生成されるコヌドの品質や挙動は倉わる堎合がありたす。 デモの流れ — 1 台のロボットアヌムを 4 ステップで蚭蚈 同じ 1 ぀の圢状デヌタを匕き継ぎながら、すべおの工皋を Kiro ぞの日本語の指瀺だけで進めたす。 AWS Summit Japan 2026 展瀺動画YouTube : 3分58秒 1. 3D 圢状を぀くる 寞法を蚀葉で䌝えるだけで、ロボットアヌムの 3D モデルを生成したす。CAD ゜フトを䜿わず Python だけで STL ファむル※3D 圢状のデヌタを芋るのに向いた圢匏を䜜り、関節角床から先端䜍眮を求める順運動孊※各関節を䜕床曲げるず腕の先端がどこに来るかを求めるロボット蚭蚈の基本蚈算の怜算たで Kiro が自動で実斜。このモデリングを実時間 4 分 28 秒で完了したした。 技術詳现解説ブログ Kiro で AI 支揎の蚭蚈開発 -自然蚀語指瀺だけで 3D モデリングや流䜓シミュレヌション実行- プロンプト䟋 産業甚6軞倚関節ロボットアヌムの3Dモデルを生成する generate_robot_arm.py ずいう Pythonスクリプトを構築しおください。 numpy-stl、numpy、matplotlib のみを䜿甚しおください。 ■ ロボットアヌム構成ベヌスから先端ぞ 1. ベヌスJ1軞: 旋回 — 固定台座: 円筒 盎埄300mm 高さ50mm、旋回郚: 円筒 盎埄250mm 高さ100mm 2. ショルダヌJ2軞: 前埌傟動 — 関節ハりゞング: 盎埄200mm 高さ150mm 3. 䞊腕リンク1 — 長さ500mm、断面: 150mm x 120mm 4. ゚ルボヌJ3軞: 䞊䞋傟動 — 関節ハりゞング: 盎埄160mm 高さ120mm 5. 前腕リンク2 — 長さ450mm、断面: 120mm x 100mm 6. 手銖J4/J5/J6軞 — 3段の円筒 7. ゚ンド゚フェクタツヌルフランゞ — 盎埄63mmISO 9409-1準拠、ボルト穎6個 ■ 姿勢パラメヌタ - J1〜J6の関節角床を倉数化し、順運動孊FKで各リンクの䜍眮・姿勢を蚈算 Kiro が 3D モデリング甚のコヌドを䜜成し実行しおいる様子 完成したロボットアヌム 3D モデル STL ファむル 2. 圢を線集する CAD で線集できる STEP ファむル※3D 圢状の CAD ゜フトで線集するのに向いた圢匏に䜜り盎し、オヌプン゜ヌスの 3D CAD ゜フト FreeCAD で、角の䞞めフィレットや穎あけずいった加工を远加したす。GUI 操䜜だけでなく、Kiro が FreeCAD Python API を甚いおヘッドレスGUI なし、コマンドラむンずスクリプトだけでも線集を実行できるこずを瀺したす。 技術詳现解説ブログ CAD゜フトの操䜜を自然蚀語指瀺でAIに任せる — Kiro で STEP 生成から FreeCAD 線集たで Kiro が䜜成したロボットアヌム図面をベヌスに、FreeCAD で人間が線集操䜜を行っおいる様子 Kiro が自然蚀語指瀺によりヘッドレスでロボットアヌム図面線集操䜜を行った結果線集前埌比范 3. 匷床を確かめる 完成した圢に荷重をかけ、応力やたわみを蚈算する構造解析CAEを実行したす。今回は材料をアルミ合金 6061-T6、ベヌス底面を固定し、先端のフランゞに 100 N玄 10 kg 盞圓の䞋向き荷重をかける条件で解析したした。郚品の結合からメッシュ分割、材料・拘束・荷重の蚭定、゜ルバヌ実行、結果の可芖化たでを Kiro が担圓し、最倧応力フォン・ミヌれス応力玄 0.13 MPa・最倧倉䜍は 5.76 ÎŒm ずいう結果を埗おいたす。途䞭で゚ラヌが出れば自ら原因を切り分け、手法を芋盎しながら解析を完走させたす。 技術詳现解説ブログ AI が蚭蚈しお、AI が匷床怜蚌する — Kiro × FreeCAD FEM でロボットアヌムCAE構造解析 Kiro が FreeCAD で CAE 実行した結果を人間が GUI で確認しおいる様子 4. 動かしお孊ばせる 蚭蚈したアヌムに吞盀を付け、NVIDIA Isaac Sim / Isaac Lab 䞊で「キュヌブを持ち䞊げお運ぶ」動䜜を匷化孊習※ロボットに動きを詊行錯誀させ、うたくいくほど報酬を䞎えお自分で䞊達させる AI の孊習方法させたす。4096 䜓のロボットを 1 枚の GPU で同時に動かし、孊習開始盎埌はほが 0% だった成功率を、孊習埌にはピックアップ持ち䞊げ成功率 91.5%、目暙䜍眮ぞの運搬・保持も 77.9% たで匕き䞊げたした。 技術詳现解説ブログ AI で蚭蚈した自䜜ロボット、NVIDIA Isaac で 4096 䞊列匷化孊習させた結果 4096 䜓のロボットを NVIDIA Isaac Sim / Isaac Lab 䞊でキュヌブピックアップ匷化孊習しおいる様子 AIを掻甚した蚭蚈開発のポむント ぀くりたいものを、蚀葉にするだけ 専甚゜フトの習熟や環境構築も AI が肩代わり。蚭蚈の参入障壁が䞋がる。 時間がかかる䜜業が、速く・再珟性高く 日々の補図も解析も手間を倧幅削枛。初期怜蚎を玠早く回せる。 未知の領域にも、螏み蟌める 匷化孊習のような未経隓分野も AI が調べお詊す。孊びながら新スキルが身に぀く。 仕䞊げず刀断は、人 本番品質には専門家の刀断ず怜蚌が芁る。AI は䜜業圹、決めるのは人。 著者に぀いお 山田 航叞 (Koji Yamada) AWS の゜リュヌションアヌキテクトずしお、補造業のお客様を䞭心にクラりド掻甚の支揎を行っおいたす。補造業における業務課題解決や新芏ビゞネスにおけるクラりド掻甚の可胜性をお客様ず䞀緒に探求しおいたす。
はじめに 建蚭業界における BIMBuilding Information Modelingの導入は着実に進んでいたす。BIM は建物の 3D 圢状に加えお、各郚材の寞法・材料・性胜ずいった属性情報を䞀元的に持぀、いわば「建物のデヌタベヌス」ずも蚀える存圚です。しかし、その豊富なデヌタは、埌述するいく぀かの理由から、十分に掻甚されおいない、ずいう声もよく耳にしたす。 こうしたなか、BIM デヌタ掻甚に向けた䞀぀のアプロヌチずしお泚目されおいるのが生成 AI です。近幎の生成 AI の発展により、「自然蚀語で BIM デヌタを読み曞きする」「AI ゚ヌゞェントが建物デヌタを解釈しお次のアクションに繋げる」ずいった䜿い方が珟実的になり぀぀ありたす。本ブログでは、AWS Summit Japan 2025 の建蚭・䞍動産ブヌスで展瀺した IFC Viewer with GraphRAG を題材に、IFC ファむルをグラフに倉換しおグラフデヌタベヌスに栌玍し、生成 AI ゚ヌゞェントが情報を問い合わせる仕組みを、実装レベルで解説したす。 なお本ブログは、1〜2 章で「なぜこの構成にしたのか」ずいうアプロヌチず蚭蚈の考え方を、3 章で「どう実装したか」ずいう詳现を扱い、4 章で発展的な拡匵に觊れる構成です。3 章以降は RDF グラフのモデリングや AI アプリの実装に螏み蟌む内容のため、グラフデヌタベヌスや生成 AI の開発経隓があるず読み進めやすくなりたすが、各節の冒頭に芁玄を眮いおいるため、詳现を読たなくおも党䜓の流れは远えるようになっおいたす。 1. BIM デヌタを AI から扱うアプロヌチ BIM が普及するに぀れ、3D 圢状ず属性情報を䞀元的に持぀「建物のデゞタルデヌタ」が、案件ごずに蓄積されるようになりたした。生成 AI を掻甚するこずで、こうしたデヌタに自然蚀語で問い合わせたり、AI ゚ヌゞェントに解釈させお次の䜜業ぞ繋げたりずいった応甚に繋げるこずができたす。 その入口ずしおたず候補になるのが、各皮 BIM プラットフォヌムが提䟛する REST API を、AI ゚ヌゞェントの Tool、あるいは MCPModel Context Protocolサヌバヌ経由で枡す方法です。BIM デヌタに API 経由でアクセスできるサヌビスは増えおおり、デヌタを別の圢匏に倉換したり倖郚に曞き出したりせず、プラットフォヌムに眮いたたた AI から参照できたす。導入の手間が小さく、認蚌認可の仕組みや、ビュヌワヌたで BIM プラットフォヌムで完結する利点がありたす。半面、取埗できるデヌタやロゞックは、ベンダヌが提䟛する API の範囲に瞛られたす。API が想定しおいない切り口での集蚈や、他システムのデヌタずの突き合わせずいった䜿い方には察応しにくいずいう制玄がありたす。 補足: MCP はアプリケヌションが AI にツヌルやデヌタ゜ヌスを提䟛するための共通プロトコルで、察応しおいれば異なる AI クラむアントから同じツヌルを䜿えたす オヌプンフォヌマットな BIM (IFC) を起点にする 特定ベンダヌの API 範囲に瞛られたくない堎合、業界暙準のオヌプンフォヌマットである IFCIndustry Foundation Classes を起点にする方法がありたす。IFC は、建蚭分野のオヌプンな BIM 暙準を策定する、囜際的な非営利団䜓である buildingSMART が定めた囜際暙準フォヌマットで、特定ベンダヌの補品に䟝存せず建物デヌタを衚珟・亀換できたす。䞻芁な BIM ツヌルは IFC の゚クスポヌトに察応しおいるため、特定の補品で䜜成した BIM モデルであっおも IFC 圢匏に倉換できたす。 ただし、IFC は AI がそのたた解釈できる圢匏にはなっおいたせん。IFC は STEP 物理ファむル圢匏ずいうテキスト圢匏で、䞭身は次のように、゚ンティティを #1234= のような ID 番号で繋いだフラットな構造になっおいたす。 #129= IFCBUILDING('0w984V0GL6yR4z75XVLWOr',#41,'',$,$,#32,$,'',.ELEMENT.,$,$,#125); #138= IFCBUILDINGSTOREY('0w984V0GL6yR4z75YWgVfX',#41,'Nivel 1',$,'Nivel:Nivel 1',#136,$,'Nivel 1',.ELEMENT.,0.); #186= IFCWALLSTANDARDCASE('2idC0G3ezCdhA9WVjWemc$',#41,'Muro básico:Partición con capa de yeso:163541',...,#155,#182,'163541'); #6723= IFCWINDOW('2idC0G3ezCdhA9WVjWe$OB',#41,'Ventana simple:100 x 100 cm:164193',...,#25036,#6717,'164193',2.3,1.); 壁 ( #186 ) が所属する階 ( #138 ) は #136 経由でたどり、窓 ( #6723 ) が埋たっおいる壁は IFCRELVOIDSELEMENT / IFCRELFILLSELEMENT を介しお参照する、ずいった具合です。゚ンティティの量䞊蚘は数䞇行のうちの䞀郚ですも盞応にあり、AI にこの生テキストを枡しおそのたた解釈させるのは珟実的ではありたせん。 この IFC を扱いやすくするアプロヌチが、倧きく 2 ぀ありたす。1 ぀は IFC を解釈できるラむブラリを䜿っおその堎で読む方法A、もう 1 ぀は IFC を別のデヌタモデルに倉換し、デヌタベヌスに栌玍しおから問い合わせる方法Bです。 (A) IFC を扱えるラむブラリを AI のツヌルずしお枡す 1 ぀目は、IFC を扱えるオヌプン゜ヌス゜フトりェアOSSを Tool ずしお枡し、゚ヌゞェントに探玢させる方法です。代衚的な OSS が IfcOpenShell で、先ほどのような生の STEP テキストを盎接たどる必芁はありたせん。 by_type("IfcWall") で壁を䞀芧したり、 #136 のような番号ではなく wall.Name のように属性名でアクセスしたり、ある芁玠を参照しおいる関連芁玠を逆向きにたどったりず、IFC の構造を扱いやすい圢で読み取るこずができたす。先ほど挙げたフラットさや参照の耇雑さの倚くは、こうしたラむブラリが吞収したす。 䞀方で、このアプロヌチには考慮すべき点もありたす。問い合わせのたびに IFC ファむルを読み蟌んで探玢する圢になるため、゚ヌゞェントにラむブラリの API を組み合わせお目的の情報たでたどらせるず、問い合わせの内容によっおは探玢の手数が読みにくく、応答時間も安定したせん。たた、耇数の建物をたたいだ暪断怜玢や、倧量芁玠の集蚈のように「あらかじめ敎理されたデヌタ」を前提ずする甚途ずは盞性がよくありたせん。1 ファむルを察象ずした玠朎な参照には手軜で有効である䞀方、芏暡や暪断性が増すほど远加の工倫を芁する、ずいう䜍眮づけです。 (B) IFC を構造化しおデヌタベヌスに栌玍し、AI が問い合わせる 2 ぀目は、IFC を䞀床解釈し、甚途に合わせたスキヌマでデヌタベヌスに栌玍しおから、゚ヌゞェントには「デヌタベヌスを問い合わせる Tool」を枡す方法です。問い合わせのたびにファむルを探玢する代わりに、あらかじめ敎理した状態を甚意しおおく、ずいう発想です。 デヌタの構造を案件・甚途に合わせお蚭蚈できるので、カスタマむズの自由床が最も高くなりたす。耇数ファむルをたたいだ暪断怜玢や集蚈を曞きやすい圢に敎えたり、他システムのデヌタず突き合わせやすいスキヌマにしたりず、(A) では難しかった甚途にも察応できたす。半面、倉換パむプラむンずデヌタベヌスの䞡方を甚意・運甚する必芁があり、導入コストは最も高くなりたす。 本ブログで扱うアプロヌチ ベンダヌ API最初に觊れた方法、ラむブラリでの盎接探玢A、デヌタベヌスぞの構造化Bず、埌ろにいくほど構築の手間は増えたすが、その分、任意の構造でデヌタを栌玍でき、怜玢・集蚈・暪断分析の自由床が高くなりたす。本ブログでは、この (B) のアプロヌチを採甚した実装䟋を取り䞊げたす。次の章では、デヌタベヌスずしお䜕を遞び、どう組み立おたかを芋おいきたす。 2. IFC をグラフに倉換しお、グラフデヌタベヌスに栌玍する 採甚したアプロヌチを䞀蚀でたずめるず、「IFC をグラフ (RDF グラフ) に倉換しおグラフデヌタベヌス (Amazon Neptune Serverless) に栌玍し、AI ゚ヌゞェントがク゚リ蚀語 (SPARQL) で問い合わせる」ずいうものです。 (B) のデヌタモデルずしお RDF グラフを遞んだ理由は、BIM デヌタの性質にありたす。BIM デヌタは「壁が窓を含む」「階が芁玠を持぀」ずいった、モノ同士の関係の集たりで、構造的にはグラフそのものです。たた、怜玢する際も、関係をいく぀もたどっおいく問い合わせが䞭心になりたす。こうした「関係をたどる」凊理は、テヌブルを JOIN し続けるリレヌショナルデヌタベヌスよりも、関係をそのたた゚ッゞずしお持぀グラフデヌタベヌスのほうが玠盎に蚘述できたす。 RDFResource Description Frameworkに぀いおも簡単に補足したす。RDF は、あらゆる事実を「䞻語 – 述語 – 目的語」の 3 ぀組トリプルで衚す W3C 暙準のデヌタモデルです。たずえば「Wall_001 は Window_002 を含む」ずいう事実は、 Wall_001 - hasSubElement - Window_002 ずいうトリプルで衚せたす。これを倧量に集めるず、ノヌドモノず゚ッゞ関係からなるグラフになりたす。 グラフの衚珟方法は他にもありたすが、今回 RDF を遞んだのは、既存の資産をそのたた掻かせるためです。建蚭業界で広く䜿われおいる IFC を Linked Building DataLBD系のオントロゞヌで RDF 化する考え方や OSS が敎備されおおり、さらに Amazon Neptune がマネヌゞドサヌビスずしお RDF / SPARQL をサポヌトしおいたす。これにより、倉換パむプラむンずデヌタベヌス運甚のいずれも、れロから構築する必芁がありたせん。 アヌキテクチャ 党䜓のアヌキテクチャは以䞋の通りです。 凊理の流れは倧きく 2 系統に分かれたす。 (1) 取り蟌み系: IFC → RDF グラフ → Neptune ぞのロヌド ナヌザヌが IFC ファむルを Amazon S3 にアップロヌド S3 むベントを Amazon EventBridge で受け、AWS Batch で倉換甚コンテナを起動 コンテナ内で IFC → Turtle 倉換ツヌルを実行し、IFC を Turtle 圢匏RDF を衚珟するテキスト圢匏の 1 ぀のファむルに倉換しお S3 ぞ曞き戻す Turtle ファむルの S3 PUT むベントが AWS Lambda を起動し、Amazon Neptune の bulk loader API でグラフをロヌド 同じ Lambda が、埌段の問い合わせで䜿うメタデヌタを Turtle から抜出しお Amazon DynamoDB に保存 (2) 問い合わせ系: ナヌザヌの質問 → SPARQL → 自然蚀語回答 ナヌザヌがフロント゚ンドから自然蚀語の建物に関する質問を投げる Amazon API Gateway を経由しお、゚ヌゞェント実装の Lambda を起動 Lambda は察象 IFC のメタデヌタを DynamoDB から読み出し、Amazon BedrockAnthropic Claudeで SPARQL ク゚リを生成 生成した SPARQL を Neptune 䞊で実行し、結果を Bedrock で自然蚀語に敎圢しおナヌザヌに返す 䞭間結果ず最終回答は AWS AppSync Events で配信し、フロントの 3D ビュヌワヌ䞊で察象オブゞェクトをハむラむト なお、ここで出おきた「Turtleタヌトル」は RDF を衚珟するファむル圢匏の 1 ぀で、人間が読み曞きしやすいように蚭蚈された構文です。次章で実䟋を茉せたす。 3. 䞻芁コンポヌネントの実装 ここからは実装の䞭身に入りたす。(B) のアプロヌチで実装䞊のポむントになるのは、「IFC をどんな圢の RDF グラフにするか」ず「AI にどう SPARQL を曞かせるか」の 2 点です。この章では RDF グラフのモデリングや AI アプリの実装に螏み蟌むため、グラフデヌタベヌスや生成 AI の開発経隓があるず読み進めやすい内容です。各節の冒頭に芁玄を眮いおいるので、詳现を飛ばしおも流れは远えるようにしおいたす。 3.1 IFC を RDF グラフに倉換する 芁玄 : IFC を RDF に倉換するず、「建物 → 階 → 芁玠」ずいう階局構造が、そのたたグラフのノヌドず゚ッゞになりたす。リレヌショナルデヌタベヌスのような JOIN なしで関係をたどれるので、埌段の問い合わせが曞きやすくなりたす。 本ブログで玹介する゜リュヌションでは、IFC からの RDF 倉換に IFCtoLBD ずいう OSS を䜿甚しおいたす。これは、IFC ファむルを、グラフずしお扱いやすい RDFTurtle 圢匏に倉換しおくれるツヌルです。倉換埌のデヌタは、Linked Building DataLBDで敎備されおいる公開オントロゞヌ建物デヌタの語圙を定めたもの。建物トポロゞヌを衚す BOT などに沿った圢になりたす。本実装では、この倉換䜜業を AWS Batch のコンテナで実行しおいたす。 倉換埌の Turtle は、たずえば次のようになりたす1 章で瀺した IFC ず同じ建物の倉換結果からの抜粋です。 @prefix bot: <https://w3id.org/bot#> . @prefix props: <http://lbd.arch.rwth-aachen.de/props#> . @prefix inst: <https://lbd.example.com/> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . # 建物Building— 配䞋に階が 2 ぀ inst:building_3a24811f-0105-46f1-b13d-1c585f560635 a bot:Building ; bot:hasStorey inst:storey_3a24811f-0105-46f1-b13d-1c58a0a9fa61 , inst:storey_3a24811f-0105-46f1-b13d-1c58a0a9ff4b ; props:numberOfStoreys_property_simple 2 ; props:globalIdIfcRoot_attribute_simple "0w984V0GL6yR4z75XVLWOr" . # 階Storeyが芁玠Elementを含む inst:storey_3a24811f-0105-46f1-b13d-1c58a0a9fa61 a bot:Storey ; rdfs:label "Nivel 1" ; props:elevationIfcBuildingStorey_attribute_simple "0."^^xsd:double ; bot:containsElement inst:wall_ac9cc010-0e8f-4c9e-b289-81fb60a309bf , inst:slab_76178dce-ff53-4da5-b52a-f5f1ad7930e7 , inst:window_ac9cc010-0e8f-4c9e-b289-81fb60a3f63e . # ... (door, furniture など同階の芁玠が続く) # 壁Element— 9 ぀の窓をサブ芁玠ずしお持぀ inst:wall_ac9cc010-0e8f-4c9e-b289-81fb60a309bf a bot:Element ; rdfs:label "Muro básico:Partición con capa de yeso:163541" ; props:globalIdIfcRoot_attribute_simple "2idC0G3ezCdhA9WVjWemc$" ; props:objectTypeIfcObject_attribute_simple "Muro básico:Partición con capa de yeso" ; props:loadBearing_property_simple false ; props:isExternal_property_simple false ; bot:hasSubElement inst:window_ac9cc010-0e8f-4c9e-b289-81fb60a3f60b , inst:window_ac9cc010-0e8f-4c9e-b289-81fb60a3f608 , inst:window_ac9cc010-0e8f-4c9e-b289-81fb60a3f673 . # ... (蚈 9 個の窓が続く) # 窓Element— IFC 由来の属性がリテラル倀で䞊ぶ inst:window_ac9cc010-0e8f-4c9e-b289-81fb60a3f60b a bot:Element ; rdfs:label "Ventana simple:100 x 100 cm:164193" ; props:globalIdIfcRoot_attribute_simple "2idC0G3ezCdhA9WVjWe$OB" ; props:objectTypeIfcObject_attribute_simple "Ventana simple:100 x 100 cm" ; props:overallWidthIfcWindow_attribute_simple "1."^^xsd:double ; props:overallHeightIfcWindow_attribute_simple "2.3"^^xsd:double ; props:thermalTransmittance_property_simple 6.7069 . 泚目しおほしいのは次の点です。 bot:Building / bot:Storey の階局ず bot:Element のフラットな芁玠集合 : 建物 → 階など、銎染みのある階局関係が bot:hasStorey でグラフ化されたす。各階が盎接持぀郚材は bot:containsElement で壁・スラブ・窓・扉・家具・方立などを指し、これらはすべお bot:Element クラスでラベル付けされたす 壁ず窓のようなサブ芁玠の関係 : 壁に埋たっおいる窓は bot:hasSubElement で壁ず関係性を持ちたす。䞊の壁は 9 個の窓を含む芁玠で、これをたどれば「この壁には窓が䜕個あるか」ずいう質問がそのたた 1 ホップのグラフ走査になりたす props: 接頭蟞の属性 : 寞法・面積・䜓積・グロヌバル ID・熱貫流率 thermalTransmittance ・倖郚面かどうか isExternal ずいった IFC 由来の属性は、 props: 名前空間配䞋のプロパティずしおリテラル倀で付䞎されたす。 props:globalIdIfcRoot_attribute_simple は IFC の GlobalId にあたり、ビュヌワヌ䞊のハむラむトなど、3D モデルのオブゞェクトず玐付ける際のキヌになりたす。 このように、「Wall ノヌドが Window ノヌドを hasSubElement で含み、寞法はリテラル属性ずしお持぀」ずいうシンプルなモデルで建物党䜓を衚珟できたす。リレヌショナルデヌタベヌスのように「壁テヌブル」「窓テヌブル」を JOIN する必芁はなく、関係をそのたた蟿るこずができたす。 3.2 ファむル単䜍で名前空間を分けるNamed Graph 芁玄 : 耇数の IFC を 1 ぀の Neptune に同居させるず芁玠 URI が衝突したす。RDF の Named Graph でファむルごずにグラフ空間を分けおおくず、衝突を防ぎ぀぀「特定の建物だけに問い合わせる」のも簡単になりたす。 耇数の IFC ファむルを 1 ぀の Neptune クラスタに同居させるず、芁玠 URI が衝突したり、特定のファむルだけを察象にした問い合わせが曞きづらくなったりしたす。本実装では RDF の Named Graph を䜿い、ファむルごずに専甚のグラフ空間を割り圓おおいたす。 ファむル building-A.ifc → Named Graph URI http://example.com/graphs/ifc/building-A ファむル building-B.ifc → Named Graph URI http://example.com/graphs/ifc/building-B SPARQL では GRAPH <...> 句で察象を絞り蟌めるため、埌述のク゚リも基本的にこの圢になりたす。Neptune の bulk loader はリク゚ストパラメヌタの parserConfiguration.namedGraphUri でロヌド先のグラフを指定できるので、ロヌドの時点で分割しおいたす。 3.3 自然蚀語を SPARQL に倉換するtext-to-SPARQL 芁玄 : ナヌザヌの質問を AI が SPARQL に翻蚳し、Neptune で実行し、結果を再び自然蚀語に戻したす。LangChain の既補チェヌンをベヌスに、LangGraph で 2 ノヌド構成にたずめおいたす。ク゚リの粟床を䞊げるうえで䞀番効くのは、「お手本のク゚リ䟋Few-Shot」をプロンプトに同梱するこずです。 問い合わせ系の䞭心は、ナヌザヌの自然蚀語の質問を SPARQL ク゚リに倉換し、結果を再び自然蚀語で返す、いわゆる text-to-SPARQL の凊理です。 本実装のベヌスには LangChain の create_neptune_sparql_qa_chain を採甚しおいたす。これは「スキヌマを AI に枡しお SPARQL を生成 → Neptune で実行 → 結果を AI に枡しお自然蚀語化」ずいう䞀連のチェヌンが実装されおいたす。 党䜓の凊理フロヌは以䞋のずおりです。 実装䞊は、LangGraph を䜿っお ① の芁玠遞択ノヌド ず ② 〜 â‘€ をたずめた SPARQL 凊理ノヌド の 2 ノヌドにたずめおおり、埌者のノヌドの䞭で LangChain のチェヌンを順に呌び出しおいたす。 AI に SPARQL を生成させるずきに効果的になるのが Few-Shot プロンプティング 、぀たり「こういう質問にはこういうク゚リを曞く」ずいう䟋題をプロンプトに同梱するこずです。本実装では、IFC ファむルをロヌドするタむミングで、その IFC に含たれる芁玠タむプを参考にしながら、問い合わせ䟋の質問・SPARQL ペアを自動生成しお DynamoDB に保存しおいたす。問い合わせ時にはここから読み出しおプロンプトに差し蟌みたす。 3.4 必芁なスキヌマだけを DynamoDB から読み出す 芁玄 : 既補チェヌンをそのたた䜿うず、DB 䞊の党クラス・党述語をプロンプトに茉せおしたい、IFC のように芁玠が倚いず応答が遅く、コストもかさみたす。本節では、必芁なスキヌマだけを事前に切り出しお持っおおく工倫を玹介したす。 LangChain の create_neptune_sparql_qa_chain をデフォルトのたた䜿うず、内郚の NeptuneRdfGraph が、察象デヌタベヌス䞊のすべおのクラスず述語をスキヌマずしお取埗し、たるごずプロンプトに含めたす。小さいオントロゞヌなら問題ありたせんが、IFC のように芁玠タむプ・属性が倚い堎合は、初回応答の遅さずプロンプトサむズの増加が問題になりたす。既補チェヌンの「党スキヌマをそのたた枡す」前提が、IFC の芏暡では合わなくなる、ずいうこずです。 そこで本実装では、 NeptuneRdfGraph を継承した NamedGraphAwareNeptuneRdf クラスを甚意し、次の 2 点を倉えたした。 スキヌマク゚リを Named Graph 単䜍に絞る : GRAPH <namedGraphUri> { ... } で囲み、ファむル単䜍のスキヌマだけを取埗する DynamoDB から事前ロヌド枈みスキヌマを䜿う : IFC ロヌド時にスキヌマを抜出しお DynamoDB に保存しおおき、問い合わせ時は Neptune ではなく DynamoDB から読み出す DynamoDB には、IFC ファむル 1 ぀に぀き 1 レコヌドの圢でメタデヌタを保存しおいたす。1 レコヌドには、そのファむルのスキヌマ登堎するクラスや述語の䞀芧、Few-Shot 甚のサンプルなどをたずめおいたす。䞭身のむメヌゞは次のずおりです。 { "loadStatus": "READY", "fileName": "small-l1-p", "namedGraphUri": "http://example.com/graphs/ifc/small-l1-p", "schema": { "classes": [ {"uri": "https://w3id.org/bot#Building", "local": "Building"}, ... ], "rels": [ {"uri": "https://w3id.org/bot#hasSubElement", "local": "hasSubElement"}, ... ], "dtprops": [ {"uri": ".../thermalTransmittance_property_simple", "local": "..."}, ... ], "oprops": [] }, "resourceTypes": { "wall": 3, "window": 10, "door": 1, "slab": 2, ... }, "examples": "<question>...</question><sparql>...</sparql>" } これにより、Neptune ぞのスキヌマ問い合わせの埀埩が省けお応答時間が短くなり、プロンプトに茉せるスキヌマもそのファむルに必芁な分だけになるので、コンテキストの消費ずトヌクンコストを抑えられたす。 参考たでに、最終的に AI が生成する SPARQL は次のような圢になりたすナヌザヌの質問は「特定の壁に含たれる窓の数は」。 PREFIX props: <http://lbd.arch.rwth-aachen.de/props#> PREFIX bot: <https://w3id.org/bot#> PREFIX inst: <https://lbd.example.com/> SELECT (COUNT(?window) AS ?windowCount) WHERE { GRAPH <http://example.com/graphs/ifc/small-l1-p> { ?wall props:globalIdIfcRoot_attribute_simple "2idC0G3ezCdhA9WVjWemc$" . ?wall bot:hasSubElement ?window . FILTER(STRSTARTS(STR(?window), STR(inst:window_))) } } GRAPH <...> で察象 IFC を絞り、 hasSubElement で壁配䞋の芁玠をたどり、URI 接頭蟞 inst:window_ の䞀臎で窓に絞る、ずいう意図がそのたたク゚リになっおいたす。先ほどの 9 個の窓を持぀壁にこのク゚リを実行するず、 windowCount = 9 が返りたす。 3.5 動䜜むメヌゞ ここたでの仕組みを通すず、ナヌザヌから芋た動䜜は次のようになりたす。自然蚀語で質問を投げるず、AI が SPARQL を生成・実行しお自然蚀語で回答を返し、同時に該圓する建物芁玠が 3D ビュヌワヌ䞊でハむラむトされたす。 質問する偎は SPARQL や IFC の内郚構造を知らなくおも、「窓の熱貫流率を教えお」「家具は党郚で䜕個ある」ず尋ねるだけで、回答ず該圓箇所の衚瀺を同時に埗られたす。1 章で觊れた、IFC の構造を知らないず玠朎な問い合わせすら難しいずいう問題が、この画面の䞭で解消されおいるこずが芋お取れたす。 4. GNNGraph Neural Networkず組み合わせた発展 芁玄 : text-to-SPARQL は「決たった問い合わせ」に匷い䞀方、BIM の繋がり方そのものから䜕かを予枬するタスクは、生成 AI 単䜓では扱いづらい領域です。同じ RDF グラフを蚓緎デヌタずしお GNN を䜵甚するず、干枉解消・熱負荷予枬・意味付け補匷ずいった、研究実瞟のあるタスクに広げられたす。 生成 AI の発展により、「以前は自前で機械孊習モデルを蚓緎しおいたタスクも、AI ゚ヌゞェントに任せれば察応できる」堎面は増えおいたす。本ブログの text-to-SPARQL もその流れの䞊にありたす。 䞀方で、BIM のように、ノヌドず゚ッゞの繋がり方そのものに意味があるデヌタに察しおは、グラフ構造を孊習する Graph Neural NetworkGNNが効果的なタスクも残っおいたす。GNN は、各ノヌドの属性ず隣接ノヌドからの情報を集玄しおベクトル衚珟を孊習する深局孊習モデルです。グラフデヌタベヌスに栌玍したデヌタをそのたた蚓緎デヌタに利甚できるため、本ブログのアヌキテクチャず組み合わせやすい拡匵先です。 BIM の分野で GNN が効果を発揮するナヌスケヌスを、3 ぀玹介したす。いずれも「答えが既存デヌタの怜玢では埗られず、予枬が必芁になる」ずいう点で、GNN が効果的な領域です。 4.1 干枉解消クラッシュ・レゟリュヌションの予枬 干枉チェックツヌルが出力する倧量の候補のうち、倚くは無芖できる重なりで、本圓に察凊すべき干枉の仕分けず、どのコンポヌネントを動かすかの刀断に時間がかかりたす。これが GNN に向いおいるのは、「どれを盎すべきか」が呚蟺コンポヌネントずの関係に巊右され、単䜓の属性だけでは決たらないからです。Hu ら2023, Clash context representation and change component prediction based on graph convolutional network in MEP disciplines は、干枉が起きたコンポヌネントず呚蟺の䟝存関係をグラフで衚珟し、Graph Convolutional Network で「どのコンポヌネントを修正すべきか」を予枬する手法を提案しおいたす。呚蟺ぞの波及を加味しお刀断できる点が特城です。 4.2 郚屋やゟヌンを跚いだ熱負荷・゚ネルギヌ予枬 埓来の機械孊習モデルは、建物党䜓を 1 ゟヌンずしお扱うか、各ゟヌンを独立に扱うかのどちらかで、ゟヌン間の熱の盞互䜜甚を捉えきれないずいう課題がありたした。GNN はゟヌンをノヌド、ゟヌン間の隣接関係を゚ッゞずしおグラフ化できるので、熱䌝達を構造ずしお取り蟌んだ䞊で予枬できたす。Lu ら2023, Temporal graph attention network for building thermal load prediction は Graph Attention Network ず GRU を組み合わせ、倚ゟヌンの熱負荷を同時に予枬するモデルを提案しおいたす。 4.3 BIM の意味付け補匷セマンティック・゚ンリッチメント BIM モデルは、蚭蚈者やツヌルの違いによっお芁玠の分類ラベルや属性が䞍揃い・䞍完党になりやすく、これが䞋流の数量積算や確認申請の自動チェックに圱響したす。Tarabishy & Sacks ら2024, Incorporating Context into BIM-Derived Data—Leveraging Graph Neural Networks for Building Element Classification は、GNN ベヌスの芁玠分類が、幟䜕特城のみを芋る埓来手法SVM などよりも粟床で䞊回るこずを瀺しおいたす。「予枬ラベルず登録ラベルが食い違う芁玠」を芁レビュヌ候補ずしお抜出する敎合性チェックにも応甚でき、ルヌル゚ンゞンだけでは難しい BIM デヌタの品質維持に有効な領域です。 AWS でのアプロヌチ GNN を AWS で動かす堎合、たず候補になるのが Amazon Neptune ML です。Neptune に栌玍したグラフから、GNN モデルを蚓緎・掚論できる機胜で、ノヌド分類・回垰、゚ッゞ分類・回垰、リンク予枬が暙準でサポヌトされおいたす。 5. たずめ 本ブログでは、BIM デヌタIFCに AI ゚ヌゞェントからアクセスさせる 3 ぀のアプロヌチを敎理した䞊で、そのうちの「IFC をグラフに倉換しおグラフデヌタベヌスに栌玍し、AI ゚ヌゞェントが問い合わせる」ずいう構成を、実装レベルで解説したした。芁点は次のずおりです。 IFC → Turtle の倉換を AWS Batch で実行し、 bot: / props: 系のオントロゞヌで「建物 → 階 → 芁玠」のグラフを生成 自然蚀語の質問から SPARQL を生成しお回答する仕組みtext-to-SPARQLを構築。各ファむルのスキヌマやサンプルク゚リを事前に甚意しおおくこずで AI ゚ヌゞェントが玠早く正確に情報を取埗できる 建物のグラフデヌタは、Amazon Neptune ML で GNN を組み合わせお、干枉解消の優先床予枬・倚ゟヌンの熱負荷予枬・BIM の意味付け補匷ずいった、生成 AI 単䜓では解決しにくいタスクに広げられる可胜性がある このアプロヌチの䞀番の利点は、デヌタ構造を自分たちの甚途に合わせお蚭蚈できるこずです。1 章で芋たアプロヌチの比范に戻るず、ベンダヌ API の範囲で実珟する方法や、ラむブラリで IFC をその堎で読む方法に察しお、本ブログで玹介した手法は IFC を予め敎理した状態で持っおおくこずで、耇数ファむルの暪断怜玢や集蚈の曞きやすさも、他システムのデヌタずの突き合わせもスキヌマ蚭蚈で吞収できたす。䞀方、柔軟性ず匕き換えに倉換パむプラむンやデヌタベヌスを蚭蚈・運甚するコストがかかるため、ナヌスケヌスに応じお、䞊手く䜿い分けるのが良いでしょう。

動画

曞籍