Amazon Lex は、音声やテキストを使用して、任意のアプリケーションに対話型インターフェイスを構築するサービスです。Amazon Lex では、音声のテキスト変換には自動音声認識 (ASR)、テキストの意図認識には自然言語理解 (NLU) という高度な深層学習機能を使用できるため、ユーザーにとって使いやすく、リアルな会話を再現するアプリケーションを開発できます。Amazon Lex を使うことで、すべての開発者は Amazon Alexa に採用されている深層学習技術と同じ技術を利用し、自然言語での高度な対話ボット(チャットボット) を短時間で簡単に構築できるようになります。

音声認識と自然言語理解は、コンピュータサイエンスで最も解決が困難な課題であり、大量のデータとインフラストラクチャを使用して訓練された高度な深層学習アルゴリズムが必要になります。Amazon Lex により、Alexa がすべての開発者にとって身近な技術になるため、深層学習技術が幅広く使用されるようになります。また、Amazon Lex でこのテクノロジーを活用することによって、会話型インターフェイスを通じて可能になる全く新しい製品カテゴリを定義できます。

完全なマネージドサービスとしてAmazon Lex は自動的にスケーリングされるため、インフラストラクチャの管理について心配する必要はありません。Amazon Lex では、使用した分のみ料金が発生します。前払いの義務や最低料金はありません。

Amazon Lex の使用を開始する

無料のアカウントにサインアップ
またはコンソールにサインイン

Amazon Lex を無料でお試し。

Amazon Lex の使用を開始した日から最初の 1 年間は、一か月あたり最大で 10,000 回のテキストリクエストと 5,000 回の音声リクエストを処理することができます。

AWS 無料利用枠の詳細はこちら »

Amazon Lex は、Alexa と同じ技術を採用した、使いやすい完全マネージド型のサービスであり、音声認識や言語理解といった深層学習の難しい問題に対処するためのツールが用意されています。Amazon Lex は AWS Lambda と統合されており、データの取得や更新用のバックエンドビジネスロジックを実行するための機能を簡単にトリガーできます。一度構築したボットは、チャットプラットフォーム、モバイルクライアント、および IoT デバイスに直接デプロイできます。ボットのメトリクスを追跡するために利用できるレポートを使用することもできます。Amazon Lex はスケーラブルで使いやすく、安全なエンドツーエンドソリューションであり、ボットを構築、パブリッシュ、およびモニタリングできます。

Amazon Lex では、自動音声認識と自然言語理解の技術を利用して、音声言語理解システムを作成できます。Amazon Lex では、Alexa に採用されているものと同じ、実績のある技術が使用されています。Amazon Lex は、開発者が入力する発話例に基づいて、話者が意図を表現するさまざまな方法を学習できます。音声言語理解システムでは、自然言語の音声とテキストによる入力の背景にある意図を理解し、適切な応答を呼び出すことによってユーザーの意図を実行します。

Amazon Lex ボットでは、複数回の対話のやり取りを行うことができます。意図が特定されると、ユーザーは、その意図を実行するために必要な情報の入力を求められます (例えば、"ホテルの予約" が意図である場合、ユーザーは場所、チェックインの日付、宿泊日数などの入力を求められます)。Amazon Lex を使用すると、チャットボットとの複数回の対話のやり取りを簡単に構築できます。ボットユーザーから収集するスロットやパラメータ、およびそれに対応するプロンプトを指定するだけで、適切なスロットの入力を求めるメッセージが自動的に選択され、会話が編成されます。

Amazon Lex では、実行前にアクションを確認するための確認プロンプトと、意図をより明確にするために入力を繰り返すようユーザーに求めるエラー処理プロンプトの 2 つのタイプのプロンプトが用意されています。確認プロンプトを使用すると、バックエンドビジネスロジックの実行前にユーザーの意図を確認できます (「予約を今すぐ確定しますか?」など)。エラー処理プロンプトを使用すると、ユーザーの入力を理解できない場合のシナリオに対処し、エラーシナリオを適切に処理できます。例えば、ユーザーの音声入力が明瞭でない場合や聞こえない場合、または既知の意図にマッピングできない場合に、ユーザーに情報を再度入力してもらうよう Amazon Lex を設定できます。例えば、「すみません、聞き取れませんでした」、または「もう一度言っていただけますか?」といった具合です。再試行の回数を設定することもできますし、ユーザーへの入力の要求を停止する前にアプリケーションから通知される終了メッセージを指定することもできます。

