今回はラーメンチェーン店を想定して、注文受付を音声AIで効率化できないかというテーマについて検討してみます。
一般的なラーメンチェーン店では、券売機やタッチパネルで食券を購入した後、
などを店員が確認する運用が行われています。 この方法はシンプルである一方、
といった課題もあります。
そこで今回は、AWSの対話型AIサービスである Amazon Lex V2 を利用して、ラーメン店の注文受付を音声で行うデモを作成しました。
また、注文内容をデータとして蓄積することで、
などへ活用できる可能性もあります。
本記事では、Amazon Lex V2 を利用した音声注文システムの構築方法と、デモ作成を通じて見えてきた課題について紹介します。
Amazon Lex は AWS が提供する対話型AIサービスです。
自然言語理解(NLU)と音声認識(ASR)を利用し、ユーザーの発話から意図を解析できます。
Amazon Alexaと同じ技術基盤を利用しており、チャットボットや音声アシスタントを比較的簡単に構築できます。
Lexで利用する主な用語は以下です。
| 用語 | 説明 |
|---|---|
| Intent | ユーザーの目的 |
| Slot | Intent実行に必要な情報 |
| Utterance | 発話例 |
| Fulfillment | Intent完了後の処理 |
例えば、
味玉ラーメンをお願いします
という発話から、
Intent:PlaceOrder
product:味玉ラーメン
を抽出できます。
今回作成したデモの構成は以下です。
LexコンソールからBotを作成します。
今回は日本語Botとして作成しました。
Locale:ja_JP
注文受付用のIntentを作成します。
PlaceOrder
Intentには、注文時の発話パターンをサンプル発話として登録します。
今回のデモでは、商品名や麺の硬さ、味の濃さ、脂の量をSlotとして抽出できるように設定しました。
例えば以下のような発話パターンを登録しています。
{product} 麺{firmness} 味{flavor} 油{fat}
{product} {firmness} {flavor} {fat}
{product}、麺{firmness}、味{flavor}、脂{fat}
商品名や麺の硬さなどのSlotを組み合わせることで、さまざまな注文パターンを認識できるようにしています。
今回は、
をカスタムスロットタイプとして登録しました。
各Slotにはプロンプトを設定しており、注文時に不足している情報がある場合はLexが自動で聞き返します。
例えば、商品名のみが入力された場合、
商品は?
麺の硬さは?
味の濃さは?
脂の量は?
といったプロンプトを利用して不足情報を収集します。
注文完了時に Lambda を呼び出します。
Lambdaでは注文内容を取得し、DynamoDBへ保存します。
実際の保存イメージは以下です。
{
"orderId": "xxxx",
"product": "MAXラーメン",
"firmness": "硬め",
"flavor": "濃いめ",
"fat": "多め"
}
今回は注文内容の保存後、注文完了メッセージを返却するようにしました。
実際のデモでは以下のような対話を行いました。
人:
味玉ラーメン
Lex:
麺の硬さは?
人:
普通
Lex:
味の濃さは?
人:
普通
Lex:
脂の量は?
人:
普通
Lex:
注文を受け付けました
Lexが不足している情報を自動で収集してくれるため、自然な会話形式で注文を進めることができます。
また、注文内容はDynamoDBへ保存されるため、後から分析に利用することも可能です。
実際の運用を想定すると、店舗や利用者によって注文時の表現が異なる可能性がある点が課題として挙げられます。
例えば麺の硬さだけでも、
など様々な表現があります。
また、
といった注文方法も考えられます。
Lexでは同義語やサンプル発話を登録できますが、実際の運用では想定していない表現が出てくる可能性があります。
チェーン店であっても店舗独自の運用や常連客の言い回しが存在する可能性があります。
そのため、本部主導でサンプル発話や辞書を継続的に改善していく運用が重要になりそうです。
また、Lexが認識できなかった発話を収集・分析し、新しい同義語の追加や辞書改善へ効率的につなげる仕組みの検討も必要です。
今回の検証を進める中で、
といった接客用語の発話状況を確認する用途にも応用できるのではないか、というアイデアも見えてきました。
注文受付だけでなく、
などへの活用可能性も感じました。
今回は Amazon Lex V2 を利用して、ラーメン店向けの音声注文システムを作成しました。
Lexのスロット機能を利用することで、
といった注文情報を対話形式で収集できます。
また、注文内容をデータとして蓄積することで、将来的にはマーケティング分析や業務改善へ活用できる可能性もあります。
実際にデモを作成してみると、技術的な実現性だけでなく、店舗ごとの運用差異や表現ゆれへの対応といった現場特有の課題も見えてきました。
今後も生成AIや音声AIを活用した業務改善の可能性を検証していきたいと思います。
Amazon Lex V2 開発者ガイド https://docs.aws.amazon.com/ja_jp/lexv2/latest/dg/what-is.html
AWS Lambda 開発者ガイド https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/welcome.html
Amazon DynamoDB 開発者ガイド https://docs.aws.amazon.com/ja_jp/amazondynamodb/latest/developerguide/Introduction.html