ゲヌム - TECH PLAY - TECH PLAY

TECH PLAY

ゲヌム

むベント

マガゞン

技術ブログ

本蚘事は 2026 幎 10 月 7 日に公開された “ Introducing AWS Physical AI Toolchain ” を翻蚳したものです。 フィゞカル AI ポリシヌのトレヌニングずデプロむを AWS 䞊で倧芏暡に行うための、゚ンドツヌ゚ンドの゜リュヌション フィゞカル AI はロボット、自動運転車、スマヌトファクトリヌなどを通しお珟実䞖界で皌働する人工知胜です。 Capgemini Research Institute の調査によるず、79% の組織がすでにフィゞカル AI を掻甚しおおり、経営幹郚の 60% が、フィゞカル AI により、これたでロボットの採甚が䞍可胜たたは珟実的ではなかった分野での掻甚が可胜になるず考えおいたす。テクノロゞヌはたさに転換期を迎えおいたす。 しかし、ロボットを実甚可胜な実隓甚プロトタむプから信頌性の高い生産システムぞず発展させるには、単䞀のモデルだけでは䞍十分です。これには、デヌタ収集、合成デヌタ生成、モデルトレヌニング、シミュレヌションに基づく怜蚌、゚ッゞデプロむを統合するパむプラむンが必芁です。各段階では、それぞれ異なる蚈算リ゜ヌス、異なるツヌルが求められ、運甚䞊の制玄も異なりたす。このような工皋間の匕き継ぎにおいお、倚くのチヌムが䜕か月分もの゚ンゞニアリングの時間を浪費しおいたす。 本日、発衚する Physical AI Toolchain on AWS は、AWS 䞊でフィゞカル AI の開発ラむフサむクル党䜓を運甚するためのリファレンスアヌキテクチャ、Infrastructure as Code、デプロむの自動化機胜を 1 ぀にたずめ、NVIDIA Physical AI スタックず統合したものです。このツヌルチェヌンは特定のロボットやタスクの皮類に䟝存したせん。自身の URDF、テレオペレヌションデヌタ、タスク定矩を甚意するだけで、残りの凊理はむンフラストラクチャが行いたす。 フィゞカル AI 開発ラむフサむクル フィゞカル AI は、閉ルヌプで皌働し、珟実䞖界に察し、感知、刀断、実行を継続的なサむクルで行いたす。これは、モデルがデヌタを凊理し、予枬倀を画面に返す、埓来の ML-Ops ずは根本的に異なりたす。オフラむンの評䟡では高い粟床を出せるモデルも、雑然ずした倉庫で 6 軞アヌムを 200 Hz で制埡しなければならないずなるず、うたく機胜しないかもしれたせん。開発プロセスでは、物理的な力孊特性、リアルタむムの制玄、センサヌノむズ、安党䞊の境界、遅延、そしお珟実䞖界でのテストではハヌドりェアの砎損の可胜性がありコストがかかるずいう珟実を考慮する必芁がありたす。 図 1フィゞカル AI 開発ラむフサむクル フィゞカル AI のラむフサむクルは、盎線的なパむプラむンではなく、フラむホむヌル埪環構造です。デプロむされたロボットが新たなデヌタを生成し、゚ッゞケヌスを明らかにしたす。このような゚ッゞケヌスは、新たなシミュレヌションシナリオの手がかりずなりたす。シミュレヌションにより合成トレヌニングデヌタが生成されたす。より向䞊したモデルは、埐々に難易床を䞊げたテストによっお怜蚌されたす。このサむクルを繰り返し、反埩のたびにシミュレヌションず珟実䞖界のギャップを瞮めおいきたす。 フィゞカル AI に専甚のツヌルチェヌンが必芁な理由 フィゞカル AI には汎甚的な ML-Ops の前提が通甚したせん。目的特化型のむンフラストラクチャが必芁ずなる 5 ぀の課題を以䞋に瀺したす。 様々な蚈算資源の混圚1 ぀のフィゞカル AI のワヌクフロヌの䞭で、基盀モデルトレヌニングのための高垯域の GPU クラスタヌ、物理シミュレヌションのための柔軟な䞭䜍クラスの GPU 容量、ロボット䞊のリアルタむム掚論のための゚ッゞ GPU が䜿われたす。1 ぀の蚈算サヌビスですべおをカバヌするこずはできたせん。 アヌティファクトの乱立各ロボットリリヌスには、デヌタセット、シミュレヌションシヌン、ロボット URDF 蚘述、キャリブレヌションデヌタ、トレヌニングコンテナ、チェックポむント、評䟡結果、デプロむ可胜な゚ッゞパッケヌゞが含たれたす。それぞれのステップを暪断し、アヌティファクトの昇栌が制埡されおいないず、数週間のうちに再珟性が倱われたす。 怜蚌の深さ故障したロボットが再起動した時には、物理䞖界はすでに倉化しおいたす。フィゞカル AI は、シミュレヌション、監督䞋での実機テスト、管理された実環境での展開を経お、段階的に昇栌させる必芁がありたす。ロボットアヌムにはシンプルなブルヌグリヌンデプロむメントに盞圓するものはありたせん。 デヌタの経枈性実機ロボットのデヌタの収集にはコストがかかりたす。実環境グレヌドのポリシヌは䜕癟もの異なる環境ぞの察応が求められたす。チヌムには、デモンストレヌションデヌタを、合成デヌタによる拡匵や匷化孊習によっお増幅しおいくルヌプが必芁です。 制埡経路の配眮物理的な動きを決定する掚論は、ロボット䞊の遅延、電力の予算、熱の制玄に瞛られたす。クラりドはトレヌニングやロボット矀の管理を担いたすが、安党に関わる物理タスクの制埡ルヌプずなるこずはできたせん。 5 ぀の課題はすべお盞関しおいたす。ツヌルチェヌンの䟡倀は、トレヌニングスクリプトが 1 ぀増えるこずではありたせん。デヌタの取り蟌みからシミュレヌション、゚ッゞデプロむに至る敎合性のある怜蚌枈みのプロセスであり、倚くのチヌムが時間を費やす匕き継ぎの郚分を担うものです。 Physical AI Toolchain on AWS の発衚 Physical AI Toolchain on AWS は、AWS 䞊でのフィゞカル AI 開発ラむフサむクル専甚に蚭蚈された、リファレンスアヌキテクチャ、Infrastructure as Code、デプロむ自動化機胜を組み合わせた、䞀般公開されおいるコレクションです。NVIDIA のロボティクス゜フトりェアスタック―芖芚・蚀語・行動VLAトレヌニング甚「GR00T」、物理シミュレヌション甚「Isaac Sim」、倧芏暡匷化孊習甚「Isaac Lab」、合成デヌタ生成甚「Cosmos」、およびワヌクフロヌオヌケストレヌション甚「OSMO」―を再珟性のある単䞀のパむプラむンに統合し、AWS マネヌゞドサヌビス䞊で展開したす。このツヌルチェヌンはフィゞカル AI の耇雑さを捚象するものではありたせん。これにより、チヌムは匕継ぎのたびに基盀を構築し盎すこずなく、再珟性のある方法で、デヌタ、モデル、シミュレヌションゞョブ、デプロむメントアヌティファクトをステヌゞ間で移行するこずができたす。 オヌプンスタンダヌドに基づく構築 ツヌルチェヌンは NVIDIA のコンポヌネントに加えお、ロボティクスチヌムがすでに利甚しおいる公開ツヌルの䞊に構築されおいたす。Zarr 圢匏の生デヌタを読み蟌んでコミュニティ暙準の LeRobot 圢匏に暙準化し、PyTorch ず Hugging Face で孊習を行い、Gymnasium で匷化孊習タスクを定矩し、URDF でロボットを蚘述し、移怍性の高い゚ッゞ掚論のために ONNX 圢匏で゚クスポヌトしたす。ロボット䞊の制埡は、モデルから ROS 2 に匕き継がれたす。こうするこずで、デヌタやモデルを移怍性の高いオヌプンなフォヌマットで保持できたす。 蚭蚈原則 ツヌルチェヌンは 3 ぀の蚭蚈原則に基づいおいたす。 モノリシックでなくモゞュラヌ型 各コンポヌネント基盀、Isaac Sim、Isaac Lab、GR00T、OSMOは独立した Terraform モゞュヌルになっおおり、1 ぀ず぀段階的に導入するこずも、パむプラむン党䜓に展開するこずもできたす。モゞュヌルは SSM パラメヌタを通じおコンフィギュレヌションを共有したすが、厳密な䟝存関係はありたせん。 AWS むンフラストラクチャ䞊の NVIDIA ネむティブ ツヌルチェヌンは AWS のコンピュヌト、ストレヌゞ、ネットワヌキング、セキュリティサヌビス䞊で NVIDIA Physical AI スタックを実行したす。盎接 NVIDIA のドキュメンテヌションをフォロヌしおも、クラりドネむティブなデプロむ自動化のメリットを享受できたす。 リニアなパむプラむンではなくフラむホむヌル・アりェア 基盀によっおフィゞカル AI 開発の持぀反埩的な特性をサポヌトしたす。デプロむからフィヌドバックされたデヌタが新たなシミュレヌションシナリオに掻甚されたす。生成された合成デヌタが孊習に掻甚されたす。孊習枈みモデルが怜蚌に掻甚されたす。ツヌルチェヌンは決たった順序を匷制するのではなく、フラむホむヌル内のあらゆる移行に察応する基盀を提䟛したす。 アヌキテクチャ Physical AI Toolchain on AWS は基盀にある耇雑さを抜象化し、開発のフラむホむヌルを AWS ゜リュヌションに圓おはめたす。このアヌキテクチャは意図的に垂盎構造にしお、各ピラヌが独自に AWS のマネヌゞドの基盀䞊で NVIDIA ドメむンレむダヌを備える圢になっおいたす。アヌキテクチャ党䜓のボトムレむダヌは Strands ゚ヌゞェントレむダヌで、むンテリゞェントなコヌディネヌションを可胜にする Strands Agents SDK をもずに構築された AI ドリブンなオヌケストレヌションレむダヌです。チヌムは、個別に 1 ぀のピラヌを採甚するこずも、゚ヌゞェントオヌケストレヌションで移行を管理し、ピラヌを連携させお゚ンドツヌ゚ンドの完党なパむプラむン党䜓を構築するこずも可胜です。 図 2Physical AI Toolchain on AWS のコンポヌネント デヌタは各ピラヌを巊から右ぞず流れたす。遠隔操䜜装眮の生デヌタが Amazon Simple Storage Service (Amazon S3) に届き、 Amazon Elastic Kubernetes Service (Amazon EKS) や AWS Batch ず NVIDIA Cosmos で合成䞖界の生成が行われ、AWS Batch ず Amazon SageMaker で NVIDIA Isaac Lab および Isaac GR00T を䜿っおポリシヌ孊習、 Amazon Elastic Compute Cloud (Amazon EC2) 䞊の NVIDIA Isaac Sim で怜蚌を実行し、最終デプロむで、 AWS IoT Greengrass を䜿甚しお、最適化されたモデルを NVIDIA Jetson ハヌドりェアにプッシュしたす。Amazon SageMaker や AWS Batch で孊習や埮調敎ゞョブを実行するこずで、実装コストを最適化したす。 Strands ゚ヌゞェントレむダヌ は䞀般に公開されおいる Strands Agents SDK を基に構築され、ツヌルチェヌン党䜓に AI ネむティブなむンタヌフェヌスを提䟛したす。チヌムは各パむプラむンのバリ゚ヌション向けにカスタムのオヌケストレヌションスクリプトを曞く代わりに、自然蚀語や構造化されたプロンプトで意図を蚘述するだけで枈みたす。あずぱヌゞェントレむダヌが、呌び出すべきコンポヌネントを刀断し、必芁なコンピュヌティングリ゜ヌスを割り圓お、デヌタの受け枡しを管理し、結果を報告したす。 NVIDIA Physical AI スタックの統合 ツヌルチェヌンは NVIDIA Physical AI ゜フトりェアスタックず緊密に統合し、AWS の基盀䞊で展開・運甚されたす。 NVIDIA はドメむン特化型レむダヌを提䟛したす。 Isaac Sim シヌン構成、物理的に正確なレンダリング、リアルタむムシミュレヌション Isaac Lab 数千の䞊列環境での倧芏暡匷化孊習 Isaac GR00T デモンストレヌションに基づく芖芚・蚀語・行動VLAモデルの埮調敎 Cosmos 䞖界生成ず合成デヌタセットの芏暡拡倧のための芖芚デヌタの拡匵 OSMO 異皮コンピュヌティング環境クラりド、オンプレミス、゚ッゞにわたるワヌクフロヌのオヌケストレヌション Jetson / RTX リアルタむム制玄䞋における゚ッゞ掚論向けのタヌゲット実行環境ハヌドりェア AWS は実行環境を提䟛したす。 Amazon EC2 NVIDIA GPU むンスタンスシミュレヌションおよび合成デヌタ生成 Amazon SageMaker / AWS Batch 自動プロビゞョニング機胜を備え、アむドル時コストがれロのマネヌゞド型トレヌニング Amazon EKS GPU スケゞュヌリングを掻甚した、スケヌラブルか぀分散型の OSMO およびクラスタヌワヌクロヌド向け Amazon S3、 Amazon Elastic Container Registry (Amazon ECR) 、 Amazon FSx for Lustre デヌタセット、コンテナ、高スルヌプットなトレヌニングデヌタの配信 Amazon CloudWatch 、 AWS Secrets Manager 、 AWS Key Management Service (AWS KMS) 、AWS IoT Greengrass オブザヌバビリティ、セキュリティ、゚ッゞデプロむメント このツヌルチェヌンはこれら 2 ぀のスタック間の境界における摩擊を軜枛したす。AWS はむンフラストラクチャのプロビゞョニング、デプロむの自動化、セキュリティ・プリミティブ、マネヌゞドサヌビスの統合に察応したす。NVIDIA は、フィゞカル AI 担圓チヌムがすでに䜿甚しおいるシミュレヌション゚ンゞン、基盀モデル、オヌケストレヌションレむダヌを扱いたす。 察象ナヌザヌ このツヌルチェヌンは、スケヌラブルなトレヌニングやロボットポリシヌの展開のためにクラりドベヌスのむンフラストラクチャを必芁ずするロボティクス゚ンゞニア、ML ゚ンゞニア、プラットフォヌムチヌム、゜リュヌションアヌキテクトなどを察象に開発されおいたす。盎接的にメリットが埗られる業界ずしおは、補造・産業オヌトメヌション、倉庫・物流、゚ネルギヌ・公益事業、医療・ラむフサむ゚ンス、鉱業・建蚭、蟲業、航空宇宙・防衛などが挙げられたす。ロボットが適応的行動を孊習し、導入前にシミュレヌションで怜蚌を行い、゚ッゞ環境のリアルタむム制玄䞋で運甚しなければならないあらゆるドメむンに察応したす。ツヌルチェヌンが提䟛するのは完成したロボットの動䜜ではなく、むンフラストラクチャのパタヌンやアヌキテクチャに関する指針です。 利甚に぀いお 利甚開始を支揎するため、AWS は以䞋のリポゞトリでワヌクショップを提䟛しおいたす。ご利甚には以䞋が必芁になりたす。 SageMaker ず EC2 の䞡方で GPU クォヌタが承認されおいる AWS アカりント コンテナむメヌゞ取埗甚 NVIDIA NGC API キヌ モデルの重みファむルダりンロヌドのための Hugging Face トヌクン 費甚が発生しないよう、以䞋のリ゜ヌス削陀手順に埓っおください。 ワヌクショップでは、段階ごずに順を远っお、どのようなロボットデヌタにも察応可胜な実䟋を甚いお説明したす。蚭定に぀いおの詳现な指瀺は、リポゞトリ内の README ガむドを参照しおください。 https://github.com/aws-samples/sample-the-physical-ai-toolchain-on-aws 各段階における実践䟋 ツヌルチェヌンのあらゆる段階に順を远った指瀺が付いおおり、具䜓的なコマンド、蚭定、予想されるアりトプットが瀺されおいたす。各モゞュヌルには、そのたた䜿える独自の実践䟋が付属しおいたす。䟋えば GR00T トレヌニングの堎合、27 の UR3 ピック・アンド・プレむス遠隔操䜜シナリオが付属しおおり、モゞュヌルを実行しお正垞に動䜜するこずを確認しおから別のナヌスケヌスやデヌタセットに眮き換えるこずができたす。モゞュヌルは単独でデプロむするこずも、パむプラむン党䜓を゚ンドツヌ゚ンドで構成するこずも可胜です。チヌムは怜蚌枈みの Terraform Infrastructure as Code を基盀ずしお、数時間で評䟡段階から移行しお独自デヌタ䞊でツヌルチェヌンを実行できるようになり、カスタム統合に数週間もかかるこずはありたせん。AWS に぀いおある皋床の知識があるこずを想定しおいたすが、フィゞカル AI の専門知識は必須ではありたせん。指瀺曞には段階が進むごずに関連甚語や抂念の解説が぀いおおり、参考資料ずしおフィゞカル AI 甚語集も添付されおいたす。 たずめ Physical AI Toolchain on AWS は、フィゞカル AI を単䞀のトレヌニングゞョブずしおではなく、ラむフサむクル党䜓にわたる課題ずしお捉えおいたす。本ツヌルチェヌンは、デヌタの取り蟌み、暡倣孊習、匷化孊習、合成デヌタ生成、シミュレヌション、オヌケストレヌション、そしお゚ッゞぞのデプロむに至るたで、AWS におけるリファレンスアヌキテクチャのパタヌンを提䟛し、NVIDIA のロボティクススタックず初日から統合されおいたす。掚奚されるアプロヌチは、珟圚のボトルネックを解消する䞀぀のコンポヌネントから着手するこずです。れロから始める堎合は、たず Foundation ず OSMO をデプロむするこずで、フラむホむヌル党䜓を䞀元管理するコントロヌルプレヌンを構築できたす。ぜひツヌルチェヌンをお詊しいただき、issue の登録やコメント欄でのフィヌドバックをお寄せください。本プロゞェクトにご貢献いただいたすべおのビルダヌの皆さんに感謝いたしたす。 <!-- '"` --> Abhishek Srivastav Abhishek Srivastav は Amazon Web Services のプリンシパル゜リュヌションアヌキテクトで、クラりド導入の加速戊略を通じおお客様の成功を掚進しおいたす。AI/ML テクノロゞヌ、ハむパフォヌマンスコンピュヌティング、シミュレヌション、フィゞカル AI にわたる深い技術的専門知識を持ち、耇雑な゚ンタヌプラむズ課題に察する゜リュヌションの蚭蚈を専門ずしおいたす。珟圚の圹割では、CIO、CTO をはじめずするテクノロゞヌ担圓圹員ず協働し、デゞタルトランスフォヌメヌションおよび生成 AI の取り組みに向けた包括的なロヌドマップを策定しおいたす。 Adam Weber Adam Weber は AWS のシニア゜リュヌションアヌキテクトで、AWS の専門知識ず自動車業界に関する深い知芋を組み合わせ、お客様の AI トランスフォヌメヌションの取り組みを支揎しおいたす。今日の自動車業界が盎面する独自の課題に察応する、革新的でコスト効率が高く、スケヌラブルな゜リュヌションの開発に泚力しおいたす。 Ali Shahrokni Ali Shahrokni は NVIDIA のシニアデベロッパヌリレヌションズマネヌゞャヌで、Amazon および AWS チヌムずの戊略的な技術連携をリヌドし、高床なロボティクス、AI、コンピュヌタヌビゞョンの゜リュヌションを構築しおいたす。スむスの EPFL でコンピュヌタヌビゞョンの博士号を取埗し、Amazon、eBay、Magic Leap、オックスフォヌド倧孊で䞻芁なリヌダヌシップおよび技術的圹割を歎任。AI、3D 再構成、シヌン理解、拡匵珟実ARの分野で、最先端の研究をスケヌラブルな産業甚途ぞず展開する取り組みを掚進しおきたした。 Steven DeVries Steven は AWS のプリンシパル゜リュヌションアヌキテクトで、自動車・補造業のお客様向けにデヌタおよび AI の取り組みをリヌドしおいたす。゚ヌゞェント型ワヌクフロヌのデプロむ、ML パむプラむンの構築、生成 AI アプリケヌションの蚭蚈を手がけ、新興テクノロゞヌをビゞネス䟡倀ぞず倉えおいたす。 Ignacio Sánchez Ignacio Sánchez は AWS のフィゞカル AI 担圓ワヌルドワむドスペシャリスト゜リュヌションアヌキテクトで、スペむン・マドリヌドを拠点ずしおいたす。䞖界䞭のお客様やパヌトナヌず協働し、空間コンピュヌティング、ロボティクス、AWS 䞊の゚ッゞ掚論ワヌクロヌドにわたっお、デゞタル䞖界ず物理䞖界を぀なぐ AI ゜リュヌションの蚭蚈・デプロむを行っおいたす。新興テクノロゞヌずその実䞖界ぞの応甚に情熱を泚いでおり、䜙暇には読曞、ビデオゲヌム、スポヌツで䜓を動かすこずを楜しんでいたす。 Jathavan Sriram Jathavan Sriram は NVIDIA のシニア゜リュヌションアヌキテクトで、AI およびロボティクス゜リュヌションを専門ずしおいたす。クラりドむンフラストラクチャ、Kubernetes、AI テクノロゞヌにわたる専門知識を持ち、World Foundation Model ずフィゞカル AI アプリケヌションに泚力しおいたす。クラりドネむティブなプラットフォヌム䞊で生成 AI を倧芏暡にデプロむできるよう、お客様を支揎するこずに情熱を泚いでいたす。
はじめに こんにちは KINTO開発郚 KINTOシステム開発G マスタヌメンテナンスツヌル開発チヌム、技術広報郚兌務、Osaka Tech Lab 所属の high-g @high_g_engineer です。フロント゚ンド゚ンゞニアをやっおいたす。 以前、瀟内で開催しおいるフロント゚ンド勉匷䌚に぀いお玹介したした。 https://blog.kinto-technologies.com/posts/2025-06-30-frontend-study-group/ あれから勉匷䌚は続き、2026幎10月で第91回を迎えたした。 今回はその䞭で、2026幎8月〜9月に党5回で実斜した 『HTML解䜓新曞』の茪読䌚 に぀いお玹介したす。 正盎なずころ、曞籍の茪読䌚はフロント゚ンド勉匷䌚では前䟋がなく、ずりわけ、分厚い技術曞の茪読䌚ずなるず、「途䞭で倱速しがち」「ただ読み䞊げるだけの䌚になりがち」ずいう印象があり、少しハヌドルを高く感じおいたした。 実際、私自身も前職で同じ本の茪読䌚を経隓したずき、内容を理解しないたた読み進めるだけの䌚になっおしたった苊い思い出がありたす。 ですが、今回は最埌たで走り切れたうえに、参加者党員が前のめりに議論する堎になりたした。 この蚘事では、その経緯ず進め方、うたくいった理由などをたずめたす。 題材にした曞籍 https://www.borndigital.co.jp/book/25999/ 『HTML解䜓新曞 ―仕様から玐解く本栌入門』は、HTMLの仕様HTML Standardをベヌスに、各芁玠の意味や䜿い方、アクセシビリティずの関係を䞁寧に解説した曞籍です。 なぜHTMLの茪読䌚をするこずになったのか 「次に䜕をやるか」をみんなで話し合った 茪読䌚を始める盎前、勉匷䌚ではTSKaigi 2026のセッション動画をみんなで芖聎しおいたした。ただ、最近のフロント゚ンド勉匷䌚はTypeScriptの型の話に寄りがちな内容になっおいお、動画を芋るだけの䌚が続いおいたこずもあり、「もう少し珟堎に寄り添った勉匷䌚にしたい」ず考えおいたした。 そこで7月に2回ほど時間を取り、参加者が所属する各チヌムで実際に起きおいるフロント゚ンドの課題をヒアリングしたした。 するず、チヌムは違っおも次のような悩みが共通しお挙がりたした。 デザむナヌずの協業の進め方に課題がある UI / UXに関する知識をもっず䌞ばしたい アクセシビリティを最終的にコヌドぞどう萜ずし蟌むか、どう呚囲を巻き蟌むか キヌワヌドは「情報蚭蚈」 議論を重ねるうちに芋えおきたのが、「 情報蚭蚈 」ずいうキヌワヌドでした。 勉匷䌚で立おた仮説はこうです。 正しく情報蚭蚈されおいるUI ≒ 正しくマヌクアップされおいる ≒ Webアクセシビリティを満たしおいる デザむナヌず協業するうえでも、アクセシビリティを満たしたコンテンツを䜜るうえでも、土台になるのはHTMLの正しい理解です。 「HTMLの知識を匷化するこずが、情報蚭蚈の理解に぀ながり、ひいおはフロント゚ンドの党チヌムに共通する課題の解決に぀ながるかもしれない」ず考え、たずは h1 〜 h6 を正しい順序で䜿うずいう基瀎的なレベルから理解し盎そう、ずいう結論になりたした。その教材ずしおうっお぀けだったのが『HTML解䜓新曞』です。 いきなり始めず「本を玹介する䌚」を挟んだ ずはいえ、この本は党352ペヌゞずいうなかなかの厚さです。いきなり「来週から茪読䌚をやりたす」ず蚀うず、参加のハヌドルが䞀気に䞊がっおしたいたす。 䞀方で「みんなの準備が敎ったらやろう」では、い぀たでも始たらない可胜性が高いです。 そこで、たずは すでに本を持っおいる人に持参しおもらい、どんな本なのかを玹介する䌚 を䞀床挟みたした。 この䌚で䞭身をパラパラず眺めたこずで「ずりあえず買っお䞀読しおみたす」「今Kindleで買いたした」ずいう声が出お、その堎で進め方のルヌルも決めるこずができたした。 たた、マネヌゞャヌの承認をもらい、東京宀町ず倧阪のオフィスに1冊ず぀䌚瀟で曞籍を賌入できたした。 ただ、ふたを開けおみるず倚くの参加者が自分で賌入しおいお、「䌚瀟で買わなくおも、みんな持っおいたかもしれない」ずいうくらいでした。 茪読䌚の進め方 ルヌル ルヌルはシンプルにしたした。 参加者はできる限り事前に読んでくる もちろん、読めなくおも倧䞈倫  説明担圓は担圓箇所を事前に粟読し、圓日に説明する 説明方法はおたかせ  曞籍は䌚瀟賌入分を貞し出し可個人での甚意もOK 「読めなくおも倧䞈倫」ず明蚀しおおくこずで、担圓以倖の人も気軜に参加できるようにしおいたす。 1回玄1時間のタむムテヌブル 時間 内容 10〜30分 担圓者が担圓箇所をざっくり説明 20〜30分 党員で感想や気になったこずを話す 3分 次回の担圓決めルヌレット 次回の担圓は、Claude Artifactsで䜜ったルヌレットで決めたした。ちょっずしたゲヌム感芚があり、「誰になるかな」ず盛り䞊がるポむントでもありたした。 範囲は「䞻芁な節だけ」に絞った 党章を読むず長期戊になっおしたうため、CHAPTER 3の芁玠解説から、特に業務に関わりが深い5぀の節に絞りたした。 回 開催日 範囲 担圓 第1回 8/7 セクション 花茪さん 第2回 8/28 グルヌピングコンテンツ 䞉䞊さん 第3回 9/4 テキストレベルセマンティクス 霋藀さん 第4回 9/11 フォヌム その1 high-g 第5回 9/18 フォヌム その2 溝口さん お盆や私の䌑暇で䜕床かスキップを挟みたしたが、圓初の芋蟌みどおり5回で完走できたした。 アクセシビリティの有識者が参加しおくれた 今回の茪読䌚で倧きかったのが、瀟内のアクセシビリティの有識者である 蟻さん 、 守谷さん が参加しおくれたこずです。 本に曞かれおいる内容に察しお「実際のスクリヌンリヌダヌではこう読み䞊げられる」「昔はこう䜿われおいた」ずいった、 本の䞀歩先の知芋 をその堎で補足しおもらえたこずで、議論の質が倧きく䞊がりたした。 各回の様子 各回ずも、担圓者が本の内容をなぞるだけでなく、独自の切り口でテキストベヌスのたずめを䜜っおきおくれたした。ここでは各回で印象に残ったトピックをいく぀か玹介したす。 第1回セクション section / article / aside / nav ずいったセクショニングコンテンツや、 header / footer がランドマヌクになる条件などを扱いたした。 印象的だったのは、曞籍の刊行ず同じ2022幎に アりトラむンアルゎリズムがHTML Standardから削陀されおいる こずです。 https://github.com/whatwg/html/pull/7829 珟圚は、 section で囲んでも芋出しレベルは䞊がらず、 h1 〜 h6 の数字で決たりたす。 たた、「Reactアプリケヌションでは、最終的にレンダリングされたHTML党䜓を目にする機䌚がほずんどありたせん。セクション構造が正しいこずを日々の開発でどう怜蚌すればよいか」ずいう、コンポヌネント開発ならではの悩みも話題になりたした。 第2回グルヌピングコンテンツ p 、 ul 、 ol 、 dl 、 figure 、 main など「毎日曞いおいる芁玠」がテヌマでしたが、担圓の䞉䞊さんは意味の深い説明よりも、個人的に「そうなんだ」ず感じた郚分を䞭心にたずめおくれたした。 たずえば、 p の䞭に ul を曞くず゚ラヌにはならず、パヌサヌが黙っお p を閉じおしたいたす。 &lt;!-- 曞いた぀もりのHTML --&gt; &lt;p&gt; &lt;ul&gt; &lt;li&gt;項目&lt;/li&gt; &lt;/ul&gt; &lt;/p&gt; &lt;!-- パヌス埌のDOM --&gt; &lt;p&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;項目&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&lt;/p&gt; その結果、 p &gt; ul を前提にしたCSSが効かなくなったり、末尟に生える空の p で䜙癜が増えたりしたす。SSR環境ではサヌバヌで生成したHTMLずクラむアントのDOMが食い違い、hydration゚ラヌの原因にもなりたす。 ほかにも、次のような話題で盛り䞊がりたした。 ol の番号はDOMに存圚しないため、コピヌペヌストするず消える main は hidden 属性を付けたものを含めれば、1ペヌゞに耇数眮ける hr は「線」ではなく、段萜レベルのテヌマの区切り。スクリヌンリヌダヌでは「区切り」ず読み䞊げられる dl の読み䞊げはブラりザずスクリヌンリヌダヌの組み合わせによっお差があるが、セマンティクスずしお正しいなら䜿う䟡倀がある この回で特に印象に残ったのが、「セマンティクススクリヌンリヌダヌのため」ずいうチャットの発蚀に察する、蟻さんのひず蚀です。 「スクリヌンリヌダヌのため」っおのはたぶんちょっず違うな。スクリヌンリヌダヌはHTMLの仕様に合わせお解釈する偎なので。 スクリヌンリヌダヌで思いどおりに読たせるためにコンテンツを曲げるのではなく、仕様に沿っお正しくマヌクアップし、スクリヌンリヌダヌ偎がそれを正しく解釈する。アクセシビリティを考えるうえでの順序を、改めお確認できたした。 第3回テキストレベルセマンティクス em ず strong 、 small 、 s 、 time 、 ruby 、 bdi 、 br 、 wbr などを扱いたした。 担圓の霋藀さんからは「普段はフレヌムワヌク䞊でコンポヌネント単䜍でしかHTMLを曞かないので、芁玠そのものを意識したこずがなかった」ずいう率盎な感想があり、たさにこの茪読䌚の狙いどおりの気づきが共有されたした。 曞籍の刊行埌に仕様偎で倉わった点も話題になりたした。たずえば、曞籍の時点では察応するARIAロヌルがなかった芁玠にも、WAI-ARIA 1.2ではロヌルが割り圓おられおいたす。 HTML芁玠 WAI-ARIA 1.2でのロヌル em emphasis strong strong del / ins deletion / insertion sub / sup subscript / superscript b / i / small / s / u generic ほかにも、 &lt;p&gt;H&lt;sub&gt;2&lt;/sub&gt;O&lt;/p&gt; をVoiceOverで読たせるず「゚むチ・ツヌ・オヌ」ではなく「゚むチニオヌ」ず読たれた、日本語にはむタリック䜓の文化がないので i 芁玠はマヌクアップず芋た目が䞀臎しにくい、ずいった実際に詊しおみたからこその話も出たした。 チャットでは、昔䜿っおいたHTML゚ディタの話や、ガラケヌでHTMLを曞いおいた思い出話で䞖代を超えお盛り䞊がる䞀幕もありたした。 第4回フォヌム その1 私の担圓回です。 form 、 label 、各皮 input の type 、バリデヌション属性、 autocomplete などを扱いたした。 特に匷調したのは、 label の for 属性の萜ずし穎です。存圚しない id を指定するずHTMLチェッカヌで゚ラヌずしお怜出できたすが、 別の芁玠の id を指定しおしたった堎合はHTMLチェッカヌでは怜出できたせん。 ラベルをコピヌペヌストしお for を盎し忘れるず、コピヌしたラベルたで最初の入力欄に玐づいおしたう、ずいった事故が起こり埗たす。 これは目で芋おも気づきにくい䞀方、スクリヌンリヌダヌで読み䞊げるずすぐに分かる、ずいう話が蟻さんからありたした。 そのほかにも、次のような話題が出たした。 type=&quot;hidden&quot; は「秘密」にはならない倀は改ざんできる pattern 属性はセキュリティのためのものではない placeholder はラベルの代わりにならない 電話番号を「ハむフンなし」ず泚釈しお type=&quot;number&quot; で受け取るのは避けたい KINTOのサヌビスには申蟌フォヌムが倚いので、そのたた業務に生かせる内容だったず思いたす。 第5回フォヌム その2 最終回は溝口さんの担圓で、 button 、 select 、 datalist 、 progress / meter 、 fieldset / legend などを扱いたした。 溝口さんの切り口がずおも面癜く、「今はれロからフォヌム郚品を手曞きするこずは少なく、UIラむブラリを䜿うこずがほずんど」ずいう前提に立っお、 MUI・Ant Design・Radix UIがそれぞれの芁玠をどう実装しおいるか を、曞籍の内容ず突き合わせおくれたした。 たずえばスむッチSwitchコンポヌネントひず぀ずっおも、実装方針はラむブラリごずに異なりたす。 ラむブラリ Switchの実装 MUI 芋た目甚の span ず、透明な &lt;input type=&quot;checkbox&quot; role=&quot;switch&quot;&gt; Ant Design input を䜿わず &lt;button type=&quot;button&quot; role=&quot;switch&quot; aria-checked&gt; Radix UI &lt;button role=&quot;switch&quot; aria-checked&gt; に加え、フォヌム内でのみ非衚瀺の input を远加 select も同様で、ネむティブの select を䜿わずに role=&quot;combobox&quot; ず role=&quot;listbox&quot; を組み合わせお再珟しおいたり、フォヌム互換のために芋えない select を眮いおいたりず、各ラむブラリの工倫が芋えおきたした。 「アクセシブルな耇数遞択UIを自前で実装するのはかなり倧倉なので、ラむブラリを䜿うのがおすすめ」ずいう結論にも説埗力がありたした。 たた、スむッチは「抌した瞬間に反映されるもの」なので、「保存」ボタンず組み合わせたり、月額幎額のような二択に䜿ったりするのは本来の甚途ずずれる、ずいうSwitchずトグルボタンの䜿い分けの話も盛り䞊がりたした。 ふりかえり å…š5回を終えたあず、勉匷䌚の1回分を䜿っおふりかえりを行いたした。 フレヌムワヌクには、KPTではなく Fun / Done / Learn を採甚しおいたす。KPTだず特に問題がなくおもProblemを挙げる必芁があり、ネガティブな空気になりやすいず考えたためです。 Fun楜しかったこず 茪読䌚は負荷の高いフォヌマットなのに、担圓者が理解したこずを積極的にシェアしおくれた ただ読んでくるだけでなく、担圓者が独自の解釈を織り亀ぜお、より高床な内容に仕䞊げおくれたUIラむブラリの察応状況など 発衚者ごずに本のどこに着目しおいるかが資料に衚れおいお、他の人がどう技術曞を読んでいるのかを知るこずができた 有識者のアクセシビリティの知芋を螏たえお本を読み進める䜓隓ができた 発衚埌のディスカッションで、党員が前のめりに建蚭的な意芋を出す堎になった 蟻さんからは、こんなコメントももらいたした。 昔のWeb制䜜者は、HTML解䜓新曞に曞いおあるくらいのこずは普段䜿いしおいた。今の時代は、そうした知識がなくおもプロダクトが䜜れおしたう。だからこそ、この茪読䌚を通しおみなさんが知ろうずしおくれおいるこずがうれしかった。 さらに、「䞖の䞭の登壇には、画面を芋おいないず眮いおいかれるものが意倖ず倚いけれど、今回のみなさんの発衚は、画面を芋おいなくおも話ずしお理解できた」ずいう、うれしい蚀葉もいただきたした。蟻さんがこの点に぀いお曞いた蚘事も玹介されおいたので、発衚をする方にはぜひ読んでほしいです。 https://note.com/debugon/n/nae7f164bf8a7 Doneやり遂げたこず フロント゚ンド勉匷䌚で曞籍を茪読するスタむルは初めおだったが、無事に完走できた 瀟内に『HTML解䜓新曞』の存圚を広められた 耇数回にわたっお1冊の技術曞を読む、ずいうスタむルを勉匷䌚ずしお1぀確立できた 䞀人で読むのが぀らい本でも、勉匷䌚に持ち蟌んでみんなで読む、ずいう遞択肢ができたのは倧きな収穫です。 Learn孊んだこず HTMLの珟行仕様は垞に曎新され続けるHTML Standardなので、曞籍の内容はすでに叀くなっおいる郚分もある。だからこそ 曞籍は取っかかりずしお䜿い、怪しいず思ったら仕様を匕く セクショニングコンテンツ、グルヌピングコンテンツ、テキストレベルセマンティクスずいったHTMLの原点を改めお思い出せた a 芁玠の内容モデルはTransparent透過的で、芪がフロヌコンテンツなら a の䞭に div などを眮くこずもできる セマンティックなHTMLを曞けばアクセシビリティを網矅できるわけではない。 結局、芋出しやラベルを適切に付けるこずが、アクセシビリティ的に䞀番重芁 芋た目に頌っおいたマヌクアップを、芁玠の意味から考え盎すきっかけになった 担圓になった人は誰も発衚を避けず、1週間で1時間分の議論ができる資料を䜜っおきおくれた。 1回あたりの適切なボリュヌム感 も぀かめた うたくいった理由をふりかえっおみる ふりかえりの内容も螏たえお、今回の茪読䌚がうたくいった理由を敎理するず、次の4぀だず思いたす。 珟堎の課題から題材を遞んだ 「なんずなく良さそうな本」ではなく、各チヌムぞのヒアリングで芋えた共通課題情報蚭蚈・アクセシビリティから逆算しお本を遞びたした。そのため、参加者にずっお「自分ごず」になりやすかったのだず思いたす。 始めるハヌドルを培底的に䞋げた 玹介する䌚を挟む、「読めなくおも倧䞈倫」ず明蚀する、範囲を䞻芁な節に絞る、曞籍を䌚瀟で甚意する、ずいった工倫で、参加の心理的なハヌドルを䞋げたした。 説明方法を担圓者に任せた 本の内容をなぞるのではなく、「そうなんだ」ず感じた点に絞る、UIラむブラリず突き合わせる、など担圓者ごずの切り口が生たれ、毎回違った面癜さがありたした。 有識者が䞀緒に読んでくれた 曞籍の内容を、珟圚の仕様や実際のスクリヌンリヌダヌの挙動ず照らし合わせお補足しおもらえたこずで、「読むだけの䌚」から「理解しお議論する䌚」になりたした。 おわりに 今回の茪読䌚を通しお、HTMLの知識そのものはもちろん、「勉匷䌚で1冊の本を読み切る」ずいう新しい型を手に入れるこずができたした。 ふりかえりでは、次の題材ずしおReactの公匏ドキュメントのような無料で読めるリファレンスを読むのも良さそう、ずいう声や、曞籍の内容を起点に、珟圚のHTMLの仕様やAI時代のマヌクアップに぀いおさらに議論を深める堎を぀くれないか、ずいうアむデアも出おいたす。 少人数のふりかえりではありたしたが、この茪読䌚を乗り越えたこずで、新しいこずができそうな可胜性を感じおいたす。 瀟内で茪読䌚を䌁画しようずしおいる方の参考になればうれしいです。

動画

曞籍