Amazon Lex では AWS Lambda との統合がネイティブでサポートされており、データ取得、更新、およびビジネスロジックの実行に活用できます。サーバーレスのコンピューティング性能により、ボットの開発に注力しながら、大規模なビジネスロジックを簡単に実行できます。Lambda からは、Amazon DynamoDB で会話の状態を維持する、Amazon SNS でエンドユーザーに通知を行うなど、AWS のさまざまなサービスを利用できます。

AWS Lambda を使用して、既存のエンタープライズアプリケーションやエンタープライズデータベースを簡単に統合することもできます。統合用のコードを記述するだけで、必要な場合に AWS Lambda からコードが自動的に実行され、外部システムとの間でのデータの送信や取得を行えるようになります。また、Amazon Lex には、Salesforce、Microsoft Dynamics、Marketo、Zendesk、QuickBooks、Hubspot などの一般的な SaaS アプリケーション向けの組み込みコネクタも含まれています。

Amazon Lex を使用すると、ボットを Amazon Lex コンソールから直接チャットサービスに簡単にパブリッシュできるため、マルチプラットフォーム開発に必要な労力を削減できます。リッチフォーマット機能により、Facebook Messenger、Slack、Kik、Twilio SMS などのチャットプラットフォーム用にカスタマイズされた直感的な操作感が実現します。Amazon Lex は AWS Mobile Hub とも統合されているため、Amazon Lex チャットボットを利用するモバイルアプリケーションを簡単に構築できます。

Amazon Lex を使用すると、作成する意図、スロットタイプ、およびボットにバージョニングを適用できます。バージョニングを使用すると、ロールバックメカニズムの実装などにより、開発者が複数いる作業環境でのテストやデプロイの際に、コードを簡単に維持できます。Amazon Lex の各ボットに複数のエイリアスを作成し、それぞれに異なるバージョン ("本番"、"開発"、"テスト" など) を関連付けることができます。これにより、ボットに対して継続的に改善や変更を行い、新しいバージョンのボットがデプロイされた場合は、同じエイリアスに関連付けて新しいバージョンをリリースすることができます。すべてのクライアントに変更を行う必要はありません。バージョニングとエイリアスを一緒に使用すると、簡単にボットを構築し、ライフサイクル全体で管理できます。

意図により、自然言語によるユーザー入力に応答するアクションを実行できます。Amazon Lex では、エンドユーザーの入力に基づいて、1 つの意図から別の意図に動的に制御を転送できます。  これにより、複雑な会話を小さいコンポーネントに分割して、単純化できます。  例えば、旅行ボットでは、ユーザーがフライトを予約した後に、ホテルやタクシーも予約するかどうかを続けて質問するようボットを構築できます。ユーザーの応答によって、追加の予約が行われるか、追加の予約がすべて拒否されるかのいずれかの結果になります。Amazon Lex では、このフローが適切に処理されます。

Amazon Lex 音声認識エンジンは、テレフォニーオーディオ (8 kHz のサンプリングレート) で訓練されており、テレフォニーのユースケースの音声認識精度が向上しています。Amazon Lex を使用して会話ボットを構築すると、8 kHz のサポートにより、コンタクトセンターアプリケーションやヘルプデスクなどの電話による音声対話の忠実度が向上します。Amazon Lex は、Amazon Connect とネイティブに統合されており、開発者は電話による顧客の問い合わせを処理できる音声ベースの会話ボットを構築できます。API を使用して、どのコールセンターアプリケーションにも Amazon Lex を統合することができます。

主な特徴のトップに戻る >>