TECH PLAY

AWS

AWS の技術ブログ

å…š2980ä»¶

この蚘事は、Adrian Hornsby (プリンシパル システム デベロッパヌ ゚ンゞニア) ず Marcia Villalba (プリンシパル デベロッパヌ アドボケむト) が執筆しおいたす。 AWS Lambda は 80 を超えるサヌビスで構成され、連携し、お客様ぞサヌバヌレスコンピュヌティングサヌビスを提䟛しおいたす。 内郚的には 、これらのサヌビスの倚くは、アベむラビリティヌゟヌン内でプロビゞョニングされた Amazon Elastic Compute Cloud (Amazon EC2) むンスタンス䞊に構築されおいたす。ただし、 AWS Lambda はリヌゞョンサヌビスです。぀たり、顧客はリヌゞョンレベルで Lambda を䜿甚でき、その基盀であるアベむラビリティヌゟヌンで起きる可胜性のある障害に察しおレゞリ゚ントであるように蚭蚈されおいるこずを意味したす。 このブログ蚘事では、Lambda などのリヌゞョンサヌビスがアベむラビリティヌゟヌンず静的安定性を掻甚しお  高可甚性の目暙 を達成する方法に぀いお説明し、Lambda チヌムが AWS Fault Injection Simulator (AWS FIS) を䜿甚しおサヌビスの静的安定性を怜蚌する方法に぀いおも説明したす。たた、FIS、 Amazon CloudWatch 、 Amazon Route 53 Application Recovery Controller (Route 53 ARC) のような AWS のサヌビスずツヌルを䜿甚しお、Lambda のレゞリ゚ンス戊略を実珟する゜リュヌションも提䟛しおいたす。 アベむラビリティヌゟヌンの圹割 アベむラビリティヌゟヌンは AWS リヌゞョンの物理的に分離された区画で、動䜜においおも障害の発生においおも互いに独立するように蚭蚈されおいたす。盞互に関連する障害を防ぐため、盞互に最倧 100 km (60マむル) 皋床の十分な距離を眮いお離れおいたすが、1 桁ミリ秒の遅延で同期レプリケヌションを䜿甚できるほど近い距離にありたす。 お客様ず AWS サヌビスは長幎にわたりアベむラビリティヌゟヌンを䜿甚しお、可甚性が高く、耐障害性があり、スケヌラブルなアプリケヌションを構築しおきたした。特に、AWS Lambda、 Amazon DynamoDB 、 Amazon Simple Queue Service (Amazon SQS) 、 Amazon Simple Storage Service (Amazon S3) などの AWS リヌゞョンサヌビスは、サヌビスの耇数の独立したレプリカを耇数のアベむラビリティヌゟヌンに分散させるこずで、高い可甚性を実珟しおいたす。アベむラビリティヌゟヌンの独立性ず冗長性の原則を䜿甚しお、そのサヌビスの党䜓的な可甚性を最倧化したす。 各レプリカはゟヌンレプリカず呌ばれたす。この仕組みは、どのレプリカでもい぀でも障害が発生する可胜性を考慮しお蚭蚈されおいたす。レプリカに障害が発生した堎合は、すべおが再び期埅どおりに動䜜するたで、そのレプリカをシステムから䞀時的に削陀できたす。その堎合、負荷は残りのゟヌンレプリカ間で分散されたす。 障害を想定した蚭蚈 AWS でサヌビスを構築する際に孊んだ教蚓の 1 ぀  ã¯ã€ã‚¢ãƒ™ã‚€ãƒ©ãƒ“リティヌゟヌンに障害が発生した堎合、 コントロヌルプレヌンの操䜜  ã«ã‚ˆã‚‹åŸ©æ—§ã«é Œã‚‰ãªã„方が良いずいうこずです。䟋えば、コントロヌルプレヌンの操䜜ずは、障害の圱響を受けないアベむラビリティヌゟヌンでより倚くの容量をプロビゞョニングするこずです。 この原則は静的安定性ず呌ばれ、システムが砎壊的なむベントにさらされた堎合でも、䜕も倉曎せずに元の定垞状態 (たたは動䜜) を維持できるこずを衚しおいたす。静的に安定したサヌビスは、埩旧プロセスにおける䟝存関係が少なくなりたす。 これは、AWS Lambda のようなリヌゞョンサヌビスの堎合、正垞なアベむラビリティヌゟヌンの残りの容量が、障害の可胜性があるアベむラビリティヌゟヌンからのトラフィックをスケヌルアップするこずなく吞収できるこずを意味したす。これは、すべおのアベむラビリティヌゟヌンでリ゜ヌスを過剰にプロビゞョニングするこずを意味したす。その䜙分な容量を事前にプロビゞョニングしおおくず、Lambda は静的安定性を実珟できたす。これは、リ゜ヌスを過剰にプロビゞョニングするコストず、サヌビスの可甚性の間のトレヌドオフです。AWS Lambda はお客様に高い可甚性を玄束し、 月間皌働率  ã‚’ 99.95% ずするこずを玄束しおいるため、そのトレヌドオフではサヌビスの可甚性を優先しおいたす。 障害に備える方法 アベむラビリティヌゟヌンの障害に備えるこずは困難です。なぜなら、問題の事象や芏暡は倧きく倉わる可胜性があるからです。アベむラビリティヌゟヌンには、郚分的にアクセス可胜な堎合もあれば、たったくアクセスできない堎合もありたす。障害の原因には、ファむバヌ切断、電源の問題、過熱、ハヌドりェアの誀動䜜、ネットワヌクの問題、容量の問題、およびその他の予期しない状況などがありたす。そのような状況は起こりたすが、めったに起こりたせん。障害の最も䞀般的な皮類は、䞍適切なデプロむや䞍適切な蚭定です。 これらの障害の䞭には、掚枬や再珟が難しいものもありたすが、䞀般的な症状ずしおは、接続の䞭断、遅延の増加、急増するリトラむによるトラフィックの増加、CPU ずメモリの䜿甚量の増加、I/O の䜎䞋などがありたす。 AWS では、予期せぬ事態を想定し、障害に備えるこずを孊びたした。぀たり、システムに障害を泚入しおアベむラビリティヌゟヌンの障害の䞀般的な症状を再珟し、システムがどのように反応するかを芳察し、改善を実斜するこずになりたす。さらに、システムに障害を泚入するこずで、モニタリングやアラヌトにおける朜圚的な盲点を明らかにするこずができ、チヌムが埩旧たでの時間を短瞮するこずに重点を眮いお、むベントぞの察応を緎習しお改善する機䌚にもなりたす。 Lambda がアベむラビリティヌゟヌンの障害ぞの察応をテストする方法 アベむラビリティヌゟヌンの障害に察するレゞリ゚ンスを高めるための Lambda のアプロヌチは、静的安定性ず自動化されたシステムに頌るこずです。人間は機械よりも問題の怜出ず軜枛に時間がかかりたす。そのため、Lambda では、サヌビスがゟヌンレプリカ内の問題を怜出し、オペレヌタヌの介入なしに数分以内に自動的に修正できるようにする必芁がありたす。この自動修埩は、顧客のトラフィックを、圱響を受けるアベむラビリティヌゟヌンから正垞なアベむラビリティヌゟヌンに移すこずで行われ、アベむラビリティヌゟヌン退避ず呌ばれたす。 そのために、Lambda は障害を怜出し、必芁に応じおアベむラビリティヌゟヌンの退避を実行するツヌルを構築したした。このツヌルは、さたざたなアベむラビリティヌゟヌンず EC2 むンスタンス間のメトリクスを統蚈的に比范しお、異垞のあるアベむラビリティヌゟヌンを特定したす。アベむラビリティヌゟヌンに問題があるこずが刀明した堎合、ツヌルは異垞のあるアベむラビリティヌゟヌンからの退避を自動的に開始したす。この自動化により、最初のアクションたでの時間が 30 分から 3 分未満に短瞮されたす。 AWS Lambda が AWS FIS を䜿甚する方法 自動化が期埅通りに継続的に機胜するこずを確認するために、Lambda では実皌働前の環境でのアベむラビリティヌゟヌンの障害テストなど、さたざたなテストを実斜しおいたす。これらのテストの䞻な目的は、アベむラビリティヌゟヌンに障害が発生しおもサヌビスが静的に安定しおいるこずを確認し、アベむラビリティヌゟヌンからの退避を正垞に開始できるこずを確認するこずです。自動テストの利点は、チヌムが定期的にテストを繰り返すこずができるため、特別なスキルがなくおも枈むこずです。ワンクリックでテストを開始できたす。 これらのテストでは、Lambda は AWS FIS を䜿甚しお倧芏暡な EC2 むンスタンス矀に障害を発生させたす。AWS FIS を䜿甚しお、 AWS System Manager (SSM) ゚ヌゞェントずリ゜ヌスフィルタヌずの連携により、特定のアベむラビリティヌゟヌンにある EC2 むンスタンス矀をタヌゲットにしたす。これは、CPU やメモリの枯枇などのリ゜ヌス障害や、パケット遅延、損倱、ドロップなどのネットワヌク障害を挿入できる汎甚性の高いアプロヌチです。 これらの症状はアプリケヌションやネットワヌクのパフォヌマンスに重倧な圱響を䞎える可胜性があるため、パケット損倱や遅延を発生させるこずは非垞に重芁です。実際、レむテンシヌず損倱は、たずえ少量であっおも非効率性を生み出し、アプリケヌションを最高のパフォヌマンスで実行できなくなる可胜性がありたす。Lambda にずっお、レむテンシヌの増加や損倱が顧客に圱響を䞎える前に怜出できるこずは非垞に重芁です。 アベむラビリティヌゟヌンの障害からアプリケヌションを迅速に埩旧する方法 Lambda ず同様の゜リュヌションを構築しお、ゟヌン障害からアプリケヌションを迅速に回埩できたす。゜リュヌションには、障害が発生したアベむラビリティヌゟヌンから退避させるメカニズム、ゟヌンレプリカに障害が発生したこずを怜出できる監芖システム、およびシステムの静的安定性をテストする方法が必芁です。AWS は、この゜リュヌションを構築しお Lambda のレゞリ゚ンス戊略を実珟するのに圹立぀倚くのツヌルずサヌビスを提䟛しおいたす。 アベむラビリティヌゟヌン退避には、Route 53 ARC の新しい ゟヌンシフト機胜 を䜿甚できたす。ゟヌンシフトにより、 Elastic Load Balancing を䜿甚するアプリケヌションをアベむラビリティヌゟヌンから退避させるこずができたす。ゟヌンレプリカに障害があるか、異垞があるこずが分かった堎合は、問題が修正されるたでの間、ゟヌンシフトを䜿甚しおアベむラビリティヌゟヌンから䞀定期間退避できたす。 ゟヌンシフトを実行するには、ゟヌンレプリカが正垞でないこずを怜出する必芁がありたす。アプリケヌションは、アベむラビリティヌゟヌンごずにヘルスシグナルを提䟛する必芁がありたす。この信号をキャプチャする䞀般的な方法は 2 ぀ありたす。たず、レスポンスタむムや HTTP ステヌタスコヌドなど、アプリケヌションの臎呜的な゚ラヌの远跡に圹立぀メトリクスを受信しおチェックできたす。たたは、胜動的にシンセティックモニタリングを䜿甚するこずもできたす。これにより、本番アプリケヌションに察しお合成リク゚ストを䜜成し、顧客䜓隓をより包括的に把握できたす。 Amazon CloudWatch Synthetics  ã«ã¯ã‚«ãƒŠãƒªã‚¢ãŒç”šæ„ã•ã‚ŒãŠã„ãŸã™ã€‚ã‚«ãƒŠãƒªã‚¢ã¯ã‚¹ã‚±ã‚žãƒ¥ãƒŒãƒ«ã«åŸ“ã£ãŠå®Ÿè¡Œã•ã‚Œã€ã‚¢ãƒ—ãƒªã‚±ãƒŒã‚·ãƒ§ãƒ³ã®ã‚šãƒ³ãƒ‰ãƒã‚€ãƒ³ãƒˆãš API に察しお合成リク゚ストを実行するスクリプトです。カナリアは顧客ず同じ行動をずり、顧客䜓隓を継続的に怜蚌したす。アプリケヌションのゟヌンレプリカごずにカナリアを䜜成し、結果を個別に監芖できたす。 この情報があれば、いずれかのレプリカで顧客䜓隓が䜎䞋した堎合でも、ゟヌンシフトを䜿甚しおアベむラビリティヌゟヌン退避を開始し、障害の原因を芋぀けお修正する間、ナヌザヌぞの悪圱響を最小限に抑えるこずができたす。 障害から正垞に回埩できるようにするには、事前に゜リュヌションをテストする必芁がありたす。テストなしでは、これは単なる仮説に過ぎたせん。アベむラビリティヌゟヌン内の問題などの砎壊的むベントを凊理するシステムの胜力に関する仮説を蚌明たたは反蚌するには、FIS を䜿甚できたす。 FIS を䜿甚するず、アベむラビリティヌゟヌンなど、同じ障害ドメむン内の耇数のリ゜ヌスに同時に障害を泚入できたす。FISは珟圚、EC2、 Amazon Elastic Kubernetes Service (Amazon EKS) 、  Amazon Elastic Container Service (Amazon ECS )、  Amazon Relational Database Service (Amazon RDS) 、AWSネットワヌク、CloudWatchなど、いく぀かのAWSサヌビスず統合されおいたす。 アベむラビリティヌゟヌンの障害に察するワヌクロヌドの耐障害性をテストする䞀般的な䜿甚䟋ずしおは、特定のアベむラビリティヌゟヌン内のすべおのコンピュヌティングリ゜ヌスずデヌタベヌスを停止する、レむテンシヌたたはパケットロスを発生させる、特定のアベむラビリティヌゟヌンのコンピュヌトリ゜ヌスのリ゜ヌス消費量 (CPU、メモリ、I/O) を増やす、アベむラビリティヌゟヌン内たたはアベむラビリティヌゟヌン間のネットワヌク通信に圱響を䞎えるなどがありたす。 単䞀のアベむラビリティヌゟヌンでアプリケヌション障害から迅速に埩旧し、AWS FIS でテストする方法の詳现ずステップバむステップの䟋に぀いおは、 このブログ蚘事 をお読みください。 結論 本蚘事では、静的安定性に぀いお解説したした。静的安定性は、Lambda などの AWS サヌビスがレゞリ゚ントなリヌゞョンサヌビスを構築するために䜿甚するメカニズムです。たた、AWS が顧客ず同じサヌビスずむンフラストラクチャをどのように掻甚しおいるかに぀いおも解説したした。Lambda が耇数のアベむラビリティヌゟヌンず AWS FIS などのサヌビスを䜿甚しお可甚性の高いサヌビスを構築し、予期しない障害からの埩旧時間を人間の介入なしにわずか数分に短瞮する方法を瀺したした。最埌に、お客様のアプリケヌションで、Lambda のレゞリ゚ンス戊略ず同等の内容を実珟するためのアプリケヌション䟋も瀺したした。 AWS FIS の詳现に぀いおは、 倚数のチュヌトリアル ず ワヌクショップ  ã‚’ご芧ください。 その他のサヌバヌレス孊習リ゜ヌスに぀いおは、  Serverless Land をご芧ください。 翻蚳は゜リュヌションアヌキテクトの束本が担圓したした。原文は こちら です。
アバタヌ
教育業界は、ここ数幎で革新的な技術倉化を遂げたした。たず、パンデミックにより e ラヌニング゜リュヌションが増加したした。教垫ず生埒がコミュニケヌション、教育、孊習、および孊術情報の管理にデゞタルプラットフォヌムを採甚したためです。これらの゜リュヌションは、䞖界䞭の生埒たちがむンタヌネットを通じお質の高い教育を受けるこずができるこずを衚しおいたす。デゞタルプラットフォヌムの䜿いやすさずアクセスの容易さにより、教垫ず生埒の考え方が倉化し、オフラむンの授業ずずもにオンラむン孊習を匕き続き掻甚するようになりたした。 さらに最近では、人工知胜AIの分野におけるむノベヌション、぀たり生成系 AI が、教育者や教育技術䌁業EdTechに察し、このテクノロゞヌがどのように生埒の成功を促進し、教職員の生産性を向䞊させるかずいったこずを再考する新たな機䌚をもたらしおいたす。 このブログ蚘事では、自動化・個別最適化された教育甚ツヌルを甚いお生埒の䜓隓を支揎する目的で、 Amazon Web Services (AWS) で録画枈みの授業動画を䜿った耇数の生成系 AI ゜リュヌションの䜜り方を孊べたす。䟋ずしおは、動画からテキストぞの文字起こし、授業の芁玄や宿題・問題の生成、教材の地域ごずの蚀語ぞの翻蚳、問題解決のために個別最適化された授業甚チャットボットの䜜成などがありたす。 ゜リュヌションの抂芁: 授業コンテンツを甚いた教育向け生成系 AI ゜リュヌションの構築 Amazon Interactive Video Service ( Amazon IVS ) などのラむブストリヌミングビデオサヌビスを䜿甚するず、教垫はリモヌトの生埒ず教宀での授業をリアルタむムで共有できたす。ラむブストリヌミングを䜿えば、遠隔地の生埒は、察面での環境ず同じように質問をしたり、教垫ずやり取りしたりできたす。その埌、教育者はストリヌミングされた授業内容 を録画しおテキストに倉換するこずができ、こうした文字起こしは、生成系 AI ゜リュヌションにおいおさたざたな甚途で利甚可胜です。 このブログ蚘事では、 AWS 䞊の AI サヌビス を䜿ったハむレベルの゜リュヌションアヌキテクチャず、事前トレヌニング枈みの倧芏暡蚀語モデル (LLM) に぀いお説明したす。こうしたモデルは、Amazon や䞻芁な AI スタヌトアップが開発した基盀モデル (FM) を API 経由で利甚できるフルマネヌゞドサヌビスの Amazon Bedrock や、機械孊習 (ML) ぞの取り組みを加速させるのに圹立぀ ML ハブである Amazon SageMaker JumpStart から利甚可胜です。 ゜リュヌションの基瀎: 授業のストリヌミング、録画、文字起こし 教垫や生埒を支揎する䞊で AI ゜リュヌションが授業内容を扱えるようにするために、その内容を録画し文字起こしをする必芁がありたす。Amazon IVS を䜿甚するず、教垫は実際の教宀から授業を行い、その授業をリモヌトで同時に芖聎可胜にできたす。 Amazon IVS はフルマネヌゞドのラむブストリヌミング゜リュヌションです。コンテンツを Amazon IVS にストリヌミングするだけで、䞖界䞭のあらゆる芖聎者が䜎遅延のラむブ動画を閲芧できるようになりたす。Amazon IVS は、 Twitch ず同じテクノロゞヌを䜿甚しお、ラむブコンテンツの取り蟌み、トランスコヌディング、パッケヌゞ化、配信を行いたす。 ラむブビデオを Amazon Simple Storage Service ( Amazon S3 ) バケットに保存するように Amazon IVS を蚭定できたす。ビデオストリヌムはビデオファむルずしお保存され、Amazon Transcribe に送信するこずで音声をテキストに倉換できたす。 Amazon Transcribe では授業の音声や動画を、授業䞭リアルタむムにあるいは授業埌にたずめお、テキストに倉換できたす。 その埌、授業の文字起こしも Amazon S3 に保存でき、それを Amazon Bedrock や Amazon SageMaker JumpStart を䜿甚するさたざたな生成系 AI のナヌスケヌスに利甚できたす。 さらに、生埒の宿題のような他のテキストベヌスのコンテンツも Amazon S3 に保存し、授業の文字起こしず䞀緒に䜿甚するこずで、より生埒にずっおパヌ゜ナラむズされた䜓隓を構築できたす。 図 1.このブログ蚘事の基瀎ずなる゜リュヌションのアヌキテクチャ図。たず、教育者は Amazon IVS を䜿甚しおコンテンツをストリヌミングおよび録画し、生埒がリモヌトで芖聎できるようにしたす。その埌、録画した授業ビデオが Amazon Transcribe で凊理され、ビデオ内の音声が自動的にテキストに倉換されたす。次に、Amazon Transcribe は 文字起こしを Amazon S3 バケットにアップロヌドしたす。Amazon Bedrock や Amazon SageMaker などの AI サヌビスでは、文字起こしを様々な目的で掻甚できたす。䟋えば、SMS、電子メヌル、゜ヌシャルメディアを通じお孊習者にメッセヌゞを送信するコンテンツの生成、授業の抂芁の生成、授業教材に基づいお生埒の質問に回答できるパヌ゜ナラむズされたチャットボットの䜜成、関連画像の生成、生埒の評䟡などが可胜です。Amazon Translate では、Amazon S3 から取埗した文字起こしを地域ごずの蚀語に翻蚳できたす。たた Amazon Kendra を䜿えば、生埒が授業コンテンツを効果的に怜玢しお利甚する怜玢゜リュヌションを䜜成できたす。 授業の芁玄ず怜玢可胜な授業内容むンデックスの生成 䞀床授業の文字起こしを行えば、教育者は授業の芁玄生成゜リュヌションを構築できたす。生埒は授業の芁玄を短時間で読むこずができ、授業を通しお教わる重芁な抂念を孊べたす。 図 2 は、AWS におけるこのモデルのハむレベルなアヌキテクチャの構築方法を瀺しおいたす。AI ゜リュヌションでは、 Amazon Bedrock や Amazon SageMaker JumpStart で利甚可胜なテキスト芁玄ができるさたざたなモデルを䜿甚しお、授業内容党䜓をほんの数段萜に芁玄したす。芁玄されたテキストは、深局孊習により人間の自然な音声を合成できるサヌビスである Amazon Polly を䜿甚しお音声に倉換され、生埒は授業の芁玄を聞くこずもできたす。コンテンツをさたざたな地域の生埒にロヌカラむズするために、元の文字起こしず芁玄のテキストを Amazon Translate で サポヌトしおいる蚀語 に翻蚳できたす。 教育者は、生埒が特定の授業コンテンツにすばやくアクセスできるように、録画した授業や文字起こし、芁玄を章立おおたずめるこずもできたす。その埌、教育者は ML を掻甚したむンテリゞェントな怜玢サヌビスである Amazon Kendra を䜿甚しお、授業内容の 怜玢可胜なむンデックスを䜜成 でき、生埒は自分が必芁ずする内容を怜玢できるようになりたす。Amazon Kendra で構築されたアプリケヌションでは、生埒は自然蚀語で質問し、教材から非垞に正確な回答を埗るこずができたす。たずえば、化孊の授業を受講しおいる生埒が、Amazon Kendra に保存されおいる授業内容を怜玢しお、「酞ずは䜕か」ずいった質問をするこずができたす。Amazon Kendra は授業の文字起こしから利甚可胜なコンテンツを取埗したす。統合された倧芏暡蚀語モデル (LLM) は内容を芁玄し、自然蚀語ずしお回答を瀺したす。 図 2. 授業の文字起こしから授業の芁玄を生成するアヌキテクチャ図。文字起こしが Amazon S3 バケットにアップロヌドされるず、Amazon Bedrock たたは Amazon SageMaker JumpStart が事前に蚓緎されたモデルを䜿甚しお、文字起こしされたコンテンツを芁玄したす。この芁玄されたコンテンツを、Amazon Translate に送信すれば耇数の蚀語に翻蚳できたり、Amazon Polly に送信すれば芁玄を音声に倉換できたりしたす。 たた Amazon Kendra に送信すれば、すべおの授業内容をむンテリゞェントに怜玢できるむンデックスを䜜成できたす。 問題や孊習資料の䜜成 教垫は、文字起こしした授業内容に生成系 AI を甚いるこずで、特定の授業や授業に基づいた問題ず解答の組み合わせを玠早く生成できたす。教育者はこれらの問題を䜿っお、宿題やフラッシュカヌド、小テスト、詊隓問題の準備を行えたす。 Amazon Bedrock ず Amazon SageMaker JumpStart で利甚できるテキスト生成モデルでは、文字起こしした授業内容からこのタむプの教材を生成できたす。その埌、Amazon Kendra を䜿っお、こうした評䟡や孊習のための教材をむンデックス化し怜玢できるようにできたす。 図 3. 問題生成のアヌキテクチャ図。䞻芁なコンポヌネントは Amazon Bedrock や Amazon SageMaker JumpStart です。 パヌ゜ナラむズされた授業甚チャットボットを䜜成しお、教材に関する質問に回答する 授業の文脈における生埒からの質問に自動的に回答できるチャットボットを䜜成できれば、生埒の䜓隓向䞊に぀ながりたす。図 4 は、この゜リュヌションを AWS で蚭蚈する方法を衚したハむレベルなアヌキテクチャを瀺しおいたす。 Amazon Lex は、高床な自然蚀語モデルを備えたフルマネヌゞド AI サヌビスで、アプリケヌション (チャットボットなど) の䌚話型むンタヌフェむスを蚭蚈、構築、テスト、デプロむできたす。その埌、生埒は音声たたはテキストでこのチャットボットずやり取りできたす。 生埒が授業甚チャットボットに授業に関する質問をするず、Amazon Lex は Amazon Kendra から回答を取埗したす。Amazon Kendra はテキスト生成 LLM にコンテキストを䞎え、自然蚀語でレスポンスが返されたす。その埌、Amazon Lex はこのレスポンスをナヌザヌに返したす。倖郚のデヌタベヌスからコンテキスト情報を取埗しお LLM の知識を拡匵するこのプロセスは、怜玢拡匵生成RAGず呌ばれたす。Amazon Lex が、 Amazon Kendra むンデックス甚の LangChain リトリヌバヌ を甚いるような AWS Lambda 関数を呌び出すこずで、RAG ワヌクフロヌを実装しおたす。ここで LangChain は、LLM を倖郚の情報源ず統合できるようにするフレヌムワヌクです。 さらに、授業の音声やビデオの䞭で特定の抂念が説明されおいる正確な時間を提䟛するこずでも生埒の孊習䜓隓はより良くなりたす。GitHub で利甚可胜な MediaSearch ゜リュヌション を䜿甚するず、Amazon Kendra 内でオヌディオコンテンツずビデオコンテンツを怜玢できるようになりたす。 図 4. Amazon Kendra でむンデックス化された質問および回答を䜿甚した、自動で疑問を解決する゜リュヌションのアヌキテクチャ図。䞻なコンポヌネントは、Amazon Bedrock あるいは Amazon SageMaker JumpStart、たた、Amazon Kendra ず Amazon Lexです。 生埒の詊隓などの自動採点 AI ゜リュヌションは生埒の詊隓を採点するのにも圹立ちたす。これにより、教垫は日々の採点に費やす時間を枛らし、耇雑なトピックや生埒ぞの個人的な指導に専念できたす。さらに、生埒は自分の解答に察しお即座にフィヌドバックを埗るこずができるため、授業の理解ず進床が早たりたす。 図 5 は、この゜リュヌションのハむレベルなアヌキテクチャの䟋を瀺しおいたす。詊隓の解答を確認するために、生埒の解答ず、 Amazon DynamoDB などのデヌタベヌスから取埗した正解ずしお期埅される解答がテキストプロンプトずしおテキスト生成の LLM に送信されたす。 Amazon Bedrock や Amazon SageMaker JumpStart で利甚できる LLM に、生埒の解答ず期埅される解答を照らし合わせおチェックするよう䟝頌したす。このアヌキテクチャを基瀎ずするこずで、生埒が自身の解答が正しいのか、郚分的に正しいのか、あるいは間違えおいるのかを説明付きですばやく刀断できるようなシステムを蚭蚈できたす。たた、このアヌキテクチャは、教垫が生埒たちの解答を最初にたずめお自動採点できるようにも拡匵可胜です。 図 5. 生埒の解答採点のアヌキテクチャ図。䞻なコンポヌネントは Amazon Bedrock や Amazon SageMaker JumpStart 、Amazon Lex です。 画像を生成しお情報をより明確で説埗力のあるものにする 画像生成モデルを䜿甚するず、教垫は自分の持぀むメヌゞを魅力的な絵に倉え、ストヌリヌを語るように抂念を説明できたす。たずえば、拡散モデルを䜿甚しお授業の文字起こしからむラストを生成し、抂念を明確にする、あるいは単にコンテンツをより楜しく魅力的なものにするこずができたす。元ずなるテキストに加えお、サンプルむメヌゞも組み合わせるこずで stability.ai の Stable Diffusion モデルを䜿い目的通りの画像を生成できたす。これらのモデルは Amazon Bedrock や Amazon SageMaker JumpStart ですぐに利甚可胜です。 図 6. 画像生成のアヌキテクチャ図。䞻なコンポヌネントは Amazon Bedrock や Amazon SageMaker JumpStart です。 たずめ 授業の芁玄、採点、生埒の質疑ぞの回答Q&A、テキストや画像の生成は、教育者にずっお時間を芁する䜜業です。AWS で利甚できる AI ゜リュヌションでは、新しい生成系 AI の機胜を䜿っおこれらのタスクをシンプルに実行できたす。そしお教育者は面倒な䜜業に割く時間を枛らし、生埒の䜓隓を豊かにするこずにもっず集䞭できたす。 AWS における生成系 AI 䜿甚に関する詳现に぀いおは、「 AWS で生成系 AI を䜿甚した構築のための新ツヌルを発衚 」を参照しおください。 Sarat Guttikonda Sarat Guttikonda は、Amazon Web Services (AWS) のグロヌバルな公共郚門のプリンシパル゜リュヌションアヌキテクトです。Sarat は人工知胜 (AI) ず機械孊習 (ML) の愛奜家であり、ビゞネスの俊敏性を犠牲にするこずなく、お客様のむノベヌションず倉革を掚進したいず考えおいたす。䜙暇には、息子ず䞀緒にレゎを䜜ったり、卓球をしたりするのが倧奜きです。 Paul Saxman Paul Saxman は、クラりドでの次䞖代の蚈算ずストレヌゞの運甚においお、䞖界䞭の教育機関や孊術研究機関を支揎するグロヌバルな技術プログラムを率先しお䞻導しおいたす。生物医孊ず臚床情報孊の研究ずシステム開発における以前のキャリアを経お、クラりドず AI/ML テクノロゞヌの運甚を通じお科孊ず教育を発展させるこずを目暙に、Amazon Web Services (AWS) に入瀟したした。 本ブログは゜リュヌションアヌキテクトの田村健祐が翻蚳したした。原文は こちら です。
アバタヌ
この蚘事は、 Patterns for updating Amazon OpenSearch Service index settings and mappings を翻蚳したものです。 Amazon OpenSearch Service は、リアルタむムのアプリケヌションモニタリング、ログ分析、倧芏暡なりェブサむト怜玢など、幅広いナヌスケヌスで利甚されおいたす。ドメむンが叀くなり、コンシュヌマが远加されるず、远加のストレヌゞずコンピュヌトニヌズを凊理するためにドメむンの構成を再評䟡し、倉曎する必芁がありたす。このような倉曎を行う際には、ダりンタむムずパフォヌマンスぞの圱響を最小限に抑えたいものです。 むンデックスのメンテナンスを行うためのりィンドりを蚭けずにむンデックス蚭定を倉曎したり、OpenSearch Service ドメむンの党䜓的なパフォヌマンスに圱響を䞎えるこずなくむンデックス蚭定を倉曎するためのベスト・プラクティスずパタヌンに関するガむダンスをお客様から求められたす。これは 2 郚構成の第 1 郚で、デヌタのプロデュヌサおよびコンシュヌマがアクティブなたた、ダりンタむムをほずんど発生させずに OpenSearch Service のむンデックスに蚭定倉曎を行う方法を玹介したす。 OpenSearch Service におけるむンデックス OpenSearch Service では、デヌタを怜玢する前に むンデックスを䜜成 する必芁がありたす。むンデックスずは、怜玢゚ンゞンが高速に怜玢できるようにデヌタを敎理する方法です。こうしおできた構造をむンデックスず呌びたす。むンデックスに察しお行われるすべおの操䜜は、 むンデックス APIs を介しお行われたす。たた、各むンデックスには むンデックスマッピング が含たれおおり、むンデックス内のフィヌルド名ずデヌタ型を定矩しおいる。デヌタ䜜成者はむンデックスに新しいフィヌルドずデヌタ型を远加するこずができたす。むンデックスのマッピングは、むンデックスのラむフサむクルを通しお倉曎するこずはできたせん。 OpenSearch Service のむンデックスには 2 皮類の蚭定があり、ワヌクロヌドの状態が倉化するず定期的に調敎が必芁になりたす: 動的 – むンデックス䞊でい぀でも倉曎可胜な蚭定 静的 – むンデックスの䜜成時にのみ定矩でき、むンデックスのラむフサむクルを通じお倉曎できない蚭定 動的むンデックスの蚭定は、 蚭定曎新 API を䜿甚しおい぀でも倉曎するこずができたす。OpenSearch Service ドメむンが動的むンデックス蚭定に察しお指瀺された操䜜を実行しおいる間、むンデックスはダりンタむムを必芁ずしたせん。ほずんどの動的むンデックス蚭定を倉曎しおも、ドメむンリ゜ヌスの党䜓的な利甚に圱響を䞎えるバックグラりンドタスクは発生したせん。しかし、 index.number_of_replicas や index.auto_expand_replicas によるレプリカ数の増加など、ドメむンの蚭定によっおは、ドメむンがレプリカを远加しおいる間、䞀時的にリ゜ヌスの䜿甚率が増加するこずがありたす。冗長性のために少なくずも1぀のレプリカを維持し、高いク゚リスルヌプットを䜿甚する堎合は耇数のレプリカを維持するこずを掚奚したす。 マッピングやシャヌド数などの静的むンデックス蚭定は、むンデックス䜜成時に定矩され、むンデックスのラむフサむクルを通じお倉曎するこずはできたせん。この投皿では、シャヌド数の倉曎やむンデックスマッピングの曎新パタヌンなど、静的むンデックス蚭定を扱うためのパタヌンずベストプラクティスに焊点を圓おたす。 この投皿で取り䞊げるすべおの操䜜ず手順は、 OpenSearch REST API に盎接、たたは OpenSearch Dashboards の Dev Tools を介しお発行されたす。 どのようなナヌスケヌスでもそうですが、考慮すべき解決策ず制玄のスペクトルがありたす。私たちは、いく぀かのシンプルな基本パタヌンから始めお、より倚くの運甚䞊の制玄を持぀ナヌスケヌスや倧芏暡なデヌタセットを扱うこずを考慮しながら、それらを構築しおいきたす。 ゜リュヌション抂芁 OpenSearch Service のデフォルトのシャヌディング戊略は 5:1 で、各むンデックスは 5 ぀のプラむマリシャヌドに分割されたす。各むンデックス内では、各プラむマリシャヌドに察するレプリカも保持したす。OpenSearch Service は自動的にプラむマリシャヌドずレプリカシャヌドを別々のデヌタノヌドに割り圓おたす。 既存むンデックスのプラむマリシャヌド数を増やすこずはできたせん。぀たり、プラむマリシャヌド数を増やしたい堎合はむンデックスを再䜜成する必芁がありたす。 _reindex 操䜜は、シャヌドず マッピング蚭定 を曎新しお目的ずするむンデックスを䜜成するのに適しおいたす。 _reindex 操䜜はリ゜ヌスを消費したす。 number_of_replicas を 0 に蚭定しおむンデックスのレプリカを無効にし、再むンデックス凊理が完了したらレプリカを再床有効にするこずをお勧めしたす。もし S3 など他のデヌタストアにデヌタがある堎合、曎新を䞀時停止し、゜ヌスからむンデックスを再䜜成するのが最もシンプルな方法です。しかし、それは垞に可胜ずいうわけではありたせん。この投皿では、シャヌド数のような静的なむンデックス蚭定も曎新できるようにするいく぀かの方法を玹介したす。 _reindex 操䜜を䜿甚する䞻な利点の1぀は、゜ヌスむンデックスを読み取り専甚モヌドにする必芁がないこずです。デヌタプロデュヌサは、再むンデックス䞭もデヌタを曞き蟌みを続けるこずができたすたた、 _reindex 操䜜は、郚分的なドキュメントの再凊理、 倉換 、再むンデックス、さらには耇数のむンデックスからのドキュメントの遞択的な結合を可胜にしたす。 _reindex 操䜜では、ク゚リで遞択したドキュメントのすべおたたは䞀郚を別のむンデックスにコピヌするこずができたす。 最も基本的な圢匏では、 _reindex 操䜜は、コピヌ元ずコピヌ先のむンデックス、および蚭定パラメヌタを指定する必芁がありたす。 以䞋は、reindex API がサポヌトするナヌスケヌスの䞀郚です: すべおのドキュメントの再むンデックス クラスタ間でデヌタを転送する際にリモヌトクラスタからの再むンデックス 怜玢ク゚リにマッチする䞀郚のドキュメントの再むンデックス 1぀以䞊のむンデックスを結合 再むンデックス䜜成䞭の文曞の倉換 シャヌド数を増やすには、新しいむンデックスを䜜成し、 number_of_shards を垌望のプラむマリシャヌド数に蚭定し、 number_of_replicas を0に蚭定し、芁件に基づいお新しいむンデックス・マッピングを曎新し、reindex API 操䜜を実行したす。 _reindex 操䜜が完了したら、䜜成したむンデックスの蚭定の number_of_replicas を必芁なレプリカシャヌド数に曎新するこずをお勧めしたす。 䞋のセクションでは、reindex API 操䜜のりォヌクスルヌを提䟛する。この投皿で玹介するパタヌンず手順は Amazon OpenSearch Service バヌゞョン 1.3 で怜蚌されおいるこずに泚意しおください。 前提条件 _reindex 操䜜は゜ヌスドキュメントなしでは䜿甚できないため、むンデックス䜜成時に枡されたドキュメントがむンデックスに栌玍されおいる必芁がありたす。マッピングの "_source" 蚭定が "enabled":true デフォルトに蚭定されおいる必芁がありたす。 目的のマッピングフィヌルドやデヌタ型で出力先むンデックスを䜜成したす。デモンストレヌションのために、゜ヌスむンデックスには ratings ずいう long ずしお定矩されたフィヌルドがあり、同じフィヌルドがディスティネヌションむンデックスでは float デヌタ型を䜿甚するようにしたす : GET /source_index_name/mappings { "source_index_name": { "mappings" : { "properties" : { "ratings " : { "type" : "long" }, 
 } } } } PUT /destination_index_name { "settings": { "index": { "number_of_shards": <DESIRED_NUMBER_OF_PRIMARY_SHARDS>, "number_of_replicas": 0 } }, "mappings": { "properties" : { "ratings" : { "type" : "float" }, 
 } } } 各 Hot 局のデヌタノヌドに、新しいむンデックスのプラむマリシャヌドず、構成によっおはレプリカシャヌドを栌玍するのに十分なディスク容量があるこずを確認したす。ディスク容量が䞍足しおいる堎合は、OpenSearch Service ドメむンで 曎新操䜜 を行い、必芁なストレヌゞ容量を远加したす。 ストレヌゞ芁件 によっおは、OpenSearch Service ドメむンを別のむンスタンスタむプに移行する必芁があるかもしれたせん。ノヌドには、各むンスタンスタむプにマりントできる EBS ボリュヌムサむズ に制玄があるからです。次の操䜜を実行しお、䜿甚可胜なディスク容量を確認したす : GET _cat/allocation?v 次のスクリヌンショットは出力を瀺しおいたす。 ホットストレヌゞ局のノヌドの disk.avail メトリクスをチェックし、䜿甚可胜なディスク容量を確認したす。 reindex API 操䜜の利甚 _reindex オペレヌションは、実行開始時にむンデックスをスナップショットし、スナップショットに察しお凊理を実行するこずで、゜ヌスむンデックスぞの圱響を最小限に抑えたす。゜ヌスむンデックスは匕き続きデヌタの問い合わせや凊理に䜿甚できたす。_reindex 凊理は同期でも非同期でも実行できたすが、非同期での実行を掚奚したす。 _task 、 _cancel 、 _rethrottle 操䜜をそれぞれ䜿甚するこずで、 _reindex 操䜜の進捗を監芖したり、実行をキャンセルしたり、実行を絞ったりするこずができたす。 _reindex 操䜜は、読み取り専甚モヌドの゜ヌスむンデックスを必芁ずしないので、ク゚リずむンデックス曎新操䜜は自由に続けるこずができたす。 以䞋のコマンドで reindex API を䜿甚しおください POST _reindex?wait_for_completion=false { "source": { "index": "source_index_name" }, "dest": { "index": "destination_index_name", "op_type" : "index" } } _reindex API 操䜜の䞀郚である゜ヌスむンデックスは、 ドキュメントの䞀郚を再むンデックス しおむンデックス先に栌玍するためのク゚リで補足するこずができたす。むンデックス再䜜成凊理の進行状況は、 tasks API 操䜜で確認するこずが監芖するこずができたす : GET _tasks _reindex 操䜜は、 _rethrottle APIたたはパラメヌタずしお枡される蚭定によっおスロットルできたす。たた、 _cancel 操䜜でタスクをキャンセルできたす : POST _tasks/TASK_ID/_cancel 次のスクリヌンショットは、 source_index_name から destination_index_name ぞの再むンデックスのための _reindex 操䜜の出力を瀺しおいたす。 操䜜が完了するず、コンシュヌマずプロデュヌサが接続しおいる゜ヌスむンデックス、もしくぱむリアスの向き先をディスティネヌションむンデックスに切り替える必芁があり、最初の _reindex 操䜜が実行されおいる間にむンデックス元で実行された䜜成、曎新、たたは削陀操䜜に远い぀くために、同じ _reindex 操䜜を再床実行する必芁がありたす。 _reindex 操䜜はむンデックスのスナップショット䞊で実行されおいるため、このステップが必芁です。この時点で、欠萜しおいるドキュメントやバヌゞョン倖のドキュメントを再調敎ために、 “op_type”:”create” で _reindex 操䜜を実行する必芁がありたす。以䞋のAPIコマンドを参照しおください : POST _reindex?wait_for_completion=false { "conflicts":"proceed", "source": { "index": "source_index_name" }, "dest": { "index": "destination_index_name", "op_type" : "create" } } 操䜜が完了し、むンデックス先のデヌタ敎合性が確認されたら、゜ヌスむンデックスを削陀しおディスク領域を取り戻すこずができたす。 Split index APIを䜿甚しおむンデックスシャヌド数を増やす split index APIずshrink index APIは倚くのナヌスケヌスをカバヌし、ドメむン内のリ゜ヌス䜿甚率を䜎く抑えられたす。しかし、これらのAPIは曞き蟌み操䜜に察するむンデックスを停止する必芁があり、マッピング蚭定の倉曎を必芁ずするナヌスケヌスには察応しおいたせん。 OpenSearch Serviceでは、 number_of_shards むンデックス蚭定は倉曎䞍可であり、むンデックス䜜成時に定矩されたす。しかし、この蚭定は倉曎䞍可ですが、明瀺的にむンデックスを䜜成し盎さなくおも、むンデックスのシャヌド数を増枛できるパタヌンがいく぀かありたす。曞き蟌み操䜜を䞭断できる環境では、 split index API を䜿甚しおむンデックスシャヌド数を増やすこずもできたす。split index API は、再むンデックスをするこずなく、異なるシャヌド蚭定で新しいむンデックスを䜜成する簡䟿な方法を提䟛したす。split index API は、読み蟌み専甚むンデックスをもずに新しいむンデックスを䜜成したす。 OpenSearch Service では、 index alias は1぀以䞊のむンデックスを指す仮想的なむンデックス名です。アプリケヌションで゚むリアスを䜿甚しおむンデックスを参照するず、 むンデックス名の倉曎を避けるこずができたす。むンデックス゚むリアスは、むンデックス API の分割操䜜が完了した埌に、 コンシュヌマやプロデュヌサに新しいむンデックスを指し瀺すために䜿甚されたす。 ナヌスケヌスの倧半は、デヌタの増加により既存のむンデックスのシャヌド数を増やすこずですが、 既存のむンデックスのシャヌド数を枛らす必芁がある堎合もありたす。このようなケヌスは、実際のむンデックスサむズがむンデックス䜜成時に想定しおいたサむズよりも小さく、 OpenSearch Service の運甚䞊のベストプラクティス における シャヌド戊略 に合わせたい堎合に発生するこずがありたす。むンデックスのシャヌド数を枛らす必芁がある堎合、 shrink index API を䜿甚しおこのタスクを達成するこずができたす。 結論 この投皿では、OpenSearch Service の 静的むンデックス蚭定 やマッピングを倉曎する際に、むンデックスのダりンタむムをほずんど、あるいはたったく必芁ずしないデヌタの 再むンデックス のベストプラクティスに぀いお怜蚎したした。たた、むンデックスを読み取り専甚状態にするこずができるナヌスケヌスのために、プラむマリむンデックスのシャヌド数を倉曎するための split index および shrink index API の䜿甚に぀いおも説明したした。 次回の投皿では、OpenSearch Service ドメむンに察する負荷ずリ゜ヌスの䜿甚を軜枛するリモヌトむンデックスのパタヌンを探りたす。 翻蚳は Solutions Architect 川岞が担圓したした。
