Amazon Lexとは


Amazon Lexは、文章対話型のチャットボットを開発するためのサービスです。低い開発コストで簡単に文章対話型のチャットボットを実装できます。Amazon Lexを利用することで、開発者が内部開発の必要なしに文章対話型の発言や分析を可能にするワークフローを構築することができます。

Amazon Lexによる開発例


Amazon Lexを用いた開発が例えば次のようなイメージを持つことができます。データソースから取得したナレッジを教えれば、ユーザとの文章対話を可能とします。以下のサンプルコードは、Amazon Lexを用いた文章対話アプリケーションのシンプルなコード例です。

# Create the Lex bot
bot = lex.Bot(
"OrderFlowers",
{
"name": "OrderFlowers",
"intel_min_confidence": 0.6,
"clarifiction_prompt": {
"max_attempts": 3,
"messages": [
{
"content_type": "PlainText",
"content": "I'm sorry, I didn't understand that. Can you please rephrase your request?"
}
]
}
},
"@latest"
)

# Create the Lex bot input
input = lex.LexInput(
conversation_token='OrderFlowersBot',
event=lex.LexEvent.FromText('I need flowers for my date tonight')
)

# Get intent and response from Lex bot
response = bot.post_content(input)

# Output intent and response
print(response.intent)
print(response.message)


結論


Amazon Lexを用いた開発は、文章対話型のチャットボットを開発するためのサービスであり、抽象化レベルが高く、低価格でコレナンシー機能まで実装できるという利点があります。また、開発コストを下げて効率的に開発を行うことができるため、利用者拡大率が高くなっています。それらを統合した開発を行うなら、チャットボットをAmazon Lexを利用した方法が良いです。

投稿者: systemreach_engineer