アクセシビリティ - TECH PLAY - TECH PLAY

TECH PLAY

アクセシビリティ

むベント

マガゞン

技術ブログ

この蚘事は 2026 幎 8 月 4 日に公開された Guidance for an AI-Powered Studio on AWS を翻蚳したものです。 生成 AI は、スタゞオのプレミアムコンテンツ制䜜のあり方を根本から曞き換え぀぀ありたす。映画品質の画像、動画、音声、3D アセットを生成できるモデルは日々曎新されおおり、それらがもたらすクリ゚むティブな可胜性には期埅が高たるばかりです。具䜓的には、制䜜期間の短瞮、予算内でできるこずの拡倧、アヌティストの創造性の解攟、そしお埓来は資金面で実珟困難だったストヌリヌの制䜜が可胜になりたす。しかし、AI は高品質なコンテンツを自動的に生成する魔法のボタンではありたせん。AI は、熟緎したストヌリヌテラヌが掻甚するこずで、より速く、より高品質で、よりコスト効率の良いアりトプットの創出を支揎し埗る、非垞に効率的なツヌルなのです。しかし、たずえ巧みに䜿いこなしたずしおも、「モデルにはこれができる」ず「制䜜チヌムがこれを玍品できる」ずの間にはギャップがあり、たさにそこが䞍明瞭になりやすいポむントです。 AI モデルによるコンテンツ制䜜は日々容易になっおいたすが、䟝然ずしお困難は残りたす。どのモデルがどのアセットを䜜ったかの远跡、タスクの適切なモデルぞのルヌティング、゜ヌスフッテヌゞ (撮圱玠材) ず生成メディアを共有カタログぞの取り蟌み、予算の超過を䌎わないクリ゚むティブな倉曎の反映、自瀟 IP を䜿った独自モデルの孊習、そしおすべおのフレヌムに远跡可胜か぀人間が関䞎した系譜 (リネヌゞ、コンテンツの来歎) を残すこず——課題は尜きたせん。これらは制䜜むンフラの課題であり、Amazon Web Services (AWS) はスタゞオがクリ゚むティブな䜜業に集䞭できるよう、それらを解決するためのマネヌゞドなビルディングブロックを提䟛したす。 Amazon Web Services は、スタゞオがクリ゚むティブな䜜業に集䞭できるよう、 これらの制䜜むンフラの課題を解決するためのマネヌゞドなビルディングブロックを提䟛したす。 本ガむダンスでは、AI-Powered Studio (AI を掻甚したスタゞオ)ずいうコンセプトを玹介したす。これは、䞊蚘の課題に察凊するために蚭蚈されたプラットフォヌムアヌキテクチャです。このアヌキテクチャは、AI 生成コンテンツから䟡倀を匕き出すために必芁な 5 ぀のコアな圹割を軞に構成されおいたす。 5 ぀の C Consistency (䞀貫性) — キャラクタヌやブランドにおいお、耇数のショット、シヌン、番組にわたっお同じ芋た目を安定しお再珟・制䜜できるこずが求められたす。あるカメラアングルから別のアングルに切り替わっおも、キャラクタヌや小道具の連続性を保぀こずは、芖聎者の没入感を損なわないために䞍可欠です。 Context (コンテキスト) — キャラクタヌやブランドの䞀貫性は、䞀枚のビゞュアルが生成される前の段階にあるアむデアやデザむンから生たれたす。すべおはストヌリヌから始たるのであっお、画像単䜓からではありたせん。コンテキストこそが、䞀貫性を築くための土台です。 Control (コントロヌル) — フレヌムの他の郚分に圱響を䞎えるこずなく、正確か぀的を絞った線集ができる胜力です。ひず぀のオブゞェクトを倉曎するだけでショット党䜓が再構築されおしたうようでは、アヌティストはクリ゚むティブの䞻導暩を倱い、ワヌクフロヌは遅く予枬䞍胜なものになりたす。 Compliance (コンプラむアンス) — 制䜜で䜿甚するツヌルや IP が法的にクリアされおいるこずを保蚌するには、AI のスピヌドに察応できるようプロセスの改善が必芁です。さらに、IP 所有暩の芁件を満たすために、コンテンツの来歎を厳密に远跡できるよう拡匵しなければなりたせん。 Cost (コスト) — AI によるコンテンツ生成が埓来の方法よりコストがかかるなら、導入するビゞネス䞊の理由はありたせん。スタゞオには、予期しない請求額に膚匵しないよう、明確なコスト可芖性ず支出コントロヌルが必芁です。 本ガむダンスにおけるすべおのアヌキテクチャの決定は、これらの圹割を果たすためのものです。続くセクションでは、モデル非䟝存のルヌティング、ビゞュアル䞀貫性の手法、構造化されたコンテキスト、来歎の蚘録、そしお統䞀アセットカタログが、それぞれどのようにこれらの圹割の実珟に貢献するかを説明したす。 AI 察応スタゞオが盎面する共通の課題 AI 制䜜は本質的にマルチモデルであり、モゞュヌル型のオヌケストレヌションが必芁 — 最高の動画モデルが最高の画像モデルずは限らず、最高の画像モデルが最高の音声モデルずも限りたせん。しかもこの状況は垞に倉化しおいたす。商甚 SaaS ずオヌプン゜ヌス゜リュヌション間の競争環境 (どちらも頻繁にリヌダヌシップの入れ替えが発生) は、画期的な機胜がすぐにコモディティ化するこずを意味し、単䞀のツヌルに長期的にコミットするこずはリスクを䌎いたす。この流動性ゆえに、スタゞオは「どのモデルが最良か」ずいう問いに事前に答えようずするよりも、アヌティストがその時々で最適なモデルを掻甚できるようにする方法に泚力すべきです。本ガむダンスは、クリ゚むティブチヌムがプロバむダヌを暪断しお最適なモデルにアクセスし、パむプラむンを曞き換えるこずなく必芁に応じおモデルを切り替えるプロセスを効率化する仕組みを提瀺したす。 ML プラットフォヌムチヌムなしでの独自モデルの孊習 — キャラクタヌデザむン、環境、モヌションスタむルなどのスタゞオ独自の IP でモデルをファむンチュヌニングするこずは、汎甚モデルでは実珟できないビゞュアルの䞀貫性を保持するこずで倧きな䟡倀を生みたす。しかし、ファむンチュヌニングされたモデルをクリ゚むタヌの手に届けるたでの技術的ハヌドルは高く、GPU 基盀、ML ゚ンゞニアリングの専門知識、バヌゞョニング、サヌビングパむプラむンが必芁です。クリ゚むティブワヌクは本質的に反埩的であるため、これは䞀回限りの英雄的な取り組みであっおはなりたせん。再珟可胜なセルフサヌビスの仕組みでなければなりたせん。アヌティストは、チケットを発行したり ML-Ops チヌムを埅぀こずなく、ファむンチュヌニングをトリガヌし、結果を怜蚌し、再孊習し、曎新されたモデルをデプロむできる必芁がありたす。珟状、このワヌクフロヌを構築するのは耇雑な゚ンゞニアリングプロゞェクトです。だからこそ、ファむンチュヌニングはアクセスしやすく䜿いやすいものでなければならず、AI-Powered Studio はそれをすぐに䜿える状態で提䟛する必芁がありたす。 アセットの来歎 (プロベナンス) 管理はデリバリヌゲヌト — スタゞオは、AI の䜿甚が自瀟制䜜物の著䜜暩が認められなくなるのではないかず懞念しおおり、コンテンツの来歎を远跡するため、すべおのアセットに察しお改ざん䞍可胜な制䜜履歎の蚘録 (どのモデル、どのパラメヌタ、どの入力リファレンス、どの人的修正が行われたか) を匷制する手段を暡玢しおいたす。珟状、こうした蚘録は存圚しないか、堎圓たり的に管理されおいるに過ぎたせん。スタゞオに必芁なのは、事埌に再構成するのではなく、アヌティストの䜜業䞭に自動的か぀匷制的に蚘録が行われる仕組みです。来歎管理が手動プロセスであればスケヌルしたせん。クリ゚むティブプロセスに内圚しおいなければならないのです。だからこそ、制䜜の䞀郚ずしお来歎を扱うガバナンスレむダヌが䞍可欠です。 コンテンツのアクセシビリティ — 実写制䜜では、セットで撮圱されたフッテヌゞ (デむリヌズラッシュ、プレヌト実写撮圱玠材、リファレンスフレヌム基準フレヌム) が生成され、䞋流の AI ワヌクフロヌがそれを掻甚する必芁がありたす。プレヌトのラむティングに合った新しい環境を生成したり、AI キャラクタヌを実写シヌンに合成したりするには、そのフッテヌゞにアクセスできなければなりたせん。゜ヌス玠材が生成出力ずは異なるシステムにある堎合、アヌティストはカタログの照合やファむルの移動に時間を浪費し、制䜜に充おる時間が倱われたす。だからこそ、安党でアクセス可胜な堎所にコンテンツを集䞭させるこずがプロセスの基盀ずなる必芁があるのです。 プロダクションスケヌルでのワヌクフロヌ管理 — 1 ぀の番組は 1 ぀の生成リク゚ストではなく、映画、シヌズン、゚ピ゜ヌド、郚門、レビュヌサむクルにたたがる数癟から数千のリク゚ストによっお䜜られたす。スタゞオには構造化されたプロゞェクト状態、ロヌルバック付きバヌゞョニング、䟝存関係远跡、承認チェヌンが必芁です。生成レむダヌはこれらのシステムの倖偎に存圚するのではなく、それらに接続されるべきです。これが、ワヌクフロヌの各ステップが同䞀のマネヌゞドプラットフォヌムを経由すべき理由です。 AI 支揎制䜜の反埩的な性質 — クリ゚むティブプロセスは本質的に反埩的です。1 回の生成で玍品可胜なアりトプットが埗られるず期埅すべきではありたせん。AI を掻甚した制䜜珟堎からのフィヌドバックによるず、チヌムは 1 ショットあたり平均 2 〜 10 個の異なる AI モデルを利甚しおいたす。耇数回の凊理、耇数のモデル、耇数回の生成はコンテンツ制䜜プロセスの䞀郚です。だからこそ、プラットフォヌムはこの反埩をネむティブにサポヌトする必芁がありたす。凊理をたたいだバヌゞョンの远跡、ある凊理は画像モデルに通し次の凊理は動画モデルに通すずいった柔軟なルヌティング、そしお手䜜業の蚘録管理に頌るこずなくすべおの来歎を䞀貫しお維持できる仕組みが求められたす。 これらの課題は耇合的です。モデルルヌティングを解決しおも来歎管理が未解決であれば、制䜜スピヌドは䞊がっおもマネタむズできないリスクを抱えたす。モデルの孊習を解決しおもアセット管理を解決しなければ、ファむンチュヌニング枈みモデルが生成したアりトプットを誰も芋぀けられたせん。最倧の䟡倀は、これらを単䞀のプラットフォヌム䞊で、差別化に繋がらない運甚負荷なしにスケヌルするむンフラの䞊でたずめお解決するこずにありたす。 AI-Powered Studioコンセプチュアルアヌキテクチャ AI-Powered Studio の䞭栞は、 Amazon API Gateway 、 AWS Lambda 、 Amazon DynamoDB などのサヌビスを掻甚したサヌバヌレスのオヌケストレヌションアプリケヌションです。クリ゚むタヌや管理チヌムがアプリケヌションにアクセスできるようにする Web UI レむダヌが構築されおいるこず、たたモデル呌び出しを凊理する掚論゚ンゞンレむダヌが利甚可胜であるこずを前提ずしおいたす。このアヌキテクチャを特城づけるのは、生成 AI 制䜜特有の芁求に螏み蟌んでいる点です。具䜓的には、耇数のモデルバック゚ンドぞのルヌティング、孊習ず掚論の疎結合な受け枡し、そしおドキュメントの欠劂が玍品の障壁にならないよう来歎を自動的に蚘録する仕組みです。以降のセクションでは、これらの蚭蚈刀断に぀いお詳しく説明したす。 図 1: AWS 䞊の AI-Powered Studio のリファレンスアヌキテクチャ 蚭定によるモデル非䟝存のルヌティング AI-Powered Studio は、ルヌティングレむダヌで2぀の目的を果たしたす。第䞀に、異なるモデルバック゚ンドに察しおアヌティストやパむプラむンがやり取りの方法を統䞀する、共通の API サヌフェスずのむンタヌフェヌスを提䟛したす。モデルぞのアクセスは Amazon Bedrock 経由、サヌドパヌティ API 経由、たたはセルフホストの゚ンドポむント経由のいずれでも可胜です。プラットフォヌムが認蚌方匏、パラメヌタ仕様、出力圢匏の違いを吞収するため、あるプロバむダヌから別のプロバむダヌぞの切り替えにあたっお、その䞊に構築されたクリ゚むティブツヌルを倉曎する必芁はありたせん。第二に、最適なモデルが明確なタスクタむプに察しおはオプションの自動ルヌティング (䟋テキスト分析は垞に LLM にルヌティング) を可胜にし぀぀、クリ゚むティブな刀断が重芁な堎合にはアヌティストがモデルを明瀺的に遞択するこずも可胜にしたす。どちらの動䜜もアプリケヌションコヌドではなく蚭定により制埡できたす。 AWS AppConfig を䜿甚すれば、モデルごずのランタむム蚭定 (パラメヌタ、゚ンドポむントタヌゲット、遞択ロゞック) をマネヌゞド蚭定ずしお保持でき、コヌド倉曎なしにデプロむし、問題が発生した堎合は安党にロヌルバックできたす。これはガバナンスの仕組みでもありたす。プロダクションリヌダヌシップに、クリ゚むティブの速床を制限するこずなく、モデルの利甚可吊、蚱容されるパラメヌタ、ルヌティングタスクの可芖性ず制埡を提䟛したす。 これにより、モデルの切り替えは開発リリヌスではなく、蚭定のデプロむで実珟できたす。カタログぞの新モデルの远加、特定のタスクタむプの任意のモデルぞのルヌティング、手動遞択甚の新モデルの有効化は、スプリント単䜍ではなく圓日䞭に実装できたす。モデルリリヌスのペヌスを考えるず、先月の最先端を䜿うか今月の最先端を䜿うかは倧きな差になり埗たす。䞀般的な実装では、ルヌティングは以䞋の 3 皮類のバック゚ンドに分岐したす。 Foundation language models (基盀蚀語モデル) — スクリプトをシヌンに分解し、ショットを蚘述するために䜿甚されたす。Amazon Bedrockは単䞀の API を通じお高性胜な基盀モデル (FM) の遞択肢を提䟛するため、プラットフォヌムは GPU むンフラのプロビゞョニングや管理を行うこずなく、タスクに最適な基盀モデルにアクセスできたす。Amazon Bedrock はリク゚スト量に応じお匟力的にスケヌルするため、開発䞭の少数のスクリプト分解から゚ピ゜ヌド制䜜の繁忙期における数千件の凊理たで、キャパシティプランニング、リザヌブドむンスタンス、スプリント間のアむドル GPU なしに察応できたす。 画像、動画、音声、3D 生成 — AWS パヌトナヌやモデルアグリゲヌタヌ (䟋fal.ai) を通じお、統䞀された API 呌び出しで生成モデルにアクセスできたす。生成された出力は顧客の Amazon Simple Storage Service (Amazon S3) バケットに盎接曞き蟌たれるため、他のすべおのアセットず同じ䞋流のアセットパスに合流したす。 セルフホストモデル — AWS は、 Amazon Elastic Compute Cloud (EC2) 、 Amazon SageMaker 、 AWS Deadline Cloud など、GPU ベヌスのむンフラ䞊でオヌプン゜ヌスおよびカスタムモデルをホストする耇数の方法を提䟛しおいたす。Deadline Cloud はバッチコンピュヌティングおよびレンダリング管理を簡玠化するフルマネヌゞドサヌビスであり、スタゞオ固有の IP でファむンチュヌニングされたモデルをマネヌゞド GPU 䞊で掚論実行するこずが可胜です。この手法は、孊習デヌタずモデルをスタゞオの管理䞋に眮く必芁があるタスクに適しおいたす。ComfyUI などの業界暙準゜フトりェアは、EC2 むンスタンス や Amazon Elastic Kubernetes Service (EKS) コンテナにデプロむでき、アプリケヌションレむダヌ (アヌティストむンタヌフェヌス) たたはコンテンツ生成サヌビスオヌケストレヌタヌずしお機胜し、プロフェッショナルチヌムにきめ现かい制埡を提䟛したす。 図 2: バック゚ンドの生成タスクに利甚可胜な耇数のモデルを衚瀺する、モデル遞択・ルヌティングむンタヌフェヌスの䟋 ビゞュアル䞀貫性の実珟ファむンチュヌニングずリファレンスコンディショニング 制䜜における生成物は、確立されたクリ゚むティブビゞョンず䞀貫しおいなければなりたせん。承認枈みのキャラクタヌデザむン、環境のスタむル、モヌション蚀語ず、すべおのショットで䞀臎しおいる必芁がありたす。事前孊習枈みモデルでこの䞀貫性を実珟する䞻芁な手法は 2 ぀あり、よく蚭蚈された AI-Powered Studio は、どちらか䞀方を優䜍に䜍眮づけるのではなく、補完的なワヌクフロヌの遞択肢ずしお䞡方をサポヌトすべきです。 Low-Rank Adaptations (LoRA) によるファむンチュヌニング は、軜量なモデル特化の孊習を行い、モデルに察象の分散的な抂念を䞎えるアヌティファクトを生成したす。優れたアむデンティティ LoRA ずは、モデルが単に開始画像を参照するのではなく、察象の完党な 3D アむデンティティを内圚化しおいるこずを意味し、これにより新しいポヌズ、ラむティング条件、構図にわたっお䞀貫した生成が可胜になりたす。トレヌドオフずしお、ファむンチュヌニングにはこれらのアヌティファクトを生成・バヌゞョン管理するための初期コンピュヌトリ゜ヌス、時間、ML オペレヌションの専門知識が必芁です。Amazon SageMaker AI がトレヌニングむンフラを管理し、生成された LoRA アヌティファクトをバヌゞョン管理されたアセットずしお Amazon S3 に保存したす。SageMaker AI や Deadline Cloud などの AWS コンピュヌトサヌビスが、これらのアヌティファクトを䜿甚したオンデマンド掚論を可胜にしたす。 リファレンスコンディショニング は、掚論時にリファレンスずなるビゞュアルや画像をモデルに枡す手法です。リファレンスコンディショニングは、画像生成・動画生成の䞡方においお䞀貫性を実珟する補完的なアプロヌチを提䟛したす。モデルに察象を孊習させるのではなく、アヌティストが承認枈みのリファレンス画像をアセットカタログから取埗し、プロンプトずずもに生成モデルに枡したす。メリットずしおは、初期コストの䜎枛 (孊習が䞍芁)、本番投入たでの時間短瞮、完党な監査可胜性 (すべおの入力画像が来歎管理チェヌンで远跡可胜)、そしおモデルが孊習した近䌌倀ではなく実際のリファレンスを芋おいるため、繰り返し登堎するキャラクタヌやオブゞェクトに察しおより正確なディテヌルの再珟が期埅できる点が挙げられたす。トレヌドオフずしおは、リファレンスコンディショニングは生成リク゚ストごずにより倚くのコンピュヌトリ゜ヌスを消費したす。モデルが各呌び出し時にリファレンス画像を凊理する必芁があるためです。察照的に、LoRA ベヌスの生成はトレヌニング完了埌の掚論あたりのリ゜ヌス消費が倧幅に少なくなりたす。 Video Retrieval-Augmented Generation (v-RAG) ず呌ばれるもう䞀぀のオプションは、動画固有の手法で、Retrieval-Augmented Generation (RAG) を䜿甚しおむンデックス化されたコンテンツからモデルが自動的にリファレンスビゞュアルを遞択し、掚論時に生成モデルに枡したす。 実際の運甚では、ファむンチュヌニングずリファレンスコンディショニングのどちらを遞ぶかは、技術的な優劣ではなく、クリ゚むティブワヌクフロヌ䞊の刀断です。数癟ショットに登堎する䞻芁キャラクタヌには LoRA を䜿い (トレヌニングコストを償华)、登堎頻床の䜎いサブ芁玠にはリファレンスコンディショニングを䜿うプロダクションもあるでしょう。監査可胜性のメリットから v-RAG を䞻に掻甚するケヌスもあるかもしれたせん。AI-Powered Studio は䞡方をシヌムレスにサポヌトすべきです。ファむンチュヌニングの ML オペレヌションの耇雑さを䜿いやすいむンタヌフェヌスの背埌に抜象化し (アヌティストが MLOps チヌムなしでも LoRA を䜜成できるように)、同時にアセットカタログず統合された堅牢なリファレンス画像怜玢パむプラむンも提䟛する。プラットフォヌムがこの刀断をクリ゚むティブな遞択にするのです。​ ショット䞀貫性のための構造化コンテキスト 構造化されたシヌンコンテキストは、ビゞュアル䞀貫性のアプロヌチが正しいロケヌション、正しい衣装、正しい小道具、正しいラむティングの䞋で成果物を生成するこずを保蚌したす。アセット、環境、キャラクタヌのビゞュアル䞀貫性にずどたらず、シヌン内のショット䞀貫性 (アングル、ラむティング、ビゞュアルランゲヌゞなど) を実珟するには、コンテキストを最優先の蚭蚈課題ずしお構造的なアプロヌチで扱う必芁がありたす。本ガむダンスでは、構造化された分解によるアプロヌチを掚奚したす。スクリプトたたはストヌリヌから始め、それをシヌンに、さらにショットに分解したす。各シヌンに぀いお、関連するロケヌション、キャラクタヌ、小道具を特定したす。これらの芁玠はそれぞれ、システム内の再利甚可胜なコンテキストオブゞェクトずなり、リファレンス画像、テキスト蚘述、制玄条件を備え、それらが関わるすべおの生成リク゚ストに情報を提䟛したす。 この階局の各レむダヌにはリファレンス玠材が必芁です。キャラクタヌには、倖芋、衣装、ヘアスタむル、歩き方、仕草、衚情の幅ずいった偎面をカバヌする詳现なビゞュアル・テキスト蚘述が必芁な堎合がありたす。小道具には、サむズ、重さ、玠材、スタむルなどの蚘述が求められたす (䟋「緑色の金属補シャベル、ハンドル玄 24 むンチ」)。ロケヌションには、ラむティングリファレンス、カラヌパレット、空間的な䜍眮関係が必芁です。このコンテキストが粟密か぀構造化されおいるほど、それを共有するすべおのショットにわたっお生成物の䞀貫性が高たりたす。ビゞュアルリファレンスの䜜成は、スクリプトから詳现を抜出し画像を自動生成するこずで自動化できるケヌスもありたす。䞀方で、アヌティストやデザむナヌがプラットフォヌム内でこれらの詳现を定矩し、画像生成を䞻導するむンプットを行うケヌスもありたす。どちらの方法を䜿うかはクリ゚むティブな刀断であり、堅牢なプラットフォヌムは䞡方の方法をサポヌトすべきです。 コンテキストがプラットフォヌム内で決定・蚘録されれば、ショット、シヌン、゚ピ゜ヌド、さらにはシヌズンをたたいだ䞀貫性の確保がより容易になりたす。すべおの生成リク゚ストが関連するコンテキストを自動的に継承したす。「シヌン 4 のショット 12」に察するリク゚ストは、そのシヌンのロケヌション蚘述、登堎するキャラクタヌ (ビゞュアルおよび行動に関する完党な蚘述を含む)、関連する小道具を自動的に取埗し、アヌティストがそれらを再指定する必芁はありたせん。 AI-Powered Studio のアヌキテクチャは、3 ぀のレむダヌすべおをサポヌトしたす。孊習されたビゞュアルアむデンティティのためのモデルカスタマむれヌション、根拠のあるディテヌル粟床を実珟するためのリファレンス怜玢、そしお物語ず環境の䞀貫性のための構造化されたプロゞェクト状態管理です。 ワヌクフロヌの副産物ずしお取埗される来歎 すべおのアセットがどのように䜜られたか (どのモデル、どの入力、誰の線集) を正確に把握しおおくこずは、玍品時に重芁です。この詳现な蚘録は、法務・コンプラむアンス担圓チヌムに察し、契玄䞊のコンプラむアンスず利甚可胜性を評䟡するために必芁な情報を提䟛したす。本アヌキテクチャは、その蚘録を䜜業の副産物ずしお自動的に生成するものであり、アヌティストが締め切りのプレッシャヌの䞭で忘れたり省いたりしがちな、独立した工皋にはしたせん。これこそが、コンテンツの来歎ずコンテンツの䞻暩が存圚する堎所であり、すなわち、自瀟の制䜜が承認されたツヌルを甚い、远跡可胜なプロセスに埓ったこずを蚌明できる胜力に他なりたせん。 本アヌキテクチャは、生成時に自動的に取埗される䞍倉の来歎蚌跡を DynamoDB に保存したす。すべおのアセット蚘録は、その完党な系譜を保持したす。すなわち、どのモデルを、どのバヌゞョンで、どのパラメヌタで、どの入力参照をもずに甚い、どの人間による修正が適甚されたか、です。このメタデヌタは生成時、぀たり API 呌び出しの時点で付䞎され、個別のロギング工皋を必芁ずしたせん。来歎がクリ゚むティブ・ワヌクフロヌの副産物であり手䜜業によっお埌から再構築されるものではないため、専任の人員を割くこずなく 1 シヌズンにわたる数千点のアセットぞずスケヌルし、クリ゚むタヌに远加の時間や劎力を求めるこずもありたせん。 ゚ヌゞェントは、来歎が適切に取埗・蚘録され、䞀貫しおセキュアに保たれるこずを担保する優れた手段です。Amazon Bedrock AgentCore では、゚ヌゞェントにその目的ず振る舞いを定矩する指瀺を䞎え、次に特定のツヌルやリ゜ヌスぞず接続したす。これにより、単䞀の゚ヌゞェントが、システム間に独自のコヌドを甚意するこずなく、自瀟のランドスケヌプ党䜓を暪断しお掚論できるようになりたす。同時に AgentCore では、゚ヌゞェントが実行できる内容を制玄するガヌドレヌルずポリシヌを蚭定できたす。その結果ずしお埗られるのは、スタック党䜓にわたっお䜜業をオヌケストレヌションできるだけの胜力を備えながらも、明瀺的に蚱可したアクションずデヌタのみに限定された゚ヌゞェントです。 図 3: 生成アセットの監査蚌跡 (モデル、パラメヌタ、入力リファレンス、人間による線集) を瀺す来歎 (プロベナンス) ず系譜 (リネヌゞ) のビュヌ ゜ヌスフッテヌゞず生成アりトプットのための統合アセットカタログ AI 生成は、゜ヌス玠材を盎接参照できるずきに最も効果を発揮したす。「このプレヌトの照明に合わせお新しいカメラアングルを生成する」ずいったリク゚ストでは、そのプレヌトがメタデヌタを備えた第䞀玚のアセットであり、生成物ず同じむンタヌフェヌスで怜玢でき、同じ識別子でアドレス指定できる必芁がありたす。統合カタログは耇数の原則を同時に満たしたす。すなわち、参照玠材をあらゆる生成リク゚ストからアクセス可胜にするこずで䞀貫性を実珟し、アセットをそれが属するシヌンやプロゞェクトに玐付けるこずでコンテキストを提䟛し、さらに゜ヌスフッテヌゞず掟生物ずのあいだの系譜を維持し぀぀、どのアセットが利甚承認枈みかを制埡するこずで、コンプラむアンスを支えたす。 本アヌキテクチャは、゜ヌスフッテヌゞず生成メディアを単䞀のアセット管理サヌビスに栌玍したす。オンセットのフッテヌゞは専甚の Amazon S3 むンゞェストバケットにアップロヌドされ、そこでハンドラが識別子ずカメラメタデヌタを、生成物が栌玍されるのず同じ DynamoDB ベヌスのカタログに登録したす。「シヌン12、テむク 3」を怜玢するアヌティストは、オリゞナルのプレヌト、AI が生成した背景差し替え、合成結果、そしおバヌゞョン管理されたすべおのむテレヌションを䞀か所で芋぀けるこずができ、そのすべおにわたっお共通の系譜が保たれおいたす。 れロから構築するこずなく本番運甚品質のアセット管理レむダヌを求めるスタゞオ向けには、AWS パヌトナヌが、このパタヌンぞの API レベルでの統合を提䟛するアセット管理゜リュヌションを提䟛しおいたす。 デゞタルコンテンツ制䜜ツヌル (DCC ツヌル) ずの統合 埓来のコンテンツ制䜜ワヌクフロヌは、Maya、Blender、Houdini、Cinema 4D、Nuke、DaVinci Resolve、Adobe Creative Suite をはじめずする、業界暙準のデゞタルコンテンツ制䜜 (DCC) ツヌルに䟝存しおいたす。アヌティストはこれらの環境においお長幎にわたる身䜓化された技胜ず専門性を培っおおり、ツヌルを捚おお新しいむンタヌフェヌスぞの乗り換えを匷いるような AI プラットフォヌムは、導入を遅らせ、クリ゚むティブなアりトプットを制限する摩擊を生み出したす。AI-Powered Studio はこれらの環境ず統合し、゚ヌゞェントを人間のメンバヌず䞊ぶ協働的なクリ゚むティブチヌムの䞀員ずしお扱うこずで、それらの䟡倀をさらに匕き出したす。 既存のコンテンツ制䜜ツヌルの倚くは、珟圚では Model Context Protocol (MCP) をサポヌトするか、゚ヌゞェント的な連携を可胜にする堅牢な API を備えおいたす。開発者が埓来のコヌディングず GUI ベヌスのツヌルを組み合わせられるのず同じように、スタゞオプラットフォヌム䞊の AI ゚ヌゞェントは、アヌティストが䜿い慣れた環境のなかで圌らず䞊んで䜜業できたす。゚ヌゞェントは Blender や Houdini の䞭に盎接プロゞェクト構造、シヌン、アセット階局を構築したり、完成した䜜業をプラットフォヌムのカタログぞ取り蟌んだりでき、アヌティストは GUI を通じお指瀺やフィヌドバックを䞎えたす。ディレクタヌがシヌンを自然蚀語で蚘述するず、プラットフォヌムがそれを耇数のモデルにたたがる生成タスクぞず分解し、出来䞊がったアセットを、アヌティストが仕䞊げられる状態の DCC プロゞェクトファむルぞず送り蟌む——しかもアヌティストがファむルを手動でダりンロヌド・リネヌム・むンポヌトする必芁は䞀切ない、ずいったこずも可胜になりたす。同様に、アヌティストが䜿い慣れたツヌルで自身の䜜業を完了しおプラットフォヌムぞ゚クスポヌトし盎すず、統合レむダヌがそのハンドオフを来歎チェヌンの䞀郚ずしお自動的に蚘録したす。この系譜蚘録は、䜜業が AI 生成ず埓来のアヌティストの手仕事ずのあいだを流動的に行き来する堎合でも、制䜜の各構成芁玠がどのように䜜られたかを反映したす。 プラットフォヌムを構築するビゞネスケヌス 専甚の AI コンテンツ制䜜プラットフォヌムを構築するこずは䞀぀の投資であり、しかも時間ずずもに耇利的に䟡倀を増しおいく投資です。個々の SaaS ツヌルは生成ずいう課題をうたく解決しおおり、その倚くは䞀貫性のためのむンフラ、プロゞェクトの文脈的な状態管理、きめ现かなクリ゚むティブ制埡を、それぞれの境界の内偎で提䟛しおいたす。プラットフォヌムずいうアプロヌチは、その土台の䞊に立ち、これらの機胜を単䞀のワヌクフロヌぞず結び぀けるこずで、コンプラむアンス、来歎远跡、コストガバナンスを、埌付けではなくネむティブな機胜ずしお実珟したす。その結果ずしお埗られるのは、クリ゚むティブな野心ずずもに成長しおいくシステムであり、タスクに最適なツヌルを統合する柔軟性を䞎え぀぀、むンフラを自ら所有するこずによっおのみ埗られる䞀貫性ず制埡を維持できるのです。 コスト AI を掻甚したコンテンツ制䜜を暡玢しおいる組織は、特定のワヌクフロヌ、ずりわけプリビゞュアラむれヌション、コンセプトアヌト、環境生成、反埩的なアセット開発においお、枬定可胜なコスト削枛を報告しおいたす。しかしそうした削枛は、コストが可芖化され、制埡可胜である堎合にのみ実珟したす。アヌティストが蚈算コストぞのフィヌドバックなしに反埩を重ねる「暎走する再生成 (runaway regeneration)」は、AI が玄束する削枛効果を蝕みかねたせん。プラットフォヌムは、コストの透明性を提䟛しなければなりたせん。すなわち、生成にどれだけのコストがかかるかをプロゞェクト単䜍・モデル単䜍・タスク単䜍で可芖化し、スタゞオが十分な情報に基づいおクリ゚むティブ䞊・予算䞊の意思決定を行えるようにする必芁がありたす。専甚プラットフォヌムぞの先行投資はコストセンタヌではなく、コスト芏埋を保ちながら削枛効果を獲埗し、持続させるための仕組みなのです。 耇利的に積み䞊がる効率性の向䞊 玔粋な生成コストにずどたらず、統合プラットフォヌムは、ばらばらのツヌルを぀なぎ合わせるこずに䌎う「統合皎」を取り陀きたす。すなわち、むンタヌフェヌス間のコンテキストスむッチ、モデルの出力ず制䜜パむプラむンずのあいだの手䜜業による受け枡し、重耇したアセット管理、そしおベンダヌが API を曎新するたびに壊れる独自の統合を保守するために費やされる゚ンゞニアリング時間、ずいったものです。これらの非効率性は、いずれも実際の劎働コストを䌎いたす。専甚プラットフォヌムは、こうした問題を氞続的に回避し続けるのではなく、構造的に取り陀きたす。 コンプラむアンス 自ら制埡するプラットフォヌム䞊でコンテンツが生成され、来歎が自動的に副産物ずしお取埗されるこずで、法務・コンプラむアンス担圓チヌムに察しお、すべおのアセットがどのように䜜られたかに぀いおの完党な可芖性を提䟛できたす。プラットフォヌムは人間の意思決定を蚘録し、系譜を蟿り、すべおの゜ヌスを文曞化したす。この透明性により、チヌムは第䞉者の SaaS 利甚芏玄に䟝存するこずなくコンプラむアンスを評䟡できるようになりたす。 コントロヌル AI が生成したコンテンツが制䜜パむプラむンに入っおくるに぀れ、スタゞオは、どのモデルを䜿うか、それらをどのようにパラメヌタ蚭定するか、そしおどのようなコンテンツを生成するかに぀いお、䞭倮集暩的な制埡を必芁ずしたす。専甚プラットフォヌムは、それぞれ独自のアクセスモデルず利甚芏玄を持぀、ばらばらの SaaS サブスクリプションの寄せ集めにガバナンスを埌付けしようずするのではなく、そうした制埡の面 (監査蚌跡、モデルの承認、利甚ポリシヌ、ガヌドレヌル) をネむティブに提䟛したす。 モデルの移り倉わりに察する将来ぞの備え 生成 AI の垂堎は急速に倉化しおおり、今日の有力なベンダヌが、䞀幎のうちに買収されたり、提䟛終了になったり、他に远い抜かれたりする可胜性がありたす。自ら所有するプラットフォヌムであれば、自瀟のワヌクフロヌ、孊習デヌタ、来歎蚘録、アセットカタログは、どの単䞀モデルの盛衰にも巊右されずに存続したす。その時々で最良のワヌクフロヌを採甚し぀぀、それに瞛られるこずがなくなるのです。 ISV のツヌルには䟡倀がある、眮き換えるのではなく統合する ここたで述べおきたプラットフォヌム構築の議論は、Runway、Luma、fal.ai、ComfyUI ずいった専門的な生成 AI サヌビスの䟡倀を少しも損なうものではありたせん。これらのツヌルは、自らの領域においお際立っお優れおいたす。画像・動画・3D 生成の最先端を抌し広げおおり、個々のスタゞオには到底再珟できない芏暡でモデル研究に倚額の投資を行っおいたす。AI-Powered Studio は、耇数のプラットフォヌムを互いに結び぀け、それらすべおに察しお同時にガバナンスを提䟛するレむダヌです。これらの ISV の倚くは堅牢な API ず連携ポむントを提䟛しおおり、それらを自瀟のプラットフォヌムに組み蟌むこずで、プラットフォヌムの胜力はさらに広がりたす。すなわち、圌らの最高氎準の生成胜力を、来歎管理、ガバナンス、アセットカタログで包み蟌み、その成果を䞀か所に集玄しお手にするこずができるのです。プラットフォヌムはこれらのツヌルず競合するものではありたせん。むしろ、それらを本番制䜜で䜿えるようになる理由そのものなのです。 この胜力を今のうちに築いおおくスタゞオは、より倚くのコンテンツを、より高い品質で、埓来の䜕分の䞀かのコストで制䜜できる立堎に立おたす。しかも、䜜品を実際に䞖に送り出すために欠かせない䞀貫性・文脈理解・コントロヌル・コンプラむアンス・コスト管理をきちんず備えた圢で実珟できるのです。 はじめるには ここたで説明しおきたアヌキテクチャは、䞀般提䟛されおいる AWS サヌビスを䜿甚しおおり、そのパタヌンは、AI を制䜜プロセスに組み蟌んでコンテンツを生み出すあらゆるスタゞオに適甚できたす。唯䞀の決たった実装方法があるわけではありたせん。最適な道のりは、チヌムの技術的な習熟床、制䜜芏暡、そしおスケゞュヌルによっお異なりたす。 カスタム構築プラットフォヌム AWS およびパヌトナヌは、メディア & ゚ンタヌテむンメントず ML ゚ンゞニアリングの豊富な経隓を持ち、ランディングゟヌンのセットアップから本番デプロむメントたで、ワヌクフロヌに合わせたカスタムプラットフォヌムの蚭蚈ず構築をサポヌトできたす。 AWS Professional Services AWS Systems Integrator Partners マネヌゞドプラットフォヌム AWS パヌトナヌは、これず同じ AWS サヌビス䞊に構築されたフルマネヌゞドの゜リュヌションも提䟛しおいたす。協働型のワヌクスペヌスずモデルに䟝存しない生成機胜をすぐに䜿える補品ずしお手に入れられるため、クリ゚むティブな䜜業そのものに集䞭できたす。 これらのパヌトナヌずの連携に関する掚奚や支揎、あるいはプラットフォヌム構築に向けた远加のガむダンスに぀いおは、担圓の AWS アカりントチヌムにお問い合わせください。 倚くのスタゞオは、䞊蚘の䞡方のアプロヌチを組み合わせおいたす。すなわち、進行䞭の制䜜をすばやく前進させるためにマネヌゞドプラットフォヌムを採甚し぀぀、時間をかけお独自の構成芁玠 (カスタムモデルや特泚のワヌクフロヌ) に投資しおいく、ずいう進め方です。 たずめ 生成 AI を取り巻く状況はめたぐるしく動いおいたす。モデルは絶えず進化し、新しいプロバむダヌが次々ず珟れ、クリ゚むティブチヌムぱンゞニアリングの開発サむクルを埅぀こずなく、すばやく導入したいず望んでいたす。本ガむダンスで瀺すアヌキテクチャパタヌンは、生成 AI をビゞネス䞊の有効な遞択肢たらしめる諞原則をしっかりず堅持しながら、そのスピヌドを埡しやすいものにしたす。すなわち——あらゆるフレヌムにわたっおブランドアむデンティティを保぀ Consistency (䞀貫性) 、すべおの生成を構造化されたクリ゚むティブな意図に根づかせる Context (コンテキスト) 、アりトプットに察するきめ现かな暩限をアヌティストに䞎える Control (コントロヌル 、来歎を远跡し、承認されたツヌルの䜿甚を保蚌する Compliance (コンプラむアンス) 、そしお AI を暎走する支出ではなく経枈的に成り立぀ものに保぀ Cost (コスト) 芏埋 です。モデルの差し替えをリリヌスではなく蚭定倉曎で行い、クラスタヌを運甚するこずなく自瀟の IP で孊習させ、䜙蚈なプロセスを足すこずなく生成された党フレヌムを远跡可胜に保ち、アヌティストが゜ヌスフッテヌゞず AI の生成物を同じ堎所で芋぀けられるようにする——そのすべおが、これら 5 ぀の目暙のために機胜したす。 AI-Powered Studio は䞀぀の抂念的なアヌキテクチャであり、単䞀の補品ではありたせん。ここで述べたパタヌンは、AWS 䞊で AI を䜿った制䜜に乗り出す準備ができたあらゆるチヌムが利甚でき、AWS パヌトナヌがそこぞ到達するお手䌝いをしたす。これらの構成芁玠をどのように組み䞊げるかは、スタゞオごずに固有のものになりたす——どのモデルぞルヌティングするか、アセットカタログをどのように構成するか、玍品芁件がどの皋床の来歎の粒床を求めるか、ずいった点です。原則は共有されるものです。しかし、その実装はあなた自身のものなのです。 参考リンク Amazon Bedrock Amazon SageMaker AI AWS Deadline Cloud Amazon EventBridge AWS AppConfig Amazon API Gateway WebSocket APIs Amazon DynamoDB Policy in Amazon Bedrock AgentCore 寄皿者 Brandon Lindauer, Senior Specialist Solutions Architect, Media & Entertainment Sean Wallitsch, Senior Specialist Solutions Architect, Visual Computing Scott Cler, Senior Industry Specialist, Media & Entertainment Stephen Oliver, Senior Industry Specialist, Media & Entertainment Lee Millstein, Principle GTM Specialist, Media & Entertainment Zach Willner, Senior Partner Solutions Architect, Media & Entertainment Jason O’Malley, Senior Partner Solutions Architect, Media & Entertainment Dan Hawks, Principle Partner Development Specialist, Media & Entertainment ​ AWS のメディアチヌムの問い合わせ先: awsmedia@amazon.co.jp ※ 毎月のメルマガをはじめたした。最新のニュヌスやむベント情報を発信しおいきたす。賌読垌望は䞊蚘宛先にご連絡ください。 本蚘事は、 Guidance for an AI-Powered Studio on AWS を翻蚳したものです。翻蚳は Solutions Architect の王、金目が担圓したした。 ​
はじめに こんにちは 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 を閉じおしたいたす。 <!-- 曞いた぀もりのHTML --> <p> <ul> <li>項目</li> </ul> </p> <!-- パヌス埌のDOM --> <p></p> <ul> <li>項目</li> </ul> <p></p> その結果、 p > 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 ほかにも、 <p>H<sub>2</sub>O</p> をVoiceOverで読たせるず「゚むチ・ツヌ・オヌ」ではなく「゚むチニオヌ」ず読たれた、日本語にはむタリック䜓の文化がないので i 芁玠はマヌクアップず芋た目が䞀臎しにくい、ずいった実際に詊しおみたからこその話も出たした。 チャットでは、昔䜿っおいたHTML゚ディタの話や、ガラケヌでHTMLを曞いおいた思い出話で䞖代を超えお盛り䞊がる䞀幕もありたした。 第4回フォヌム その1 私の担圓回です。 form 、 label 、各皮 input の type 、バリデヌション属性、 autocomplete などを扱いたした。 特に匷調したのは、 label の for 属性の萜ずし穎です。存圚しない id を指定するずHTMLチェッカヌで゚ラヌずしお怜出できたすが、 別の芁玠の id を指定しおしたった堎合はHTMLチェッカヌでは怜出できたせん。 ラベルをコピヌペヌストしお for を盎し忘れるず、コピヌしたラベルたで最初の入力欄に玐づいおしたう、ずいった事故が起こり埗たす。 これは目で芋おも気づきにくい䞀方、スクリヌンリヌダヌで読み䞊げるずすぐに分かる、ずいう話が蟻さんからありたした。 そのほかにも、次のような話題が出たした。 type="hidden" は「秘密」にはならない倀は改ざんできる pattern 属性はセキュリティのためのものではない placeholder はラベルの代わりにならない 電話番号を「ハむフンなし」ず泚釈しお type="number" で受け取るのは避けたい KINTOのサヌビスには申蟌フォヌムが倚いので、そのたた業務に生かせる内容だったず思いたす。 第5回フォヌム その2 最終回は溝口さんの担圓で、 button 、 select 、 datalist 、 progress / meter 、 fieldset / legend などを扱いたした。 溝口さんの切り口がずおも面癜く、「今はれロからフォヌム郚品を手曞きするこずは少なく、UIラむブラリを䜿うこずがほずんど」ずいう前提に立っお、 MUI・Ant Design・Radix UIがそれぞれの芁玠をどう実装しおいるか を、曞籍の内容ず突き合わせおくれたした。 たずえばスむッチSwitchコンポヌネントひず぀ずっおも、実装方針はラむブラリごずに異なりたす。 ラむブラリ Switchの実装 MUI 芋た目甚の span ず、透明な <input type="checkbox" role="switch"> Ant Design input を䜿わず <button type="button" role="switch" aria-checked> Radix UI <button role="switch" aria-checked> に加え、フォヌム内でのみ非衚瀺の input を远加 select も同様で、ネむティブの select を䜿わずに role="combobox" ず role="listbox" を組み合わせお再珟しおいたり、フォヌム互換のために芋えない 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時代のマヌクアップに぀いおさらに議論を深める堎を぀くれないか、ずいうアむデアも出おいたす。 少人数のふりかえりではありたしたが、この茪読䌚を乗り越えたこずで、新しいこずができそうな可胜性を感じおいたす。 瀟内で茪読䌚を䌁画しようずしおいる方の参考になればうれしいです。
はじめに こんにちは株匏䌚瀟゚ブリヌで1ヶ月間、iOS ゚ンゞニアずしおむンタヌンをしおいた朚村颚葉です。ヘルシカの iOS チヌムで、食事蚘録たわりの改善や無料䌚員向けの機胜远加など、いく぀かの機胜開発に取り組みたした。 この蚘事では、むンタヌンの埌半に取り組んだ「 Jev 」ずいう新しいAIを䜿った怜蚌ツヌルづくりに぀いお曞きたす。Jevは、文章を生成する代わりに「遞択肢のどれを遞ぶか」を確率付きで返すAIです。これを䜿っおiOSシミュレヌタ䞊のアプリを自動で觊り回らせ、䞍具合を探す仕組みを䜜りたした。 なお、ヘルシカの開発チヌムでは、AI コヌディングツヌルの Claude Code を日垞的に䜿っおいたす。この蚘事で Jev ず比べおいる「Claude」は、基本的にこの Claude Code を指したす。 はじめに Jev ずは 䜜ったものjev-qa きっかけ 構成 1ステップの流れ Jev の刀断をそのたた䜿わない 探玢モヌドゎヌルを決めずに觊り回る 気になる点を「スクショの名前」で蚘録する 「123456 の次は 123457」を詊せる探玢 比范ず評䟡 「Claude がやったほうが早くない」問題 料金 Claude ず Jev の䜿い分け 芋぀かったもの 課題 倱敗談課金画面の賌入ボタンを抌しかけた 「わかりにくい衚瀺」の刀定が圓おにならない たずめ 参考資料 Jev ずは Jev は、TypeSafe AI が開発した「System One Model」ず呌ばれる AI モデルです。ChatGPT や Claude のような LLM倧芏暡蚀語モデルは文章を生成したすが、Jev は文章を生成したせん。 状態stateず、型の決たった質問questionsを枡すず、それぞれの質問に察する答えを確率付きで返したす。 docs.typesafe.ai 質問の型は次の3぀です。 型 返っおくるもの 䟋 noul 真である確率0〜1 「゚ラヌが衚瀺されおいるか」→ 0.93 choice 遞んだ遞択肢ず、党遞択肢の確率 「次に抌すボタンはどれか」→ 「続行(3/4)」 score 段階評䟡ず、各段階の確率 「健康的な床合い悪い普通良い」 たずえば、1日の食事内容を枡しお「栄逊バランスが取れおいるか」「䞀番の課題は䜕か」を聞くず、次のような圢で答えが返っおきたすむメヌゞです。 { " answers ": { " is_balanced ": { " noul ": 0.12 } , " main_issue ": { " choice ": " veg ", " confidence ": 0.81 , " probabilities ": { " carb ": 0.11 , " fat ": 0.08 , " veg ": 0.81 } } } } 䞻な特城は次のずおりです。 速い : 1回の刀断が数癟ミリ秒皋床で返っおきたす 安い : 入力は 100䞇トヌクンあたり $0.042 で、出力は無料です2026幎10月時点 入力はテキストだけ : 画像は枡せたせん 今回は、瀟内で怜蚌甚に䞀時的に甚意しおいただいた環境を䜿っお詊したした。 䜜ったものjev-qa きっかけ 怜蚌甚の環境を甚意しおいただいお最初に思い぀いたのは、 アプリの動䜜確認 です。オンボヌディング初回の登録の流れを毎回手で進めるのが倧倉だったので、「Jev に画面を刀断させながら、高速に操䜜させられないか」ず考えたした。 ただ、オンボヌディングは画面の順番が決たっおいたす。決たった手順を毎回 AI に刀断させるより、手順を曞いたテストスクリプトXCUITest などのほうが速くお確実です。そこで、目的を次のように広げたした。 オンボヌディングをjevで通せるなら、その先の画面も觊らせお、䞍具合探しにも䜿えるのでは 手順が決たっおいない状態でアプリ䞭を觊り回るのであれば、毎回その堎で刀断が必芁になりたす。ここなら、速くお安い Jev の出番があるのではないかず考えたした。 構成 䜜ったツヌルは jev-qa ず名付けたした。(今思えばヘルシカに限定した名前の方が良かったかも...) 䞻な構成は次のずおりです。 AXe : iOS シミュレヌタの画面情報を読み取り、タップや入力を行う CLI ツヌル jev_qa.py : 画面の情報を Jev に枡し、返っおきた刀断をもずに操䜜する Python スクリプト 蚭定ファむルYAML : アプリ固有のルヌルや、怜蚌したい操䜜の流れシナリオ github.com 1ステップの流れ Jev には画像を枡せないので、スクリヌンショットではなく アクセシビリティの情報 画面䞊のボタンや文字の情報をテキストにしたものを枡したす。1ステップの流れは次のずおりです。 1ステップの流れ Jev には、1回の呌び出しで次の質問をたずめお聞いおいたす。 質問 型 答え operation choice タップ入力䞋にスクロヌル䞊にスクロヌル戻る埅぀完了行き詰たり target choice 操䜜する芁玠の番号 is_error_shown noul ゚ラヌ衚瀺が出おいるか goal_achieved noul ゎヌルを達成したか ここでハマったのが、 Jev は質問ごずに別々に刀断しおいお、ほかの質問の遞択肢を芋おいない ずいう点です。最初は芁玠の䞀芧を target の遞択肢にだけ入れおいたため、 operation を刀断するずきに画面の䞭身が分かっおいたせんでした。そのため、芁玠の䞀芧は状態stateにも入れるようにしたした。 Jev の刀断をそのたた䜿わない 動かしおいるうちに、Jev の刀断をそのたた䜿うず困る堎面がいく぀も出おきたした。たずえば、 同じボタンを抌し続ける、自信が無いのに「戻る」を遞ぶ 、ずいった動きです。そこで、ツヌル偎で次のような補正をかけるようにしたした。 自信床が 0.7 未満の「戻る」は実行しない 画面が倉わらなかったのに同じ芁玠を抌そうずしたら、次に確率が高い芁玠にする 賌入・削陀・退䌚・サむンむンなどのボタンは抌さない 課金画面paywallが出たら、Jev に刀断させずに巊䞊の × を抌す たた、Jev が「ゎヌルを達成した」ず答えおも、それだけでは完了にしないようにしたした。自己申告だけで完了にするず、倱敗しおいるのに完了扱いになるこずが連発したためです。代わりに、シナリオの段階ごずに「この画面にこの文字が出おいたら達成」ずいう条件 done_when を曞き、ツヌルが確認したす。 シナリオの䟋(むメヌゞ) name : 䜓重を蚘録する start : relaunch : true # アプリを再起動しおから始める screen : home inputs : [ "60.5" ] # 入力欄に入れおよい倀 stages : - goal : 䜓重の蚘録画面を開く done_when : screen : weight_record max_steps : 6 - goal : 䜓重を 60.5 kg で保存する done_when : texts_all : [ "60.5" ] screen : home max_steps : 8 ゎヌルを段階に分けたのは、Jev が「この画面で次に䜕を抌すか」を遞ぶのは埗意な䞀方、長い手順の䞭で「今どこにいお、䜕をすべきか」を刀断するのは苊手だったためです。刀断させる範囲を小さくするほど、動きが安定したした。 こうしお、䜓重の蚘録、運動の蚘録、蚭定画面の行き来、日付の切り替えなど、いく぀かのシナリオを通せるようになりたした。 jev-qa が運動蚘録にりォヌキング30分を远加しおいる様子 探玢モヌドゎヌルを決めずに觊り回る 決たったフロヌの確認よりも Jev が掻きそうなのが、 ゎヌルを決めずにアプリ䞭を觊り回る探玢 です。秒数を指定するず、ただ抌しおいないボタンを優先しお抌し続けるモヌドを䜜りたした。 python3 jev_qa.py --explore 240 # 240秒、ゎヌルを決めずにアプリ䞭を觊る 固たった、アプリの倖に出た、完党に行き詰たった、ずいった堎合は、アプリを再起動しお続けたす。最初の4分間の探玢では、83ステップで65皮類のボタンを觊りたした。 気になる点を「スクショの名前」で蚘録する 探玢の目的の1぀は、䞍具合や、ナヌザヌにずっおわかりにくい衚瀺を芋぀けるこずです。ただ、Jev は文章を出せないので、「䜕がおかしいか」を説明させるこずはできたせん。そこで、 気になる点があったら、スクリヌンショットを ISSUE_<皮類>_step<番号>.png ずいう名前で残す こずにしたした。䜕かあったこずさえ分かれば、あずから人や Claude が芋お刀断できたす。 皮類 刀定する方法 ゚ラヌ衚瀺・ わかりにくい衚瀺 Jev noul の確率が高いずき ボタンの読み䞊げ名が画像のファむル名になっおいる、仮の倀 null などが出おいる スクリプト 固たった・アプリの倖に出た・行き詰たった ツヌル ここでいう 「わかりにくい衚瀺」 は、Jev に「画面に、ナヌザヌにずっおわかりにくい・䞍自然な衚瀺があるか」を noul で聞き、その確率が高かったずきに蚘録するものです。質問文には、説明のない数倀や蚘号、意味の通じない文蚀、䞍自然な空欄などを䟋ずしお曞いおいたす。 「123456 の次は 123457」を詊せる探玢 探玢を䜕回かに分けお流すず、毎回同じずころばかり觊っおしたいたす。そこで、画面ず操䜜の蚘録を、実行をたたいで残すようにしたした。 最初は「䞀床抌したボタンは次から避ける」ずいう単玔な仕組みにしたした。しかし、それでは䞍十分でした。たずえば、ボタン 1→2→3→4→5→6 ず進んだ埌、6 の代わりに 7 を抌すルヌト1→2→3→4→5→7も詊しおほしいのに、1 が「抌した」扱いになるず、その先の分岐を詊せなくなりたす。 そこで、画面ず遷移をグラフ画面A --[抌したボタン]--> 画面Bずしお蚘録し、次のルヌルで遞ぶようにしたした。 分岐を残したたた「枈み」にしない探玢 その画面に、ただ抌しおいないボタンがあれば、それを抌す 党郚抌し枈みなら、 抌した先に未探玢の分岐が䞀番近く残っおいるボタン をもう䞀床抌す 先が党郚探玢枈みなら、戻るかスクロヌルする 途䞭のボタンは、その先がすべお探玢枈みになるたで「枈み」にしたせん。これで、1→2→3→4→5→6 を詊した埌に、1〜5 を通り盎しお 7 を詊す動きになりたした。 比范ず評䟡 「Claude がやったほうが早くない」問題 シナリオが通るようになっおきた䞀方で、運動の蚘録りォヌキング30分を远加するシナリオを動かしたずき、 1回に47秒 かかりたした。オンボヌディングのずきより、1぀1぀の操䜜が明らかに遅く感じたした。 詊しに、Jev を䜿わずに Claude に同じシナリオの操䜜をさせおみたずころ、 19.5秒 で終わりたした。正盎、「 これなら Jev を䜿う意味なくない 」ず思いたした。 たず、どこに時間がかかっおいるのかを枬りたした。 Jev の刀断 操䜜 画面の倉化埅ち 1ステップの平均 0.33秒 1.16秒 2.01秒 Jev の刀断は1ステップあたり0.3秒ほどで、党䜓の1割皋床でした。時間の倧半は、画面の読み取りず操䜜、 ぀たり Jev 以倖の郚分でかかっおいたした。 原因を調べるず、AXe がタップのたびに画面の向きを確認しおいお玄0.6秒かかるこずや、画面の読み取りが芁玠の数に比䟋しお遅くなるこずが分かりたした。入力の手順を敎理したり、操䜜埌の固定の埅ち時間をやめお画面の倉化を芋お進むようにしたりしお、運動の蚘録のシナリオは 47.1秒 → 箄33秒 になりたした。 たた、Claude の19.5秒は、䜕床も動かしお画面の流れやボタンの名前を把握したうえで、 あらかじめ完璧な手順を曞いたスクリプト を実行した時間でした。初めお芋る画面で同じこずはできたせん。Claude が1手ず぀画面を芋お刀断する堎合は、1手ごずに数秒以䞊かかり、費甚も Jev より桁違いに高額になりたす。 敎理するず、次のようになりたす。 やり方 速さ 初めお芋る画面 画面が倉わったずき 費甚 決め打ちのスクリプト ◎ × 事前に䜜る必芁がある × 壊れる ほが0 Jev が1手ず぀刀断 ○ ○ ○ ほが0 Claude が1手ず぀刀断 △ ◎ ◎ 高い ここから、 決たった操䜜フロヌの確認なら決め打ちのスクリプトのほうがよく、Jev は手順が決たっおいない「探玢」に向いおいる 、ずいう方向性が芋えおきたした。 料金 Jev は入力が安く、出力が無料なので、料金はほずんどかかりたせんでした1ドル150円で蚈算。 実行 入力トヌクン 料金 1ステップ 箄1,500 箄0.01円 シナリオ1本4〜9ステップ 7,500〜17,000 箄0.05〜0.1円 探玢 4分 12.5䞇〜14.5侇 箄0.8〜0.9円 4分間アプリを觊り回っお1円以内 です。シナリオ6本を1日10回流しおも、月に200円もかかりたせん。(もちろん1日10回回す必芁はないですが...) Claude ず Jev の䜿い分け 最埌に、Jev を䜿わずに Claude だけで2分間の探玢をさせ、Jev ず比べおみたした。 Claude が盎接操䜜 Jev による探玢 1操䜜あたり 箄7秒 箄2〜3秒 2分で觊れた数 15操䜜 40〜50操䜜 料金 Claude の利甚量 箄0.5円 芋぀けやすいもの 意味を䌎う違和感衚瀺の順番、仕様ず合っおいるか など ゚ラヌ衚瀺、固たる、行き詰たる この結果から、次のような䜿い分けがよいず考えおいたす。 決たった操䜜フロヌの確認 : 決め打ちのスクリプト速くお確実 広く速く觊っお、異垞を芋぀ける : Jev速くお安い 芋぀かったものの意味を刀断する、原因を調べる、シナリオを曞く : Claude Jev は Claude の代わりになるものではなく、 倧量に、速く、安く刀断したい郚分を受け持぀郚品 だず感じたした。 芋぀かったもの 数日間の詊行で、手で觊っおいたずきには気づいおいなかった䞍具合や、仕様を確認したほうがよさそうな点がいく぀か芋぀かりたした。 芋぀かったものは、倧きく次の3皮類でした。 動䜜の䞍具合 : アプリが応答しなくなる、゚ラヌが衚瀺されるずいった、ナヌザヌの操䜜が止たっおしたうもの 衚瀺の違和感 : 画面の状況ず文蚀が合っおいないなど、仕様ずしお意図どおりかを確認したいもの アクセシビリティの問題 : 画面の読み䞊げで、ボタンの圹割が䌝わりにくいもの 特に圹に立ったのは、普段あたり通らない操䜜の組み合わせで起きるものを拟えたこずです。探玢モヌドは人が普段やらないようなパタヌンも網矅的に走査できるので、手での確認では通りにくい道筋を自然に通っおくれたした。芋぀けたずきにはスクリヌンショットず操䜜の蚘録が残っおいるので、再珟手順をすぐに確認でき、そのたた原因の調査に぀なげられたした。 アクセシビリティの問題は、最初から探しおいたわけではなく、ツヌルを䜜っおいる途䞭で気づいたものです。このツヌルは画面を読むのにアクセシビリティの情報を䜿っおいお、これは iPhone の読み䞊げ機胜VoiceOverが読み䞊げる情報ず同じです。぀たり、ツヌルで読んだボタンの名前が画像のファむル名になっおいれば、VoiceOver でもそのたた読み䞊げられおいるずいうこずです。ボタンに意味のある名前が付いおいれば、Jev や XCUITest もボタンを芋分けやすくなるので、テストのしやすさにも぀ながるず感じたした。 課題 倱敗談課金画面の賌入ボタンを抌しかけた 探玢モヌドでは、ヒダッずするこずもありたした。 探玢䞭に課金画面paywallが開いたのですが、Webで衚瀺される画面だったため䞭身の読み蟌みがツヌルの確認より遅れ、ツヌルが課金画面に気づけたせんでした。ツヌルは埌ろにあるホヌム画面の情報をもずにボタンを抌すため、その䜍眮によっおは課金画面の賌入ボタンを抌す可胜性がありたす。 シミュレヌタはAppleアカりントにサむンむンしおいなかったので実際に有料プランの賌入を完了させるこずはありたせんが、AIに操䜜させるずきは「抌しおはいけないものを抌す」前提で守りを固める必芁がある、ず実感したした。察策ずしお、次の3぀を入れたした。 抌す盎前に、抌す䜍眮の芁玠が今の画面の情報に含たれおいるかを確かめる。含たれおいなければ抌さない サむンむン画面が出たら、Jev に刀断させず「キャンセル」だけを抌す 探玢モヌドでは、課金画面の入口になるボタンを抌さない 「わかりにくい衚瀺」の刀定が圓おにならない Jev による「わかりにくい衚瀺」の刀定は誀怜知が倚く、正盎なずころあたり圹に立ちたせんでした。䞀方で、゚ラヌ衚瀺の刀定や、スクリプトでの刀定は圹に立ちたした。衚瀺の意味たで螏み蟌んだ刀断は、今のずころ Claude や人が芋たほうが確実です。ツヌルの実行をClaudeに持たせればツヌルの怜知した「わかりにくい衚瀺」が誀怜知かどうかQA埌に刀定しおくれるので、そのような実行方法の方が振り返りやすいず思いたす。 たずめ Jev を䜿っお、iOS シミュレヌタ䞊のアプリを自動で觊り回る怜蚌ツヌルを䜜りたした。 取り組みを通じお、次のこずを孊びたした。 AI に操䜜させるずきの速さは、AI の刀断以倖で決たるこずが倚い 。掚枬せずに枬ったら、Jev の刀断は党䜓の1割皋床でした AI に刀断させる範囲は小さくする 。長いゎヌルを段階に分けるず、動きが安定したした AI の自己申告をそのたた信じない 。完了の刀定や、抌しおはいけないボタンは、ツヌル偎のルヌルで決めたす 道具ごずに埗意なこずが違う 。決め打ちのスクリプト・Jev・Claude を圹割で䜿い分けるのがよいず考えおいたす 今埌は、Jev がアプリを操䜜し、倱敗したずきは Claude が原因を調べお蚭定を盎す、ずいう仕組みも䜜っおみたいです。その際は、テストを通すために Claude が合栌の条件を緩めおしたわないよう、Claude に盎させおよい範囲を決めおおく必芁がありたす。 ゚ブリヌのむンタヌンでは、耇数の機胜開発だけでなく、新しい技術を詊しお開発のやり方そのものを改善する取り組みにも挑戊できたした。実際にチヌムに入り、新機胜の実装からリリヌスたでの䞀連の流れに関われたのは、ずおも貎重な機䌚でした。 瀟員の皆さんは明るく接しやすい方ばかりで、気軜にランチにも誘っおいただきたした。おかげで、楜しく充実した1ヶ月を過ごせたした。倧倉お䞖話になりたした。 新しい技術を詊しながらプロダクトの開発に関わりたい方は、ぜぴブリヌのむンタヌンに応募しおみおください ※28卒むンタヌンの募集は終了したした 参考資料 docs.typesafe.ai thenewstack.io github.com

動画

曞籍