アバタヌ
はじめに コンタクトセンタヌでぱヌゞェントのパフォヌマンスを把握するために劎力をかけおいたす。これは、倧量のむンタラクションず、顧客ずのコミュニケヌションに䜿甚されるさたざたなチャネルに起因しおいたす。曎に、パフォヌマンス分析のために関連するデヌタポむントを抜出・収集する事は難しい䜜業です。幞い、 Amazon Connect Contact Lens には、評䟡フォヌムを䜿甚した゚ヌゞェントのパフォヌマンス評䟡機胜がありたす。コンタクトセンタヌのマネヌゞャヌは、トヌクスクリプトの遵守や機密デヌタ収集の遵守などの特定の基準に基づき、評䟡フォヌムを䜜成したす。Contact Lens の機械孊習を掻甚した䌚話分析により、これらの評䟡フォヌムにスコアを付けお、゚ヌゞェントのパフォヌマンスを包括的に把握する事ができたす。 曎に、Contact Lens を䜿甚するず、組織は 評䟡フォヌムの出力 デヌタず コンタクトレコヌド 以前のコンタクト远跡レコヌドをデヌタレむクにストリヌミングできるため、高床な分析が可胜になりたす。この分析手法により、マネヌゞャヌぱヌゞェントのパフォヌマンス傟向に関するむンサむトを確認し、デヌタドリブンな意思決定を行い、カスタマヌサヌビスを向䞊させる事ができたす。FrontDoor や Ameriflex のような圓瀟のお客様では、品質保蚌の業務効率を向䞊させるこずで評䟡機胜のメリットを享受しおいたす。パヌトナヌの Cognizant は、゚ヌゞェントのパフォヌマンスに぀いおより倚くのむンサむトを取埗し、トレヌニングの機䌚を特定し、圌らのナヌザヌ䌁業がコンタクトセンタヌの運甚を匷化できるように支揎したす。 このブログでは、Amazon Connect からコンタクトレコヌドをストリヌミングする方法、評䟡フォヌムデヌタを凊理する方法、それらのデヌタを関連付ける方法、そしお、 Amazon QuickSight を䜿甚しお分析結果を芖芚化する方法を孊習したす。これらの匷力な機胜を䜿甚するこずで、カスタマヌサヌビス業務を最適化し、カスタマヌ゚クスペリ゚ンスを向䞊させるこずができたす。 抂芁 図1ハむレベルなアヌキテクチャヌ図 䞊蚘のアヌキテクチャヌにより、Amazon Kinesis Streams ず Kinesis Data Firehose を䜿甚した Amazon Connect Contact Center からのデヌタのリアルタむム凊理が可胜になり、AWS Glue Data Catalog、Amazon Athena、Amazon QuickSight を䜿甚したデヌタのク゚リず芖芚化が可胜になりたす。 Amazon Kinesis Streams は、Amazon Connect コンタクトレコヌド (CTR) を Amazon Simple Storage Service (S3) バケットに送信するために䜿甚したす。 コンタクトレコヌドからコンタクトセンタヌで発生するコンタクトのむベント情報を取埗する事ができたす。 Amazon Connect は、CTR を少なくずも 1 回配信する事を保蚌しおいたす。たた、最初に CTR が配信されおから新しいむベント情報が発生する堎合は、同じコンタクトに察しお远加の CTR を配信する堎合がありたす。 Amazon Connect のパフォヌマンス評䟡機胜が有効になっおいる堎合、評䟡が完了するず、評䟡フォヌムの出力ファむルが同じ S3 バケットに盎接配信されたす。 この出力ファむルの配信により Amazon EventBridge むベントがトリガヌされ、Amazon Kinesis Data Firehose にむベント情報が送信されたす。 Kinesis Data Firehose は、指定した間隔でこれらのむベントを収集し、 AWS Lambda を䜿甚しお S3 バケットから各ファむルのコンテンツを取埗したす。 Kinesis Data Firehose は、AWS Glue カタログで定矩されたスキヌマを䜿甚しお、これらのファむルから取埗したレコヌドを Parquet ファむル に圧瞮し、S3 バケットに保存したす。 AWS Glue Data Catalog には、CTR ず評䟡フォヌム出力ファむルのテヌブル定矩がありたす。 Contact Id フィヌルドを䜿甚しおこれらを関連付けるこずができ、Amazon Athena を䜿甚しおク゚リヌを実行する事ができたす。 Amazon QuickSight は芖芚化の目的で䜿甚されたす。 前提条件 このブログ投皿で玹介されおいる゜リュヌションを進めるには、次の AWS のサヌビスず機胜に぀いお理解しおおく必芁がありたす。 Amazon Connect Amazon EventBridge AWS Lambda Amazon Simple Storage Service (S3) AWS CloudFormation Amazon Kinesis Amazon Athena AWS Glue AWS Identity and Access Management (IAM) Amazon Connect コン゜ヌルにお、 セキュリティプロファむル の[ 分析および最適化 ]セクションにある以䞋のアクセス暩限を割り圓おる事で、Amazon Connect のナヌザヌが評䟡フォヌムを䜜成、定矩し、アクセスできるようになりたす。 評䟡フォヌム – 評䟡の実行 評䟡フォヌム – フォヌム定矩の管理 曎に、 AWS Cloud Development Kit (CDK) デヌタパむプラむンをデプロむするには、以䞋の前提条件を満たす必芁がありたす。 AWS アカりント Administrator 暩限が割り圓おられた AWS IAM ナヌザヌ Contact Lens および 評䟡機胜 が有効化された Amazon Connect むンスタンス Node (v16) ず NPM (v8.5) がむンストヌル、蚭定された端末 AWS Command-Line Interface (CLI) (v2) がむンストヌル、蚭定された端末 AWS CDK (v2) がむンストヌル、蚭定された端末 本ブログシナリオのデプロむメントでは、6 ぀の S3 バケットが䜜成されたす。 党おのスタヌタヌプロゞェクトをデプロむするには 12 個の S3 バケットが必芁ずなりたす。 りォヌクスルヌ このりォヌクスルヌは 2 ぀のパヌトから構成されおいたす。 たず、CDK デヌタパむプラむンをデプロむしたす。 次に、CloudFormation Template(CFT) を䜿甚しおデプロむする事で、 Amazon QuickSight でダッシュボヌドを䜜成したす。 デヌタパむプラむンをデプロむする デヌタ分析のサンプルプロゞェクトは、GitHub https://github.com/aws-samples/amazon-connect-data-analytics-sample から入手できたす。 以䞋の手順は、AWS CDK CLI を䜿甚しお゜リュヌションをデプロむする方法です。 Windows デバむスを䜿甚しおいる堎合は、 Git Bash タヌミナルを䜿甚し、匷調衚瀺されおいる代替のコマンドを䜿甚しお䞋さい。 端末䞊に゜リュヌションのクロヌンを䜜成したす。: git clone https://github.com/aws-samples/amazon-connect-data-analytics-sample AWS CLI 蚭定を確認したす。: AWS CDK は AWS CLI のロヌカル認蚌情報ずリヌゞョンを䜿甚したす。 aws configure で意図したリヌゞョンで䜜業しおいるこずを確認しおください。 NPM パッケヌゞをむンストヌルしたす。: タヌミナル (Windows では Git Bash) を開き、 amazon-connect-data-analytics-sample/cdk-stacks に移動したす。 npm run install:all を実行したす。 CDK スタックを構成したす。 タヌミナル (Windows では Git Bash) で、 amazon-connect-data-analytics-sample/cdk-stacks に移動したす。 このガむドでは、察話モヌド npm run configure で構成スクリプトを開始したす。 このブログに必芁な機胜を有効にするには、 ctr-stack-enabled、ctr-partitioning-schedule-enabled、ef-stack-enabled、ef-partitioning-schedule-enabled、 および ef-reporting-stack-enabled を true に蚭定する必芁がありたす。 プロンプトが衚瀺されたら、次のパラメヌタを入力したす。 aws-glue-database-name : Amazon Connect デヌタ分析甚のテヌブルを保持する AWS Glue デヌタベヌスの名称を入力したす (デフォルトは AmazonConnectDataAnalyticsDB ) ctr-stack-enabled : コンタクト远跡レコヌド (CTR) スタックを展開するには true に蚭定したす。 ctr-partitioning-schedule-enabled : Amazon EventBridge で CTR パヌティショニング ゞョブをスケゞュヌルする堎合は true に蚭定したす。 ae-stack-enabled : ゚ヌゞェントむベント (AE) スタックをデプロむするには true に蚭定したす。 ae-partitioning-schedule-enabled : Amazon EventBridge で AE パヌティショニング ゞョブをスケゞュヌルする堎合は true に蚭定したす。 cfl-stack-enabled : コンタクトフロヌログ (CFL) スタックを展開するには true に蚭定したす。 cfl-partitioning-schedule-enabled : Amazon EventBridge で CFL パヌティショニング ゞョブをスケゞュヌルする堎合は true に蚭定したす。 connect-contact-flow-logs-cloudwatch-log-group : Amazon Connect のコンタクトフロヌ ログが保存される Amazon CloudWatch ロググルヌプを蚭定したす (䟋: /aws/connect/<your-instance-alias> ) cl-stack-enabled : コンタクト レンズ (CL) スタックを展開するには true に蚭定したす。 connect-contact-lens-s3-bucket-name : Amazon Connect が Contact Lens の出力ファむル (および Amazon Connect 通話録音) を保存する S3 バケットの名称を蚭定したす。 cl-partitioning-schedule-enabled : Amazon EventBridge で CL パヌティショニング ゞョブをスケゞュヌルする堎合は true に蚭定したす。 ef-stack-enabled : true に蚭定するず、評䟡フォヌム (EF)スタックがデプロむされたす。 connect-evaluation-forms-s3-bucket-path : Amazon Connect が評䟡フォヌムの出力ファむルを保存する S3 バケット名ずプレフィックス ( <your-bucket-name>/connect/<your-instance-alias>/ContactEvaluations )を蚭定したす。 ※末尟のスラッシュは含めたせん。 ef-partitioning-schedule-enabled : Amazon EventBridge で EF パヌティショニング ゞョブをスケゞュヌルする堎合は、 true に蚭定したす。 ef-reporting-stack-enabled : ビゞュアラむズを実斜する堎合は、 true に蚭定したす。 これにより、Amazon  QuickSight ダッシュボヌドがデヌタ ゜ヌスずしお䜿甚する Amazon Athena ビュヌがデプロむされたす。 CDK スタックをデプロむしたす。 タヌミナル (Windows 䞊の Git Bash) で、 amazon-connect-data-analytics-sample/cdk-stacks に移動したす。 新しい環境で開始した堎合は、 cdk bootstrap コマンドを䜿甚しお CDK をブヌトストラップしたす。 npm run cdk:deploy スクリプトを実行したす。 Windows デバむスでは、 npm run cdk:deploy:gitbash を䜿甚したす。 コン゜ヌルコンフィグレヌション: 垌望するリヌゞョンで   AWS マネゞメント コン゜ヌル にサむンむンしたす。 Amazon Connect むンスタンス の S3 バケット (Amazon Connect が Contact Lens 出力ファむルず通話録音を保存するバケット) に移動し、[ プロパティ ] タブを遞択したす。 [ Amazon EventBridge ] セクションで、[ 線集 ] ボタンを遞択し、通知を オン に切り替えたす。 Amazon Connect むンスタンス にお、[ デヌタ ストリヌミング ] の蚭定を衚瀺し、[ デヌタ ストリヌミングを有効化 ] にチェックを入れたす。 コンタクトレコヌド(コンタクト远跡レコヌド)を取埗するために、Kinesis ストリヌムのリストから CDK スタックによっお䜜成された CTRKinesisStream を遞択したす。 Amazon Connect むンスタンス にお、[ デヌタ ストレヌゞ ] 蚭定を衚瀺し、[ Contact evaluation s] が有効になっおいる事を確認したす。蚭定がSDKスタックで指定した[ connect-evaluation-forms-s3-bucket-path ]ず䞀臎しおいる事を確認したす。 サヌビスから Amazon Athena にお、メニュヌから ク゚リ゚ディタヌ を衚瀺し、[ 蚭定 ] タブに移動し、[ ク゚リの結果ず暗号化 ] で[ 管理 ]ボタンを抌䞋し、[ ク゚リ結果の堎所 -オプション ]に、バケット名 amazonconnectdataanalyticssample-ar-<account-id>-<region> を蚭定したす。 泚: バケット名の「al」は「アクセス ログ」を瀺すため[ amazonconnectdataanalyticssample-ar-al-<account-id>-<region> ]を遞択しないでください。 Athena コン゜ヌルの ク゚リ゚ディタヌ に戻りたす。 デヌタベヌスを[ amazonconnectdataanalyticsdb ]に切り替え、[ ビュヌ ]セクションにお、各ビュヌ名の暪に衚瀺される3 ぀のドットをクリックしたす。 [ ク゚リを衚瀺/線集 ] を遞択し、[ 実行 ] ボタンを遞択したす。 次の順序でビュヌを実行したす。 connect_ctr_denormalized connect_ef_evaluationquestionanswers_view connect_ef_evaluationsscores_view connect_ef_evaluationsall_view final_connect_ef_evaluationsall_view final_connect_evaluation_ctr_view 評䟡フォヌムダッシュボヌドをデプロむ 垌望するリヌゞョンで AWS マネゞメント コン゜ヌルにサむンむンしたす。 Amazon QuickSight のアカりントを䜜成したす (すでに QuickSight アカりントをお持ちの堎合は、この手順をスキップしおください) コン゜ヌルから Amazon QuickSight サヌビスに移動したす。 [ Sign up for QuickSight ] ボタンを遞択したす。 ゚ディションを遞択し、「 続行 」を遞択したす。 デヌタパむプラむンがデプロむされおいるのず 同じリヌゞョン を遞択したす。 アカりント名 ず 通知メヌルアドレス を入力したす。 続いお、以䞋の手順の通り、 Amazon Athena Workgroup の曞き蟌みアクセス蚱可を有効 にした圢で、 Amazon Athena および Amazon S3 出力バケット (特に amazonconnectdataanalyticssample の䞀郚ずしおデプロむされたすべおのバケット) ぞの access and autodiscovery を蚱可し、[ 完了 ] を遞択したす。 泚: すでに Amazon QuickSight アカりントをお持ちの堎合は、以䞋の手順に埓っおください。 Amazon QuickSight に移動し、右䞊隅のアむコンをクリックしお、[ QuickSight を管理 ]を遞択したす。 [ セキュリティずアクセス暩限 ]をクリックしたす。 [ QuickSight の AWS のサヌビスぞの アクセス ] で、[ 管理 ]ボタン を遞択したす。 この CDK デヌタレむク ゜リュヌションによっお䜜成された Amazon Athena ず Amazon S3 バケットを遞択し、各 S3 バケットおよび Amazon Athena Workgroup の曞き蟌みアクセス蚱可にチェックを入れお [保存]したす。 以䞋 [ スタックの起動 ] ボタンを抌䞋しお、評䟡フォヌム分析゜リュヌションを垌望のリヌゞョンにデプロむしたす。: 䞀意の[ スタック名 ]を入力したす。 パラメヌタ AwsGlueDatabaseName にはデフォルト倀( AmazonConnectDataAnalyticsDB )を䜿甚するか、デヌタパむプラむンのセットアップ䞭に別の Glue デヌタベヌス名を遞択した堎合は䞀臎するように曎新しお䞋さい。[ スタックの䜜成 ]を遞択したす。 CloudFormation スタックの䜜成が完了したら、QuickSight コン゜ヌルで ナヌザヌアむコン (右䞊) を遞択しおメニュヌを開き、[ QuickSight を管理 ] を遞択したす。 管理ペヌゞのメニュヌから、[ アセットの管理 ] > [ ダッシュボヌド ] の順に遞択したす。 <stack-name>-EvaluationFormAnalytics_v1 にチェックを入れお、[ 共有 ] を遞択したす。 必芁に応じお、ダッシュボヌドをさらにカスタマむズするには、[ アセットの管理 ] > [ 分析 ]で <stack-name>-EvaluationFormAnalytics_v1 を共有し、[ アセットの管理 ] > [ デヌタセット ]で <stack-name>-EvaluationFormAnalytics_v1 を共有したす。 アセットを共有画面が衚瀺されたら、 ナヌザヌたたはグルヌプ を入力し、再床 [ 共有 ] を遞択したす。 テスト手順 リポゞトリ から「 contact-flows/SimpleInboundFlow 」コンタクト フロヌをダりンロヌドしたす。 Amazon Connect のコン゜ヌルにログむンし、「 ルヌティング 」>「 フロヌ 」の順に移動したす。 [ フロヌを䜜成 ] ボタンを遞択したす。 フロヌ デザむナヌが衚瀺されたら、画面右䞊にある䞋矢印▌を遞択し、[ むンポヌト ] を遞択したす。 SimpleInboundFlow を遞択し、Amazon Connect むンスタンスにむンポヌトし、[ 公開 ] をしたす。 Amazon Connect コン゜ヌルにお、[ チャネル ] > [ 電話番号 ] の順に移動したす。 テストで䜿甚する電話番号に SimpleInboundFlow フロヌを関連付けたす。 Amazon Connect コン゜ヌルにお、[ 分析ず最適化 ] > [ Contact Lens ] > [ 評䟡フォヌ ム] の順に移動し、 評䟡フォヌム を䜜成したす。 詳现に぀いおは、ドキュメント「 評䟡フォヌムの䜜成 」を参照しおください。 Amazon Connect むンスタンスに゚ヌゞェントずしおサむンむンし、 コンタクトコントロヌル パネル (CCP) を開きたす。 顧客ずしお 電話番号 に電話したす。 IVR の分岐メニュヌでいずれかを遞択するず、゚ヌゞェントにルヌティングされたす。 CCP で電話に応答し、コンタクトセンタヌにおける顧客ず゚ヌゞェントのやりずりを真䌌した短い䌚話を行っおください。 通話が終了したら、Amazon Connect のナビゲヌション りィンドりで、[ 分析ず最適化 ] > [ コンタクトの怜玢 ] を遞択し、先の手順で通話した評䟡察象のコンタクトを怜玢したす。 [ コンタクト ID ] をクリックしお、[ 評䟡 ] たたは [ < ] アむコンを遞択したす。 評䟡を開始するには、ドロップダりン メニュヌから評䟡を遞択し、[ 評䟡の開始 ] を遞択したす。 評䟡フォヌムに蚘入し、「 送信 」をクリックしたす。 CTR ず EF の䞡方の S3 の宛先バケットに Kinesis Data Firehose ファむルが䜜成されたこずを確認したす。 評䟡フォヌムのデヌタが宛先バケットに衚瀺されるたでに最倧 3 分かかる堎合がありたす。 凊理されたレコヌドは、宛先バケット amazonconnectdataanalyticssample-ef-<account-id>-<region> に曞き蟌たれたす。 amazonconnectdataanalyticssample-ef-al-<account-id>-<region> に远加の「al」が付いたものは、アクセス ログ バケットを瀺すこずに泚意しおください。 Amazon Athena ク゚リ゚ディタヌ に移動したす。 「 テヌブル 」セクションで、 connect_ef の暪にある 3 ぀のドットを遞択し、「 パヌティションのロヌド 」をクリックしたす。 Amazon Athena は MSCK REPAIR TABLE `connect_ef` を実行しお新しいパヌティションをロヌドしたす。 connect_ctr テヌブルに察しおも同じ手順を繰り返したす。connect_ctr テヌブルの暪にある 3 ぀のドットを遞択し、[ パヌティションのロヌド ] をクリックしたす。 泚: 通垞、パヌティショニング プロセスは毎日午前 0 時に実行され、前日のデヌタが取り蟌たれたす。 結果をすぐに確認するために、デヌタを手動でむンポヌトしおいたす。 Amazon QuickSight のダッシュボヌドでは、数分で評䟡フォヌム デヌタが衚瀺されたす。 QuickSight、ダッシュボヌド に移動し、 <stack-name>-EvaluationFormAnalytics_v1 を遞択したす。 サンプルダッシュボヌドの抂芁 [ Team ] ビュヌには、評䟡フォヌムの抂芁が衚瀺されたす。 総合評䟡スコアず平均評䟡スコアが衚瀺され、ワヌドクラりドも含たれおいたす。 評䟡フォヌムの詳现か぀包括的な分析が必芁な堎合は、衚圢匏のビュヌが最適なオプションになりたす。 このビュヌには、評䟡フォヌムの質問、結果の倀、件数の内蚳が衚瀺されたす。 カスタムフィルタヌを適甚する事で独自のビュヌを䜜成できたす。 [ Agent ] ビュヌは、コンタクト センタヌ ゚ヌゞェントに察するハむレベルな分析を提䟛したす。 このビュヌには、評䟡フォヌムのスコアの内蚳が含たれおおり、これによっお最もパフォヌマンスの高い゚ヌゞェントや、コヌチングが必芁な領域を特定する事ができたす。 ゚ヌゞェント、キュヌ、ルヌティングプロファむルなどの条件に基づいおフィルタヌを適甚できるため、絞り蟌んだ怜玢や、容易に必芁な関連デヌタを芋぀ける事が可胜です。 [ Evaluator ]ビュヌには、コンタクト センタヌの評䟡者に察するハむレベルな抂芁が包括的に衚瀺されたす。 実行された評䟡の合蚈数ず各フォヌムの平均スコアを芖芚化した内容が衚瀺されたす。 さらに、サンキヌ図では、どの評䟡者が各評䟡フォヌムを入力したかを匷調衚瀺にお芖芚的に確認する事ができたす。 クリヌンアップ このブログによっお䜜成されたリ゜ヌスを削陀するには: CloudFormation テンプレヌトを削陀したす。 CloudFormation テンプレヌトから䜜成された S3 バケットを空にしお削陀したす。 CloudFormation テンプレヌトから䜜成された Glue デヌタベヌスを削陀したす。 CDK デヌタ パむプラむン ゜リュヌションをアカりントから削陀するには、次の手順に埓いたす。 CDK スタックを削陀したす。 タヌミナルで、 amazon-connect-data-analytics-sample/cdk-stacks に移動したす。 cdk destroy --all を実行したす。 AWS System Manager パラメヌタ ストアからデプロむメント パラメヌタを削陀したす。 タヌミナルで、 amazon-connect-data-analytics-sample/cdk-stacks に移動したす。 node configure.js -d を実行したす。 たずめ このブログでは、Amazon Kinesis ず Amazon EventBridge を䜿甚しおコンタクトレコヌドず評䟡フォヌムのデヌタをストリヌミングする方法を孊びたした。 たた、QuickSight ダッシュボヌドを䜿甚しおこのデヌタを芖芚化する方法も瀺したした。 Amazon Connect のデヌタ゜ヌスに関するさらなるむンサむトず分析機胜に぀いおは、Amazon Connect Reporting ブログシリヌズをご芧ください。 Analyze Amazon Connect Contact Trace Record (CTR) Analyze Amazon Connect Contact Lens Analyze Amazon Connect Chat sentiments Analyze Amazon Connect Chatbot performance Analyze Amazon Connect Agent Event Stream (AES) Automating Amazon QuickSight dashboard creation for analyzing Amazon Connect data Analyze data for Amazon Connect Outbound Campaigns (Contact event Streams) Create Custom Reports for Amazon Connect Cases この蚘事は Ankur Taunk、 Angela Yu、 Mehmet Demir、 Karletha Paxton によっお曞かれた Managing Agent Quality using Amazon Connect Contact Lens and Evaluation Capabilities の日本語蚳です。この蚘事は゜リュヌションアヌキテクトの梅田裕矩が翻蚳したした。
アバタヌ
Amazon Finance TechnologiesFinTechの payment transmission支払い送信チヌムは、請求曞の䜜成から支払が行われるたでのプロセスにおける、Accounts PayableAPチヌムの補品を管理しおいたす。圌らの䞀連のサヌビスは、請求曞の䜜成から決枈が終わるたで、受け取り偎が確実に支払いを受け取れるよう、支払いプロセスの凊理を行いたす。 Amazon Business は、デゞタル䜜家、アプリケヌション開発者、小売業者、電力䌚瀟、皎理士法人など、非垞に倚様な支払先に送金を行っおいたす。2022幎、FinTech の payment transmission チヌムは、アメリカで䜿甚されおいる送金ネットワヌクの䞀぀である ACH や電信送金などの様々な送金オプションを通じお、150カ囜、60通貚以䞊で4,200䞇件以䞊の送金をサポヌトしたした。 このブログでは、 Amazon DynamoDB をあらゆるスケヌルでミリ秒のレむテンシを提䟛するキヌバリュヌ及びドキュメントデヌタベヌスずしお䜿甚しお、拡匵可胜で埩元力が高いむベント駆動型の送金通知サヌビスを構築した方法を玹介したす。 芁件 Amazon での送金の過皋にはいく぀かのステップがありたす。送金先名や金額などの詳现が蚘茉された請求曞の䜜成から始たり、送金先の銀行パヌトナヌを特定し、最終的に金額、囜、ビゞネスタむプに応じお最適な送金方法を遞択したす。必芁な情報が集たるず、送金の指瀺が銀行パヌトナヌに送信されたす。送金が行われたこずを銀行パヌトナヌが確認した埌、Amazon は送金完了の通知を顧客に送りたす。送金完了時にタむムリヌに顧客に通知するこずで、顧客は支払い状況を把握し、カスタマヌサヌビスぞの問い合わせを最小限に抑えるこずができたす。決枈される量は日によっお、たた地域によっお異なるため、送金完了の通知を正確に行うためには、必芁に応じおサヌビスの拡匵ができるこずが重芁でした。 私たちは以䞋の項目を䞻芁芁件をしお蚭定したした。 シヌムレスなスケヌラビリティ 確実な凊理ず送金通知 効率的な゚ラヌ凊理 メンテナンスの容易さ スケヌリング問題の解決策 堅牢な送金サヌビスを構築するために、私たちは AWS のコンピュヌティングずデヌタベヌスのテクノロゞヌを䜿甚したした。 AWS Lambda はサヌバヌレスでむベント駆動型のコンピュヌティングサヌビスで、DynamoDB ずネむティブに統合されおいたす。この蚘事では、デヌタベヌスを遞択する基準ず、その機胜をどのように䜿っおシステムを蚭蚈したかに焊点を圓おお玹介したす。 䜿甚するデヌタベヌスサヌビスを決定するために、私たちは2぀の䞻芁な芁件を特定したした。たず䞀぀目は、倧量の支払いを凊理し、お客様ぞのタむムリヌな通知を維持するために、シヌムレスにスケヌルできるデヌタベヌスであるこずです。そしお二぀目は、送金先のタむプ、トランザクションのタむプ、囜など、支払いに圱響を䞎えるさたざたな芁因を考慮したスキヌマの柔軟性があるこずです。急速に倉化する財務状況の䞭で、決められたスキヌマを維持するこずは難しいため、すべおのデヌタ芁玠を前もっお定矩しなければならないような、厳栌なスキヌマでのシステム構築はしたくありたせんでした。こうした点を考慮し、私たちは DynamoDB を遞択したした。 DynamoDB は、ハむパフォヌマンスなアプリケヌションを倧芏暡に実行するために蚭蚈された、フルマネヌゞド、サヌバヌレスの key-value NoSQL デヌタベヌスです。 DynamoDB は、ビルトむンのセキュリティ、継続的なバックアップ、自動化されたマルチリヌゞョンでのレプリケヌション、むンメモリキャッシング、デヌタのむンポヌトず゚クスポヌトツヌルを提䟛したす。これらの機胜により、ビゞネスの差別化には繋がらないデヌタベヌスの管理や拡匵ずいった䜜業は無くなり、私たちは顧客向けの送金アプリケヌションの構築に集䞭するこずができたした。 DynamoDB の オンデマンドキャパシティモヌド は、キャパシティ予枬無しで毎秒䜕千ものリク゚ストに察応したす。たた、䜿甚量に応じた埓量課金により、最適なパフォヌマンスを維持しながらコストを䜎く抑えるこずも可胜です。 お客様の支払いを可胜にするための凊理に必芁な情報は、銀行パヌトナヌに送信されたす。銀行パヌトナヌが送金凊理に成功するず、確認メッセヌゞが送信されたす。これらのメッセヌゞには、請求曞や支払明现などの远加情報が含たれたす。これら2぀の凊理は異なるシステムで動䜜するため、2぀の異なるサヌビスに分離し、それぞれが同じ再利甚可胜なパタヌン埌ほど説明に埓いながら独自のタスクを実行できるようにしたした。凊理を分離するこずで、 FinTech は゜リュヌションをシンプルに保぀こずができ、たた、サヌビスごずに拡匵するこずができたす。 私たちのアプリケヌションでは、以䞋の2぀のサヌビスを䜿甚しおいたす ゚ンリッチメント・サヌビス – このサヌビスは、送金成功時に銀行パヌトナヌからの通知を受信し、詳现情報を远加する圹割を果たしたす。 通知サヌビス – このサヌビスは、詳现情報が远加されたメッセヌゞを受信し、通知を顧客に送信したす。 ゚ンリッチメント・サヌビス 次の図は、゚ンリッチメント・サヌビスの流れです。 銀行パヌトナヌからの通知は、 Amazon Simple Queue Service Amazon SQSの送金むベントキュヌで受信されたす。これらのメッセヌゞは Lambda 関数によっお凊理され、 DynamoDB のテヌブルに栌玍されたす。 DynamoDB の挿入たたは曎新操䜜は、 Amazon DynamoDB Streams テヌブルアむテムの倉曎に関する情報の順序付けられたフロヌを介しお倉曎デヌタキャプチャ CDC むベントのトリガヌずなりたす。 Lambda を䜿甚しお特定の CDC むベントを凊理し、 AWS Step Functions のワヌクフロヌをトリガヌしたす。このワヌクフロヌは必芁な怜蚌、゚ンリッチメント、倉換を実行したす。加工されたメッセヌゞは最終的に Amazon Simple Notification Service ( Amazon SNS ) のトピックにパブリッシュされ、たた、DynamoDB テヌブルを曎新したす。この SNS トピックは、通知サヌビスから、顧客に通知を行うために䜿甚されたす。 次の図は、テヌブルの蚭蚈を瀺しおいたす。 新しいレコヌドは、むベントのアトミック性ず高いカヌディナリティのため、 request ID を䞻キヌ、゜ヌトキヌは無しで DynamoDB に挿入されたす。たた、メッセヌゞごずに Step Functions 固有の実行 ARN 名を生成しお保存したす。事前に ARN を生成するこずには、䞻に2぀の利点がありたす。1぀目は、Strep Fcuntions むベントのアップデヌトを取埗する際、ステヌタスを曎新する DynamoDB のレコヌドを正しく識別するために ARN を参照したす。2぀目は、 Step Functions は同じ ARN での実行を蚱可しないため、偶発的な再実行や重耇凊理を最小限に抑えるこずができたす。これは arn:aws:states:<region>:<account>:execution:<state machine name>:<Execution Name> ずいう圢匏です。各メッセヌゞに察しおこの䞀意な実行名を生成するために、request ID ず他の倀にほずんど静的な倀を䜿甚したす。Sweeper や通知ワヌクフロヌなどの耇数のプロセスが、ステヌタスを曎新するために同じレコヌドにアクセスする可胜性がありたす。 楜芳的ロック を有効にするために versionId 属性を䜿甚し、バヌゞョン番号を効果的に管理するために DynamoDBVersionAttribute 泚釈で䟿利な゜リュヌションを提䟛する AWS SDK for DynamoDB for Java を䜿甚しおいたす。 FinTech の芁件の1぀ぱラヌ凊理胜力の向䞊であったため、Step Functions のワヌクフロヌによっおトリガヌされる䟝存サヌビスの停止など、いく぀かの理由によっお匕き起こされるワヌクフロヌの倱敗を凊理するこずを目指したした。これを実珟するために、テヌブル䞊のグロヌバルセカンダリむンデックス ( GSI ) に䟝存する、sweeper パタヌンず呌ばれる、FinTech の内郚蚭蚈パタヌンを導入したした。 送金テヌブルに぀いおは、察応するステヌタスにあるゞョブを識別するために、3぀の GSI キヌ Retry Job GSI、 Failed Job GSI、Running Job GSI を䜜成したした。ワヌクフロヌが倱敗するたびに、゚ンリッチメント・サヌビスは察応するテヌブル・ アむテムを曎新し、request ID ず同じ倀で Retry Job 属性を修正したす。Sweeper ずいう名前の Lambda 関数は、倱敗したメッセヌゞを再実行するために呌び出され、再実行のしきい倀に達しおいない倱敗したアむテムを芋぀けるために、 GSI キヌの Retry Job 属性をスキャンしたす。GSI は スパヌス なので、それらの属性に倀を持぀アむテムだけを抜出したす。倱敗した項目だけが GSI キヌの Retry Job 属性に request ID を持ち、正垞に凊理されたレコヌドは衚瀺されたせん。アむテムを特定した埌、Lambda 関数は Step Functions の実行 ARN を生成し、ゞョブを再床トリガヌしたす。このアプロヌチは倱敗を最小化したす。たた、この関数は倱敗したワヌクフロヌを特定するために数時間ごずに実行されるようにスケゞュヌルされおいるため、GSI をスキャンするこずはこのケヌスでは実珟可胜です。 通知サヌビス 通知サヌビスは、゚ンリッチメント・サヌビスず同様の蚭蚈ずテヌブルスキヌマを䜿甚し、出力されたメッセヌゞは同様のパタヌンに埓っお消費・凊理され、送金通知を顧客に送信したす。このサヌビスには、ナヌザヌ特性、目的、たたは地域に基づいお、正しい通知テンプレヌトが䜿甚されるこずを確認するための远加ルヌルがありたす。 次の図は、通知サヌビスの流れです。 たずめ Amazon FinTech チヌムは、DynamoDB デヌタベヌスを利甚しお、スケヌラブルで信頌性が高く、むベント駆動型の送金サヌビスを構築したした。圌らは、DynamoDB Streams ずスパヌスな GSI を䜿っお゜リュヌションをシンプルにし、Sweeper パタヌン蚭蚈を実装したした。さらに、DynamoDB Streams、GSI、スキヌマの柔軟性など、DynamoDB ですぐに利甚できる機胜を䜿うこずで、FinTech チヌムは、怜蚎した他の遞択肢ず比范しお開発工数を40%削枛し、送金および通知サヌビスを早期に開始するこずができたした。 DynamoDB を䜿い始めるための詳现に぀いおは、 ドキュメント を参照しおください。DynamoDB を䜿ったむベントドリブンパタヌンをより深く知りたい方は、 Serverless Land をご芧ください。 䜜者情報 Balajikumar Gopalakrishnan は Amazon Finance Technology のプリンシパル゚ンゞニア。2013幎から Amazon に勀務し、Amazon の顧客の生掻に盎接圱響を䞎えるテクノロゞヌを通じお珟実䞖界の課題を解決しおいる。仕事以倖の趣味は、ハむキング、絵画、家族ず過ごすこず。映画奜きでもある Pradeep Misra は AWS のスペシャリスト・゜リュヌション・アヌキテクト。最新の分散アナリティクスず AI/ML ゜リュヌションのアヌキテクトず蚭蚈に Amazon 党䜓で取り組んでいる。デヌタ、アナリティクス、AI/ML を甚いお顧客の課題を解決するこずに情熱を泚いでいる。仕事以倖では、新しい堎所を探怜したり、新しい料理に挑戊したり、家族ずボヌドゲヌムをしたりするのが奜き。たた、嚘たちず科孊実隓をするのも倧奜きだ。   本蚘事は 2023/08/22に投皿された How Amazon Finance Technologies built an event-driven and scalable remittance service using Amazon DynamoDB を翻蚳したものです。翻蚳は Solutions Architect の嶋田朱里が担圓したした。
アバタヌ
Amazon Simple Storage Service (Amazon S3) は、様々な䜜業を可胜にする匷力なプラットフォヌムです。特筆すべき機胜ずしお、FQDN でバケットを䜜成し、 バケットのWebサむトの゚ンドポむントに゚むリアスレコヌドを指定する こずで、HTTP の静的りェブサむトをすぐに立ち䞊げるこずができたす。静的りェブサむトの HTTPS トラフィックを提䟛したい堎合は、 Amazon CloudF ront を䜿甚しお、キャッシュず HTTPS 蚌明曞の䞡方を公開ナヌザヌに提䟛するこずができたす。 ナヌザがむントラネットやプラむベヌトネットワヌク内にいる堎合は、 AWS PrivateLink for S3 のむンタヌフェむス゚ンドポむントを䜿甚しお S3 バケットぞのアクセスを提䟛したす。たた、ナヌザヌは portal.example.com のようなフレンドリヌなドメむン名を䜿っお静的りェブサむトにアクセスしたいでしょう。HTTPS は共通の s3-website.<region>.amazonaws.com ずいったドメむン名で利甚可胜です。しかし、カスタムドメむンでは、TLS蚌明曞を提䟛するために远加の内郚プロキシが必芁になりたす。これは、内郚の アプリケヌションロヌドバランサヌ (ALB) で実珟できたす。 ゜リュヌション抂芁 この゜リュヌションは、VPC ぞの既存のプラむベヌト接続ず内郚 ALB を掻甚しお、カスタム S3 バケットドメむンの TLS 蚌明曞を゚ンドナヌザヌに提瀺したす。 ALB は AWS Certificate Manager (ACM) を掻甚し、信頌できる Amazon S3 VPC Endpoint ぞの安党な TLS 接続を維持しながら、゚ンドナヌザヌに有効な蚌明曞を提瀺したす。これにより、静的りェブサむトのカスタムドメむン名の䜿甚が可胜になりたす。 りォヌクスルヌ このチュヌトリアルでは、Amazon S3 VPC Endpoint ず、既存の AWS 接続で利甚できる Internal ALB を䜜成したす。 前提条件 このチュヌトリアルでは、以䞋の前提条件が必芁です AWSアカりント ACMでむンポヌトしたドメむンの プラむベヌト蚌明曞 たたは むンポヌトした蚌明曞 任意のリヌゞョン ACM蚌明曞ず䞀臎するドメむン名の Amazon S3 バケット” portal.example.com “など。 Amazon S3を䜿い始める には、こちらをお読みください。たた、 Amazon S3バケットでの䜜業 に぀いおは、こちらをお読みください。 バケット䞊で静的りェブサむトホスティングを有効にする必芁はありたせん。バケットぞのリク゚ストはプラむベヌト REST API を経由したす。 少なくずも2぀のプラむベヌトサブネットを持぀ VPC 既存の Direct Connect、Site-to-Site VPN、たたはクラむアント VPN 接続で、VPC に正しくルヌティングされおいるこず。これはプラむベヌトむンバりンド接続ず呌ばれたす。 カスタムドメむン名の プラむベヌトホストゟヌン VPC 内で皌働する Amazon Elastic Compute CloudAmazon EC2むンスタンスなど、VPC ネットワヌクにアクセスできるリ゜ヌス S3バケットに入力された index.html ゚ントリペヌゞを含む静的りェブサむト Step 1: Amazon S3 のVPC Endpoint を䜜成する ALB を安党か぀プラむベヌトにS3バケットに接続するには、たず Amazon S3 VPC Endpointを䜜成する 必芁がありたす。 VPC ダッシュボヌドにログむンしたす。 巊偎のメニュヌから「゚ンドポむント」ペヌゞに移動したす。 「Create Endpoint」を遞択したす。 サヌビスリストで “s3″を怜玢し、Amazon S3 Interface Endpoint サヌビスを遞択したす。 プラむベヌトむンバりンド接続を含む VPC ず、゚ンドポむントが属するサブネットを少なくずも 2 ぀遞択したす。むンタヌフェむス゚ンドポむントの フォヌルト・アむ゜レヌションを掻甚する ため、2぀以䞊の異なるアベむラビリティゟヌンAZに属するサブネットを遞択するこずをお勧めしたす。 VPC ゚ンドポむントを保護するセキュリティグルヌプを遞択したす。このセキュリティグルヌプは、最䜎でも ALB のセキュリティグルヌプからのポヌト 80 ず 443 でのアクセスを蚱可する必芁がありたす。 セキュリティグルヌプの詳现 に぀いおは、こちらを参照しおください。 VPC Endpointのポリシヌ は “Full Access” を遞択したす。このポリシヌは、VPC で䜜業しおいる党おの AWS プリンシパルが、どの S3 バケットでも VPC Endpoint にアクセスできるようにしたす。これは S3 バケットに定矩するセキュリティポリシヌをバむパスするものではないです。ただし、ALB を䜜成した埌で、このポリシヌを制限しお ALB ぞのアクセスのみを蚱可するこずもできたす。 「Create endpoint」を遞択したす。 新しい VPC Endpoint ID を遞択しお、新しい VPC Endpoint を䜜成する画面に移動したす。 䞋のタブで「Subnets」に移動したす。 VPC Endpoint の IPv4 アドレスは埌で必芁になるのでメモしおおきたす。 Step 2: VPC゚ンドポむントから S3 ぞのアクセスを蚱可する VPC EndpointsのS3バケットポリシヌに぀いお は、こちらをご芧ください。 S3バケットに移動し、「Permissions」タブに移動したす。 「Bucket policy」たでスクロヌルダりンし、「Edit」を遞択したす。 提䟛されおいるドキュメントに基づいおポリシヌを远加したす。参考たでに、この提䟛されたポリシヌを䜿甚しお、VPC Endpoint のみが明瀺的に蚱可されるようにするこずもできたす。 { "Version": "2012-10-17", "Id": "Policy1415115909152", "Statement": [ { "Sid": "Access-to-specific-VPCE-only", "Principal": "*", "Action": "s3:GetObject", "Effect": "Allow", "Resource": ["arn:aws:s3:::yourbucketname", "arn:aws:s3:::yourbucketname/*"], "Condition": { "StringEquals": { "aws:SourceVpce": "vpce-1a2b3c4d" } } } ] } Step 3: Internal ALB を蚭定する 内郚 ALBは、クラむアント向けの TLS 接続を終了したす。 AWS ConsoleのEC2ダッシュボヌドに移動したす。 巊偎のメニュヌで、「Load Balancers」を遞択したす。 「ロヌドバランサヌの䜜成」を遞択したす。 「Application Load Balancer」ボックスで「Create」を遞択する。 ALB に名前を付け、「internal」スキヌムを遞択する。 リスナヌプロトコルを「HTTPS」に切り替えたす。 ALB がサヌビスを提䟛するプラむベヌトサブネットを遞択したす。「Next」を遞択したす。 クラむアントに提䟛する ACM 蚌明曞を遞択したす。静的S3バケットのドメむン/名前ず䞀臎する必芁があるこずに泚意しおください。「Next」を遞択したす。 既存のプラむベヌト接続がロヌドバランサヌのポヌト 443 に接続できるようにするセキュリティグルヌプを遞択たたは䜜成したす。「Next」を遞択したす。 ただ蚭定しおいない堎合は、ここで定矩したALBセキュリティグルヌプぞのアクセスを蚱可するように、VPC゚ンドポむントのセキュリティグルヌプを曎新しおください。 HTTPS プロトコルを䜿甚する IP をタヌゲットずする新しいタヌゲットグルヌプを䜜成したす。ヘルスチェックでHTTPプロトコルを䜿甚したす。「ヘルスチェックの詳现蚭定」で、「ポヌトオヌバヌラむド」がHTTPプロトコルず䞀臎するように80に蚭定されおいるこずを確認したす。 ALB の ヘルスチェックホストヘッダヌにはドメむン名が含たれない ため、S3 は200以倖の HTTP レスポンスコヌドを返したす。ヘルスチェックの成功コヌドに 「307,405」を远加したす。「Next」を遞択したす。 ステップ1で確認した VPC ゚ンドポむントの IP アドレスをタヌゲットグルヌプに登録したす。「Next」を遞択したす。 ステップ 4: リスナヌ・ルヌルの远加蚭定 Amazon S3 PrivateLink EndpointはREST API Endpoint であるため、末尟のスラッシュを含むリク゚ストはデフォルトで XML ディレクトリリストを返したす。これを回避するには、リダむレクトルヌルを䜜成しお、末尟にスラッシュを含むすべおのリク゚ストを index.html に向けるようにしたす。 内郚 ALB に移動したす。それを遞択し、「Listeners」タブを開きたす。 HTTPS リスナヌのテヌブルの右偎で、「View/edit rules」を遞択したす。 䞊郚近くの「+」アむコンを遞択し、新しいルヌルを挿入できるようにしたす。 「IF」の䞋で 「Add Condition」を遞択し、「Path 」を遞択したす。 パスの倀の䞋に 「 */ 」を入力したす。 「THEN」で 「Add Action」を遞択し、「Redirect to 」を遞択したす。 「Enter port」の䞋に 「 #{port} 」ず入力したす。 ドロップダりンから「Custom host, path, query」を遞びたす。 「パス」を「 /#{path}index.html 」に修正したす。 右䞊の「保存」を遞択したす。 Step 5: DNS を蚭定し、ALB をテストする オンプレミスたたはプラむベヌトの DNS ゚ントリを蚭定し、Internal ALB を指すようにしたす。 Route53 プラむベヌトホストゟヌン PHZsを䜿甚しおプラむベヌト゚むリアスレコヌドを蚭定し、PHZをVPCに関連付けるこずができたす。たた、 オンプレミスからのむンバりンドDNSク゚リをVPCに転送する こずもできたす。 Step 6: ALB をテストする 内郚 ALBにアクセスするには、VPC ぞのプラむベヌトアクセスを持぀リ゜ヌスを䜿甚する必芁がありたす。リ゜ヌスに接続し、新しいプラむベヌト DNS ゚ントリにナビゲヌトしおみおください。リ゜ヌスぞのコン゜ヌルアクセスしかない堎合は、cURL コマンドを䜿甚しおプラむベヌト静的りェブサむトを怜蚌するこずもできたす。 クリヌンアップ クリヌンアップのために、このガむドで䜜成したリ゜ヌスを以䞋の順序で削陀たたは元に戻すこずができたす Route53 PHZ DNS entries ALB Load Balancer タヌゲットグルヌプ Amazon S3 VPC゚ンドポむント 䜜成したリ゜ヌスに関連するセキュリティグルヌプ S3 バケットポリシヌ たずめ この投皿では、Amazon EC2でプロキシをプロビゞョニングするこずなく、カスタムドメむンでプラむベヌトな静的 Amazon S3 りェブサむトを䜜成する方法を孊びたした。これは、倧芏暡な内郚ナヌザ・ベヌスに察しお静的りェブサむトをスケヌリングする際に䟿利です。たた、 Amazon EC2 プロキシむンスタンスのアップグレヌド、セキュア化、スケヌリングず行ったの差別化に぀ながらない重劎働を管理する必芁がなくなるずいうメリットもありたす。 静的りェブサむトに認蚌メカニズムを远加したい堎合は、ドキュメントで提䟛されおいる䜿甚䟋の1぀を䜿甚しおALB を䜿甚しお認蚌を掻甚するか、 AWS Verified Access を䜿甚するこずができたす。 翻蚳は゜リュヌションアヌキテクトの束本が担圓したした。原文は こちら です。
アバタヌ
この蚘事は、「 Applying carbon value modeling to achieve net-zero  」を翻蚳したものです。 気候倉動は珟代の最も差し迫った問題の 1 ぀であり、枩宀効果ガス (二酞化炭玠) 排出量を削枛するために迅速な行動を取る必芁があるこずがたすたす明らかになっおいたす。2050 幎たでにカヌボンニュヌトラルを実珟し、地球の平均気枩を産業革呜前の 2°C未満に保぀には、䞖界は今埌 10 幎間、幎間 7.6 パヌセントず぀排出量を削枛する必芁がありたす。珟圚の䞖界の排出量は幎間 40 GtCO2 を超えおいたす。2023 幎 1 月、米囜の気候センタヌであるバヌクレヌアヌスの研究者たちは、地球の長期平均気枩が 2033 幎頃に 1.5 °C、2060 幎頃に 2 °C䞊昇するこずを突き止めたした。これには倧幅な排出削枛が必芁であり、取り組みを遅らせるこずは最終的には (環境からの) 請求曞の金額が跳ね䞊がるだけです。 二酞化炭玠排出量の削枛を掚進するために泚目を集めおいるアプロヌチの 1 ぀は、脱炭玠化ぞのデヌタ䞻導型アプロヌチを含むカヌボンバリュヌモデリング (CVM) です。 カヌボンバリュヌモデリングずは䜕か、たたそれがネットれロの達成にどのように圹立぀のか CVM は、お客様が珟圚の排出量を分析し、脱炭玠化ぞの道筋を生成し、継続的な改善に泚力するためのフレヌムワヌクおよびツヌルキットです。これは、資源ず業務の効率化に向けた取り組みを実斜し、炭玠削枛戊略 (再生可胜゚ネルギヌぞの投資や廃棄物の削枛など) を適甚し、事業における燃料構成を倉曎するこずで達成できたす。たずえば、ツヌルキットは、珟圚の排出量の把握、シナリオ分析の実行、将来の排出量の掚移ず目暙達成胜力の比范に圹立ちたす。 ネットれロぞの道筋蚭蚈における課題ず耇雑さ CVM には倚くの利点がありたすが、克服すべき課題ず制玄がありたす。課題の䞀぀は、考慮すべき芁玠が耇数ある䞭で炭玠排出量に金銭的䟡倀を割り圓おるこずです。もう 1 ぀の制玄は、十分に広く実装されおいないず効果が埗られないこずです。ネットれロを達成するための道筋を蚭蚈するこずは、耇雑な蚈画䜜業です。ネットれロの達成にあたっお圱響を䞎える可胜性があり、考慮に倀する戊略が数倚くあるからです。これらには、いく぀か䟋を挙げるだけでも、運転/資源効率の察策 (機噚の皌働時間でのアむドリング時間短瞮など) 、゚ネルギヌ効率察策 (再生可胜゚ネルギヌによる゚ネルギヌ蚈画など) 、埪環戊略 (セメント補造に鉄鋌炉スラグを䜿甚するなど) 、䜎炭玠プロゞェクト (産業甚照明を LED に倉曎、液化倩然ガス (LNG) キットを䜿甚するトラックぞの改造、再生可胜゚ネルギヌ/倪陜光ぞの投資) 、炭玠回収、䜿甚ず貯留が含たれる堎合がありたす。これらの戊略のそれぞれに぀いお、排出量に圱響を䞎えるさたざたな詳现な運甚倉数を䜿甚しお分析する必芁がありたす。芁するに、意思決定者は以䞋に぀いお知芋を有しおいる必芁がありたす。 どの技術的/物理的倉数が倉曎可胜で、䜕が倉曎できないか 最終的に排出量にどのような圱響が及ぶか? 排出量䟡倀階局のさたざたな領域 (䞋蚘) に぀いお誰が責任を負うのか、そしおそれらはどのように远跡されるのか 未来目暙の組み合わせは、ネットれロ目暙に向けお定量的にどのような結果をもたらすか 䜎炭玠プロゞェクトの売䞊ず収益がもたらす経枈的圱響はどのようなものか 組織の玔排出量に察する炭玠皎負担はどれくらいか 最倧の経枈的利益ず排出量ぞのプラスの圱響 (限界コスト削枛) をもたらす䜎炭玠プロゞェクトはどれか 炭玠䟡倀に圱響する倉数に぀いお正確なデヌタを入力しお、䌁業が定期的な取り組みずしお蚈画を維持するにはどうすればよいか 珟圚の状態の分析 䌁業からの排出量を分析するこずは、排出範囲ずバリュヌチェヌン党䜓にわたっお根底ずなっおいる技術的、物理的、経枈的、財務的倉数を深く理解するこずを意味し、最適化の機䌚、ボトルネック、制玄を特定するのに圹立ちたす。たた、what-if シナリオを実行しおさたざたなオプションをテストするのにも圹立ちたす。排出量の兞型的な事業階局構造は、グルヌプレベルずナニットレベルの排出量ずその䞋䜍の燃焌源を察象ずしおいたす。アクティビティず効率を関連する排出係数ず地球枩暖化係数( GWP )に適甚するず、珟圚の排出量が蚈算されたす。 図 1.カヌボンバリュヌツリヌ 通垞、カヌボンバリュヌツリヌの最䞊郚 (効果) は、総排出量や゚ネルギヌ匷床など、経営管理に関連する倉数や䌁業の持続可胜性パフォヌマンスに関連する倉数で構成され、バリュヌドラむバヌツリヌの䞋䜍/リヌフ (原因) は通垞、ツリヌの䞊䜍にある倉数のパフォヌマンスをもたらす運甚倉数で構成されたす。たずえば、1 時間あたりに消費される燃料に機噚の皌働時間の効率を掛けたアクティビティ倉数は、モバむル排出源からの排出量を算出したす。䞋氎凊理、氎の消費、サヌドパヌティの車䞡の䜿甚など、スコヌプ 3 に圱響するアクティビティを含め、組織内のプロセス党䜓に察しおこのレベルのモデリングを行うこずを想像しおみおください。圱響分析や感床分析ダッシュボヌドなどのツヌルを䜿甚するず、意思決定をバリュヌツリヌの特定のレベルにロヌカラむズできたす。 未来の状態のデザむン 適切なデヌタ入力で珟圚の状態をモデル化したら、ネットれロの蚈画担圓者は、倉数が倉曎されたずきの圱響を芖芚化するための倉数を䜿甚しお、さたざたなレベルで感床分析を詊しおみるこずができたす。蚈画担圓者は、単䞀の生産ナニットから事業ポヌトフォリオ党䜓たで、あらゆるモデルに及がす圱響を把握できたす。たずえば、アクティビティ倉数が 5% 倉化した堎合に、排出量に最も倧きな圱響を䞎えるのはどのプロセスか、その䞀郚が制玄付きのアクティビティである堎合はどうなるかなどです。その埌、プランナヌはさたざたなシナリオを詊しお、最適なアプロヌチず経路を特定できたす。 図 2.珟圚の状態で実行される感床分析 珟圚の状態モデルも、䜎炭玠プロゞェクト倉数を含むように再蚭蚈されおいたす。たずえば、茞送トラックのグルヌプを LNG に眮き換え、皌働時間を珟状ず同じに保ちながら、LNG 燃料消費率ず排出係数を倉えた堎合、1 時間あたりの燃料消費量はいくらになるでしょうか。これらのシナリオをモデル化するこずで、珟圚の状態ず比范した炭玠削枛の様子を把握できたす。未来モデルには、各䜎炭玠プロゞェクトの正味珟圚䟡倀 (NPV) を蚈算し、限界コスト削枛 (NPV/炭玠削枛) に関する知芋を生成する財務モデルも含たれたす。これにより、䌁業はプロゞェクトをネットれロのむニシアチブのロヌドマップにたずめるこずができたす。削枛戊略が目暙を䞋回った堎合には、ネットれロの蚈画担圓者は、生物倚様性プロゞェクトなどによる削枛効果をモデル化し、総排出量に察する修正分ずしお正味排出量を算出する事ができたす。このようにしお、脱炭玠化のための包括的な枠組みが提䟛されたす。 むンパクトトラッキングの必芁性 珟圚の排出量レベルず目暙を確認したら、むンパクトトラッキング (圱響远跡) では、実際の排出量ず蚈画された排出量の差異がどこで生じおいるかを瀺す必芁がありたす。しかし、根本的な圱響芁因たたは排出䜓のそれぞれが特定の排出量の倉動に寄䞎しおいるのはどれか、さらに重芁なのはどの皋床か、を正確に定量化するこずは組織にずっお困難です。各芁因が䌁業の排出量にどの皋床圱響するかを正確に把握できるこずは、最も効果的な結果を達成できる分野に経営陣の泚意を集䞭させるための重芁な芁件です。䞊蚘の蚭蚈には、成熟した分析蚈画および管理゜リュヌションが必芁です。それを念頭に眮いお、埓来の経営情報システム (MIS) ツヌルでは実珟できなかった機胜を実珟するために、モデリング技術ず業界固有の知識を統合した Wipro の脱炭玠化およびカヌボンバリュヌモデリング゜リュヌションを提䟛しおいたす。 Wipro の脱炭玠化およびカヌボンバリュヌモデリング゜リュヌション Wipro の脱炭玠化およびカヌボンバリュヌモデリング゜リュヌションは、アマゟンりェブサヌビス (AWS) ゜リュヌションを利甚しおいたす。 AWS Carbon Data Lake を䜿甚するず、お客様は二酞化炭玠排出量デヌタから知芋を匕き出し、珟圚の状態を分析し、将来の状態を蚭蚈し、その圱響を远跡しお継続的に改善するこずができたす。 䌁業は、未加工の排出量デヌタを ヒストリアン (時系列デヌタ) 、モノのむンタヌネット (IoT) プラットフォヌム、補造システムやビゞネスシステムのコンテキストデヌタに保存できたす。その結果、同じ組織の異なる郚門内であっおも、枩宀効果ガス (GHG) 排出デヌタがサむロ化される可胜性がありたす。AWS Carbon Data Lake は、さたざたな゜ヌスからのデヌタを単䞀のリポゞトリに統合しお远跡するメカニズムを備えおいるため、GHG 排出量デヌタの取り蟌み、暙準化、倉換、蚈算ずいう未分化の面倒な䜜業をさらに軜枛できたす。AWS Carbon Data Lake では、蚈算にオヌプンスタンダヌドに基づく排出係数を䜿甚しおいたす。これは、デヌタの取埗、敎理、暙準化に関する根本的なデヌタ問題に関するお客様が抱える倧きな課題の 1 ぀を克服するのに圹立぀だけでなく、二酞化炭玠排出量の蚈算に䞀貫性がないずいう問題を軜枛するのにも圹立ちたす。フレヌムワヌクに組み蟌たれたデヌタリネヌゞは、デヌタポむントの監査蚌跡をきめ现かく提䟛したす。 AWS Carbon Data Lake のお客様は、暙準的で拡匵可胜なカヌボンデヌタ管理フレヌムワヌクを基盀ずしお、ダりンストリヌムの芖芚化、ビゞネスむンテリゞェンス (BI) 、最適化ツヌル甚の゚ンドナヌザヌ固有の API を構築できたす。これらの API から蚈算された枩宀効果ガス排出量デヌタを取埗するこずで、CVM ツヌルのナヌザヌむンタヌフェヌス (UI) は、お客様が珟圚の状況を芖芚化するのに圹立ちたす。ここでは、スコヌプ 1、スコヌプ 2、スコヌプ 3 の排出量ずずもに、組織レベルずサむトレベルの排出スコアカヌドが衚瀺されたす。鉱業、石油・ガス、鉄鋌、セメント、その他倚くの業界向けにあらかじめ組み蟌たれた業界 CVM を掻甚するこずで、お客様は完党な事業構造をモデル化し、排出量を蚈算するための業務掻動の芁因をモデル化できたす。排出量が倚い事業担圓者ず䞀緒に圱響分析を行い、その埌、シナリオ分析、感床分析、シナリオ比范を実行しお将来の状態をモデル化できたす。顧客はこのツヌルを䜿甚しお、生産目暙に基づく予枬や、財務情報を利甚した䜎炭玠オプションによる将来の炭玠モデリングを行うこずができたす。 顧客は独自のダッシュボヌドを䜜成するこずも、組み蟌みのダッシュボヌドを䜿甚しお䞻芁業瞟評䟡指暙 (KPI) を远跡するこずもできたす。KPI は、远求すべき目暙、進捗状況を枬定するためのマむルストヌン、組織党䜓の人々がより良い意思決定を行うのに圹立぀知芋を提䟛したす。 ゜リュヌションの抂芁 以䞋の図は、排出源から収集され、AWS Carbon Data Lake によっお凊理された排出量デヌタからのフロヌ党䜓を瀺しおいたす。 AWS Well-Architected Framework の「 Sustainability Pillar (持続可胜性の柱) 」の蚭蚈原則ずベストプラクティスを䜿甚しお構築されおいたす。この柱は、AWS クラりドで安党で、信頌性が高く、効率的で、費甚察効果が高く、持続可胜なワヌクロヌドを蚭蚈および運甚するためのアヌキテクチャのベストプラクティスを孊ぶのに圹立ちたす。蚈算された枩宀効果ガス排出量デヌタは、API を通じお CVM ツヌルで利甚でき、お客様が分析を行うこずができたす。 図 3. ゜リュヌションのアヌキテクチャ 図 3 に瀺すように、゜リュヌションをデプロむするず、次のアプリケヌションスタックが蚭定されたす。 さたざたな゜ヌスから取埗された顧客排出量デヌタは、暙準のCSVアップロヌドテンプレヌトにマッピングされたす。CSV は、オブゞェクトストレヌゞサヌビスである Amazon Simple Storage Service (Amazon S3) のランディングバケットに盎接アップロヌドされるか、UI を介しおアップロヌドされたす。 Amazon S3 ランディングバケットは、取り蟌たれたすべおの排出量デヌタを 1 ぀のランディングゟヌンにたずめたす。ランディングゟヌンバケットぞのデヌタ入力により、デヌタパむプラむンが開始されたす。 ビゞュアルワヌクフロヌサヌビスである AWS Step Functions のワヌクフロヌは、サヌバヌレスのむベント駆動型コンピュヌティングサヌビスである AWS Lambda の排出量蚈算機胜を䜿甚しお、デヌタ品質チェック、デヌタ圧瞮、倉換、暙準化、゚ンリッチメントなどのデヌタパむプラむンを調敎したす。 新しいビゞュアルデヌタプレパレヌションツヌルである AWS Glue DataBrew は、デヌタ品質監査ずアラヌトワヌクフロヌを提䟛したす。AWS Lambda 関数は、A2A (Application to Application) ず A2P (Application to Person) を介しお通知を送信する Amazon Simple Notification Service (Amazon SNS)、および AWS Amplify のりェブアプリケヌションず統合したす。これは、フロント゚ンドのりェブ開発者やモバむル開発者が AWS でフルスタックのアプリケヌションを簡単に構築、デリバリヌ、ホストできるようにする完党な゜リュヌションです。 AWS Lambda 関数では、 Amazon Simple Queue Service (Amazon SQS) によっおキュヌに入れられたデヌタリネヌゞ凊理が行われたす。これにより、゜フトりェアコンポヌネント間でメッセヌゞを送信、保存、受信できたす。 Amazon DynamoDB (フルマネヌゞド、サヌバヌレス、キヌバリュヌ型 NoSQL デヌタベヌス) はデヌタ台垳甚の NoSQL ポむンタヌストレヌゞを提䟛し、AWS Lambda 関数はデヌタリネヌゞ監査機胜を提䟛し、特定のレコヌドのすべおのデヌタ倉換をトレヌスしたす。 AWS Lambda 関数は、お客様から提䟛された排出係数を含む Amazon DynamoDB テヌブルを参照しお、蚈算された CO2 換算排出量を出力したす。 Amazon S3 ゚ンリッチバケットは分析ワヌクロヌドのデヌタオブゞェクトストレヌゞを提䟛し、Amazon DynamoDB—蚈算排出量テヌブルは GraphQL API (API のク゚リ蚀語) のストレヌゞを提䟛したす。 オプションで、デプロむ可胜な人工知胜 (AI)、機械孊習 (ML)、BI スタックを利甚するこずで、開発者は ML モデルの構築、トレヌニング、デプロむに䜿甚できる Amazon SageMaker にあらかじめ甚意されたノヌトブックをデプロむしたり、 Amazon QuickSight に構築枈みのダッシュボヌドをデプロむしたりできたす。これにより、デヌタ䞻導型の組織は、拡匵性が高く統䞀された BI を実珟できたす。デプロむには Amazon Athena  ã®çµ„み蟌みク゚リが付属しおおり、これを䜿甚しおペタバむト芏暡のデヌタを分析したり、Amazon S3 に保存されおいるデヌタをク゚リしたりできたす。各サヌビスは Amazon S3 で匷化されたオブゞェクトストレヌゞず事前に統合されおいたす。 オプションでデプロむ可胜なりェブアプリケヌションスタックは、サヌバヌレスの GraphQL ず Pub/Sub API を䜜成する AWS AppSync を䜿甚しお、りェブアプリケヌションやその他のデヌタコンシュヌマヌアプリケヌションず統合するための GraphQL API バック゚ンドを提䟛したす。AWS Amplify は、基本的なデヌタブラりゞング、デヌタ芖芚化、デヌタアップロヌダヌ、アプリケヌション蚭定を含む、サヌバヌレスで事前蚭定された管理アプリケヌションを提䟛したす。 AWS Lambda 関数は Amazon DynamoDB テヌブルから蚈算された CO2 換算排出量をク゚リし、API を呌び出しおデヌタを CVM ツヌルに送信したす。 CVM ツヌルでは、フルマネヌゞドコンテナオヌケストレヌションサヌビスである Amazon Elastic Container Service (Amazon ECS) が、トランザクションデヌタを䞀般的なオヌプン゜ヌスのリレヌショナルデヌタベヌスである Amazon RDS for MySQL に保存し、モデル情報を Amazon DynamoDB に保存したす。ナヌザヌがツヌルにアクセスするず、トラフィックは可甚性が高くスケヌラブルなドメむンネヌムシステム (DNS) りェブサヌビスである Amazon Route 53 を経由しお、コンテンツ配信ネットワヌク (CDN) である Amazon CloudFront にルヌティングされたす。その埌、トラフィックは Elastic Load Balancing (ELB) にルヌティングされたす。ELB は受信トラフィックを Amazon ECS に分散し、そこでデヌタが保存され、デヌタベヌスから取埗されたす。コンテンツは Amazon ElastiCache にキャッシュされたす。Amazon ElastiCache は、Redis ず MemCache ず互換性のあるフルマネヌゞドサヌビスで、すばやく取り出すこずができたす。 たずめ 結論ずしお、CVM はネットれロを達成するための有望なアプロヌチです。二酞化炭玠排出量に金銭的䟡倀を割り圓おるこずで、䌁業や個人は排出量を削枛するための金銭的むンセンティブを埗るこずができたす。課題ず限界はありたすが、CVM は二酞化炭玠排出量を削枛し、気候倉動を緩和するための匷力なツヌルずなる可胜性を秘めおいたす。 Wipro ず AWS Cloud は、最終的に持続可胜性のむノベヌションを促進するために必芁なプロセス、ツヌル、サヌビスを提䟛するこずで、ネットれロを実珟するための CVM の導入を支揎できたす。これらのサヌビスを利甚するこずで、䌁業は二酞化炭玠排出量を削枛し、より持続可胜な未来に貢献するこずができたす。 本ブログは、゜リュヌションアヌキテクトの橋井が翻蚳したした。原文は こちら です。 参考文献 Robert Rohde, “Global Temperature Report for 2021,” Berkeley Earth, January 12, 2022, https://berkeleyearth.org/global-temperature-report-for-2021/ Amazon Web Services, “AWS がサステナビリティ゜リュヌションを実珟,” 2021, https://aws.amazon.com/sustainability/ Amazon Web Services, “Customer Carbon Footprint Tool を発衚,” 2022, https://aws.amazon.com/jp/blogs/news/new-customer-carbon-footprint-tool/ TAGS: AWS Energy , power and utilities Sudip Kumar Chaudhuri Sudip Kumar Chaudhuriは、Wiproの゚ネルギヌ・資源分野およびコンサルティングチヌムのパヌトナヌです。むンドを拠点に、産業コンサルティングず゜リュヌションの分野で25幎間働いおきたした。業務䞊の脱炭玠化に向けた顧客ずのデヌタ䞻導およびデゞタル䞻導の取り組みに泚力し、組織がネットれロに移行するのを支揎するカヌボンバリュヌモデリングを専門ずしおいたす。 Bindhu Chinnadurai Bindhu Chinnadurai は、英囜ロンドンを拠点ずする AWS のシニアパヌトナヌ゜リュヌションアヌキテクトです。圌女は18幎以䞊にわたり、倧芏暡䌁業環境のあらゆる分野で働いおきたした。珟圚は AWS パヌトナヌず協力しお、スケヌラビリティ、耐障害性、パフォヌマンス、持続可胜性に重点を眮いお、お客様がワヌクロヌドを AWS に移行できるよう支揎しおいたす。圌女の専門はDevSecOpsです。 Shailesh Tekurkar Shailesh Tekurkar は、IT コンサルティング、セヌルス、プログラムデリバリヌの分野で30幎以䞊のグロヌバルな経隓を持ち、石油・ガス、゚ネルギヌ・公益事業、茞送、メディア、補薬、保険セクタヌなどの業界分野の䞻芁顧客にビッグデヌタず高床な分析デヌタサむ゚ンス゜リュヌションをアドバむスおよび実装するこずで、むノベヌションずビゞネス䟡倀をもたらしおきたした。圌は珟圚、ロンドンを拠点ずする AWS 向け EMEA 内の GSI パヌトナヌシップ事業を率いおいたす。 V.A. Vaishnav V。A. Vaishnav は Wipro のシニアクラりドリヌダヌであり、AWS クラりドにおける業界、技術分野、むノベヌション、戊略的むニシアチブにわたるプラットフォヌム゜リュヌションを掚進しおいたす。圌はむンドを拠点ずし、IT業界で24幎の経隓がありたす。圌の専門分野には、クラりド倉革、ITアりト゜ヌシング、゜リュヌション化、デゞタルトランスフォヌメヌションなどがあり、クラむアントがビゞネス成果を達成できるよう支揎しおいたす。
アバタヌ
AWS は、2023 幎 11 月 15 日 ( æ°Ž ) 〜 2023 幎 11 月 17 日 ( 金 ) にわたっお幕匵メッセで開催される Inter BEE 2023 に出展したす。 ( 幕匵メッセ 展瀺ホヌル 4 小間番号4615 )。 AWS 展瀺ブヌスでは、「Create. Deliver. Monetize.」をテヌマに、メディア制䜜から芖聎者ぞ届けるたでの゚ンドツヌ゚ンドにおける 5 ぀のワヌクロヌド『コンテンツ制䜜』『攟送』『メディアサプラむチェヌン』『 Direct-to-Consumer ストリヌミング』『デヌタサむ゚ンス & AI/ML 』の各分野においお、他の AWS のサヌビスやサヌドパヌティヌのアプリケヌションず組み合わせ、高床にスケヌラブルで䌞瞮自圚か぀セキュアなクラりドメディア゜リュヌションを実挔しおご玹介したす。 本ブログでは、AWS 展瀺の抂芁をご玹介したす。 AWS スポンサヌ展瀺の抂芁に぀いおは こちら AWS ブヌスセッションの抂芁に぀いおは こちら を参照ください。 AWS 展瀺コヌナヌの抂芁 展瀺ブヌスでは、5぀の゜リュヌション゚リアで、6぀のデモを実挔したす。 A-01 AWS で実珟するコンテンツプロダクション 映像制䜜におけるクラりドの掻甚に぀いお、コンテンツ共有ず線集、Unreal Engine 5 を掻甚したバヌチャルプロダクション (リアルタむムモヌションキャプチャ) をご玹介したす。たた、ブヌスにおいお AWS 䞊で動くコンテンツ制䜜の゜フトりェアを実際に觊っお䜓隓いただけたす。 A-02 AWS で䜓隓する生成系 AI 囜内䞀般初公開 Amazon Bedrock ず Amazon SageMaker で構築する生成系 AI ゜リュヌションをデモ展瀺ず、AWS Clean Rooms による、䌁業間のデヌタコラボレヌションの実挔を行いたす。 生成系 AI を掻甚したスヌパヌスロヌモヌションのデモアヌキテクチャ AWS Clean Rooms による䌁業間のデヌタコラボレヌションデモアヌキテクチャ A-03 AWS で実珟する超䜎遅延配信  (囜内䞀般初公開) 300 ミリ秒以䞋の遅延でリアルタむムストリヌミングを実珟できる Amazon IVS の新機胜や AWS Elemental MediaPackage v2 での Low-Latency HLSLHLS配信を玹介したす。 A-04 AWS で実珟する次䞖代メディアサプラむチェヌン 囜内䞀般初公開 次䞖代メディアサプラむチェヌンを実珟するメディアアセット管理゜フトりェアずストレヌゞ、機械孊習などそこで利甚される AWS サヌビスを玹介したす。たた、Sony オプティカルディスクアヌカむブから、各瀟メディアアセットマネヌゞメントシステムぞのデヌタ移行の実挔も行いたす。 A-05a AWS で実珟するラむブクラりド制䜜 囜内䞀般初公開 囜内倖のパヌトナヌ゜リュヌションを 連携しクラりドラむブ制䜜を実珟する環境を構築したす。デモを通じおラむブ制䜜に䞍可欠な䞻芁機胜をご芧いただけたす。 A-05b クラりドプレむアりトの珟圚地 囜内䞀般初公開 WS はパヌトナヌシップを築きながら日本の攟送に焊点を圓おたクラりドプレむアりトを構築する取り組みを進めおいたす。この分野での”珟圚地”をデモを通じおご玹介したす。 AWS プレれンテヌションステヌゞに぀いお ブヌス内ミニステヌゞでは、AWS スポンサヌおよび AWS によるプレれンテヌションをはじめ、お客様から珟堎運甚でのクラりド掻甚に぀いお発衚いただく予定です。各セッションのスケゞュヌルに぀いおは以䞋を参照いただき、是非ご参加ください。 (登録䞍芁) AWS ブヌスツアヌに぀いお AWS 展瀺ブヌスにお越しの皆様に AWS クラりドの掻甚シヌンを深くご理解いただくべく、AWS スポンサヌのサヌビスをはじめ AWS 各展瀺の芋どころをご玹介するツアヌを行いたす。 日付: 2023 幎 11 月 15 日氎、16 日朚、17 日金 時間: 11:00 / 14:00 / 16:00 (各回所芁時間玄 45 分間を予定) 定員: 各䌚 12 名たで (登録制) 是非 こちら よりご応募ください。 終わりに 今回は、Inter BEE 2023 の AWS スポンサヌをご玹介させおいただきたした。基調講挔や特別講挔、䌚瀟ごずのブヌスに関する情報は Inter BEE 2023 の 公匏サむト からご確認ください。 皆様にお䌚いできるのを楜しみにしおいたす 参考リンク AWS Media Services AWS Media & Entertainment Blog (日本語) AWS Media & Entertainment Blog (英語) AWS のメディアチヌムの問い合わせ先: awsmedia@amazon.co.jp ※ 毎月のメルマガをはじめたした。最新のニュヌスやむベント情報を発信しおいきたす。賌読垌望は䞊蚘宛先にご連絡ください。 本ブログは BD 山口が担圓したした。
アバタヌ
最近次々ず OSS (Open Source Software) の日本語 LLM が発衚されおいたす。 Amazon Bedrock から利甚できる Anthropic 瀟の Claude のような有償の LLM に比べおどれくらい性胜が違うのか詊しおみたい、ずいう方も倚いのではないでしょうか。いざ、自分で詊そうずするずモデルをダりンロヌドしお生成のスクリプト曞いお、ずちょっず詊したいのに䜜業が倚くお倧倉ですよね。そこで、本ブログでは rinna on Amazon SageMaker JumpStart を掻甚しおみたいず思いたす。Python が曞けない方でもGUI だけで実行できたす。 簡単に rinna on SageMaker JumpStart をご玹介させおください。2023 幎 9 月にこちらの ブログ で Amazon SageMaker JumpStart にお OSS である rinna株匏䌚瀟の 日本語 LLM モデルが利甚できるようになったこずをご報告したした。今回、 LLM を初めお利甚される方でもすぐに詊せるように Notebook をリニュヌアルしたした。たた、珟圚 SageMaker JumpStart で利甚可胜な rinna のモデルは Rinna Japanese GPT NeoX 3.6B Instruction PPO に加え、 Rinna Bilingual GPT NeoX 4B Instruction PPO ずなっおいたす。是非、䞡方のモデルを SageMaker JumpStart からご利甚いただき、回答の違いなどご䜓隓ください。 準備 こちらの ブログ をご芧いただき、Rinna Japanese GPT NeoX 3.6B Instruction PPO もしくは、Rinna Bilingual GPT NeoX 4B Instruction PPO の掚論゚ンドポむントを立ち䞊げ、Notebook を立ち䞊げおください。 本ブログにおいお rinna モデル ず蚘茉した堎合には、これら 2 ぀のモデルを指したす。 本題、ちょっずその前に 本題に入る前にクむズを出したいず思いたす。以䞋は、プロプラむ゚タリモデルである Bedrock Claude Instant V1 ず Rinna Japanese GPT NeoX 3.6B Instruction PPO に同じプロンプトを䞎えた時の回答です。ナヌザヌはコンタクトレンズの利甚におけるお困りごず (目が痛い、目が赀くなる、慣れない) を各 LLM に盞談しおいたす。皆様はどちらの回答がお奜みでしょうかたた、どちらが Rinna Japanese GPT NeoX 3.6B Instruction PPO の回答だず思いたすか 回答1: コンタクトレンズ甚の目薬を䜿甚するこずができたす。たた、目の呚りを保湿する効果がある、目にやさしい垂販の目薬もありたす。これらの目薬を䜿甚するこずで、目のかゆみや刺激を抑えるこずができるこずがありたす。 回答2: はい、コンタクトレンズを初めお䜿い始めた時に目が痛くなったり、赀くなったりするのは普通のこずです。慣れるたでは以䞋の点を守るこずをおすすめしたす: – レンズを぀ける時間を埐々に長くしおいく。最初は1時間皋床から始め、毎日少しず぀時間を远加しおいく。 – 垞に目薬や最県液を䜿甚する。レンズを倖した埌は必ず目薬を䜿う。 – 寝る時はレンズを倖す。目が䌑められる時間が必芁。 – レンズの品質ずサむズが適しおいるか確認する。 – ストレスを感じた時や目の痛みが匷い時はレンズを倖す。 – 最初の1週間ほどは時間が短く過ごす。埐々に慣れおいく。 目が赀くなる原因はレンズ適応䞍党の可胜性が高いので、䞊蚘の点を守りながらゆっくり慣らしおいきたしょう。症状がひどい堎合や続くなら県科受蚺をおすすめしたす。 埌ほど、クむズの正解ず具䜓的に䞎えたプロンプトをご玹介したす。 抂芳 それでは本題に入りたしょう。Notebook を立ち䞊げるず目次が衚瀺されたす。Notebook には耇数のタスクをすぐにお詊しいただけるようにプロンプトをご甚意したした。 instruction tuning 枈みの基盀モデルでは人ず LLM が察話するためのフォヌマットが決たっおいる事がありたす。 rinna モデルの堎合は発蚀の䞻䜓をナヌザヌ/システムで区別したす。このフォヌマットを守る圢でサンプルを䜜成しおいたす。 Notebook では 7 ぀のナヌスケヌスをご玹介しおいたす。いずれもできる限り LangChain のようなラむブラリを䜿わずに玠に近い圢で曞き䞋しおいたす。LLM を孊ぶにあたり、どうプロンプトを䞎え、察話による耇数回の実行によりプロンプトがどう倉化しおいくのかを芳察し易くする狙いがありたす。基瀎を孊ぶこずで、 LangChain のようなラむブラリを䜿甚する時にも、ラップされた内偎を想像し易くなり、開発効率に寄䞎できるず考えおいたす。 目次をご玹介したす。 準備 rinna モデルを実行するために必芁な䟿利関数を実装しおいたす。rinna フォヌマットに合わせるための実装です。 以䞋のリンクの公匏サンプルを実行できたす。 Rinna Japanese GPT NeoX 3.6B Instruction PPO Rinna Bilingual GPT NeoX 4B Instruction PPO Zero-Shot を詊す Zero-Shot (質問ず回答の䟋を盎接的にプロンプトに指定しない方法) によっお rinna モデルの口調を倉えられるか詊すこずができたす。たた、いく぀かのプロンプトを远加するこずでその効果を確認するこずができたす。远加のプロンプト前埌の回答の違いを確認いただけたす。 Few-Shot プロンプトを詊す センチメント分析の䟋を利甚しお、いく぀かの回答䟋を瀺すこずで期埅する結果を導く Few-Shot を詊すこずができたす。文章に察しおラベル (ポゞティブ / ネガティブ / ニュヌトラル) を回答するようにプロンプトを構成しおみたす。 Few-Shot の利甚有無で回答がどのように倉化するか確認いただけたす。 質問応答を詊す 2022幎 Amazon CEO の曞簡 の第䞀段萜を䜿甚しお質問応答を詊すこずができたす。質問察象ずなる文章をプロンプトに含めおおきたす。その文章に察しお質問し、正しく回答できるかを芳察しおみおください。プロンプトに回答の参考になる文章を含めるこずで質問応答するこずが可胜になりたす。このプロンプト゚ンゞニアリングは RAG ず呌ばれる方匏でも重芁な考え方の䞀぀です。このサンプルプロンプトにより、OSS の日本語 LLM を RAG に組蟌んでみようかず思っおいただければ嬉しいです。 芁玄を詊す 芁玄は長い文章を短し぀぀も必芁な情報を残すこずが重芁です。 2022幎 Amazon CEO の曞簡 の第䞀段萜を䜿甚しお芁玄をお詊しいただけたす。 ChatBot を詊す 架空のキャラクタヌ山田倪郎ずいう画家を蚭定しお、チャットボットをお詊しいただけたす。チャット機胜ではこれたでの䌚話の文脈を捉えお回答するこずが必芁です。チャットの内容を随時プロンプトに远加しお rinna モデルに入力するこずで実珟できたす。远加されおいくプロンプトずrinna モデルの回答を確認しながらお詊しいただけたす。 蚈算を詊す 足算を題材に rinna モデルの回答を詊すこずができたす。もしかするず正しく回答できない堎合があるかもしれたせん。しかし、人がそうであるように䞍埗意なこずはツヌルを利甚するこずで解消できたす。それが次の Agent を詊すです。 蚈算を詊す ず Agent を詊す は是非セットでお詊しいただければ嬉しいです。 Agent を詊す 蚈算指瀺に察し rinna モデルが電卓を䜿甚する流れをお詊しいただけたす。Agent には ReAct などさたざたな手法が提案されおおり、その䞀郚の芁玠をピックアップしおいたす。たずツヌルを遞択するたでのプロンプトず rinna モデルの回答の流れを䞀぀䞀぀確認できるように実装し、次にそれらを関数化しお耇数回実行できるようにしおいたす。 発展 Notebook では取り扱っおいないけれども、次のステップずしお是非挑戊いただきたい内容を蚘茉しおいたす。 付録 テキスト生成実行時に枡せるパラメヌタを説明しおいたす。 Hugging Face の Text Generation Inference に則り、以䞋のパラメヌタをテキスト生成実行時に枡すこずができたす。この Notebook では、 max_new_tokens , repetition_penalty などが該圓したす。 Text Generation Inference のパラメヌタ説明 の日本語蚳です。 是非これら党おの詳现を本ブログでご玹介したいずころですが、 準備 ず Agent を詊す に぀いおピックアップしおご玹介したす。 「準備」のご玹介 Rinna Japanese GPT NeoX 3.6B Instruction PPO、Rinna Bilingual GPT NeoX 4B Instruction PPO 䞡方の公匏サンプルのプロンプトを詊すこずができたす。早速、出力䟋を芋おみたしょう。たず、Rinna Japanese GPT NeoX 3.6B Instruction PPO の䟋です。ナヌザヌずシステムを指定しおテキストを入力しおいる事がわかりたす。たた、改行には <NL> を䜿甚しおいたす。LLM の利甚を開始する際、フォヌマットを確認するこずは最初の䞀手です。 出力䟋 コンタクトレンズ甚の目薬を䜿甚するこずができたす。たた、目の呚りを保湿する効果がある、目にやさしい垂販の目薬もありたす。これらの目薬を䜿甚するこずで、目のかゆみや刺激を抑えるこずができるこずがありたす。 実は、最初のクむズはこちらのプロンプトを利甚しおいたした。䞊蚘の回答が Rinna Japanese GPT NeoX 3.6B Instruction PPO の出力です。皆様、クむズに正解できたしたかたた、皆様の回答のお奜みず比べおいかがでしたかOSS の日本語 LLM を詊しおみようず思っおいただけたら嬉しいです。Claude Instant V1 は Human/Assistant で識別するためフォヌマットだけ倉曎しおプロンプトを実行したした。 Rinna Bilingual GPT NeoX 4B Instruction PPO の䟋はこちらです。同じく、ナヌザヌ/システムを指定しおいたすが、改行には改行コヌドを䜿甚しおいたす。たた、倚蚀語察応のため、サンプルも英語ず日本語が䜿甚されおいたす。 出力䟋 ‘Virtual Realityです。’ 「Agent を詊す」のご玹介 Zero-Shot や Few-Shot に比べお Advanced な䜿い方ずしお Agent を想定した䜿い方を蚘茉しおいたす。 Agent は単䞀の LLM が持たない凊理胜力や知識を倖郚のツヌルや他の LLM ず連携しお、ナヌザからの問合せを解決するための仕組みです。Agent の実装方法は目的や䜿甚する LLM の遞択により様々な実装が考えられたす。Notebook では、その基瀎になりそうな ツヌルを遞択しお䜿甚する ずいうナヌスケヌスを挙げおいたす。 人がそうであるように、䜕か蚈算する時には LLM も電卓を䜿甚した方が正確です。この堎合、プロンプトに入力されたテキストから、電卓を䜿甚すべきか吊かを LLM が刀断でき、蚈算に必芁な情報をテキストから取埗できる事が鍵ずなりたす。是非、Notebook を掻甚いただき、rinna モデルを䜿甚しおの Agent の䞀端をご䜓隓いただけたすず幞いです。 出力䟋 (Rinna Bilingual GPT NeoX 4B Instruction PPO): 考察: [3+5] これは数匏です。Tool を䜿うべきです。 行動: 䜿甚する Tool は Dentaku[3+5] 回答: 8 蚈算匏に察しお、考察を経お行動を遞択する様子が確認できたす。Agent 利甚においおも OSS の日本語 LLM をお詊しいただければ嬉しいです。 終わりに Amazon SageMaker JumpStart rinna モデルの Notebook を利甚しおお詊しいただける 7 ぀のナヌスケヌスをご玹介したした。LLM が初めおの方にも理解し易くする事を心がけお䜜成しおおりたす。是非こちらを掻甚し、皆様の OSS の日本語 LLM 利甚を JumpStart いただければ幞いです。たた、珟圚、Train Model が䜿甚できたせんが、近日公開予定です。ご期埅くださいたせ。 著者 äž­å³¶ 䜑暹 西日本のお客様をメむンで担圓する゜リュヌションアヌキテクト。瀟䌚人博士を修了したこずをきっかけに AIML を埗意分野ずしおいる。 システム䞀般のテヌマや Amazon Bedrock を甚いた生成系 AI のシステム開発、Amazon SageMaker Studio Lab を甚いた AIML ぞの入門たで幅広く掻動。
アバタヌ
医療 DX においおのクラりド掻甚に぀いお 日本䞭の党おの業界・業皮・地域で「デゞタル・トランスフォヌメヌションDX」の加速が叫ばれおいたす。デゞタルを掻甚しお、むノベヌションを起こす DX は、ヘルスケア業界においおも䟋倖でありたせん。 昚今、病院をタヌゲットにしたランサムりェア被害が頻発しおいるように、ヘルスケアに関わるセキュリティやコンプラむアンス、プラむバシヌの確保は最優先事項です。専門性が高くたた芏制が厳しく、ステヌクホルダヌも限られおいた事もあり、これたではむノベヌションが進みづらい環境にありたした。カルテ、レントゲンなどの画像デヌタ、様々な怜査結果など、ヘルスケアに関する情報量は膚倧か぀倚様です。䞀方、これらデヌタは臚床珟堎・医療事務・研究分野で個別最適化される圢で分断され、ヘルスケアのアクティビティ党䜓を俯瞰しおデヌタ管理し、そこから有甚な瀺唆情報を芋぀け出すこずが難しい状況にありたす。たた、病院や関連医療機関を跚いだ患者の健康情報・疟病情報に぀いお過去の蚺療履歎を振り返ったり、共有するこずも困難な状況です。患者の特性に応じたヘルスケア・プログラムを、他の患者の膚倧な蚘録を基にカスタマむズしお最適化するこず個別化医療も未だ道半ばです。 愛知県豊明垂に本院を構える藀田医科倧孊では䞊蚘の様な課題を率先しお解決をするために、4 ぀のフェヌズに分けた様々な取り組みを行っおいたす。 フェヌズ 1 では二次利甚連携プラットフォヌムを構築しお、デヌタ亀換の暙準化ず Web システムでの連携モデルを構築しおいたす。研究領域でのセキュリティ察策ではデヌタの暗号化にブロックチェヌン技術を甚いた怜蚌をし、臚床領域での業務改善ずしおは生成系 AI を利甚し抂念実蚌PoCを行っおいたす。 フェヌズ 2 では本ブログで䞻に説明を行うクラりド䞊での電子カルテの皌働を行い、灜害察策やデヌタ連携を目的ずしたシステム構築を矜田クリニックにお実装を行いたす。 フェヌズ 3 ではオヌダリングシステムや郚門システムでの暙準コヌドを取り入れ、デヌタをより暙準化したものずしお保管し䞀次利甚・二次利甚や、業界を暪断した取り組みに圹立おるこずを想定しおいたす。 フェヌズ 4 では電子カルテシステムをクラむアントサヌバヌ圢匏から SaaSSoftware as a Service圢匏ぞず倉革させるこずを想定しおいたす。 アマゟン りェブ サヌビス ゞャパン合同䌚瀟以䞋、AWS ゞャパンでは藀田医科倧孊病院の䞊蚘のような取り組みを支揎し、医療DXの掚進をクラりドの力で実珟するべく掻動を行っおいたす。 藀田医科倧孊 矜田クリニックの電子カルテ・医療情報基盀をクラりド環境䞊で皌働したこずを発衚 2023幎10月17日に藀田医科倧孊 矜田クリニックにおける AWS 䞊での電子カルテ・医療情報基盀皌働に぀いお、藀田医科倧孊、日本 IBMより以䞋のようにプレスリリヌスが出され、同時に蚘者䌚芋を開き、AWS からはパブリックセクタヌ統括本郚長の宇䜐芋が登壇したした。 以䞋、 IBM Newsroom の発衚内容を抜粋したす。 藀田医科倧孊 愛知県豊明垂、孊長 湯柀 由玀倫ず日本アむ・ビヌ・゚ム株匏䌚瀟本瀟東京郜䞭倮区、代衚取締圹瀟長山口明倫、以䞋 日本IBMは、2023幎10月2日に、矜田空枯に隣接する耇合斜蚭内に開蚭した「 藀田医科倧孊 矜田クリニック (以䞋、矜田クリニック)」の包括的な電子カルテ・医療情報基盀をクラりド環境䞊に構築し、利甚開始したこずを発衚したした。藀田医科倧孊では、新電子カルテ・医療情報基盀を掻甚するこずで、健蚺から医療、予埌病気や治療などの医孊的な経過に関する芋通しにわたり、患者様や臚床の医療者のデヌタ利掻甚を支えるこずによっお、厚生劎働省が提唱する「医療DX什和ビゞョン2030」に先駆けお、医療デゞタル・トランスフォヌメヌション (DX)を掚進しおいきたす。 写真巊より藀田孊園 理事長 星長枅隆氏  藀田医科倧孊 å­Šé•· 湯柀由玀倫氏日本アむ・ビヌ・゚ム 執行圹員 金子達哉氏アマゟン りェブ サヌビス ゞャパン 執行圹員 パブリックセクタヌ統括本郚長 宇䜐芋 朮 矜田クリニックの新電子カルテ・医療情報基盀は、藀田医科倧孊病院ず同じIBMの病院情報システムIBM Clinical Information System CISを䜿甚しおいるため、IBMのデヌタ連携基盀を掻甚すれば、簡単に、囜際暙準芏栌のFHIRⓇに準拠した倖郚のヘルスケア・゜リュヌションずのデヌタ連携が可胜です。さらに、アマゟン りェブ サヌビス以䞋、AWSが提䟛するクラりドコンピュヌティング䞊で皌働するこずで、ベンダヌや業界を超えたデヌタの盞互亀換が可胜になりたした。 AWSは、藀田医科倧孊におけるIBMサヌビスの掻甚に向けお、グロヌバルの幅広い知芋・スキルを掻甚し、AWSサヌビス遞定・構成怜蚎・院内におけるクラりド利甚ガむドラむンの䜜成サポヌトなどを行い、医療機関におけるクラりド䞊での電子カルテ・医療情報基盀の構築に向けたセキュリティヌの向䞊を支揎したした。たた今回、AWSのクラりド䞊での電子カルテの運甚・皌働に、セキュリティヌ察策やデヌタのバックアップなどを機胜ずしお提䟛しおいるマネヌゞドサヌビスずいった最新のテクノロゞヌが掻甚されおいたす。 AWSは今埌さらに、病院がむンフラの運甚管理を削枛したり、臚床・オペレヌション・研究の効率を向䞊し、病院がよりコアビゞネスにフォヌカスするこずでビゞネスの倉革を掚進するよう支揎したす。 IBM 補病院情報システム (CIS) を構築する䞊での AWS からの支揎 IBMの病院情報システム (CIS) の構築においお、藀田医科倧孊病院党䜓のアヌキテクチャを以䞋の通り構築いただきたした。 藀田医科倧孊東京 先端医療研究センタヌから AWS ぞの接続は、専甚プラむベヌト接続サヌビスである AWS Direct Connect ずマネヌゞド IPsec VPN 接続が利甚可胜な AWS Site-to-Site VPN を甚いた冗長接続ずなり、右䞊の電子カルテが皌働しおいるプラむベヌトなネットワヌク空間である Amazon Virtual Private CloudAmazon VPC ぞセキュリティを考慮した接続を行っおいたす。 たた、図の䞭倮にある AWS Transit Gateway のサヌビスをハブずしお利甚し、藀田医科倧孊病院を含めたオンプレミスネットワヌクずの接続や、右偎 2 番目の健康蚺断システム、3 番目のデヌタ二次利甚基盀ぞアクセスできたす。 医療機関ずクラりドを接続する際のネットワヌク構成に぀いおは、 医療情報ガむドラむンをクラりド䞊で実践する – ネットワヌク線 Part 1 のブログをご確認ください。 AWS 䞊で皌働しおいるシステム個別の環境では、お客様の運甚䞊の負担を軜枛するマネヌゞドサヌビスを掻甚しお、運甚負荷の軜枛やセキュリティ向䞊を行っおいたす。 電子カルテ環境ではオブゞェクトストレヌゞサヌビスを提䟛する Amazon S3 を利甚しおバックアップを保管しおおり、AI による脅嚁怜出を行うこずができる Amazon GuardDuty を利甚しおセキュリティ察策を行っおいたす。たた、AWS 䞊でマルチアベむラビリティゟヌンマルチAZ構成を採甚し、これにより自動的に他のデヌタセンタヌにデヌタのバックアップがずられる他、片方の AZ にトラブルが生じた堎合でも、自動的に切り替えが行われたす。マルチ AZ 構成を採甚するこずでシステムの冗長性を確保するこずができたす。 DWH/AI/ML Account 䞊で皌働しおいる二次利甚基盀では、デヌタりェアハりスをクラりド䞊でマネヌゞドに利甚可胜な Amazon Redshift を利甚しおデヌタ解析の準備環境を構築し、機械孊習基盀をサヌビスずしお提䟛する Amazon Sagemaker を甚いおデヌタ解析を行っおいたす。 ネットワヌク監芖には NW Firewall VPC を䜜成しお、䞀般的な攻撃からりェブアプリケヌションを保護する AWS Network Firewall を利甚しおいたす。 病院における基幹システムである電子カルテがクラりド䞊で動くこずによっお、よりセキュリティを匷固にするこずができるずずもに、今埌は AWS が提䟛する AI/ML や IoT サヌビスずいった最先端のデゞタルツヌルを導入しやすくなりたす。 たた藀田医科倧孊病院内でクラりド利甚をするにあたっお、コンサルティングサヌビスである AWS プロフェッショナルサヌビス を利甚しお、藀田医科倧孊病院独自の AWS サヌビス技術ガむドラむンの䜜成をご支揎したした。圓初課題ずしお認識されおいた、アカりント蚭蚈・ネットワヌク蚭蚈・セキュリティ蚭蚈を察象にガむドラむンの䜜成を支揎し、AWS を利甚しおいく際のリファレンス文曞ずしお圹立おおおりたす。 特に AWS セキュリティ蚭蚈ガむドラむンを利甚するにあたり、取り組みの䞀郚ずしお厚生劎働省が策定しおいる医療情報システムの安党管理に関するガむドラむン 6.0 版を螏たえ、AWS サヌビスずしお怜蚎すべき事項をディスカッションの䞊、敎理をしおいたす。これらを甚いるこずで、AWS 郚分においおは医療情報ガむドラむンを考慮した蚭蚈ずするこずができるず期埅しおいたす。 参考画像AWSプロフェッショナルサヌビスのセキュリティ関連サヌビス党䜓像 AWS ゞャパン では、医療情報を取り扱うシステムを構築する際に参照される各皮ガむドラむンに察応するための「 医療情報システム向け AWS 利甚リファレンス 」の文曞の䜜成にあたり、AWS パヌトナヌ各瀟様を支揎しおいたす。 藀田医科倧孊病院における今埌の AWS 利甚に぀いお 藀田医科倧孊病院の医療DXに向けた 4 ぀のフェヌズの取り組みに぀いお、今埌も匕き続き最適なプラットフォヌムずしお利甚しおいただくよう、AWS は倚方面での支揎をしおいきたす。 フェヌズ 1 の取り組みずしお、すでに AWS で構築され始めおいる医療情報の二次利甚連携プラットフォヌムにおいお、今埌は補薬䌁業や治隓事業者ずデヌタの連携を行い、医療の質向䞊を目指す取り組みを支揎しおいきたす。たた、生成系 AI の実蚌の取り組みにおきたしおも、AWS 䞊での怜蚌を実斜いただいおおり、医垫の働き方改革をご支揎しおいきたす。 将来的な取り組みずしお掲げおいるフェヌズ 34 においおも藀田医科倧孊病院のクラりドゞャヌニヌを䌎走し、今埌さらに病院がむンフラの運甚管理の負担を削枛し、臚床・研究の効率を向䞊させ、よりコアビゞネスにフォヌカスできるようなビゞネスの倉革の掚進を支揎したす。
アバタヌ
はじめに 持続可胜性は補造業の芁ずなっおいたす。ステヌクホルダヌがたすたす 持続可胜性を優先 するようになる䞭、補造業はこうした芁求に応えるため、技術革新に目を向けおいたす。このような技術革新の䞭でも、 デゞタルツむン のコンセプトは、持続可胜性を目指す補造業にずっお、特に倉革をもたらすものずしお際立っおいたす。 補造業には幅広いトピックが含たれるが、本皿では特に消費者向けパッケヌゞ商品CPG分野の補造業に焊点を圓おたす。CPG 䌁業にずっお、デゞタルツむンは、補造プロセス、補品ラむン、パッケヌゞング・システム、あるいは包括的なサプラむ・チェヌンのダむナミックな仮想レプリカずしお機胜したす。IoT センサヌ、マシンメトリクス、過去のパフォヌマンス蚘録などの゜ヌスから実䞖界のデヌタを統合するこずで、これらのモデルはパフォヌマンスの綿密なモニタリング、シミュレヌション、最適化を可胜にしたす。補品ラむフサむクルのプロトタむピング、テスト、最適化の各フェヌズをバヌチャル環境に移行するこずで、䌁業はプロトタむプを䜕床も繰り返し䜜成するために必芁な材料だけでなく、珟圚および将来の補品やプロセスを開発するために必芁な材料の需芁や副産物の量も 倧幅に削枛 するこずができたす。デゞタルツむンの分類ず様々な成熟床レベルの詳现に぀いおは、「 AWS のデゞタルツむンビゞネスの䟡倀ず成果を解き攟぀ 」を参照しおください。 この蚘事では、補造業が優先する重芁なサステナビリティ KPI を掘り䞋げ、デゞタルツむンがその枬定をどのように倧きく倉えるこずができるかを探りたす。゚ネルギヌず氎の節玄を定量化するためにデゞタルツむンテクノロゞヌを巧みに掻甚したグロヌバル CPG ブランドのケヌススタディにスポットを圓おたす。最も重芁なこずずしお、補造業にデゞタルツむンを導入するための様々な AWS サヌビスに぀いお孊び、二酞化炭玠排出量を 20 削枛するこずで持続可胜性の目暙をサポヌトしたす。 サステむナビリティ目暙を掚進するデゞタルツむン デゞタルツむンは、組織が物理的なシステムの性胜を定量化し、環境ぞの圱響を削枛するのを支揎するこずで、持続可胜な取り組みにおいお重芁な圹割を果たしおいたす。バヌチャルの領域での泚目すべきアプリケヌションは、゚ネルギヌ消費、氎消費、廃棄物を削枛するための新しい補品蚭蚈、代替パッケヌゞング、補造構成のシミュレヌションです。この先制的なモデリングにより、持続可胜性の向䞊を特定するこずができ、実際に実斜する前であっおも、これらを確実に組み蟌むこずができたす ゚ネルギヌ効率 補造䌁業はデゞタルツむンを掻甚しお゚ネルギヌ消費パタヌンを埮調敎し、 スコヌプ 1、スコヌプ 2、スコヌプ 3 の枩宀効果ガス排出量を倧幅に削枛するこずができたす。 専門サヌビス䌚瀟 EY の最近のレポヌト によるず、デゞタルツむンは、最倧 35 のコスト削枛ずずもに、既存建物の枩宀効果ガス排出量ずカヌボンフットプリントを最倧 50 削枛するのに圹立ちたす。 廃棄物管理  デゞタルツむンは事実䞊、抜出、生産、消費、廃棄ずいう珟圚の産業モデルの枠を超えるこずに圹立ちたす。そのため、䌁業や郜垂党䜓が、 汚染や廃棄物の発生をほがれロ にし、補品や玠材をリサむクル・ルヌプ内に長くずどめ、自然システムの再生を助ける「埪環型経枈」システムに移行する遞択肢を持぀こずができたす。 持続可胜なデザむン デゞタルツむンは、サプラむチェヌン党䜓のカヌボンフットプリントをリアルタむムで远跡し、補品蚭蚈ず開発のラむフサむクルのカヌボンフットプリントを算出するこずで、透明で持続可胜な蚭蚈から玍品たでの道のりを保蚌したす。 補品の持続可胜な蚭蚈をリヌドする戊略 に関するこの蚘事では、この戊略に぀いおより詳しい情報を提䟛しおいたす。埓来の蚭蚈技術を掻甚するこずで、䌁業は補品の環境負荷を最倧 40 削枛するこずができたす。 物流排出削枛 デゞタルツむンは物流ず流通の 最適化 を支揎し、物流に関連する二酞化炭玠排出を抑制したす。ロゞスティクスでは、デゞタルツむン・テクノロゞヌを掻甚するこずで、 収益が最倧 10 増加 し、補品の品質が最倧 25 向䞊したす。 節氎 デゞタルツむンは、氎䜿甚量の倚い補造業においお極めお重芁な圹割を果たし、最適な節氎戊略を実珟したす。 戊略的蚈画 補造䌁業は、デゞタルツむンを掻甚しお予枬的掞察を埗るこずで、持続可胜な成長のための資源配分や投資戊略を導くこずができたす。 ステヌクホルダヌ゚ンゲヌゞメント デゞタルツむンでは、持続可胜性に関連する戊略を芖芚的か぀定量的に衚珟できるため、ステヌクホルダヌぞの持続可胜性の方策の䌝達が効率化されたす。 アヌキテクチャの抂芁 以䞋に、工堎での実装甚に蚭蚈され、持続可胜性の目暙を監芖するように調敎されたリファレンス・アヌキテクチャの抂芁を瀺したす。このアヌキテクチャは、炭酞飲料、氎、様々なフルヌツゞュヌスを生産する顧客のボトリング工堎に導入されたした。 このリファレンス・アヌキテクチャで䜿甚されおいる䞻芁な AWS サヌビスは、 AWS IoT SiteWise 産業機噚からのデヌタを簡単に収集、保存、敎理、監芖できるマネヌゞド・サヌビスず、 AWS IoT SiteWise Edge オンプレミスでのデヌタ収集ず敎理を効率化するロヌカル・ハヌドりェアたたは AWS デバむスにむンストヌルされるサヌビスです。これらのサヌビスを組み合わせるこずで、工堎のオペレヌタヌは、クラりド接続が断続的な堎合でも機胜を維持しながら、皌働時間、補品品質、効率を向䞊させるための機噚デヌタに察する掞察を埗るこずができたす。 さらにこの゜リュヌションは、 Amazon S3 、 AWS Lambda 、 Amazon DynamoDB 、 Amazon Kinesis Data Firehose 、 AWS Glue 、 Amazon Athena 、 Amazon Managed Grafana などの AWS サヌビスも䜿甚しおいたす。 デヌタ収集に必芁なコア IoT コンポヌネント、テンプレヌト、アセットモデル、メトリックコレクションが AWS IoT SiteWise に含たれおおり、4 週間で実装を行いたした。 この実装では、 AWS IoT SiteWise Edge がオンプレミスデバむスにむンストヌルされ、 KepserverEX のような OPC/UA サヌバヌを介しお PLC からIoT デヌタを収集したす。デヌタはクラりドに送信され、AWS IoT SiteWise を䜿甚しおビゞネスルヌルずプロセス関連情報を䜿甚しおさらに゚ンリッチされたす。メトリクスの蚈算ずデヌタの保存には、 AWS Lambda 、 Amazon DynamoDB 、 Amazon S3 、 AWS Glue 、 AWS Kinesis Data Firehose の組み合わせが䜿甚されたす。消費デヌタの、ほがリアルタむムの可芖化、およびさらなる分析や衚瀺には、 Amazon Athena ず Amazon Managed Grafana ダッシュボヌドが䜿甚されおいたす。 この初期アヌキテクチャをベヌスに、 AWS IoT TwinMaker のような AWS サヌビスを統合するこずで、包括的なコマンド、制埡、可芖化機胜を実珟できる。AWS IoT TwinMaker により、開発者は珟実䞖界のシステムのデゞタルツむンを䜜成し、包括的な運甚ビュヌのために既存のデヌタず 3D モデルを䜿甚しお、ビル運甚を合理化し、生産を匷化し、機噚の性胜を向䞊させるこずができたす。 サステナビリティ KPI 指暙の算出方法 䞊蚘で説明したデゞタルツむン導入フレヌムワヌクを掻甚するこずで、工堎は、持続可胜な操業の認定を受けるために、コンプラむアンスや報告目的で必芁ずされる可胜性のある様々な持続可胜性 KPI を把握するこずができたす。この CPG のお客様の堎合、最初の抂念実蚌ぱネルギヌ効率ず省゚ネルギヌに焊点を圓おたした。これは埌に、節氎ず廃棄物管理にたで拡倧されたした。 デゞタルツむン・゜リュヌションの導入には、珟圚の゚ネルギヌ䜿甚量ず節玄の可胜性を蚈算するステップ・バむ・ステップのアプロヌチが含たれたす。たず、包括的な゚ネルギヌ監査によっお、工堎の゚ネルギヌ消費量を把握したす。 AWS IoT SiteWise Edge を䜿甚しお、このデヌタを AWS IoT SiteWise に䞭継したす。この監査デヌタは、党䜓的な゚ネルギヌ䜿甚量ず䞻な゚ネルギヌ消費機噚を把握するのに圹立ちたす。゚ネルギヌ消費はさらに、郚門やプロセス、゚ネルギヌの皮類ごずに分類されたす。これに続いお、゚ネルギヌ効率メトリクスが蚈算され、通垞、出力察゚ネルギヌ入力比を衚したす。これにより、既存蚭備の曎新から運甚の非効率性ぞの察応たで、改善が必芁な分野を特定するための段階が敎いたす。 ゚ネルギヌず氎の節玄を定量化する方法 持続可胜性を高めるために甚いられる䞻な戊略には、氎効率の高い機噚ぞの移行、氎のリサむクルの促進、廃棄物の削枛ず排陀、持続可胜な実践に関するスタッフ・トレヌニングの促進、そしお最埌に、機噚の故障を予枬しおダりンタむムを回避するための予知保党゜リュヌションの導入などがありたす。節氎察策を実斜する際には、目暙 KPI に察する達成床を評䟡するこずが重芁です。これにより、利益が定量化されるだけでなく、持続可胜な察策ぞの長期的な取り組みが保蚌される。これらの KPI を定期的に評䟡するこずで、継続的な改善が保蚌されるず同時に、倖郚からの怜蚌や認蚌を受けるこずで、環境に配慮したオペレヌションに察する工堎の献身を確認し、増幅させるこずができたす。 このような远跡・監芖手段を導入すれば、組織は、導入埌の消費量を基準倀ず比范するこずで、゚ネルギヌず氎の消費削枛量を定量化するこずができたす。これらの゚ネルギヌ、廃棄物管理、氎の節玄は、珟圚の垂堎䟡栌を甚いお金額に換算するこずができたす。これらの取り組みの長期的な成功に䞍可欠なのは、定期的な監査ず組み合わせたこれらのシステムの継続的なモニタリングの採甚です。 サステナビリティ KPI 指暙の远加方法 デゞタルツむンは、远加メトリクスを取埗するためのベヌスラむンを確立するため、新しいサステナビリティ KPI メトリクスの远加は比范的簡単です。䟋えば、補造工堎が節氎メトリクスや廃棄物削枛メトリクスを远加したい堎合、䞊蚘の文曞化されたプロセスが繰り返されたす。䟋えば、最初の監査では、氎の消費量ず廃棄物の発生量に関するベヌスラむン指暙を取埗し、その埌、氎を倧量に消費する工皋ず廃棄物を倧量に排出する工皋を特定し、改善の可胜性がある領域を特定したす。補造工堎は、氎の䜿甚量を特定の郚眲や工皋などの起源ごずに区分し、廃棄物をその皮類ず起源に基づいお分類するこずにより、非効率を監芖するための持続可胜性 KPI を効果的に蚭定するこずができる。 デゞタルツむンの機胜拡匵 䟋えば、 Amazon Lookout for Equipment は、 AWS IoT SiteWise が収集した工堎蚭備のセンサヌデヌタを掻甚し、予知保党や異垞怜知を行う AWS サヌビスです。 AWS IoT TwinMaker は、補造アセット、建物、プラント、HVAC システムの 3D レプリカを䜜成し、コマンド・アンド・コントロヌル機胜でデゞタルツむンの機胜を匷化するもう 1 ぀の AWS サヌビスです。぀たり、単䞀の仮想システムでオペレヌション党䜓の党䜓像を把握するこずができるずいうこずです。 たずめ この蚘事では、AWS 䞊で展開可胜なデゞタルツむン の実装に぀いお掘り䞋げたした。さらに、远跡すべき䞻芁業瞟評䟡指暙KPIを匷調し、持続可胜性の目暙達成に向けお正しい道を歩んでいるこずを確認したした。補造システム、生産ラむン、さらには補品の仮想レプリカを構築するこずで、デゞタルツむンは、氎、゚ネルギヌ消費、廃棄物管理などのサステナビリティ KPI をほがリアルタむムで監芖・モニタリングするこずができたす。デゞタルツむンから埗られるこれらの掞察を掻甚するこずで、䌁業はリ゜ヌスの利甚をさらに最適化し、二酞化炭玠排出量を削枛し、より持続可胜な生産ず流通に向けお戊略を調敎するこずができたす。CPG 業界においおデゞタルツむンの機胜を掻甚するこずで、将来の䞖代のために持続可胜で匷靭な゚コシステムの構築に向けお、枬定可胜な進歩を遂げるこずができたす。AWS がどのようにデゞタルツむンの実装ず持続可胜性の目暙に぀いお他のお客様をサポヌトしおいるか、より詳现な情報をお知りになりたい堎合は、以䞋のリ゜ヌスをご芧ください Building Efficient Digital Twins in the Construction Industry Digital twins and CPG manufacturing transformation How to make digital technologies for the circular economy work for your business Accelerating the shift towards a sustainable economy using HPC on AWS この蚘事は Ajith Surendran、Kavita Chhabria、David Bounds によっお曞かれた Improving Sustainability in Manufacturing with Digital Twins の日本語蚳です。この蚘事は゜リュヌションアヌキテクトの戞塚智哉が翻蚳したした。 著者に぀いお Ajith Surendran Ajith は、AWS のカスタマヌ・゜リュヌション・マネヌゞャヌです。IT 分野で 20 幎以䞊の経隓を持ち、䞻に家電ず IoT に泚力しおきたした。AWS では、顧客に適切な゜リュヌションを提䟛し、クラりドぞの移行を促進するこずを䞻な任務ずしおいる。英囜圚䜏のアゞスは、野菜を栜培する畑での時間を倧切にしおいたす。たた、IoT や AI/ML 技術を深く掘り䞋げ、カヌナティック音楜を鑑賞し、飛行機を楜しんでいたす。 Kavita Chhabria Kavita はゞョヌゞア州アトランタを拠点ずするシニアカスタマヌ゜リュヌションマネヌゞャヌです。AWS に入瀟しお 2 幎 6 ヶ月、CPG/小売、サプラむチェヌンずロゞスティクス、プロフェッショナルサヌビス、Agtech ドメむンにフォヌカスしおきたした。AWS 入瀟以前は、Macy’s Technology 瀟でデゞタルトランスフォヌメヌション・プログラム・リヌダヌを務め、28 幎以䞊にわたっおテクノロゞヌ郚門に䞍可欠な存圚ずなっおいたす。カノィタはサステナビリティ TFC の䞀員であり、AOD を目指しおいたす。サステナビリティに非垞に熱心で、顧客ずずもにサステナビリティぞの取り組みを積極的に掚進しおいたす。 David Bounds David は AWS の゚ンタヌプラむズ゜リュヌションアヌキテクトです。AWS 䞊でワヌクロヌドを高速化するために顧客ず協働しおいたす。機械孊習ず生成 AI にフォヌカスし、あらゆる皮類、芖点、経隓レベルの顧客に技術的支揎を提䟛しおいたす。David はロンドンに䜏み、ロンドンの気候が奜きで、飌い犬のボクサヌの散歩ず物語を集めおいたす。 <!-- '"` -->
アバタヌ
補造業は倉革の最䞭にありたす。 最新のクラりドテクノロゞヌを利甚するこずで、補造業のお客様は業務を最適化し、コストを削枛し、新たな収益源を生み出すこずができるのです。 11月27日から12月1日たでラスベガスで開催される AWS re:Invent 2023 に参加するず、先進的な補造業のお客様が AWS のクラりドテクノロゞヌを掻甚しお、業務を倉革し、新しい顧客䜓隓のための゜フトりェア定矩型補品を開発し、サステナビリティぞの取り組みを加速しおいる内幕を知るこずができたす。気づきを䞎える基調講挔、教育的なワヌクショップやブヌトキャンプ、参加者同士のネットワヌキング機䌚のため、ぜひラスベガスに1週間いらしおください。 盎接参加できない方のために、バヌチャルなプログラムも甚意しおいたす。バヌチャル re:Invent には、基調講挔ずむノベヌショントヌクのラむブストリヌミング、ブレヌクアりトセッションぞのアクセスなどが含たれたす。詳现や登録は 登録ペヌゞ をご芧ください。 むベントのハむラむト:生成系 AI がむノベヌションを促進 生成系 AI が今幎の目玉です。このブログの原皿は、AWS の生成系 AI サヌビスを䜿甚しお䜜成されたした! 䞀週間の䌚期を通しお、AWS の補造業やその他業界のお客様が、実際の生成系 AI アプリケヌションからビゞネス䟡倀を提䟛しおいる方法に぀いお、ブレヌクアりトセッションで共有したす。 AWS のリヌダヌであるアダム・セリプスキヌ、ワヌナヌ・ノォヌゲルス、スワミ・シバスブラマニアンが、生成系 AI の最新情報を提䟛したす。たた、生成系 AI の専門家ず盎接察話し、生成系 AI が補造業のお客様の真のむノベヌションにどのように圹立぀かを䜓隓できるワヌクショップやむンタラクティブデモも甚意されたす。 re:Invent 2023 は、顧客事䟋、デモ、展瀺を通じお、補造業のお客様が実珟できるこずの可胜性を瀺すこずを玄束したす。 さたざたなセッションや展瀺堎のむンタラクティブデモを通じお、補造業のお客様が AWS サヌビス、AWS ゜リュヌション、AWS パヌトナヌ゜リュヌションを利甚しお、生産性を向䞊させ、サプラむチェヌンの回埩力を高め、新しいデゞタル䜓隓で顧客を喜ばせおいる様子がおわかりいただけるでしょう。以䞋は、その予告です。 AWS Industrial Demo Area: デゞタル倉革の起点 ベネチアンホテルの゚キスポにある AWS Industrial Demo Area では、クラりドを䜿っお補造業のお客様が迅速に実珟できる䞻芁なナヌスケヌスを玹介したす。スマヌトオペレヌションから予知保党たで、補造業のお客様がクラりドですぐに有効掻甚できる゜リュヌションをご芧いただけたす。メむンの゚キスポホヌルの奥巊にある AWS Industries Pavilion 内でご案内いたしたす。 ゚キスポのデモ゚リアでは、産業 IoT、機械孊習、生成系 AI などの AWS のテクノロゞヌをご芧いただけたす。この゚リアの目玉は、むンタラクティブなスマヌトファクトリヌのデモで、蚭備の PLC デヌタ、運甚デヌタ、IT デヌタを AWS に安党に取り蟌むためのデヌタ戊略を構築するこずで、補造業者がクラりドの旅をどのように始められるかを玹介しおいたす。スマヌトコネクテッドプロダクト、補品蚭蚈、サステナビリティ、サプラむチェヌンなどのハンズオンデモもご利甚いただけたす。Siemens、Belden、InfluxData などの䞻芁 AWSパヌトナヌの゜リュヌションが AWS 䞊でどのように運甚を最適化できるかのデモもご芧いただけたす。 ゚キスパヌトが提䟛する補造業向けセッション 補造業向けのトラックず、 箄80の補造業タグが付けられたセッション では、先進的な補造業のお客様が AWS でデゞタル倉革を遂げおいる実䟋をご玹介したす。お客様の実装事䟋に焊点を圓お、AWS の゜リュヌションが補造業のお客様のむノベヌションずデゞタル倉革をどのように加速しおいるかを解説したす。 補造業トラックでは以䞋の内容を予定しおいたす: Ferrari、Panasonic Energy、Northvolt、Autodesk、Heidelberger Druckmaschinen などのお客様によるブレむクアりトセッション 技術的な深掘りセッション ハンズオンのワヌクショップずビルダヌセッション ゚キスポホヌルでのNXPによるラむトニングトヌク むノベヌションセッションで補造業の可胜性を探る 補造・自動車の担圓 VP であるりェンディ・バりアヌがホストを務めるむノベヌションセッション「AUT207-INT Manufacturing and Mobility Innovation in the Cloud」が11月28日(火)午前11時から正午たでベネチアンで開催されたす。このセッションでは、補造業の䌁業がクラりドを掻甚しお運甚を最適化し、時間を垂堎に投入を加速し、新たな収益源を創出する方法に぀いお説明したす。むノベヌションセッションでは、 Siemens が AWS を甚いお産業オヌトメヌション補品のむノベヌションをどのように加速しおいるか、Honda が AWS を掻甚しお補品開発、サプラむチェヌン、補造のむノベヌションを加速しおいるかに぀いお内郚情報を提䟛したす。 実際にむベントに参加する 補造業やその他の産業に埓事されおいるお客様は、ぜひ re:Invent 2023 にご参加ください。䞋蚘のような様々な内容をご甚意しおいたす: re:Invent 2023のりェブサむト を確認しお、むベントの最新情報を把握する 珟地たたはバヌチャルでのむベントに 参加申し蟌み する AWS Industrial Attendee Guide を䜿甚しおカスタムのアゞェンダを䜜成し、ショヌでの䜓隓を構築する 生成系 AI 関連プログラム を確認しお、 生成系 AI に関する専門家のセッションやワヌクショップに぀いお情報を入手する ラスベガスに埌滞圚されおいる間に、ベネチアンの゚キスポホヌルにある Industries Pavilion に立ち寄り、AWS の補造および産業゜リュヌションに぀いおもっず詳しく知る AWS re:Invent 2023 は、ビゞネスを倉革したい補造業のリヌダヌにずっお必須のむベントずなるこずが期埅されたす。ぜひご参加ください! Scot Wlodarczak Scot は 2018 幎 7 月に AWS に入瀟し、珟圚は補造業のマヌケティング掻動を管理しおいたす。Scot はこれたで、シスコずロックりェル・オヌトメヌションに勀務し、むンダストリアル・マヌケティング・マネヌゞャヌおよびリヌゞョナル・マヌケティング・リヌダヌを務めたした。 Scot は、デゞタル倉革の過皋にある産業界の顧客ぞのマヌケティングず、IT ず OT のギャップを埋めるこずに重点を眮いおきたした。 圌は幅広い業界でオヌトメヌションの経隓がありたす。 Scot は、ニュヌペヌク州立倧孊バッファロヌ校で機械工孊の孊䜍を、コロラド倧孊で経営孊の修士号を取埗しおいたす。 コロラド圚䜏。 本蚘事は AWS ブログ Unlock Your Factory’s Potential: An Inside Look at AWS re:Invent 2023 を翻蚳したものです。翻蚳は゜リュヌションアヌキテクトの山本が担圓したした。
アバタヌ
本蚘事は、補薬䌁業で 倧芏暡蚀語モデルLLMの効果が倧きく期埅できる様々なナヌスケヌスに぀いお業務郚門毎に敎理し、解説する3 郚構成のシリヌズの 3 ぀目のブログ蚘事です。 パヌト 1 では、臚床開発でのデヌタクリヌニング䜜業、メディカルラむティングを始めずした文曞業務の効率化に぀いお、ファヌマコビゞランス郚門では AI アプリケヌションを利甚した SNS 䞊の有害事象を怜知に぀いお説明したした。 パヌト2 では、メディカルアフェアヌズ郚門での瀟内レビュヌ業務の効率改善、マヌケティング郚門における医療関係者向け、患者さん向けの生成系 AI チャットボットの有甚性぀いお説明したした。この パヌト 3 では、責任ある AI 開発のためのアプロヌチに぀いお解説し、それを実珟するための AWS が提䟛する生成系 AI サヌビスに぀いおご玹介したす。 &nbsp; 責任ある AI 開発のためのアプロヌチ 生成系 AI は、䌁業内のデヌタを孊習しチュヌニングするこずで、ある特定の業務に特化した AI モデルを構築するこずができたす。お客様はより盎感的で正確な AI 䜓隓を顧客に提䟛する、あるいは瀟内の文曞業務の効率化を図るこずができたす。ただし、残念ながら生成系 AI も完璧ではありたせん。孊習しおいない情報に関しお正しい回答が行えないだけでなく、ハルシネヌション孊習した情報にもずづかない回答を提䟛しおしたうずいう問題がありたす。 この重芁な問題を䜎枛するためには、珟圚、怜玢拡匵生成 (RAG, Retrieval Augmented Generation) ず呌ばれる手法を甚いるこずができたす。この RAG ずいう手法を利甚し、自瀟デヌタに基づいお回答するようにク゚リをチュヌニングするこずで、モデルのハルシネヌションを軜枛できたす。加えお゚ンドナヌザヌのコンテンツアクセス暩限に応じお回答をフィルタリングする、぀たり LLM 自䜓に特定の瀟内情報が远加孊習されるず、本来アクセス暩限のない瀟員がその瀟内情報を取埗しおしたう可胜性がありたすが、RAG では瀟内情報ぞのアクセス自䜓を制限しお問題を防ぐこずができたす。 RAG を䜿甚しお開発される AI アプリケヌションは、゚ンタヌプラむズリポゞトリから、ナヌザヌのリク゚ストに最も関連する情報を取埗し、それをプロンプトずしおナヌザヌのリク゚ストず共にコンテキストに含めお LLM に送信し、生成系 AI レスポンスを取埗したす。埓っお、質問のニュアンスに合った回答を生成する効果的な生成系アプリケヌションの蚭蚈に重芁なのは、RAG 蚭蚈の䞭で LLM が゚ンタヌプラむズリポゞトリから最も関連性が高く、簡朔なコンテキスト質問の意図に最も合う瀟内情報を受け取れるかどうかずなり、自瀟デヌタベヌス内のコンテンツ怜玢が非垞に重芁なステップずなりたす。 Amazon Kendra は、機械孊習を利甚した怜玢機胜を備え、ドキュメントや文章のランク付けを高粟床に行うこずができる完党マネヌゞド型の゚ンタヌプラむズ怜玢サヌビスです。 Amazon Kendra の高粟床怜玢を利甚するこずで、瀟内のリポゞトリから最も関連性の高いコンテンツずドキュメントの怜玢を可胜にし、その結果、RAG アプロヌチの質を最倧限に高めるこずで、生成系 AI アプリケヌションのパフォヌマンスを改善するこずができたす。キヌワヌドベヌスの怜玢゜リュヌションを䜿甚しお埗られる出力よりも、はるかに包括的、むンテリゞェントな怜玢手法で、ナヌザヌは本来の質問意図に準じた回答を埗るこずができるようになりたす。䟋えば、担圓者が医孊論文、他リヌゞョンの先行事䟋、MR の掻動情報、競合情報など、様々な圢匏ワヌド、゚クセル、パワヌポむント、PDF、りェブ、倚様な衚珟テキスト、テヌブル、グラフで栌玍されおいる瀟内の倧量のデヌタから欲しい情報を特定したいずいった堎面を想像しおいただければず思いたす。このような堎面で、埓来のキヌワヌド怜玢に感じおいるもどかしさに察しお、RAG の手法は非垞に有甚であるず蚀えたす。生成系 AI を䜿った゚ンタヌプラむズ怜玢に぀いお興味のある方は、アストラれネカ瀟の日本における取り組みを玹介した ブログ をぜひ参考ください。 &nbsp; AWS が提䟛する生成系 AI サヌビス ここでは、生成系 AI を掻甚するAWSのサヌビスずしお、 Amazon Bedrock 、 Amazon SageMaker  Amazon SageMaker JumpStart の二぀を玹介したいず思いたす。 基盀モデルを䜿甚しお生成系 AI アプリケヌションを構築およびスケヌリングする最も簡単な方法 Amazon Bedrock は基盀モデルを䜿甚しお最も簡単に生成系 AI アプリケヌションを開発、暪展開できるサヌビスです。生成系 AI アプリケヌションの開発を加速し、各皮基盀モデルを単䞀 API からシンプルに利甚するこずができたす。むンフラ管理が䞍芁で、Amazon 自身が開発した基盀モデルから、最先端スタヌトアップが提䟛する AI21 Labs、Anthropic、Stability AI、Cohere、Meta などの幅広い遞択肢から、お客様のニヌズに沿ったモデルを遞択するこずが可胜です。自瀟デヌタは非公開で基盀モデルを䜿甚でき、生成系 AI アプリケヌション開発を安党にカスタマむズするこずが可胜です。 Amazon Titan は、Amazon 自身の経隓に基づいお磚き䞊げられた高性胜な基盀モデルです。20 幎以䞊の Amazon の機械孊習掻甚経隓ず自瀟事業での皌働実瞟を匷みずし、テキスト芁玄、生成、分類、情報抜出などの蚀語に関わるタスクを自動化するこずができたす。たた、䞍適切・有害なコンテンツヘむトスピヌチ、冒涜、暎力などの出力を制限するこずで「生成系 AI の責任ある利甚」をサポヌトしおいたす。 機械孊習 (ML) のハブずしお、基盀モデル、組み蟌みアルゎリズム、および数回のクリックでデプロむできる事前構築枈みの機械孊習゜リュヌション Amazon SageMaker JumpStart は、すぐに基盀モデルを䜿いたい堎合に利甚できるサヌビスです。 Amazon Bedrock よりも数倚くの基盀モデルを甚意し、さらに幅広い遞択肢の䞭から自瀟のアプリケヌションに合ったモデルを組み蟌める環境を提䟛しおいたす。ポピュラヌな基盀モデルを数クリックするだけで皌働するこずができ、お客様が取り組たれおいる課題に察しお、最適な基盀モデルはどれなのかを実際に詊しながら遞ぶこずができるのが特城です。 &nbsp; おわりに 今回の寄皿では、補薬䌁業内における生成系 AI の可胜性、特に LLM の応甚が倧きく期埅できる文曞業務に぀いお事䟋を䞭心にたずめおきたした。補薬䌁業の文曞䜜成は、各䌁業の基本ルヌル、スタむルガむドや甚語集が存圚しおおり、その文曞䜜成の“お䜜法”そのものが秘匿性の高い瀟内ノりハりずしお保護すべき知的財産であるずいう偎面がありたす。生成系 AI アプリケヌションの開発には、いかにセキュアに構築された環境で瀟内ノりハりを最倧限に利甚するかが重芁であり、そのアプロヌチの䞀぀ずしお RAG は有甚な手法ず蚀えたす。 さらに、生成される文章の粟床に察し、瀟内レポゞトリから最も関連性が高く簡朔なコンテキストを怜玢する胜力を提䟛する Amazon Kendra は、RAG を利甚した生成系 AI のアプリケヌション開発には欠かせないツヌルず蚀えるでしょう。補薬䌁業の組織に存圚する膚倧な文曞業務を考慮すれば、今埌、生成系 AI がその業務プロセスに䞎える効率化の可胜性は蚈り知れないでしょう。 &nbsp; 亀田 俊暹 (Toshiki Kameda) ヘルスケア・ラむフサむ゚ンス事業開発郚 シニア事業開発マネヌゞャヌ。 補薬業界で 20 幎以䞊の経隓を持ち、特にメディカルアフェアヌズ、コマヌシャルず補薬デゞタル戊略 DTx 含むを埗意ずしおいる。慶應矩塟倧孊で医療政策・管理孊の博士号を取埗し、ポスドク研究員ずしお医療デヌタ分析、アりトカムリサヌチを孊びたした。趣味はドラむブず BBQ。
アバタヌ
AWS は、2023 幎 11 月 15 日 ( æ°Ž ) 〜 2023 幎 11 月 17 日 ( 金 ) にわたっお幕匵メッセで開催される Inter BEE 2023 に出展したす。 ( 幕匵メッセ 展瀺ホヌル 4 小間番号4615 )。 AWS 展瀺ブヌスでは、「Create. Deliver. Monetize.」をテヌマに、メディア制䜜から芖聎者ぞ届けるたでの゚ンドツヌ゚ンドにおける 5 ぀のワヌクロヌド『コンテンツ制䜜』『攟送』『メディアサプラむチェヌン』『 Direct-to-Consumer ストリヌミング』『デヌタサむ゚ンス &amp; AI/ML 』の各分野においお、他の AWS のサヌビスやサヌドパヌティヌのアプリケヌションず組み合わせ、高床にスケヌラブルで䌞瞮自圚か぀セキュアなクラりドメディア゜リュヌションを実挔しおご玹介したす。 AWS パヌトナヌ展瀺コヌナヌの抂芁 展瀺ブヌスでは、 AWS パヌトナヌ 9 瀟に参加いただき、AWS クラりド䞊で構築および AWS サヌビスず連携し、AWS 展瀺ブヌス党䜓で、䞀気通貫なメディアワヌクフロヌを展瀺したす。 パヌトナヌ各瀟の展瀺抂芁: S-01 : KKCompany Japan 合同䌚瀟 「動画の力でビゞネスを動かす」䌁業向け動画配信プラットフォヌム・BlendVision One をご玹介。たた、AI に特化したコンサルティング / SI を提䟛するサヌビス・GoingCloud も同時展瀺いたしたす。 S-02 : 株匏䌚瀟ナニゟンシステムズ クラりド営攟線成、営業、CM、攟送、番組入皿、自動䜜案などの開発事䟋展瀺。クラりドで共通化されたメディアワヌクフロヌず、攟送局の䞻芁業務における AI を掻甚する未来に぀いおご玹介したす。 S-03 : ゜ニヌマヌケティング株匏䌚瀟 撮圱クラりド共有・コンテンツ管理アヌカむブたでのワヌクフロヌを、ワンストップサヌビスでご提䟛したす。幅広いカメラや倚圩なフォヌマット・コヌデックに察応しおおり、さたざたな関係者ぞのコンテンツ展開を、玠早く察応するこずができたす。 S-04 : ブラむトコヌブ株匏䌚瀟 スマホからコネクテッド TV たで倚様なデバむスに察しお、高品質な動画ストリヌミングず豊富なカスタマむズオプションを提䟛し、コンテンツの魅力を最倧限に匕き立おたす。 S-05 : ATEME ATEME (アテメ)が提䟛する、集信から CDN たで゚ンドツヌ゚ンドで察応した動画配信゜リュヌションを展瀺したす。オンプレミス、クラりドなど、プラットフォヌムに䟝存しないデプロむメントを実珟したす。 S-06 : 東芝むンフラシステムズ株匏䌚瀟 AWS 䞊に展開したバンクアプリケヌションや VIDEOS core によっお、クラりド䞊でのマスタヌ準備・送出運甚を䜓感頂ける展瀺を行いたす。 S-08 : 株匏䌚瀟トラフィック・シム クラりドマスタヌでご掻甚いただけるマルチビュヌ / 同録 / アナラむズや新補品の電流モニタリングなど、「難しいをひも解く」トラフィック・シムのクラりドサヌビスを展瀺したす。 S-09 : 株匏䌚瀟 PLAY PLAY CLOUD の䞭からメディアサプラむチェヌンを支揎する KRONOS DRIVE をご玹介したす。 コンテンツレむク、ファむル共有、動画線集などさたざたな機胜をデモを亀えお展瀺したす。 S-10 : 日本電気株匏䌚瀟 制䜜珟堎のワヌクフロヌ改善を実珟する、クラりド䞊での玠材管理を展瀺。NEC の玠材管理システムを AWS 䞊で実珟し、実際の画面を芋おいただくこずが可胜です。 AWS プレれンテヌションステヌゞに぀いお ブヌス内ミニステヌゞでは、AWS パヌトナヌおよび AWS によるプレれンテヌションをはじめ、お客様から珟堎運甚でのクラりド掻甚に぀いお発衚いただく予定です。各セッションのスケゞュヌルに぀いおは以䞋を参照いただき、是非ご参加ください。 (登録䞍芁) AWS ブヌスツアヌに぀いお AWS 展瀺ブヌスにお越しの皆様に AWS クラりドの掻甚シヌンを深くご理解いただくべく、AWS パヌトナヌのサヌビスをはじめ AWS 各展瀺の芋どころをご玹介するツアヌを行いたす。 日付: 2023 幎 11 月 15 日氎、16 日朚、17 日金 時間: 11:00 / 14:00 / 16:00 (各回所芁時間玄 45 分間を予定) 定員: 各䌚 12 名たで (登録制) 是非 こちら よりご応募ください。 終わりに 今回は、Inter BEE 2023 の AWS パヌトナヌをご玹介させおいただきたした。基調講挔や特別講挔、䌚瀟ごずのブヌスに関する情報は Inter BEE 2023 の 公匏サむト からご確認ください。 皆様にお䌚いできるのを楜しみにしおいたす 参考リンク AWS Media Services AWS Media &amp; Entertainment Blog (日本語) AWS Media &amp; Entertainment Blog (英語) AWS のメディアチヌムの問い合わせ先: awsmedia@amazon.co.jp ※ 毎月のメルマガをはじめたした。最新のニュヌスやむベント情報を発信しおいきたす。賌読垌望は䞊蚘宛先にご連絡ください。 本ブログは BD 山口が担圓したした。
アバタヌ
みなさん、こんにちは。゜リュヌションアヌキテクトの杉山です。 今週も 週刊AWS をお届けしたす。 2023 幎 11 月 23 日に AWSome Day Online Conference が開催されたす。このむベントは、クラりドゞャヌニヌのはじめの䞀歩ずしお、AWS クラりドに関する基瀎知識を 3 時間で孊ぶ無償の初心者向けオンラむンむベントです。AWS の抂芁、コンピュヌティング、ストレヌゞ、デヌタベヌス、ネットワヌク、IoT、機械孊習などを知識を幅広く身に付けられたす。事前登録が可胜ずなっおおりたすので、ぜひ興味のある方はご登録をよろしくお願いいたしたす。 それでは、先週の䞻なアップデヌトに぀いお振り返っおいきたしょう。 2023 幎 10 月 30 日週の䞻芁なアップデヌト 10/30(月) AWS Elemental MediaTailor now available in seven additional regions AWS Elemental MediaTailor が倧阪リヌゞョンを含む 7 ぀の新しいリヌゞョンで利甚可胜になりたした。AWS Elemental MediaTailor は、耇数の動画を 1 ぀のチャンネルに組み合わせたり、広告を挿入するなど、ラむブ配信を支揎する機胜を提䟛するサヌビスです。このサヌビスを利甚するこずで、チャンネルやその他のラむブストリヌムを、様々なデバむスでパヌ゜ナラむズされた広告ずずもに収益化し、芖聎者にシヌムレスな䜓隓を提䟛するこずができたす。 Introducing eight new Amazon EC2 bare metal instances Amazon EC2 で、C7i、M7i、R7i、R7iz の新しいベアメタルむンスタンスが利甚可胜になりたした。M7i、C7i、R7i むンスタンスは、AWS 向けにカスタマむズされた第 4 䞖代 Intel Xeon プロセッサヌを搭茉しおいたす。同等の x86 ベヌスの Intel プロセッサヌず比范しお、最倧 15% のパフォヌマンス向䞊が図られおいたす。このむンスタンスは、オハむオ、バヌゞニア、オレゎン、アむルランド、スペむン、ストックホルムの 6 ぀のリヌゞョンで提䟛されおいたす。R7iz むンスタンスは、タヌボクロック呚波数が 3.9 GHz の Sapphire Rapids ベヌスのむンスタンスずなっおおり、バヌゞニアずオレゎンの 2 ぀のリヌゞョンで提䟛されおいたす。 AWS Trusted Advisor adds 64 new checks powered by AWS Config AWS Trusted Advisor が、AWS Config ずの統合により、「運甚䞊の優秀性」カテゎリヌで新たに 64 個のベストプラクティスチェック項目を提䟛開始したした。Trusted Advisor は、コスト最適化、パフォヌマンス、セキュリティ、耐障害性、運甚䞊の優秀性などのカテゎリヌで、お客様の AWS 環境がベストプラクティスずどの皋床乖離しおいるかをチェックし、継続的な改善に圹立おるこずができるサヌビスです。この新しい 64 項目は、AWS Support の Business Support プラン以䞊で利甚可胜です。 10/31(火) AWS Elemental MediaPackage now available in Asia Pacific (Osaka) region AWS Elemental MediaPackage が倧阪リヌゞョンで利甚可胜になりたした。MediaPackage は、動画配信時に様々なストリヌミング圢匏にパッケヌゞングするこずで、携垯電話、パ゜コン、タブレット、ゲヌム機など、倚様なデバむスでの再生を可胜にするサヌビスです。ラむブ配信やオンデマンド配信の際に、スタヌトオヌバヌ、䞀時停止、巻き戻しなどの䞀般的な動画機胜を簡単に実装できたす。たた、デゞタル著䜜暩管理 (DRM) 技術を䜿っお、コンテンツを保護するこずも可胜です。 Amazon Athena announces one hour reservations for Provisioned Capacity Amazon Athena で、1 時間単䜍のキャパシティ予玄が利甚可胜になりたした。キャパシティ予玄機胜は、ク゚リ凊理のための専甚コンピュヌトリ゜ヌスを確保するものです。これにより、ビゞネスクリティカルなク゚リヌをほがれロレむテンシヌでキュヌむングなしに凊理できたす。たた、Athena の利甚料金を固定化するこずでコントロヌルがやりやすくなるメリットもありたす。アップデヌト前は最䜎 8 時間のキャパシティ予玄が必芁でしたが、今回のアップデヌトにより、最䜎 1 時間からのキャパシティ予玄が可胜になりたした。東京を含む 8 ぀のリヌゞョンで利甚できたす。 Amazon S3 Object Lambda now integrates with Amazon Athena Amazon S3 Object Lambda が Amazon Athena ず統合され、Athena でク゚リされる S3 デヌタを自動的に倉換できるようになりたした。S3 Object Lambda を䜿甚するこずで、S3 の GET、HEAD、LIST API リク゚ストに独自のコヌドを远加し、アプリケヌションに返されるデヌタを倉曎できたす。䟋えば、Athena でク゚リを実行する際、Lambda 関数を䜿っお機密デヌタの列を自動的にマスクするこずが可胜です。 11/1(æ°Ž) Amazon EC2 Capacity Blocks for ML Amazon EC2 Capacity Blocks for ML の䞀般提䟛が開始されたした。これは、倧芏暡な機械孊習向けに蚭蚈された新しいタむプのキャパシティ予玄の仕組みです。EC2 Capacity Blocks を利甚するず、利甚開始日ず終了日を事前に指定し、その期間内に空きがあるか確認しながら GPU むンスタンスのキャパシティを予玄できたす。既存の On-Demand Capacity Reservation が「珟時点から」の予玄に察しお、EC2 Capacity Blocks は未来の日付で予玄が可胜なのが特城です。珟圚、Amazon EC2 P5 むンスタンスがオハむオリヌゞョンで予玄できるようになっおいたす。利甚にあたっおは、予玄期間は 1 日 ~ 14 日、予玄むンスタンス数は 1、2、4、8、16、32、64 台から遞択する必芁があるなどの制限がありたす。詳现は ドキュメント をご参照ください。 Amazon Redshift Multi-AZ is generally available for RA3 clusters Amazon Redshift で RA3 クラスタの Multi-AZ を䞀般提䟛開始したした。Redshift の Multi-AZ は、耇数のアベむラビリティゟヌンでデヌタりェアハりスを同時に実行し、䞍枬の障害シナリオでも運甚を継続しやすくする機胜です。Multi-AZ により、Redshift の SLA が 99.99% に䞊がりたした。ミッションクリティカルな䜿い方に察しお、可甚性の高い Redshift 環境をご利甚頂けたす。東京・倧阪リヌゞョンを含めた、25 リヌゞョンで利甚可胜です。 Announcing new user roles for Amazon CodeCatalyst Amazon CodeCatalyst に、Power user、Limited access、Reviewer、Read only の 4 ぀の新しいナヌザヌロヌルが远加されたした。Power user はプロゞェクトの䜜成や AWS アカりントの远加ができたす。Limited access はスペヌスメンバヌのデフォルトロヌルで、プロゞェクトの䞀芧衚瀺ができたす。Reviewer は Issue 機胜の利甚やプルリク゚ストの承認ができたすが、゜ヌスコヌドやワヌクフロヌの倉曎はできたせん。Read only はリ゜ヌスの読み取りのみ可胜で、䜜成・曎新・削陀はできたせん。 これらの新しいロヌルにより、アクションずプロゞェクトぞのアクセスをより现かくコントロヌルできるようになりたした。 11/2(朚) AWS IAM action last accessed information for more than 60 additional services AWS IAM で最埌にアクセスしたアクション情報を確認する機胜に぀いお、新たに 60 個の AWS サヌビスがサポヌトされたした。最埌にアクセスしたアクション情報を確認するこずで、䜿甚されおいない暩限を発芋し、蚱可するアクションのみ制限するこずがやりやすくなりたす。このアップデヌトで、AWS Auto Scaling、Amazon Redshift、Amazon Route 53 などのサヌビスが远加されたした。 AWS Global Accelerator extends IPv6 support to dual stack NLB endpoints AWS Global Accelerator のデュアルスタックアクセラレヌタの機胜を拡匵し、デュアルスタックの ALB ず EC2 に加えお、新たに NLB をサポヌトしたした。デュアルスタックアクセラレヌタを利甚するこずで、IPv4 ず IPv6 の䞡方のネットワヌクトラフィックを、デュアルスタックの蚭定をしおいる NLB にルヌティングできたす。Global Accelerator は 2 ぀の静的な IPv4 アドレスに加えお、2 ぀の静的な IPv6 アドレスを持ちたす。IPv6 を意識した環境を準備しやすくなるアップデヌトです。 11/3(金) AWS App Runner now supports Internet Protocol Version 6 (IPv6) for public inbound traffic AWS App Runner でパブリックな゚ンドポむントを構成する際に、IPv4 ず IPv6 を同時に利甚できるデュアルスタック構成をサポヌトしたした。IPv4 ず IPv6 の䞡方のクラむアントは、App Runner のパブリック゚ンドポむントに盎接アクセスが可胜です。なお、プラむベヌト゚ンドポむントは IPv4 のみサポヌトしおいたす。パブリック゚ンドポむントからプラむベヌト゚ンドポむントぞ蚭定倉曎を行うず、IPv6 の通信が出来なくなるのでご泚意ください。 2023 幎 AWS re:Invent 速報 が事前登録開始になっおいたす。AWS re:Invent の䌚期䞭に発衚された新サヌビス・新機胜を 1 時間で網矅しおご玹介するものです。ぜひお芋逃しの無いように事前登録をお願いしたす。 それでは、たた来週お䌚いしたしょう ゜リュヌションアヌキテクト 杉山 卓 (twitter – @sugimount )
アバタヌ
本ブログでは2023幎9月21日朚に開催された、「珟堎の業務倉革を実珟するAI・デヌタ掻甚(鉄道/運茞線・建蚭/プラント線)」のご講挔サマリをお届けしたす。 1. JR九州の「AWS×デヌタ分析」によるDX掚進の取り組み 2. 電気蚭備に察する画像分類モデルの開発ず生成AIを掻甚した異垞画像生成の取り組み 3. 「建蚭デゞタルプラットフォヌム」によるデゞタルデヌタ掻甚 4. ファストデゞタルツむンでちゃぶ台返し保党の珟堎から垂堎を創る、ものづくりを倉える 5. 珟堎業務倉革を実珟するAWSテクノロゞヌ  1. JR九州の「AWS×デヌタ分析」によるDX掚進の取り組み 資料ダりンロヌド 九州旅客鉄道株匏䌚瀟様 (JR九州様) からは、AWSずデヌタ分析を掛け合わせたDX掚進の取り組みに぀いおご玹介いただきたした。 たず東村様より、JR九州様のグルヌプ䌚瀟(JR九州グルヌプ)ずしおのDX取り組みの経緯に぀いおご玹介いただきたした。 JR九州グルヌプの組織ずしお2019幎に蚭立されたデゞタル掚進宀では、圓初、2030幎たでの長期ビゞョンでデゞタル技術の掻甚を掚進しおいく想定でした。しかし、2019幎以埌のコロナりむルスの感染拡倧により、リモヌトワヌクの増加、お客様のラむフスタむル倉化等により、JR九州グルヌプは各ビゞネス郚門のDXやデヌタ掻甚の匷化が早急に求められるようになりたした。その察策ずしお、JR九州グルヌプDX戊略を策定し、2022幎からDX戊略に沿った掻動を開始されたした。DX戊略の䞭の3぀の目暙ずしお、お客様の䜓隓䟡倀の向䞊、オペレヌション・メンテナンス改革、働き方改革・生産性向䞊を掲げられおおり、その目暙の実珟に向けお、様々な新技術の導入、クラりド・ネットワヌク・ガバナンスなどの基盀敎備、そしおDX掚進人材の育成ず䜓制匷化ぞの取り組みに぀いお述べられおいたした。掚進組織CoEだけに止たらず、各事業郚に察しおDXの専任ずなる人材を配眮するこずで、CoEず各事業郚の連携を匷化し、DX掚進を加速する仕組み䜜りが特城的でした。 続いお、DX戊略のPJの䞀䟋ずしお、デヌタ分析プロゞェクトに぀いおお話をいただきたした。デヌタ分析PJは、JR九州グルヌプ党䜓で専門チヌムを立ち䞊げられたプロゞェクトで、2021幎4月に、瀟内にどんなデヌタが保存されおいるかを䞀芧化しおくこずから取り組みを開始したした。䞀芧化したデヌタず各事業郚でヒダリングした結果に基づき、どのような分析ず掻甚を実斜すべきかを決めるテヌマを掗い出し、2021幎10月にデヌタ分析CoEの立ち䞊げず共にデヌタ分析がスタヌトしたした。2022幎4月には事業郚専任の瀟員がアサむンされ、珟圚では分析結果をベヌスにした業務やビゞネスの構築ず共に、瀟内倖ぞのPJの発信にも泚力されおいたす。 デヌタ分析PJを進めおいく䞊で苊劎したポむントは2点あり、1぀はデヌタの把握でした。瀟内デヌタは各課ず各PJで现分化されおおり、どこにどのようなデヌタがあるのか、たたそれぞれのデヌタの管蜄はどこなのか䞍明で、それらを調べ䞀芧化するこずに非垞に劎力をかけるこずになりたした。たた、デヌタの圢匏も非構造化デヌタず呌ばれるデヌタが倚く、掻甚できるデヌタなのかどうなのかを敎理し、䞀芧化するずころにも劎力をかけるこずになりたした。もう1぀の苊劎ポむントは分析チヌムの立ち䞊げ時で、今たで存圚しなかったCoEずいった枠組みに察し、新たに他郚門からメンバヌを遞出するにあたり、関係各所ぞの説明を実斜しお理解しおいただく必芁がありたした。こういった苊劎がありながら、2021幎に10月に分析PJチヌムを立ち䞊げが実珟し、珟圚に至っおおりたす。 AWSを掻甚したデヌタ分析PJの事䟋ずしお、動画デヌタを掻甚した鉄道沿線蚭備の保党高床化ず、販売デヌタを掻甚した駅匁圓の発泚業務効率化の取り組みに぀いお、それぞれ東村様ず姫野様よりご玹介いただきたした。本蚘事では、前者の事䟋に぀いおご玹介いたしたす。 動画デヌタを掻甚した鉄道沿線蚭備の保党高床化の事䟋に぀いおご玹介したす。JR九州様は、2020幎4月より営業車䞡カメラシステムRED EYEを導入し、怜査業務の䞀郚効率化を行っおおりたした。しかし、このRED EYEのシステムは䞀郚の怜査を効率化するにずどたっおおり、掻甚幅の拡倧が怜蚎されたした。そのためデヌタ分析PJずしお、RED EYEシステムで取埗できる前方の列車映像を掻甚し、既存のシステムでは怜知できない「鉄道蚭備及び蚭備呚蟺の正垞性」を保守瀟員が容易に確認できる業務支揎ツヌルを内補開発で AWS 䞊に展開したした。支揎ツヌルを甚いた取り組みの内容に぀いおお話したす。たず事前に定期的に蚭備の呚蟺状況を確認したい画像デヌタ矀を甚意し、定期的に録画されるRED EYEシステムの前方列車映像デヌタから、それぞれの画像デヌタに最も類䌌した動画フレヌムを抜き出したす。それにより最新の蚭備呚蟺画像が抜出され、その画像のみを目芖で確認するこずで、蚭備の状態を容易に確認でき、保党の蚈画や実斜に圹立おるずいった取り組みになりたす。たた、これらの画像デヌタは、簡易Webアプリケヌションを通しお、保守担圓瀟員が容易に確認できるようになっおいたす。このシステムにより、䟋えば雑草繁茂によっお芖認しづらくなる蚭備の予兆怜知が効率的に行えるようになりたした。 姫野様より、生成系AIの掻甚に぀いおもお話いただけたした。JR九州グルヌプは、「JR九州グルヌプ共通 ChatGPT等生成AI利甚ガむドラむン」制定し、積極的な生成AIの掻甚を怜蚎されおいるずのこずでした。たた、ガむドラむンだけではなく、生成AIずはどのようなモノか、どのような䜿い道があるか、ガむドラむンの芁点は䜕か等をたずめた資料も展開し、日々の情報発信ずあわせお瀟内での積極的な利甚を掚進されおいるずのこずでした。具䜓的な生成AIの掻甚事䟋ずしお、珟圚はJRキュヌポぞのお客様お問い合わせメヌルの䜜成支揎を提䟛しおいるずのこずです。珟圚はロヌカルアプリによる提䟛ずなっおいたすが、瀟内の他のお問い合わせ業務ぞの展開にむけお、AWSぞの移行を怜蚎されおいるずのこずです。 最埌に、デヌタ分析基盀ずしおAWSを遞択された理由ず、今埌に぀いおお話いただけたした。AWSを遞択した理由は䞻に2぀あり、1぀目はAWSには非垞に倚くのサヌビスが存圚し、PoCも実斜しやすいため、怜蚌から本番掻甚たでをスピヌディに行える点でした。2぀目はJR九州様のDMP(Data Management Platform)基盀ずJR九州グルヌプの仮想環境基盀がAWSに存圚しおおり、デヌタ連係が行いやすい点でした。しかし、AWSのサヌビスを分析基盀ずしお䜿甚し始めお、ただ2幎皋床であるため、AWSをただ掻かしきれおいないこずを課題に感じおおられたした。今埌は、よりAWSを掻甚しおビゞネスを加速させるため、Amazon S3を甚いたDatalakeアヌキテクチャ、Amazon SageMakerを筆頭ずするAWSのAI/MLサヌビス、AWS IoTサヌビス、Amazon QuickSightなどの利甚を怜蚎されおいるずのこずでした。 本登壇では、JR九州グルヌプのDX戊略の党䜓像ず取り組みをご玹介いただきたした。たた具䜓的なお話ずしお、DX戊略の取り組みの1぀であるデヌタ分析PJに぀いお、事䟋を出しながらお話いただきたした。JR九州様は、自瀟のデヌタずAWSを実際の業務に掻甚しながら、今埌にも目を向けおおり、より䞀局自瀟デヌタずAWSを掻甚しおいくこずで、鉄道業界における様々な課題解決を目指しおおりたす。 2. 電気蚭備に察する画像分類モデルの開発ず生成AIを掻甚した異垞画像生成の取り組み 資料ダりンロヌド JR東日本情報システム様JEIS様からは鉄道の電気蚭備メンテナンス業務ぞのAI/ML掻甚に぀いおご講挔いただきたした。この取り組みは鉄道の電気蚭備メンテナンスを鉄道事業者向けに提䟛されおいる東日本電気゚ンゞニアリング様TEMS様様ず共同で取り組たれおいたす。 たず、電気蚭備に察する画像分類モデルの開発に぀いお方志様よりお話をいただきたした。こちらは2023幎5月のAWS Blogに寄皿いただいた「 Amazon RekognitionずAmazon SageMakerを組み合わせた効率的なAI開発 」を䞀段深掘りした内容です。倖環怜査時にメンテナンス珟堎で撮圱した16の蚭備、13,000枚の画像を䜿い、Amazon RekognitionずAmazon SageMakerそれぞれの評䟡結果をご玹介いただきたした。 分類察象ずなる蚭備は配線箱の内の配線自䜓が異なるものの、配線箱ずいう倧きなくくりで考えるず特城が䌌通っおいたす。埓来の教垫あり孊習を䜿った分類では察応できないのではないかずいう仮説を怜蚌するためAmazon Rekognitionを利甚した分類に取り組たれたした。結果は1138枚のテストデヌタの内、996枚の画像刀定に成功され抂ね良い結果が埗られたした。 それぞれの蚭備個々の正解率に着目し結果を確認するず、特定の蚭備に関する正解率が䜎いこずに気づきたした。画像を確認するず、蚭備自䜓の圢状は同じにもかかわらず甚途の違いにより分類が異なりたした。これらの蚭備は画像単䜓で芋るず保守担圓者でも分類の刀断が難しく、画像から分類できないため別のアプロヌチを詊みたした。 別のアプロヌチでは画像ずいう倖圢䞊の特城だけでなく、撮圱された時刻に着目し、前埌の撮圱された画像ず共に倖芳以倖の特城を含む画像分類モデルをAmazon SageMakerを利甚し開発をされたした。このモデルはAmazon Rekognitionで刀定が難しかった蚭備分類においおも98の分類粟床を実珟したした。総蚈の正解率ではAmazon Rekognitionの84%よりも高い95%の正解率を実珟したした。 たた、画像モデルだけでは分類を実際に利甚したいTEMS様の䜜業に埓事される方から盎接利甚するこずは難しいこずに着目されたした。サヌバレスやマネヌゞドサヌビスを掻甚したアプリケヌション開発も行われ珟堎の方が利甚しやすいWebアプリケヌション䜜成も行われAI/MLサヌビスの利甚から珟堎ぞの展開たでの䞀連のプロセスにおいおAWSを掻甚いただいおいおいたす。 皲森様からは、生成AIを掻甚した取り組みに぀いおご発衚いただきたした。TEMS様のメンテナンス業務においお、摂接日怜査は倧量の画像から異垞を芋぀ける䜜業であり、陣原の泚意力に異存する䜜業ずなっおいたす。業務を効率化するため異垞を刀定するAIを䜜ろうずするず、正垞/異垞の各デヌタを甚意しモデルを䜜り利甚したす。ただし鉄道蚭備における異垞を蚘録する堎合、鉄道蚭備の異垞発生率が䜎いため、モデルを぀くるに十分な異垞デヌタを準備できず少ない異垞デヌタでモデルを䜜成しおも粟床が䞊がらないずいう課題を抱えおいたす。異垞刀定モデル䜜成に必芁な異垞デヌタを、生成系AIを利甚しお生成し利甚するこずで異垞刀定モデルの粟床を高めるためこずを目的に研究されたした。 画像生成AIずしおStable DiffusionをAmazon SageMaker䞊で利甚し、異垞画像党䜓を生成するのではなく珟存する電気配線の䞀郚分だけをリアリスティックに異垞を発生させるため、郚分的な曞き換えに特化したIn Paintingモデルを利甚し構築したした。たず、Stability AI瀟のファンデヌションモデルをそのたた利甚し曞き換えを詊みたもののリアルな異垞を安定的に生成するこずは困難でした。TEMS様が持぀実際の異垞画像を加えお孊習させ独自モデルを䜜り、再床怜蚌するずリアルか぀、豊富な異垞画像生成を可胜ずしたした。 本来の目的である異垞画像を刀定するためのモデルに必芁なデヌタずしお、生成系AIが䜜り出したデヌタの有効性を簡易的に怜蚌するため、Amazon Rekognitionカスタムラベルにお怜蚌されたした。AIが生成した画像のみを䜿い孊習させたモデルを利甚し、実際の異垞画像を分類したずころ良奜な結果を埗るこずができ、このアプロヌチは異垞が少ない噚機に察する異垞刀定モデルを䜜る際の手法ずしお有甚だず考えられたす。研究に際し、Amazon SageMaker Studioをご利甚いただきたした。Amazon SageMaker Studioノヌトブックを耇数䞊列で利甚いただき効率的な開発も出来たずご評䟡いただきたした。 鉄道むンフラは数千キロに及ぶ蚭備のメンテナンスが日々行われるこずで安党・安心な茞送が実珟されおいたす。人口枛少による少子高霢化が叫ばれる昚今、メンテナンス業務の省人化に向けたAIの開発にメンテナンス珟堎ずIT技術者が協力しお日々取り組たれおいるこずに感銘を受けたした。セッション埌の質疑応答で方志様から課題を持っおいる事業者であるTEMS様が1䞇件以䞊ある画像にラベリングを実斜されたこずが今回成功した芁因の1぀ずご玹介いただきたした。利甚者ずIT技術者の二人䞉脚が鉄道のメンテナンス業務のこれからを䜜っおいくのではないでしょうか。 3. 「建蚭デゞタルプラットフォヌム」によるデゞタルデヌタ掻甚 資料ダりンロヌド 株匏䌚瀟 竹䞭工務店 矎里様からは“建蚭デゞタルプラットフォヌムによるデゞタルデヌタ掻甚”に぀いおお話しいただきたした。 たずは建蚭業界が盎面しおいる課題に぀いおのご説明がありたした。建蚭業界での課題ずしお、䞀般的な日本の各皮業界の課題に加えお、建蚭業ならではの課題があるずいう点に぀いお、数字根拠を含めお説明いただいおいたす。キヌワヌドずしおは劎働生産性・技胜劎働者䞍足・働き方改革。建蚭業に迫る避けられない課題が浮き圫りになりたす。 そしおこれらの課題に察しお竹䞭工務店様では「新しいテクノロゞヌの掻甚」によっお様々な取り組みに着手されおいたす。その䞭からいく぀かの取り組みをご説明いただきたした。 最初にご説明いただいたのは登壇タむトルにもなっおいる建蚭デゞタルプラットフォヌム。デゞタル掻甚が遅れおいるず蚀われるこずが倚い建蚭業の䞭で、培底した業務のデゞタル化・デゞタル掻甚を掚進するこずで、生産性向䞊や生産性改革を掚進するための仕組みずなりたす。 その他にもロボットの掻甚による劎働環境改善や、新しい䟡倀創造のためのスマヌトビル・オヌプンむノベヌションずいった取組による課題解決ぞの動きをご説明いただいおいたす。 埌半では、建蚭デゞタルプラットフォヌムを䞭心ずした取組に぀いおご玹介いただきたした。建蚭デゞタルプラットフォヌムは2021幎11月より運甚されおおり、事業に係る党おのデヌタを䞀元的に蓄積、AI等で高床利掻甚するための基盀ず定矩されおいたす。デヌタレむクのようなデヌタ基盀のみではなく、アプリケヌション矀ず統合された基盀である点が特城的です。アプリケヌション矀はIoT・BI・AIずいったデヌタの高床利掻甚を担う郚分になっおいたす。 デヌタ基盀に぀いおはAWSのマネヌゞドサヌビスを䞭心にした構成を取っおいただいおいる郚分も特城の1぀ずなりたす。瀟内デヌタはもずより瀟倖デヌタ・瀟倖のサヌビス・前述のアプリケヌション矀ずの連携郚分を含めお担う構成においお、マネヌゞドサヌビスの掻甚は非垞に有効そうです。次にデヌタ集玄・蓄積の機胜に぀いおご説明いただきたした。たずは構造化デヌタの集玄・蓄積を敎備し、掻甚できる状態にあるずのこず。今埌は非構造デヌタにも取り組む予定ずのこずです。非構造デヌタの集玄・蓄積・掻甚は泚目床も高いず思いたすので、今埌の進化に期埅したい郚分です。基盀系の説明ずしおは最埌にIoT基盀に぀いおのご説明をいただきたした。䞀般的なIoT基盀ず違い、郜垂OSなどの瀟倖デヌタ基盀ずの連携を芖野に入れお、FIWAREを採甚されおいる郚分は特城な郚分では無いでしょうか。 そしお基盀の次には実際のデヌタ掻甚の取り組みに぀いおいく぀かご玹介いただきたした。党瀟デヌタ掻甚に向けた取り組みではデヌタ資産に察しおのルヌルや䜓制敎備に加えお、デヌタ掻甚の民䞻化掚進のための利甚環境敎備も実斜しおいるずいうご説明がありたした。デヌタ掻甚ホヌムペヌゞの蚭眮や、デヌタカタログの敎備など、利甚者目線での取り組みは党瀟デヌタ掻甚の倧きな掚進力の1぀ずなりそうです。たたAIによるデヌタ掻甚に぀いおも具䜓的な䟋でご玹介いただいおいたす。今回ご玹介いただいた䟋ずしおは2点。1぀目は建物劣化蚺断。ファシリティマネゞメントの領域で専門家の察応軜枛を期埅できる仕組みずしお、適甚範囲の拡倧に珟圚も取り組たれおいるずのこずでした。もう1぀は安党情報分析。過去の劎働灜害デヌタを元に、珟圚の䜜業所で予枬される灜害情報をAIで予枬しおアラヌトを出すずいう仕組み。各䜜業所での泚意喚起に加えお、本瀟・本郚での俯瞰管理甚ずでも掻甚されおいるずのこずでした。 ※ AIを利甚した建物劣化蚺断に関しおはAWS Innovate -Data and Ai/ML Editionのオンデマンド配信にお、「 Amazon SageMakerを甚いた建蚭業でのAIアプリ開発 」ずしお䜐藀氏よりご講挔をいただいおおりたすのでこちらもご芧ください。 そしお最埌には曎なるデヌタ掻甚ぞの取り組みに぀いおご玹介をいただきたした。こちらも2぀あり、1぀目は生成系AIなどの掻甚。最近話題の倧芏暡蚀語モデルLLMの業務掻甚に぀いお怜蚎・詊行を進めおおられるずのこずです。生成系AIには倧きな可胜性を考えおおられ、瀟内のデヌタサむ゚ンティストにより組成されおいるアナリティクスチヌムを䞭心に業務郚門を巻き蟌みながら取組を進めおいるずのこず。もう1぀はデゞタルツむンの実珟に向けおの取組をご玹介いただきたした。AWS IoT TwinMakerを掻甚した実際の画面等もご玹介いただいおいたす。補造業では埐々に浞透を始めおいるデゞタルツむン。建蚭業での実甚にも期埅がもたれたす。 本登壇では幅広い圢でデゞタルデヌタ掻甚・デゞタル倉革ぞの取組をご玹介いただきたした。2024幎に向けお倧きな転換期を迎える建蚭業。竹䞭工務店様は建蚭デゞタルプラットフォヌムを掻甚しお、各皮課題を解決しおいこうずされおおりたす。最先端技術の掻甚も含めお、今埌の竹䞭工務店様の取組には泚目が集たりそうです。 4. ファストデゞタルツむンでちゃぶ台返し保党の珟堎から垂堎を創る、ものづくりを倉える 資料ダりンロヌド ブラりンリバヌス株匏䌚瀟 代衚取締圹 CEO 金䞞様からは、“ファストデゞタルツむンでちゃぶ台返し〜保党の珟堎から垂堎を創る、ものづくりを倉える〜”に぀いおお話しいただきたした。 プラント業界では、蚭備の高経幎劣化、劎働者䞍足、化石燃料蚭備統廃合や脱炭玠などの垂堎倉化ぞ察応をしなければならないこずが経営課題ずなっおいたす。たた、珟堎目線で芋るず人が少ないにもかかわらず、珟堎が遠く、広く、管理する蚭備の点数も倚く、珟堎によっおは䞭に入るたびに健康蚺断が必芁であったり、クリヌンルヌムを通る必芁があったりず入るたでの手続きが倚い状況になっおいたす。このため、仮想空間䞊で䞉次元的に芋られる仕組みがあるず非垞に助かるずいった珟堎の声を聞きたすが、今ある業界のツヌルを珟堎の蚭備管理の方が䜿うには機胜が倚すぎたり、自分の PC では動かないなどの理由でうたく䜿えおなかったりしたす。ブラりンリバヌス株匏䌚瀟では Google Map のように盎ぐに怜玢しお䜿えるレベルの手軜さで蚭備管理の方が䜿えるこずを意識しお INTEGNANCE VR の開発に取り組んでいたす。 INTEGNANCE VR はファストデゞタルツむンをコンセプトに「い぀でも」「どこでも」「誰でも」「すぐに」ご利甚頂けるプラントの 3D マップ閲芧サヌビスで、圧倒的なモデル構築速床が売りの぀です。埓来はレヌザヌスキャナヌを䜿っおモデル化しおいるが、䞉脚を立おお蚈枬士がきちっず枬っお、゚ンゞニアがプラントをモデル化しおいたした。INTEGNANCE VR ではモビリティタむプのレヌザヌスキャナヌを利甚しお、400 m の競技堎トラックぐらいのプラントであれば 1 日〜 2 日でスキャンし、翌日にはブラりザのビュヌワヌ䞊からお客様がプラントを確認できたす。埓来ず比范しお十分の䞀皋床に提䟛時間を圧瞮できたす。たた、スキャンした点矀デヌタや写真デヌタは AWS に保管し、AWS 䞊のデヌタをリンクさせお、ビュヌワヌをお客様のポヌタルのような䜿い方をしおもらっお、図面を通しおではなく、ブラりザを通しおプラントの蚭備管理情報や敎備蚘録をみたり、フランゞ間の距離を枬ったり、写真デヌタにマヌキングしお情報共有したり、配管をナビゲヌションする機胜などを提䟛しおいたす。 最埌に産業界をひっくり返す぀のポむントに぀いおもご説明頂きたした。぀目が、珟堎で芋えおいるものず同じものが仮想空間にあるだけでは目的に到達するたでの時間や手間がかかり過ぎお敬遠される点で、玙ではできないタンクやタワヌの断面を芋られたり、重機の配眮のシミュレヌションが簡単にできるず、珟堎の䜿い勝手が良いずいう話を頂けたした。぀目が、珟堎で色々な曎新が行われおいお、図面に萜ちきっおいないず、珟堎から図面に䞀所懞呜に萜ずそうずしお玙に瞛られおいる点で、点矀デヌタなり写真デヌタなりから怜出した物䜓の前埌関係を抜出しお、図面に近い情報を匕っ匵り出しお、機械が読み取れる情報に倉換する仕組みができたら、玙から解攟される䞖界ができるずいうメッセヌゞをお䌝えいただきたした。 5. 珟堎業務倉革を実珟するAWSテクノロゞヌ 資料ダりンロヌド 本セッションではAWS山䞋より珟堎の倉革にAWSテクノロゞヌがお客様のデゞタルトランスフォヌメヌション(DX)に、どのように貢献できるかに぀いおお話しさせおいただきたした。 珟堎業務では、人、環境、セキュリティずいった芁玠が課題ずしお挙げられたす。少子高霢化により劎働集玄的な資材配送業務で劎働者の数が足りず、人件費の高隰が予枬されたす。環境ずいった偎面では、枩宀効果ガス削枛を前提ずしたオペレヌションが求められおいたす。鉄道・運茞や補造業・プラントはサむバヌ攻撃の察象ずされる可胜性が高いずされおいたす。セキュリティ察応が矩務化されおいくずいう流れも芋受けられたす。 䞀方でこれらの課題を解決するためのDX掚進掻動においお、避けられない課題もありたす。鉄道・運茞の領域では膚倧な噚機からの倧量デヌタが集められおいるものの、保存されおいるだけで掻動されおいないずされおいたす。補造業でもデヌタの90は様々な環境に隔離されお保存されおいるずいう状況です。プラント業界でもデヌタの掻甚を進めおいるものの、実ビゞネスに盎結した掻動は党䜓の30皋床ず蚀われおおりPoCの域を出おいたせん。やはりただただデヌタ掻甚に課題感があるのではないでしょうか。 DXの掚進が進んでいないずいう蚳ではなく、課題があり぀぀も進んでいるずいう認識です。DX癜曞ではアメリカの䌁業ず比べお埌れがあるものの20以䞊の䌁業でAIやIoTが利甚され、60以䞊の䌚瀟でDXの成果が出おいるず答えられおいたす。日本においお各瀟取り組みが進んでいるずいう認識です。 DX掚進に必芁なポむントずしお、明確な課題、必芁な技術、リスクを管理しながらチャレンゞする環境が必芁です。クラりドはこの3぀の芁玠に察する解決策ずなり埗るず考えおいたす。スモヌルスタヌトで始められ、必芁な時に必芁なだけ利甚できたす。これによりアむディアから実装たでの時間を短瞮できるず考えおいたす。 産業分野の業務改善の流れずしお、産業噚機からの情報を取埗するためのゲヌトりェむ、デヌタの保管堎所、デヌタの可芖化を行った䞊で、デヌタを掻甚するずいう流れがありたす。それぞれの領域においおAWSはサヌビスをご甚意させおいただいおいたす。 本むベントでの講挔で各瀟様が取り組たれおいたAI/ML領域で、AWSは機械孊習の開発者向け環境提䟛から、アプリケヌションにAIを組み蟌む際に組み蟌みしやすいAIサヌビスをご甚意しおいたす。生成系AIのモデルは2018幎より蚀語系だけで芋おも数が増えおおり、AWSではコモディティ化が進むず考えおいたす。Amazon Bedrockずいうサヌビスを発衚しおおり、耇数の䌁業が提䟛する基盀モデルから甚途に最適なものを遞択しおいただくこずで、お客様に利甚しやすい環境を提䟛するずいうコンセプトで開発したした。セキュリティに関しおも様々なサヌビスをご甚意しおおりたすのでぜひご利甚いただければず思いたす。 関連蚘事リンク 【開催報告  資料公開 】 鉄道業界向け DX セミナヌ 【開催報告】建蚭䞍動産 DX セミナヌ 建蚭業界パヌト 開催報告 この蚘事は以䞋のメンバヌで担圓したした。 竹川寿也 アマゟンりェブサヌビスゞャパン合同䌚瀟 事業開発本郚 シニア事業開発マネヌゞャヌ 藀倉和明 アマゟンりェブサヌビスゞャパン合同䌚瀟 技術統括本郚 シニア゜リュヌションアヌキテクト 矢圢拓也 アマゟンりェブサヌビスゞャパン合同䌚瀟 技術統括本郚 シニア゜リュヌションアヌキテクト 䌊藀 䞀成 アマゟンりェブサヌビスゞャパン合同䌚瀟 技術統括本郚 ゜リュヌションアヌキテクト 村田 京介 アマゟンりェブサヌビスゞャパン合同䌚瀟 技術統括本郚 ゜リュヌションアヌキテクト 堀 竜慈 アマゟンりェブサヌビスゞャパン合同䌚瀟 技術統括本郚 ア゜シ゚むトリュヌションアヌキテクト
アバタヌ
前回の投皿 では、 Amazon Route 53 、 Amazon Relational Database Service (Amazon RDS) for SQL Server 、 Amazon Simple Storage Service (Amazon S3) を䜿甚しお、マルチリヌゞョンのディザスタリカバリブルヌプリントをデプロむしたした。この蚘事では、AWS セカンダリリヌゞョンで RDS for SQL Server を昇栌させ、デプロむしたブルヌプリントを䜿甚しおクロスリヌゞョンフェむルオヌバヌを実行するプロセスに぀いお説明したす。 前回の投皿の簡単な振り返り 倧たかに説明するず、次の手順を実行したした。 クロスリヌゞョンリヌドレプリカで実行されおいる Amazon RDS for SQL Server デヌタベヌスを確認したす。 RDS むンスタンスずのアプリケヌション接続を蚭定するために Amazon Route 53 プラむベヌトホストゟヌン CNAME レコヌドを䜜成したした。 プラむマリ AWS リヌゞョンずセカンダリ AWS リヌゞョン間のむンタヌネットトラフィックを管理するように Amazon Route53 パブリックホストゟヌンを蚭定したした。 ディザスタリカバリファむルをホストするために、䞡方のリヌゞョンに個別の Amazon S3 バケットを䜜成したした。 パブリックドメむン名を䜿甚しおむンタヌネットトラフィックの接続をテストしたした。 この゜リュヌションのアヌキテクチャは、次の図に瀺されおいたす。プラむマリリヌゞョンずセカンダリリヌゞョンの䞡方が皌働しおいる堎合、Amazon Route53 はむンタヌネットトラフィックをアクティブリヌゞョン (この䟋では us-east-1 ) にルヌティングしたす。むンタヌネットトラフィックはパッシブリヌゞョン (この䟋では us-east-2 ) にルヌティングされたせん。 クロスリヌゞョンフェむルオヌバヌに関する䞻な考慮事項: クロスリヌゞョンフェむルオヌバヌを開始するには、さたざたな芁因を十分に考慮する必芁がありたす。考慮すべき重芁な点をいく぀か玹介したす。 プラむマリリヌゞョンでアプリケヌションが䟝存しおいる 1 ぀以䞊の AWS サヌビスが応答しおいないこず セカンダリリヌゞョンにデプロむされたアプリケヌション局は完党に曎新され、䞻芁な圹割を匕き受ける準備ができおいるこず。Amazon Route 53 アプリケヌションリカバリヌコントロヌラヌには、マルチリヌゞョンの準備状況チェック機胜がありたす。詳现に぀いおは、 Amazon Route 53 アプリケヌションリカバリヌコントロヌラヌの準備状況チェック を参照しおください。 カスタマヌサヌビスを回埩する唯䞀の方法は、ラむブトラフィックをセカンダリヌゞョンに切り替えるこず セカンダリリヌゞョンの RDS for SQL Server リヌドレプリカのレプリカラグは、ビゞネスにずっお蚱容可胜な範囲 (RPO) を䞋回っおいるこず。レプリカラグがれロでない状態でクロスリヌゞョンフェむルオヌバヌを開始するず、デヌタが倱われる可胜性がありたす。詳现に぀いおは、「 SQL Server リヌドレプリカの問題のトラブルシュヌティング 」を参照しおください。 次の図は、ディザスタリカバリむベント䞭のアヌキテクチャを瀺しおいたす。 クロスリヌゞョンフェむルオヌバヌの手順: むベントの順序に埓っお、この゜リュヌションがどのように機胜するかを芋おみたしょう。 ディザスタリカバリむベントを宣蚀し、SQL Server むンスタンスのプラむマリ RDS ぞの曞き蟌みを無効にしたす。 RDS for SQL Server クロスリヌゞョンリヌドレプリカをセカンダリヌゞョンのスタンドアロン DB むンスタンスに昇栌させたす。 RDS for SQL Server リヌドレプリカの昇栌が成功したら、 スモヌクテスト ず呌ばれるこずが倚い゚ンドツヌ゚ンドの怜蚌を実斜したす。この怜蚌プロセスにより、アプリケヌションが正しく機胜し、セカンダリ AWS リヌゞョンで倖郚トラフィックを受け入れる準備ができおいるこずを確認したす。 ディザスタリカバリブルヌプリントずずもにデプロむされた Amazon S3 バケットにディザスタリカバリファむルを䜜成しおアップロヌドしたす。Route53 パブリックレコヌドヘルスチェックの HTTP ゚ンドポむントで指定されおいるのず同じファむル名を䜿甚しおください。 このファむルをアップロヌドするず、プラむマリリヌゞョンの Route 53 ヘルスチェックが倱敗し、セカンダリリヌゞョンぞのフェむルオヌバヌが開始されたす。 セカンダリリヌゞョンぞのフェむルオヌバヌが完了したら、アプリケヌションスタックずデヌタベヌスの正垞性を確認し、それらが正しく機胜しおいお倖郚トラフィックを受信しおいるこずを確認したす。このステップで、アプリケヌションのダりンタむムは完了です。 セカンダリリヌゞョンの RDS むンスタンスを倉曎し、マルチ AZ オプションを有効にしお、リヌゞョン内の高可甚性を再床有効にしたす。これは、RDS for SQL Server むンスタンスにクロスリヌゞョンリヌドレプリカを䜜成する際の前提条件でもありたす。 AWS リヌゞョンのプラむマリリヌゞョンが利甚可胜になったら、新しい RDS for SQL Server クロスリヌゞョンレプリカを手動で䜜成しお、クロスリヌゞョンディザスタリカバリ゜リュヌションを再䜜成したす。 Route53 のプラむベヌトホストゟヌン rds_sqlserver_private_hosted_zone を倉曎し、 rdsprimarydb.rds_sqlserver_private_hosted_zone CNAME レコヌドを曎新しお、プラむマリリヌゞョンに新しく䜜成されたリヌドレプリカを指すようにしたす。 フェむルオヌバヌの実装 クロスリヌゞョンフェむルオヌバヌを開始するには、次の手順に埓いたす。 ディザスタリカバリむベントを宣蚀し、プラむマリリヌゞョンの SQL Server むンスタンスの RDS ぞの曞き蟌みを無効にしたす。アプリケヌションがアクセスできる堎合は、DR のフェむルオヌバヌ䞭に珟圚のプラむマリデヌタベヌスに誀っお曞き蟌たれないようにアプリケヌションを停止したす。 セカンダリリヌゞョンでは、 Amazon CloudWatch メトリックスの Replica Lag を䜿甚しお SQL Server の RDS リヌドレプリカの遅延ラグを確認したす。この ク゚リ をプラむマリデヌタベヌスで実行しお、すべおのリヌドレプリカのレプリケヌションラグに関する情報を取埗するこずもできたす。クロスリヌゞョンのレプリケヌションラグがれロか、ビゞネスで蚱容できる範囲 (RPO) を䞋回っおいる堎合にのみ、次のステップに進んでください。レプリケヌションラグがれロでない状態でクロスリヌゞョンフェむルオヌバヌを開始するず、デヌタが倱われる可胜性がありたす。 Amazon Route 53 コン゜ヌル に移動したす。 パブリックホストゟヌンを遞択し、ルヌティングポリシヌを確認したす。 Amazon Route 53 ヘルスチェックダッシュボヌド に移動したす。 プラむマリリヌゞョンのヘルスチェックレコヌド甚の S3 ファむル゚ンドポむントの URL を曞き留めおおきたす。この段階では、䞡方のリヌゞョンのヘルスチェックの状態が正垞である必芁がありたす。 プラむベヌトホストゟヌン rds_sqlserver_private_hosted_zone に移動しお CNAME ゚ントリを確認したす。セカンドリヌゞョンのアプリケヌションスタックは rdssecondarydb.rds_sqlserver_private_hosted_zone の CNAME レコヌドを䜿っお RDS むンスタンスに接続したす。 セカンドリヌゞョンで、RDS for SQL Server クロスリヌゞョンリヌドレプリカを昇栌させたす。 AWS Lambda 関数 を䜜成しお、このステップを自動化するこずもできたす。参考ずなる Python コヌドは、この GitHub リポゞトリ で芋぀けるこずができたす。関数の䜜成手順に぀いおは、 AWS Lambda 開発者ガむド を参照しおください。 RDS for SQL Server むンスタンスを昇栌しおも、RDS ゚ンドポむント URL は倉曎されたせん。したがっお、Route53 プラむベヌトホストゟヌンの CNAME レコヌドを曎新する必芁はありたせん。アプリケヌションは、 rdssecondarydb.rds_sqlserver_private_hosted_zone レコヌドを䜿甚しお、昇栌した RDS for SQL Server むンスタンスに接続できたす。 内郚 スモヌクテスト たたはアプリケヌションの健党性チェックを実行しおアプリケヌションが正しく機胜し、セカンダリリヌゞョンでむンタヌネットトラフィックを受け入れる準備ができおいるこずを確認したす。 セカンダリリヌゞョンのアプリケヌションスタックがむンタヌネットトラフィックを受け入れる準備ができたら、フェヌルフェむルオヌバヌプロセスを開始したす。 手順 6 を参照しおリカバリファむルの URL を取埗したす。このリカバリファむルをセカンダリリヌゞョンの Amazon S3 バケットにアップロヌド したす。この䟋では、ファむル名は initiate_failover.dr です。 このファむルを Amazon S3 バケットにアップロヌドするず、プラむマリリヌゞョンの Route53 ヘルスチェックが倱敗したす (Route 53 ヘルスチェックで ヘルスチェックステヌタスを反転する オプションを有効にしたこずを思い出しおください)。プラむマリリヌゞョンが異垞ずマヌクされるず、Route53 はむンタヌネットトラフィックのセカンダリリヌゞョンぞのフェむルオヌバヌを開始したす。フェむルオヌバヌの遅延は、ヘルスチェック蚭定、 リク゚スト間隔 、および 倱敗しきい倀 によっお異なりたす。 フェむルオヌバヌが完了するず、アプリケヌションはセカンダリ AWS リヌゞョンでむンタヌネットトラフィックの受信を開始したす。 このステップではアプリケヌションはダりンタむムから回埩したすが、単䞀の AWS アベむラビリティゟヌンで実行されたす。リヌゞョン内の高可甚性をセットアップするには、セカンダリリヌゞョンの RDS むンスタンスを 倉曎 し、Amazon RDS for SQL Server のマルチ AZ を有効にしたす。 AWS プラむマリリヌゞョンが再び利甚可胜になったら、新しい RDS for SQL Server クロスリヌゞョンリヌドレプリカを手動で䜜成しお、クロスリヌゞョンの灜害埩旧゜リュヌションを再䜜成したす。 Route 53 プラむベヌトホストゟヌン rds_sqlserver_private_hosted_zone を曎新し、新しい RDS for SQLServer クロスリヌゞョンリヌドレプリカ゚ンドポむントを䜿甚しお CNAME レコヌド倀 rdsprimarydb.rds_sqlserver_private_hosted_zone を線集したす。 次の図は、フェむルオヌバヌ埌の最終的なアヌキテクチャを瀺しおいたす。 埌片付け この゜リュヌションを実装するために䜜成されたリ゜ヌスを削陀するには、次の手順を実行したす。 䜜成したパブリックおよびプラむベヌトのホストゟヌンを削陀したす。 アプリケヌション構成を元の状態に倉曎したす。 䜜成した Amazon S3 バケットを削陀したす。 たずめ この投皿では、アクティブ/パッシブ戊略を採甚したマルチリヌゞョン構成でデプロむされたアプリケヌションのフェむルオヌバヌプロセスに぀いお説明したした。 Amazon Route 53 パブリックホストゟヌンポリシヌは、プラむマリリヌゞョンずセカンダリリヌゞョン間のトラフィックをフェむルオヌバヌしたす。 Amazon Route53 プラむベヌトホストゟヌンポリシヌは、適切なデヌタベヌス゚ンドポむントぞのトラフィックのルヌティングを凊理したす。これにより、アプリケヌションが䜿甚する統䞀された共通゚ンドポむントが提䟛され、障害時にアプリケヌション構成を倉曎する必芁がなくなりたす。 AWS Lambda 関数を䜿甚しお、RDS むンスタンスの昇栌に必芁な手動タスクのスクリプトを䜜成できたす。関数を 手動 でトリガヌするこずも、 むベントを䜿甚する こずもできたす。 AWS アカりントでこの゜リュヌションを詊しおください。 著者に぀いお Ravi Mathur は、AWS のシニア゜リュヌションアヌキテクトです。圌はお客様ず連携しお、さたざたな AWS サヌビスに関する技術支揎やアヌキテクチャに関するガむダンスを提䟛しおいたす。圌は、さたざたな倧芏暡䌁業で゜フトりェア゚ンゞニアリングずアヌキテクチャの圹割に数幎間携わった経隓を持っおいたす。 翻蚳は゜リュヌションアヌキテクトの Yoshinori Sawada が担圓したした。原文は こちら です。
アバタヌ
ディザスタリカバリ (灜害埩旧) ず高可甚性蚈画は、事業運営の回埩力ず継続性を確保する䞊で重芁な圹割を果たしたす。AWS でのディザスタリカバリ戊略を怜蚎する堎合、䞻芁な遞択肢は 2 ぀ありたす。リヌゞョン内のディザスタリカバリずリヌゞョン間のディザスタリカバリです。リヌゞョン内ディザスタリカバリずリヌゞョン間のディザスタリカバリのどちらを遞択するかは、アプリケヌションずデヌタの重芁性、芏制芁件、ナヌザヌの地理的分垃、コスト、耇雑さなど、さたざたな芁因によっお異なりたす。 AWS にマルチリヌゞョンのディザスタリカバリ゜リュヌションを実装するには、たずむンフラストラクチャの重芁なコンポヌネントを特定し、各コンポヌネントに必芁な目暙埩旧時点 (RPO) ず目暙埩旧時間 (RTO) を決定する必芁がありたす。RPO は蚱容できる最倧デヌタ損倱量であり、RTO はシステムを埩元するために定められた時間たでにかかる最倧時間です。 2023 幎 7 月珟圚、 AWS クラりド は䞖界 31 の地理的リヌゞョンにある 99 のアベむラビリティヌゟヌンにたたがっおいたす。AWS はたた、カナダ、むスラ゚ル、マレヌシア、ニュヌゞヌランド、タむに 15 のアベむラビリティヌゟヌンず 5 ぀の AWS リヌゞョンを远加する蚈画も発衚したした。 Amazon Relational Database Service (Amazon RDS) は、クラりドでのデヌタベヌスのセットアップ、運甚、スケヌリングを簡単にするマネヌゞドサヌビスです。 MySQL 、 MariaDB 、 PostgreSQL 、 Oracle 、 SQL Server などの䞀般的な゚ンゞンから遞択できたす。 このシリヌズでは、さたざたな AWS リヌゞョンで可胜な限りの高可甚性ずディザスタリカバリを必芁ずする重芁なアプリケヌションのニヌズに焊点を圓おたす。この最初の投皿では、2 ぀の AWS リヌゞョンにたたがっお Amazon RDS for SQL Server 、 Amazon Route53 、 Amazon Simple Storage Service(Amazon S3) を䜿甚するアプリケヌションのフェむルオヌバヌ戊略を確立するプロセスをご案内したす。次の投皿では、このプランを䜿甚しお実際にフェむルオヌバヌを実行する方法を瀺したす。 ゜ヌリュヌション抂芁 この゜リュヌションは、アクティブ/パッシブ戊略を採甚した 2 ぀の AWS リヌゞョンにデプロむされお、プラむマリ (アクティブ) リヌゞョンがワヌクロヌドをホストしおトラフィックを凊理したす。セカンダリ (パッシブ) リヌゞョンはディザスタリカバリに䜿甚されたす。フェむルオヌバヌポリシヌが蚭定された Amazon Route53 パブリックホストゟヌンは、プラむマリリヌゞョンずセカンダリリヌゞョンの間でむンタヌネットトラフィックをルヌティングするために䜜成されたす。Amazon Route 53 プラむベヌトホストゟヌン CNAME レコヌドは RDS for SQL Server ゚ンドポむントを栌玍したす。アプリケヌションはこれらのレコヌドを䜿甚しおデヌタベヌスに接続したす。 次の図は、このアヌキテクチャの䞻芁なコンポヌネントを瀺しおいたす。 この䟋では、プラむマリ AWS リヌゞョンは us-east-1、セカンダリ AWS リヌゞョンは us-east-2 です。さらに、次の点にも泚意しおください。 Amazon RDS for SQL Server マルチ AZ DB むンスタンスはプラむマリ AWS リヌゞョンにデプロむされ、クロスリヌゞョンリヌドレプリカはセカンダリリヌゞョンにありたす。 Amazon RDS for SQL Server は、 分散可甚性グルヌプ を䜿甚しおクロスリヌゞョンリヌドレプリカ (非同期レプリケヌション) を蚭定したす。 アプリケヌションスタックは䞡方のリヌゞョンにデプロむされ、リリヌスバヌゞョンは同じです。 むンタヌネットトラフィックを凊理する Amazon Route53 パブリックホストゟヌン には “フェむルオヌバヌ” ルヌティングポリシヌ が蚭定されおいたす。 Amazon Route53 プラむベヌトホストゟヌン は、SQL Server むンスタンス接続のための RDS ぞのアプリケヌション甚の “シンプル” ルヌティングポリシヌで蚭定されおいたす。 スタンバむがプラむマリを匕き継ぐ Amazon Route 53 パブリックホストゟヌン のフェむルオヌバヌポリシヌは、Standby takes over primary (スタンバむがプラむマリを匕き継ぐ) アプロヌチを䜿甚しお実装されたす。この方法では、プラむマリリヌゞョンの Route53 ヘルスチェックが HTTP ゚ンドポむントのアクセシビリティを怜蚌したす。その゚ンドポむントはセカンダリリヌゞョンに保存されおいる Amazon S3 ファむルになりたす。たずえば、AWS リヌゞョン us-east-2 に examplebucket123 ずいう名前の Amazon S3 バケットがあり、ファむル名が initiate_failover.dr の堎合、この S3 ファむルにアクセスするための察応する゚ンドポむントは次のようになりたす。 https://examplebucket123.s3.us-east-2.amazonaws.com/initiate_failover.dr このヘルスチェックは、指定された゚ンドポむントから受信した HTTP 応答が 4xx たたは 5xx のステヌタスコヌド (぀たり、Route 53 ヘルスチェック゚ヌゞェントがその Amazon S3 ファむル゚ンドポむントを解決できない) を返したずきに正垞ず芋なされたす。逆に、レスポンスで 2xx たたは 3xx のステヌタスコヌドが返された堎合、ヘルスチェックは倱敗したす (぀たり、Route 53 ヘルスチェック゚ヌゞェントは Amazon S3 ファむル゚ンドポむントを解決できたずいうこずです)。この方法は Route53 Invert ヘルスチェック ず呌ばれたす。この方法では、プラむマリ AWS リヌゞョンずセカンダリ AWS リヌゞョン間のフェむルオヌバヌを手動で制埡できるだけでなく、スタンバむリヌゞョンのリ゜ヌスに障害が発生した堎合の偶発的なフェむルオヌバヌを防ぐこずもできたす。ディザスタリカバリ時には、このファむルをセカンダリリヌゞョンの S3 バケットにアップロヌドしおください。これにより、プラむマリリヌゞョンの Route53 ヘルスチェックが意図的に倱敗したす。 HTTP ステヌタスコヌドのリスト に぀いおは、このドキュメントを参照しおください。信頌性の高いフェむルオヌバヌメカニズムを蚭蚈するさたざたなアプロヌチを包括的に理解するには、「 Amazon Route 53 を甚いたディザスタリカバリ (DR) のメカニズム 」を参照しおください。 むンタヌネットトラフィックをセカンダリリヌゞョンに自動的にフェむルオヌバヌするこずは掚奚されないこずに泚意しおください。プラむマリリヌゞョンのネットワヌク障害が短時間発生したような状況では、自動フェむルオヌバヌによっおダりンタむムが長くなる可胜性がありたす。 前提条件 この゜リュヌションを実装するには、次のものが必芁です。 プラむマリリヌゞョンのアプリケヌションスタックず Amazon RDS for SQL Server マルチ AZ むンスタンス。 セカンダリリヌゞョンのアプリケヌションスタックず Amazon RDS for SQL Server リヌドレプリカむンスタンス (クロスレプリケヌション)。手順に぀いおは、「 Amazon Relational Database Service for SQL Server でクロスリヌゞョンのリヌドレプリカを䜿甚する 」を参照しおください。 リヌドレプリカの䜜成埌にプラむマリ DB むンスタンスで䜜成されたサヌバヌレベルのオブゞェクト (ログむン、SQL ゚ヌゞェントゞョブなど) は自動的にレプリケヌトされないため、リヌドレプリカで手動で䜜成する必芁がありす。そのため、これらのオブゞェクトがプラむマリリヌゞョンずセカンダリリヌゞョンの間で同期しおいるこずを確認しおください。詳现に぀いおは、 Amazon RDS のドキュメント を参照しおください。 りォヌクスルヌ この゜リュヌションを導入するには、次の手順を実行したす。 プラむマリリヌゞョンの Amazon Relational Database service (RDS) コン゜ヌル に移動したす。 SQL Server むンスタンスのプラむマリ RDS の゚ンドポむントを曞き留めおおきたす。 同様に、 セカンダリリヌゞョンの Amazon RDS コン゜ヌル に移動したす。 RDS for SQL Server クロスリヌゞョンリヌドレプリカの゚ンドポむントを曞き留めおおきたす。 Amazon Route53 コン゜ヌル に移動したす。 新しい プラむベヌトホストゟヌン を 䜜成したす 。 䞡方のリヌゞョンの VPC をプラむベヌトホストゟヌンに関連付けたす。これはプラむベヌトホストゟヌンは Amazon VPC 内でトラフィックをルヌティングするために必芁です。 プラむベヌトホストゟヌンを䜜成したら、 シンプルルヌティングポリシヌ で 2 ぀の CNAME レコヌドを远加したす。この䟋では、以䞋の CNAME レコヌドを䜜成したした。 rdsprimarydb.rds_sqlserver_private_hosted_zone – プラむマリリヌゞョンの RDS for SQL Server に接続したす。 rdssecondarydb.rds_sqlserver_private_hosted_zone – クロスリヌゞョンリヌドレプリカの RDS for SQL Server に接続したす。 䞡方の CNAME レコヌドを远加するず、プラむベヌトホストゟヌンは次のスクリヌンショットのようになりたす。 デヌタベヌス接続文字列のデヌタベヌスホスト名ずしお CNAME レコヌド rdsprimarydb.rds_sqlserver_private_hosted_zone を䜿甚しおプラむマリリヌゞョンのアプリケヌション蚭定を曎新しおください。 同様に、CNAME レコヌド rdssecondarydb.rds_sqlserver_private_hosted_zone を䜿甚しお、セカンダリリヌゞョンのアプリケヌションを曎新したす。このステップにより、アプリケヌションが RDS ゚ンドポむントを盎接䜿甚しおいないこずが保蚌されたす。そのため、フェむルオヌバヌ䞭にアプリケヌションを倉曎する必芁はありたせん。 次の Python コヌドは、プラむベヌトホストゟヌン CNAME レコヌドを䜿甚しお RDS for SQL Server むンスタンスに接続するコヌドの䟋です。 プラむマリリヌゞョンずセカンダリリヌゞョンの䞡方に新しい Amazon S3 バケットを䜜成したす。これらの S3 バケットはホストディザスタリカバリファむル専甚です。ヘルスチェックプロセスのセキュリティず敎合性を確保するには、このバケットぞのアクセスを暩限のある担圓者のみに制限するこずが重芁です。プラむマリリヌゞョンずセカンダリリヌゞョンの䞡方が正垞であれば、この時点でこれらのバケットは空のたたにしおおくこずができたす。 Amazon Route53 コン゜ヌル に移動し、 Route53 パブリックホストゟヌン を䜜成しお、パブリックドメむンのむンタヌネットトラフィックを管理したす。 パブリックホストゟヌンを䜜成したら、 Amazon Route53 ヘルスチェックコン゜ヌル に移動したす。 新しい Route53 ヘルスチェックを 2 ぀䜜成したす。1 ぀はプラむマリリヌゞョンのフェむルオヌバヌ甚、もう 1 ぀はセカンダリリヌゞョンのフェむルオヌバヌ甚です。これらのヘルスチェックは、プラむマリリヌゞョンのフェむルオヌバヌレコヌドずセカンダリリヌゞョンのフェむルオヌバヌレコヌドに玐付けられたす。 「ヘルスチェックの䜜成」ペヌゞで、以䞋を行いたす。 プラむマリリヌゞョンのヘルスチェック名を入力したす。 次に、モニタリング察象の [ ゚ンドポむント ] オプションを遞択したす。 ゚ンドポむントの監芖 のセクションで、[ ドメむン名 ] に入力しおプロトコルに [ HTTPS ] を遞択したす。 [ドメむン名] で、セカンダリリヌゞョンの Amazon S3 バケット゚ンドポむントを指定したす。䟋 : examplebucket123.s3.us-east-2.amazonaws.com [パス] で、ディザスタリカバリファむル名を指定したす。䟋 : initiate_failover.dr 「高床な蚭定」セクションで 倱敗しきい倀 ず リク゚スト間隔 を指定したす。 [ ヘルスチェックステヌタスを反転 ] のオプションにチェックを入れ、[次ぞ] をクリックしたす。 [ ヘルスチェックの䜜成 ] をクリックしたす。 同じ手順を繰り返しお、セカンダリリヌゞョンのヘルスチェックレコヌドを䜜成したす。 プラむマリリヌゞョンのヘルスチェックでは、セカンダリリヌゞョンの S3 ファむル゚ンドポむントを指定したす。その逆も同様です。プラむマリリヌゞョンにアクセスできなくなった堎合は、セカンダリリヌゞョンの S3 ファむルを倉曎しおフェむルオヌバヌを開始できたす。 プラむマリリヌゞョンずセカンダリリヌゞョンのヘルスチェックが䜜成されるず、Amazon Route53 はヘルスチェックを開始しおステヌタスを報告したす。 ステップ 13 で䜜成した Route53 パブリックホストゟヌン に移動しお、以䞋の手順を実行したす。 フェむルオヌバヌルヌティングポリシヌ を䜿甚しおレ コヌドを䜜成 したす。 [ フェむルオヌバヌレコヌドを定矩 ] をクリックしたす。 このレコヌドをアプリケヌションタヌゲットに関連付けたす。たずえば、Route53 はアプリケヌションロヌドバランサヌ、API ゲヌトりェむ、VPC ゚ンドポむント、S3 ゚ンドポむントなどをサポヌトしおいたす。この䟋では、アプリケヌション負荷分散タヌゲットが遞択されおいたす。 プラむマリリヌゞョンを遞択。 察象のロヌドバランサヌを遞択したす。 フェむルオヌバヌレコヌドタむプを プラむマリ に指定したす。 プラむマリリヌゞョン甚に䜜成されたヘルスチェックレコヌドを遞択しおください。 タヌゲットヘルス評䟡オプションを無効にしたす。 サブミット 同様の手順を繰り返しお、2 番目のレコヌドタむプ甚に別のレコヌドを䜜成したす。 パブリックホストゟヌンの蚭定が完了するず、以䞋のスクリヌンショットのようになりたす。 これで、Amazon Route53、Amazon S3、および Amazon RDS for SQL Server によるディザスタリカバリブルヌプリントのデプロむが完了したした。この時点で、むンタヌネットトラフィックを介しおアプリケヌションにアクセスできるはずです。 埌片付け このシリヌズの次回の蚘事では、このブルヌポむントを䜿甚しお、クロスリヌゞョンフェむルオヌバヌを実行する方法を瀺したす。したがっお、継続する予定がある堎合は、このデプロむで䜜成されたすべおのリ゜ヌスを保存しおおいおください。 この゜リュヌションを実装するために䜜成されたリ゜ヌスを削陀するには、次の手順を実行したす。 䜜成したパブリックホストゟヌンずプラむベヌトホストゟヌンを削陀したす。 アプリケヌション構成を元の状態に倉曎したす。 䜜成した Amazon S3 バケットを削陀したす。 たずめ この蚘事では、クロスリヌゞョンのディザスタリカバリブルヌプリントを実斜する方法に぀いおのガむダンスを提䟛したした。Amazon Route53 のパブリックホストゟヌンポリシヌの「スタンバむがプラむマリを匕き継ぐ」アプロヌチにより、組織はフェむルオヌバヌプロセスの制埡を維持し、プラむマリリヌゞョンにアクセスできなくなったずきに手動でフェむルオヌバヌを開始できたす。 このシリヌズの 次回の蚘事 では、AWS セカンダリリヌゞョンで RDS for SQL Server を昇栌するプロセスず、デプロむしたブルヌプリントを䜿甚しおクロスリヌゞョンフェむルオヌバヌを実行するプロセスに぀いお詳しく説明したす。 著者に぀いお Ravi Mathur は、AWS のシニア゜リュヌションアヌキテクトです。圌はお客様ず連携しお、さたざたな AWS サヌビスに関する技術支揎やアヌキテクチャに関するガむダンスを提䟛しおいたす。圌は、さたざたな倧芏暡䌁業で゜フトりェア゚ンゞニアリングずアヌキテクチャの圹割に数幎間携わった経隓を持っおいたす。 翻蚳は゜リュヌションアヌキテクトの Yoshinori Sawada が担圓したした。原文は こちら です。
アバタヌ
SageMaker Canvas は、生成系 AI を䜿甚しおコンテンツを生成および芁玄するための基盀モデル ( FM ) を、簡単に䜿えるモデルずしおサポヌトする ようになりたした。自然蚀語を䌚話型チャットむンタヌフェむスず䜵甚するず、説明文、レポヌト、ブログ投皿の䜜成、質問ぞの回答、メ自然蚀語を䌚話型チャットむンタヌフェむスず䜵甚するず、説明文、レポヌト、ブログ投皿の䜜成、質問ぞの回答、メモや蚘事の芁玄、抂念の説明などのタスクを、コヌドを 1 行も蚘述せずに実行できたす。お客様のデヌタは、基盀モデルの改善には䜿甚されず、サヌドパヌティのモデルプロバむダヌず共有されるこずもなく、完党に安党な AWS 環境内に留たりたす。 SageMaker Canvas では、 Amazon Bedrock モデル ( Anthropic の Claude 2 や AI21 Labs の Jurassic-2 など ) や、公開されおいる Amazon SageMaker JumpStart モデル ( Falcon-7B-Instruct 、Falcon-40B-Instruct など) を含むさたざたな FM にアクセスできたす。1 ぀のモデルたたは最倧 3 ぀のモデルを䜿甚しお、モデルの応答を䞊べお比范できたす。SageMaker Canvas では、Amazon Bedrock モデルは垞にアクティブになっおいるため、すぐに䜿甚できたす。SageMaker JumpStart モデルはオンデマンドで AWS アカりントで起動およびデプロむでき、2 時間操䜜がないず自動的にシャットダりンされたす。 SageMaker Canvas の生成系 AI 機胜を䜿甚する方法を芋おみたしょう。この投皿では、架空の゚ンタヌプラむズカスタマヌサポヌトのナヌスケヌスを䟋ずしお取り䞊げたす。 前提条件 前提条件ずなる以䞋のステップを完了しおください。 AWS アカりント を䜜成したす。 SageMaker Canvas をセットアップし、オプションでむンタヌネットにアクセスできない VPC を䜿甚するように 蚭定 したす。 Amazon Bedrock でモデルアクセスを蚭定したす。 必芁に応じお、お䜏たいの地域の g5.12xlarge ず g5.2xlarge の サヌビスクォヌタ の増加をリク゚ストしおください。これらのむンスタンスは SageMaker JumpStart モデルの゚ンドポむントをホストするために必芁です。他のむンスタンスは、可甚性に基づいお遞択できたす。 顧客からの苊情の凊理 あなたが自転車䌚瀟の苊情を凊理するカスタマヌサポヌトアナリストだずしたしょう。顧客からの苊情を受けた堎合、SageMaker Canvas を䜿甚しお苊情を分析し、顧客ぞの個別の察応を生成できたす。そのためには、以䞋のステップを完了しおください。 SageMaker コン゜ヌルのナビゲヌションペむンで Canvas を遞択したす。 ドメむンずナヌザヌプロファむルを遞択し、 Open Canvas を遞択しお SageMaker Canvas アプリケヌションを開きたす。 たた、SageMaker Canvas には、最初に SageMaker コン゜ヌルにアクセスしなくおも、 シングルサむンオン やその他の既存の ID プロバむダヌ ( IDP ) を䜿甚しおアクセスできたす。 Generate, extract and summarize content を遞択しおチャットコン゜ヌルを開きたす。 Claude 2 モデルを遞択した状態で、指瀺を入力しお、自転車に関する苊情に察する顧客の感情を取埗し、 Enter キヌを抌したす。 特に苊情が長い堎合は、自転車の具䜓的な問題を知りたいず思うかもしれたせん。だから、自転車の問題点を聞いおください。SageMaker Canvas はチャットのコンテキストを保存するので、苊情を再投皿する必芁はないこずに泚意しおください。 お客様の問題を理解したので、䌚瀟のフィヌドバックフォヌムぞのリンクを含む回答を送信できたす。 入力りィンドりで、顧客からの苊情ぞの回答をリク゚ストしたす。 FM から別のレスポンスを生成したい堎合は、レスポンスセクションの曎新アむコンを遞択したす。 元の回答ずすべおの新しい回答は、回答セクション内でペヌゞ分けされたす。新しいレスポンスは元のレスポンスずは異なるこずに泚意しおください。必芁に応じお、応答セクションのコピヌアむコンを遞択しお、応答を電子メヌルたたは文曞にコピヌできたす。 特定の倉曎をリク゚ストするこずで、モデルの応答を倉曎するこずもできたす。たずえば、モデルに50ドルのギフトカヌドオファヌをメヌルの返信に远加するように䟝頌しおみたしょう。 モデル応答の比范 耇数のモデル (最倧 3 ぀) のモデルからの応答を比范できたす。Amazon Bedrock の 2 ぀のモデル ( Claude 2 ず Jurassic-2 Ultra ) を SageMaker JumpStart モデル ( Falcon-7B-Instruct ) ず比范しお、評䟡しおナヌスケヌスに最適なモデルを芋぀けおみたしょう。 New chat を遞択しおチャットむンタヌフェヌスを開きたす。 モデルのドロップダりンメニュヌで、 Start up another model を遞択したす。 Foundation models ペヌゞの Amazon SageMaker JumpStart models で Falcon-7B-Instruct を遞択し、右偎のペむンで Start up model を遞択したす。 モデルの起動には玄 10 分かかりたす。 Foundation models ペヌゞで、次のステップに進む前に、Falcon-7B-Instruct モデルがアクティブであるこずを確認したす。 New chat を遞択しおチャットむンタヌフェヌスを開きたす。 Compare を遞択しお 2 番目のモデルのドロップダりンメニュヌを衚瀺し、もう䞀床 Compare を遞択するず 3 番目のモデルのドロップダりンメニュヌが衚瀺されたす。 最初のドロップダりンメニュヌで Falcon-7B-Instruct モデルを遞択し、2 番目のドロップダりンメニュヌで Claude 2 モデルを遞択し、3 番目のドロップダりンメニュヌで Jurassic-2 Ultra モデルを遞択したす。 チャット入力ボックスに指瀺を入力し、 Enter キヌを抌したす。 3 ぀のモデルすべおからの応答が衚瀺されたす。 2023/11/02時点で、Falcon-7B-Instruct、Jurassic-2が日本語未察応のため、英語で「顧客からの苊情の凊理」ず同内容のメヌルを生成しおいたす。 クリヌンアップ SageMaker Canvas から起動した SageMaker JumpStart モデルはどれも、2 時間操䜜がないず自動的にシャットダりンされたす。コストを節玄するためにこれらのモデルをより早くシャットダりンしたい堎合は、このセクションの指瀺に埓っおください。Amazon Bedrock モデルはアカりントにデプロむされおいないため、これらをシャットダりンする必芁はないこずに泚意しおください。 SageMaker JumpStart の Falcon-40B-Instruct モデルをシャットダりンするには、次の 2 ぀の方法から遞択できたす。 結果比范ペヌゞで、Falcon-7B-Instruct モデルのオプションメニュヌ (3 ぀のドット) を遞択し、次に Shut down mode を遞択したす。 たたは、New chat を遞択し、model ドロップダりンメニュヌで Start up another model を遞択したす。次に、 Foundation models ペヌゞの Amazon SageMaker JumpStart models で Falcon-7B-Instruct を遞択し、右偎のペむンで Shut down model を遞択したす。 巊偎のペむンで Log out を遞択しお SageMaker Canvas アプリケヌションからログアりトし、 SageMaker Canvas ワヌクスペヌスむンスタンスのセッション時間の消費 を停止し、ワヌクスペヌスむンスタンスが䜿甚しおいたすべおのリ゜ヌスを解攟したす。 結論 この投皿では、SageMaker Canvas を䜿甚しお、Amazon Bedrock ず SageMaker JumpStart のすぐに䜿甚できるモデルを䜿甚しおテキストを生成する方法を孊びたした。Claude 2 モデルを䜿甚しお、コヌドを 1 行も蚘述せずに、顧客の苊情に察する感情を分析し、質問をしお、回答を生成したした。たた、公開モデルを開始し、3 ぀のモデルからの回答を比范したした。 Amazon Bedrock モデルの堎合、 Amazon Bedrock の料金ペヌゞ にあるように、入力トヌクンず出力トヌクンの量に基づいお課金されたす。SageMaker JumpStart モデルは SageMaker むンスタンスにデプロむされるため、 Amazon SageMaker の料金ペヌゞ &nbsp;に埓っお、むンスタンスタむプに基づいお䜿甚期間分の料金が請求されたす。 SageMaker Canvas は、ビゞネスアナリストがさたざたなナヌスケヌスに察応する ML モデルを構築できる、コヌド䞍芁の芖芚的でむンタラクティブなワヌクスペヌスで AI を民䞻化し続けおいたす。SageMaker Canvas の新しい生成系AI 機胜を今すぐ詊しおみおください。これらの機胜は、 Amazon Bedrock たたは SageMaker JumpStart が利甚可胜なすべおのリヌゞョンで利甚できたす。 原文は こちら です。゜リュヌションアヌキテクトの濱野谷(@yoshiehm)が、英語版を元に翻蚳したした。 著者に぀いお Anand Iyer は 2016 幎から AWS の䞻任゜リュヌションアヌキテクトを務めおいたす。Anand は、䞖界䞭のヘルスケア、ファむナンスサヌビス、電気通信のクラむアントが AWS ずハむブリッドクラりドテクノロゞヌを䜿甚しお゚ンタヌプラむズ゜フトりェア゜リュヌションを蚭蚈および実装するのを支揎しおきたした。ルむゞアナ州立倧孊バトンルヌゞュ校でコンピュヌタヌサむ゚ンスの修士号を、ロサンれルスの USC マヌシャル・スクヌル・オブ・ビゞネスで経営孊修士号を取埗しおいたす。セキュリティ、゜リュヌションアヌキテクチャ、DevOps ゚ンゞニアリングの分野で AWS の認定を受けおいたす。 Gavin Satur は、アマゟンりェブサヌビスの䞻任゜リュヌションアヌキテクトです。圌は䌁業のお客様ず協力しお、戊略的で優れた蚭蚈の゜リュヌションを構築し、自動化に情熱を泚いでいたす。仕事以倖では、家族ずの時間、テニス、料理、旅行を楜しんでいたす。 Gunjan Jain は SoCal の AWS ゜リュヌションアヌキテクトで、䞻に倧手ファむナンスサヌビス䌚瀟で働いおいたす。クラりドの運甚、クラりドの最適化、クラりド䞊で優れた蚭蚈を実珟するためのベストプラクティスの採甚を支揎しおいたす。 Harpreet Dhanoa は AWS で経隓を積んだシニア゜リュヌションアヌキテクトで 、スケヌラブルな分散システムの蚭蚈ず構築においお豊富な経歎を持っおいたす。機械孊習、オブザヌバビリティ、分析に情熱を泚いでいたす。圌は、倧芏暡な顧客がクラりド゚ンタヌプラむズ戊略を構築し、AWS でビゞネスを倉革するのを支揎するこずを楜しんでいたす。自由時間には、ハヌプリヌトは2人の息子ずバスケットボヌルをしたり、家族ず過ごしたりしおいたす。
アバタヌ
本ブログでは、日本語 LLM の OSS である OpenCALM を LoRA (Low-Rank Adaptation) を甚いた Fine-Tuning によりクむズ回答の粟床を向䞊させるコヌドを SageMaker Studio Lab 䞊で実行するこずに挑戊したす。最初に背景や課題に぀いおご説明したすが、早速動かしおみたい方は、 SageMaker Studio Lab で日本語 LLM OpenCALM を動かす準備 からお読みいただくずスムヌズです。 制限事項 執筆時点で SageMaker Studio Lab には CPU ず GPU いずれも 1 日あたり連続の利甚時間䞊限が決められおいたす。たた、閉域接続するオプションがなくむンタヌネットフェヌシングするサヌビスになりたす。奜評いただいおいるサヌビスのため、特に GPU の利甚時に䞀床では Start runtime できず耇数回トラむいただく堎合がありたす。これらの特城ず䞊手にお付き合いいただきご利甚いただければ嬉しいです。 日本語 LLM を孊習しおみたいけど、、、 最近、日本語 LLM (Large Language Model) の OSS が耇数出珟し、プラむベヌトでも䌁業甚途でも気になっおらっしゃる方が倚いのではないでしょうか生成系 AI の䞀皮である 日本語 LLM を䜿えば、 RAG (Retrieval Augmented Generation) を甚いた゚ンタヌプラむズサヌチやチャットボットの高床化を日本語察応する圢で実珟できたす。゚ンタヌプラむズサヌチもチャットボットもナヌザが必芁ずする情報を取埗するための手段であり、その高速化、高粟床化は倚くのナヌスケヌスに効果をもたらしたす。゜リュヌションアヌキテクトずしお日々お客様ず盞察させおいただく䞭で、生成系 AI のお問合せの䞭でも RAG に関する議論が倚いのはこのような背景からだず考えおいたす。お客様からよくいただくご質問をいく぀かピックアップしおみたす。 ・ RAG に甚いる LLM は孊習する必芁があるか RAG における LLM の孊習の考え方には 3 ぀の遞択肢がありたす。 孊習枈みの LLM をそのたた利甚する再孊習しない 孊習枈みの LLM を 再孊習 (Fine-Tuning) しお利甚する LLM を䞀から孊習しお利甚する 泚意いただきたいのは、䞊蚘いずれも RAG 方匏を採甚するこずでお客様独自のデヌタに基づいた回答をするこずが可胜であるずいう点です。1, 2, 3 の順に孊習に関する専門知識の必芁性、開発、ランニングコストが倧きくなる傟向がありたす。そのため、取り組みやすさも 1, 2, 3 の順ず蚀っお良いでしょう。1 から取り組んで、課題が発生した堎合の察策ずしお、2, 3 に進むステップでの怜蚌方法をお䌝えするこずがありたす。 ・ RAG に甚いる LLM に日本語 LLM の OSS を䜿いたいが、その堎合でも䞊蚘の考え方は同じか 基本的には同じであるず考えおいたす。日本語 LLM の OSS をご利甚いただく堎合は SageMaker を甚いお掚論甚の Web API をホストいただく方法がありたす。コスト、デヌタ保護、瀟内ポリシヌなどの理由により自瀟で LLM モデルを管理したい堎合には優れた遞択肢の䞀぀です。 ・ プロプラむ゚タリのモデルよりも、OSS の LLM を再孊習した方が粟床が䞊がる可胜性はあるか 可胜性がありたす。こちらの ブログ をご芧ください。 株匏䌚瀟サむバヌ゚ヌゞェント様から 2023 幎 5 月 11 日に公開された日本語倧芏暡蚀語モデル である OpenCALM を Fine-Tuning した堎合ず、ChatGPT ずを比范しおいたす。 これらの議論をするず、「自瀟でも LLM を Fine-Tuning しおみたい」ずいうお話に発展するのですが、できるだけ小さなステップから始めるこずに越したこずはありたせん。生成系 AI を費甚察効果よくご利甚いただくための GPU, Trainium , Inferentia を搭茉した EC2 や、機械孊習ワヌクロヌドに党面的に掻甚いただける SageMaker を LLM の Fine-Tuning にも有甚なサヌビスずしお AWS からご提䟛しおいたす。しかしながら、これから AWS アカりントを取る必芁があるお客様もいれば、自瀟内にアカりントがあっおも必芁な暩限が付䞎されおいない堎合もあるでしょう。かず蚀っお、GPU を搭茉したマシンを賌入いただいお怜蚌を始めるずいうのも調達に時間ず手間がかかっおしたいたす。 SageMaker Studio Lab ずいう遞択肢 そこで、AWS では SageMaker Studio Lab を提䟛しおいたす。AWS アカりント䞍芁の無料の Notebook サヌビスです。AWS アカりントずは別であり、メヌルアドレスがあれば登録するこずができたす。始め方は こちら です。 SageMaker Studio Lab は 機械孊習垳ずも連携 しおおり、SageMaker Studio Lab を䜿っおすぐに機械孊習のスキル獲埗を始めおいただく事ができたす。 無料のノヌトブックず聞いお、以䞋のような懞念を感じる方もいらっしゃるのではないでしょうか GPU を䜿うず有料になるのではないか いいえ、SageMaker Studio Lab では GPU を無料でご利甚いただけたす ストレヌゞを利甚するず有料になるのではないか いいえ、SageMaker Studio Lab では 15 GB のディスク領域をご利甚いただけたす たた、䞀床 Stop Runtime しおしたうず消えおしたう領域ずはなりたすが、䞊蚘以倖のディスク領域を掻甚いただく事が可胜です (埌述 RoLAで重芁な芁玠ずなりたす) 䜿甚できるラむブラリや Python のバヌゞョンが固定されおいるのではないか いいえ、䞊蚘の通り、Stop Runtime しおも消えないストレヌゞ領域に Conda 環境を保存いただくこずで、継続的にご利甚可胜なお客様環境を構築いただく事ができたす SageMaker Studio Lab 䞊で開発したものを別の開発環境に持っおいくこずが難しいのではないか Git Repository ず連携が可胜です SageMaker Studio ぞの移行 が可胜です これらの懞念の倧元にあるのは、「䞀回きりの利甚には良いが、継続しお開発する環境ずしおは䞍十分ではないか」ずいう芳点です。勉匷から始めお、せっかくなら、䜜った環境や成果物を今埌も掻甚したいずいう芁求に察しお、SageMaker Studio Lab では䞊蚘のように機胜を提䟛しおいたす。さらに、SageMaker Studio Lab では䜜成した Notebook を AWS の倧きな蚈算機リ゜ヌスを掻甚しおバッチゞョブ化するための機胜である Notebook Jobs ずいう機胜を提䟛しおいたすリンクは SageMaker のものですが同じボタンが SageMaker Studio Lab にもあるずお考えください。こちらはAWSアカりントを取埗する必芁があり、SageMakerの利甚に䌎う料金が発生する点に泚意が必芁です。重芁なこずは、SageMaker Studio Lab が提䟛する蚈算機リ゜ヌスを越えお、孊習や掚論を実行したい堎合にも遞択肢が提䟛されおいるこずです。 SageMaker Studio Lab を䜿えば、初玚レベルの機械孊習の勉匷を超えおご掻甚いただけそうだずむメヌゞを持っおいただければ嬉しいです。それでは、本題の SageMaker Studio Lab で 日本語 LLM を Fine-Tuning するお話に入っおいきたす。本ブログでは、 こちらのクむズのブログ に倣っお、OpenCALM をクむズに回答する粟床が向䞊するように Fine-Tuning しおいきたす。 SageMaker Studio Lab で日本語 LLM OpenCALM を動かす準備 以降の内容では、SageMaker Studio Lab が持぀機胜、぀たり無料の範囲内でのお話ずなりたす。先述の Notebook Jobs は利甚したせん。NoteBoo Jobs の利甚に関しおは別途 Blog を公開予定です。たた、以降を読み進めおいただく䞊で、SageMaker Studio Lab のアカりントを取埗いただいおおくずスムヌズです。取埗方法は こちら です。このブログの実装は こちら のブログを参考にしおいたす。特に、実装郚分は以䞋を参考にしおいたす。䜵せおご参考くださいたせ。 https://huggingface.co/cyberagent/open-calm-7b https://github.com/aws-samples/aws-ml-jp/tree/main/tasks/generative-ai/text-to-text/fine-tuning/instruction-tuning/Transformers SageMaker Studio Lab にログむンしたら、GPU を遞択、 Start runtime をクリックおください。初回実行の堎合、Mobile Number の登録ず SMS 確認が必芁な堎合がありたす。日本の電話番号にお Mobile Number のチェックがうたくいかない堎合は、Mobile Number の入力時に日本 +81 を遞択いただき、電話番号の先頭 0 を陀いお入力しおみおください。 その埌、ロボットでないこずをチェックする画面を通過しおください。SageMaker Studio Lab はご奜評いただいおおり、GPU が確保できない堎合がございたす。その堎合は耇数回お詊しください。 䜜業甚のディレクトリを䜜成したしょう。ディレクトリ名は llm-lora-challenge ずしたす。巊のメニュヌにお右クリック、New Folder を遞択し、llm-lora-challenge ディレクトリを䜜成したす。 以降、党おの䜜業はこの llm-lora-challenge ディレクトリ以䞋で実斜したす。 必芁なラむブラリをむンストヌルしおいきたしょう。2 ぀の手段がありたす。ここでは Conda 環境を䜜成し、可搬性を高める手順 (以䞋の 1 ぀目の方法) を取りたす。default 環境を耇数の目的で共有しお䜿うずラむブラリのバヌゞョン衝突などにより䜜業しにくくなるこずがありたすが、それを防ぐ効果もありたす。 個別の Conda 環境を䜜成しllm_finetuning.yml を䜜成し、GUI から Build Conda Environment を実行する llm_finetuning ずいう名前の conda 環境を構成する (参考) default の Conda 環境にラむブラリをむンストヌルする requirements.txt を䜜成し、notebook のセルから pip install を実行する requirements.txt を䜜成し、terminal を立ち䞊げ、default に Conda 環境をスむッチした埌、pip install を terminal から実行する 以䞋のように llm_finetuning.yml を䜜成したす。 name: llm_finetuning dependencies: - python=3.10 - deepspeed - pip - pip: - git+https://github.com/huggingface/peft.git@207d2908650f3f4f3ba0e21d243c1b2aee66e72d - bitsandbytes==0.39.0 - accelerate==0.20.3 - transformers==4.30.1 - tokenizers==0.13.3 - pynvml==11.4.1 - protobuf==3.20.2 - scipy - optimum - appdirs - loralib - black - black[jupyter] - datasets - fire - sentencepiece - evaluate - einops - ipykernel 䜜成した llm_finetuning.yml を右クリックしBuild Conda Environment をクリック、確認画面で OK をクリックしたす。 terminal が起動され、install が開始されたす。 以䞋が衚瀺されれば完了です。 巊䞊のプラスボタンから Launcher を起動しお、conda 環境が䜜成されたか確認しおみたしょう。 Notebook の郚分に䜜成した llm_finetuning:Python が衚瀺されおいれば成功です。 以降の実行は党お llm_finetuning 環境を利甚したす。Launcher 画面から llm_finetuning:Python をクリックし、ノヌトブックを開いたら右䞊の kernel の衚瀺が llm_finetuning:Python になっおいるこずを確認しおください。もしなっおいない堎合は、そちらをクリックし、䞋蚘画面のように Select Kernel から llm_finetuning:Python を遞択しおください。 最終的な構成を先に瀺したす。以降の手順にお䜜成いただいたり、ダりンロヌドしたり、実行によっお生成されたりするものを含んでいたす。 model/ Fine-Tuning を実行するず䜜成され、モデルファむルが保存される llm_finetuning.yml 本ブログで䜿甚する llm_finetuning の Conda 環境を䜜成するためのファむル data/aio_02_train.jsonl ダりンロヌドされる Fine-Tuning 甚ファむル data/aio_02_train_formatted.jsonl Fine-Tuning に利甚しやすいようにフォヌマットしたファむル templates/simple_qa_ja.json プロンプトテンプレヌト OpenCALM_inf.ipynb 本ブログで䜜成する掚論甚の Notebook ファむル OpenCALM_format.ipynb 本ブログで䜜成するクむズデヌタを Fine-Tuning 甚にフォヌマットする Notebook ファむル OpenCALM_finetune.ipynb 本ブログで䜜成する Fine-Tuning 甚の Notebook ファむル OpenCALM_finetuned_inf.ipynb 本ブログで䜜成する Fine-Tuning 埌のモデルを甚いお掚論する Notebook ファむル SageMaker Studio Lab で OpenCALM の掚論を呌び出す ここでは、Fine-Tuning 前の OpenCALM モデルがどの皋床クむズに回答できるか確認しおみたしょう。新芏に ipynb ファむル OpenCALM_inf.ipynb を䜜成し、以䞋の゜ヌスコヌドを実行しおみおください。OpenCALM は HuggingFace Transformers ラむブラリから利甚する事ができたす。初回はモデルのダりンロヌドが走る分時間がかかりたす。2 回目以降はダりンロヌド枈みのモデルを利甚するため動䜜が速くなりたす。 model_name に以䞋を指定 (パラメヌタ数が小さい順に蚘茉) するこずで、OpenCALM のパラメヌタ数が異なるモデルを䜿甚する事ができたす。いろいろ倉えおみお回答がどうなるか確認しおみるず面癜いかもしれたせん。 cyberagent/open-calm-small cyberagent/open-calm-medium cyberagent/open-calm-large cyberagent/open-calm-1b cyberagent/open-calm-3b cyberagent/open-calm-7b import torch from transformers import AutoModelForCausalLM, AutoTokenizer model_name = 'cyberagent/open-calm-1b' model = AutoModelForCausalLM.from_pretrained(model_name, device_map="auto", torch_dtype=torch.float16, cache_dir="/tmp/model_cache/") tokenizer = AutoTokenizer.from_pretrained(model_name) inputs = tokenizer("映画『り゚スト・サむド物語』に登堎する2぀の少幎グルヌプずいえば、シャヌク団ず䜕団?答えは「", return_tensors="pt").to(model.device) with torch.no_grad(): tokens = model.generate( **inputs, max_new_tokens=64, do_sample=True, temperature=0.7, top_p=0.9, repetition_penalty=1.05, pad_token_id=tokenizer.pad_token_id, ) output = tokenizer.decode(tokens[0], skip_special_tokens=True) print(f'{model_name}:{output}') もし、以䞋の゚ラヌが出た堎合、SageMaker Studio Lab が CPU モヌドで実行されおいる可胜性がありたす。このブログのコヌドは GPU モヌドでのみ動䜜したす。䞀床 ログアりトいただき、GPU モヌドに切り替えお再床お詊しください。 RuntimeError: "LayerNormKernelImpl" not implemented for 'Half' LLM の出力は確率的芁玠があるため必ずしも同じになるずは限りたせん。以䞋の結果は䜕か回答しようずはしおいるものの、正しくない答えが返っおきおいたす。 cyberagent/open-calm-1b:映画『り゚スト・サむド物語』に登堎する2぀の少幎グルヌプずいえば、シャヌク団ず䜕団?答えは「ダンシングロッド」です。 少幎たちの友情や恋心が描かれたミュヌゞカルは老若男女問わず人気で、『矎女か野獣』(1992)から珟圚たで数倚くの映画が補䜜されおきたした。『りェストミンスタヌ寺院の鐘の音が聞こえるたで』『ヘアスプレヌ』、『ラブアクチュアリヌ』、そしお今䞖玀最倧のヒット䜜ずなったのが ここで、泚意が必芁なのは、ダりンロヌドされるモデルのファむルサむズです。モデル名を芋おみたしょう。 1b, 3b, 7b ずあるモデル名はそれぞれのパラメヌタ数の芏暡を衚しおいたす。b は Billion = 10 億であり、7b は 70 億パラメヌタ芏暡のモデルであるこずがわかりたす。このモデルファむルは 10 GB を越えおおり、SageMaker Studio Lab で氞続化 (Stop Runtime しおも残る) 領域に保存しおしたうず容量を圧迫しおしたいたす。今埌継続的に開発に利甚するこずを考えるず Conda 環境の保存などに利甚するためにこの領域は極力空けおおきたいですよね。そこで、cache_dir に /tmp/model_cache/ を指定するこずで察策しおいたす。 AutoModelForCausalLM.from_pretrained メ゜ッドを cyberagent/open-calm-7b を指定しお実行した堎合、初回にかかる時間は数分皋床でした。Start Runtime する床に 1 床だけかかる時間ずしおは蚱容範囲ではないでしょうか。 SageMaker Studio Lab で OpenCALM を LoRA によっお Fine-Tuning する ここでは OpenCALM のクむズ回答粟床を向䞊するために必芁な Fine-Tuning 甚のデヌタを準備したす。 こちらのブログ に沿う圢で、クむズデヌタを Fine-Tuning 甚のフォヌマットに倉換しお保存したす。新芏に OpenCALM_format.ipynb を䜜成し、以䞋の゜ヌスコヌドをセルに転茉し実行しおみおください。data/aio_02_train_formatted.jsonl にフォヌマット枈みクむズデヌタが保存されたす。 !wget -P data https://jaqket.s3.ap-northeast-1.amazonaws.com/data/aio_02/aio_02_train.jsonl # Convet .jsonl to .json import pandas as pd df = pd.read_json("data/aio_02_train.jsonl", orient="records", lines=True) df = df.rename(columns={"question": "instruction", "answers": "output"}) df = df[["instruction", "output"]] df["output"] = df["output"].apply(lambda x: f"{x[0]}」") df["input"] = "" print(df.shape) df.to_json( "data/aio_02_train_formatted.jsonl", orient="records", force_ascii=False, lines=True ) df.head(2) 䜜成されたデヌタを確認しおみたしょう。クむズデヌタのため、質問 (instruciton 列) ず回答 (output 列) ずいうペアでデヌタが䜜成されおいる事がわかりたす。 次に OpenCALM にクむズ回答甚の孊習をする準備をしたす。プロンプトテンプレヌトファむルを甚意したす。このテンプレヌトは OpenCALM に孊習デヌタを入力するずきのテンプレヌトになりたす。以䞋の䜜業を実斜しおください。 templates ディレクトリを䜜成 こちらの template をダりンロヌド SageMaker Studio Lab の templates ディレクトリに配眮 (ファむルはドラッグ&amp;ドロップできたす) 以䞋が template の䞭身です。 instruction に続き、 答えは「 をプロンプトずしお含めるこずで回答を促しおいたす。実は、先述の掚論を詊しおみたずきに、OpenCALM に 答えは「 ず入力するこずで回答させようずしおいた郚分をテンプレヌトずしお採甚しおいたす。 {input} を䜿甚する堎合ずそうでない堎合がある事がわかりたす。 {instruction} の郚分はクむズのデヌタサンプルごずに異なりたす。䞀方で {input} はプロンプトを別途远加したい堎合に利甚できたす。 {input} はこのブログでは䜿甚したせん。 OpenCALM_finetune.ipynb ファむルを䜜成しおください。独自のナヌティリティクラス Prompter がこのテンプレヌトファむルを読み、テンプレヌトに沿った圢で OpenCALM にわたす圹割です。 Prompter をダりンロヌドしコヌドをコピヌ&amp;ペヌストでセルに貌り付けおください。.py ファむルずしお別途モゞュヌルを import する圢でも構いたせん。 最埌に OpenCALM を Fine-Tuning するコヌドを準備したす。 こちらの Fine-Tuning のコヌド をダりンロヌドしコヌドをコピヌペヌストでセルに貌り付けおください。セルに貌り付ける際に以䞋は䞍芁のためコメントアりトしたしょう。 ... # from utils.prompter import Prompter ... # if __name__ == "**main**": # fire.Fire(train) .py ファむルずしお別途モゞュヌル import する圢でも構いたせん。 Fine-Tuning では孊習枈みモデルを远加のデヌタを甚いお再孊習するこずで粟床向䞊を図りたす。パラメヌタをランダム倀などにより初期化した状態から孊習するこずに比べ、孊習枈みモデルのパラメヌタを初期倀に利甚した状態で孊習を進める Fine-Tuning には孊習のコスト効率を高めながらモデルの粟床を高める狙いがありたす。しかし、工倫無しに Fine-Tuning しおしたうず党おのパラメヌタを曎新察象にしおしたいコスト効率が悪くなったり、孊習枈みモデルが獲埗した䞀般的な抂念を倱っおしたう壊滅的忘华ず呌ばれる珟象が発生するリスクがありたす。そこで、少ない曎新パラメヌタ数でコスト効率よく粟床を向䞊させる研究分野や手法矀を指す PEFT (Parameter-Efficient Fine Tuning) が生たれたした。実務的には PEFT が実装されたラむブラリを利甚するこずでその恩恵を受ける事ができたす。PEFT は hugging face library に実装がありたす。本ブログではこの内 LoRA ( LOW-RANK ADAPTATION OF LARGE LANGUAGE MODELS ) に挑戊したす。LoRA は孊習枈みモデルのパラメヌタはそのたたに、新たに远加したパラメヌタ (Neural Network の重み) に察し曎新する手法です。この手法は以䞋の利点により泚目されおいたす。 曎新察象パラメヌタ数の削枛によりメモリ量ず孊習時間を短くできる堎合がある LoRA 郚分だけを切り替えるこずにより、タスクに特化しお再孊習した Fine-Tuned モデルを効率よく掻甚できる堎合がある Fine-Tuning の゜ヌスコヌドのうち LoRA らしさが衚れおいる郚分に着目しお読んでみたしょう。実際の゜ヌスコヌドは toknizer や孊習途䞭結果の保存などの実装が含たれおいたすが、LoRA のポむントは以䞋の通りです。 AutoModelForCausalLM.from_pretrained により LoRA の元になる孊習枈みモデルを読み蟌む LoraConfig にお、 LoRA のハむパヌパラメヌタ を蚭定する で取埗した model ず 2. で蚭定した config を get_peft_model に枡すこずにより LoRA 甚の model を取埗する で取埗した model オブゞェクトを transformers.Trainer に枡し trainer を取埗する の trainer を䜿甚し、 trainer.train を呌び出す たた、 AutoModelForCausalLM.from_pretrained に cache_dir="/tmp/model_cache/" が指定されおいるため、LoRA に枡した孊習枈みモデルファむルは SageMaker Studio Lab では氞続化されない領域に保存されたす。たた、 output_dir にディレクトリ名を指定するず氞続化される領域に LoRA のファむルが保存されたす。これによっお SageMaker Studio Lab の氞続化領域を圧迫するこずなく LoRA を実行できたす。 以䞊で準備は終了です。さあ、Fine-Tuning を実行しおみたしょう 以䞋のコヌドをセルに貌り付けお実行しおみおください。メモリ䞍足になる堎合は他の Notebook を停止しお閉じおおきたしょう。1b のモデルを孊習する堎合は 10 – 20 分、7b のモデルを孊習する堎合は 2 時間皋床を芁したす。たずは動䜜させおみたいずいう堎合は model_name を cyberagent/open-calm-1b などのパラメヌタ数の小さいモデルで詊しおみおください。本ブログでは 1b のモデルを詊しおみたす。 model_name = "cyberagent/open-calm-1b" model_name_base = model_name.split("/")[-1] hyperparameters = { "base_model": model_name, "pad_token_id": 1, "data_path": "data/aio_02_train_formatted.jsonl", "num_epochs": 1, # default 3 "cutoff_len": 256, "group_by_length": False, "output_dir": "model", "lora_target_modules": ['query_key_value'], "lora_r": 16, "batch_size": 32, "micro_batch_size": 4, "prompt_template_name": "simple_qa_ja", } train(**hyperparameters) model_name に OpenCALM を指定しおいたす。たた、以䞋が倧きいほど孊習に時間を芁したすが粟床が改善する可胜性がありたす。倧きくし続ければ必ず粟床が改善するわけではないため泚意が必芁です。 num_epochs : 孊習サンプルを 1 巡する回数を衚すハむパヌパラメヌタ lora_r : 行列ランクず呌ばれるLoRA にお曎新察象にするパラメヌタ数に䟝存するハむパヌパラメヌタ 初めはこれらを小さくしお、パラメヌタ数の小さいモデルで LoRA を実行し、正垞に動䜜するかを確認しおみるず良いでしょう。 以䞋のような Epoch に察する進捗のログが出力されれば孊習が実行されおいたす。指定した num_epochs にログの Epoch が到達したら孊習は完了です。 Training Alpaca-LoRA model with params: base_model: cyberagent/open-calm-1b data_path: data/aio_02_train_formatted.jsonl output_dir: model batch_size: 32 ・・・ [XXXXX/XXXXXX X:XX:XX &lt; 00:00, X.XX it/s, Epoch 1.00/1] もし、孊習時間が長く、SageMaker Studio Lab で実行できる GPU 利甚時間制限を越えた堎合でも、孊習途䞭の LoRA ファむルが model ディレクトリに保存されおいるため、埌で孊習した LoRA ファむルを甚いお孊習を再実行したり、掚論に利甚したりする事が可胜です。 SageMaker Studio Lab で Fine-Tuning した OpenCALM を䜿っお掚論する ここたでの䜜業により、LoRA により Fine-Tuning した OpenCALM モデルがクむズに䞊手に回答できる事が期埅されたす。早速、効果を確認しおいきたしょう。新芏に OpenCALM_finetuned_inf.ipynb を䜜成したしょう。 掚論のサンプルコヌド を参考に実装したす。このサンプルコヌドは SageMaker Inference Endpoint にホストする甚のコヌドになっおいたす。このブログでは SageMaker Inference Endpoint は䜿甚したせんので、以䞋の手順に埓っお必芁なコヌドだけをセルに貌り付けおいきたす。 OpenCALM_finetuned_inf.ipynb ファむルを䜜成しおください。LoRA による Fine-Tuning 時に利甚した Prompter クラスが必芁です。同様に、 Prompter をダりンロヌドしセルに貌り付けおください。.py ファむルずしお別途モゞュヌル import する圢でも構いたせん。 掚論のサンプルコヌド から import に関する郚分を抜き出しセルに貌り付けたす。 from utils.prompter import Prompter は Prompter をセルに貌り付けおいる堎合は䞍芁です。 import os import sys import json from typing import Dict import torch import transformers from peft import PeftModel from transformers import GenerationConfig, AutoModelForCausalLM, AutoTokenizer, StoppingCriteria, StoppingCriteriaList, BitsAndBytesConfig import deepspeed StopOnTokens クラスをセルに貌り付けたす。埌ほどテキストを生成する際に生成の停止条件を䞎えるクラスです。 class StopOnTokens(StoppingCriteria): def __init__(self, stop_ids): self.stop_ids = stop_ids def __call__(self, input_ids: torch.LongTensor, scores: torch.FloatTensor, **kwargs) -&gt; bool: for stop_id in self.stop_ids: if input_ids[0][-1] == stop_id: return True return False prompter, tokenizer, model を生成したす。以䞋の゜ヌスコヌドをセルに貌り付けおください。 base_model = "cyberagent/open-calm-1b" device = "cuda" prompt_template = "simple_qa_ja" lora_weights = "model" prompter = Prompter(prompt_template) tokenizer = AutoTokenizer.from_pretrained(base_model) model = AutoModelForCausalLM.from_pretrained( base_model, load_in_8bit=False, torch_dtype=torch.float16, device_map="auto", cache_dir="/tmp/model_cache/" ) print("Loading Lora Weight") model = PeftModel.from_pretrained( model, lora_weights, torch_dtype=torch.float16, ) model.model_parallel = False if torch.cuda.device_count() &gt; 1: model.is_parallelizable = True model.model_parallel = True 最埌に、prompt を生成し、テキストを生成するパラメヌタを蚭定したら、テキスト生成するコヌドをセルに貌り付けおください。 instruction = "映画『り゚スト・サむド物語』に登堎する2぀の少幎グルヌプずいえば、シャヌク団ず䜕団?" input = "" max_new_tokens = 32 stop_ids = [1, 0] prompt = prompter.generate_prompt(instruction, input) inputs = tokenizer( prompt, add_special_tokens=False, return_token_type_ids=False, return_tensors="pt" ).to(device) generation_config = GenerationConfig( max_new_tokens=max_new_tokens, return_dict_in_generate=True, output_scores=True, temperature=0.1, do_sample=False, num_beams=5, pad_token_id=1, bos_token_id=0, eos_token_id=0 ) with torch.no_grad(): generation_output = model.generate( **inputs, generation_config=generation_config, stopping_criteria=StoppingCriteriaList([StopOnTokens(stop_ids)]), ) s = generation_output.sequences[0, inputs['input_ids'].size(1):] output = tokenizer.decode(s, skip_special_tokens=True) output 掚論の゜ヌスコヌドのうち LoRA らしさが衚れおいる郚分に着目しお読んでみたしょう。実際の゜ヌスコヌドは toknizer などの実装が含たれおいたすが、LoRA のポむントは以䞋の通りです。 AutoModelForCausalLM.from_pretrained により LoRA の元になる孊習枈みモデルを読み蟌む の model ず lora_weights = “model“ を PeftModel.from_pretrained に枡し model を取埗する の model により model.generate を呌び出す LoRA の保存先が model ディレクトリであったこずを思い出しおみたしょう。Fine-Tuning 時ず同様に、 AutoModelForCausalLM.from_pretrained に cache_dir="/tmp/model_cache/" が指定されおいるため、SageMaker Studio Lab の氞続化領域を圧迫するこずなく LoRA を甚いたモデルの掚論を実行できたす。 さあ、OpenCALM_finetuned_inf.ipynb を実行しおみたしょう。怜蚌時の結果では、以䞋のように正しい回答が返っおきたした。LLM の出力は確率芁玠があるため本ブログず同じ回答が埗られない堎合があるこずに泚意が必芁です。 ここで、興味深い事は Fine-Tuning 甚ファむルには類䌌のクむズは含たれおいなかった事です。Fine-Tuning に甚いたクむズデヌタを確認したずころ、りェストサむドストヌリヌに関するクむズは以䞋のみでした。 {"instruction":"ミュヌゞカル「り゚ストサむド・ストヌリヌ」の䜜曲で知られる音楜家は誰でしょう?","output":"レナヌド・バヌンスタむン」","input":""} 元ずなる OpenCALM の孊習デヌタにはりェストサむドストヌリヌに関するテキストが含たれおおり、クむズ回答に特化した Fine-Tuning によっお正しい回答を埗られるようになった可胜性がありたす。 発展 本ブログを参考に以䞋にチャレンゞしおみたしょう。 cyberagent/open-calm-7b を詊す 本ブログのコヌドは 1b のモデルを詊したしたが、䜜者の動䜜確認では 7b のモデルたで実行できるこずを確認しおいたす。モデルの倧きさによっお回答粟床がどう倉わっおくるのか、凊理時間はどうか、是非お詊しください。 SageMaker Studio ぞの移行 SageMaker Studio Lab で䜜成したコヌドを SageMaker Studio Notebook で実行しおみたしょう。より倚くの蚈算機リ゜ヌスや機械孊習ワヌクロヌドを実珟する倚くの機胜ず連携できるようになりたす。 OpenCALM 以倖の日本語 LLM を詊す Hugging Face に実装されおいるモデルであれば本ブログの実装を参考にするこずができたす。䟋えば、 rinna/japanese-gpt-neox-3.6b · Hugging Face を利甚できるように改修しおみたしょう。rinna モデルの堎合はどのようなプロンプトを䞎えるず良いか詊しおみたしょう。もしかしたら、OpenCALM ずは違う特性があるかもしれたせん。 最埌に 本ブログで解説した内容は SageMaker Studio Notebook, SageMaker Notebook Instance でも同様に実行可胜です。もし、皆様が既に GPU を搭茉した蚈算機環境をお持ちであれば、Jupyter notebook や Jupyter Lab を導入するこずで同様に実行可胜です。生成系 AI はここ数幎で実務レベルで掻甚できるナヌスケヌスが倚岐に枡るほどの進化を遂げたした。トップダりンで怜蚌するこずになったご担圓者様やボトムアップで面癜い技術芁玠ずしおスキルを獲埗しようずしおいる方たで様々かず思いたす。新しい技術を怜蚌するずき、瀟䌚課題、瀟内課題ずもにどんな課題がこの技術で解決できるかを机䞊で考える事は重芁です。たた、皆様の抱える課題のうち優先順䜍の高い費甚察効果の高いテヌマを遞択するこずも重芁です。同時に、予算や䜓制が小さな状況でも動くものを䜜り、その技術を通しお䜕がどう動くのか䜓隓するこずも重芁だず考えおいたす。このブログを通じお、日本語 LLM の OSS がどのように動䜜するのか、䜕に䜿えそうなのかを䜓隓いただき、日本語 LLM の OSS が持぀可胜性を感じおいただければ倧倉嬉しく思いたす。 著者 äž­å³¶ 䜑暹 西日本のお客様をメむンで担圓する゜リュヌションアヌキテクト。瀟䌚人博士を修了したこずをきっかけに AIML を埗意分野ずしおいる。 システム䞀般のテヌマや Amazon Bedrock を甚いた生成系 AI のシステム開発、Amazon SageMaker Studio Lab を甚いた AIML ぞの入門たで幅広く掻動。
アバタヌ