Azure AIサービス応用

Azure Bot ServiceでTeams、Web、LINEの3つのチャネルに同じボットロジックを配信していますが、各チャネルでメッセージフォーマット(文字数制限、リッチテキスト対応など)が異なります。この課題に対応するための最適な実装方法はどれか?

A.Adapter パターンを使用してチャネル別のメッセージ変換ロジックを実装し、共通のボットロジックは保持する← 正解
✓ 正解です。Adapterパターンはボットロジック(コア)とチャネル別の変換処理を分離し、保守性と拡張性を確保できます。Azure Bot Frameworkの推奨パターンです。
B.各チャネル用に3つの独立したボットを構築し、それぞれ個別にロジックを実装する
✗ 独立したボット3つは管理負担が大幅に増加し、ロジック変更時の同期が困難になります。スケーラビリティの観点からも非効率です。
C.チャネルの制限に合わせてボットロジック全体を最も厳しい仕様に統一する
✗ 最も厳しい仕様に統一すると、他のチャネルの豊富な機能を活用できず、ユーザー体験が低下します。
D.Azure Bot Serviceが自動的にすべてのメッセージを共通フォーマットに変換するため、実装不要
✗ Azure Bot Serviceは自動変換を行わず、メッセージフォーマットの変換は開発側で実装する必要があります。

この問題のポイント

Adapterパターンはボットロジック(コア)とチャネル別の変換処理を分離し、保守性と拡張性を確保できます。Azure Bot Frameworkの推奨パターンです。

AI-900:Microsoft Azure AI Fundamentals の問題一覧