AWS services in this solution - QnABot on AWS

AWS services in this solution

The following AWS services are included in this solution:

AWS service Description
Amazon API gateway Core. Used for internal API management.
AWS CloudFormation Core. Used to deploy the solution.
Amazon CloudWatch Core. Used for monitoring and logs.
Amazon Cognito Core. Used for user management.
AWS Identity and Access Management Core. Used for user role and permissions management.
AWS Key Management Service Core. Used for encryption.
AWS Lambda Core. Provides logic for chatbot interactions and provides extension capabilities for Amazon Translate before and after interaction with Amazon Lex.
Amazon Lex Core. Provides the advanced deep learning functionalities of ASR for converting speech to text, and NLU to recognize the intent of the text.
Amazon OpenSearch Service Core. Provides a question bank index that LLMs search to generate responses.
Amazon SNS Core. Used for notifications, such as feedback.
Amazon Data Firehose Supporting. Delivers logs and metrics data to an Amazon S3 bucket.
Amazon Polly Supporting. Used for Interactive Voice Response systems. It provides text to speech capabilities to relay the response back in the voice of choice.
Amazon S3 Supporting. Provides object storage for content designer UI data and logs and metrics data.
AWS Systems Manager Parameter Store Supporting. Provides secure, hierarchical storage for configuration data management and secrets management.
Amazon Translate Supporting. Provides multi-language support to your customer’s bot interactions. You can maintain question and answer banks in a single language while still offering support to customers who interact with the bot in other languages through the use of Amazon Translate.
Amazon Bedrock Optional. Provides an optional host for LLMs
Amazon Connect Optional. Provides an omnichannel cloud contact center. If you implement this component, you can create personalized experiences for your customers. For example, you can dynamically offer chat and voice contact, based on such factors as customer preference and estimated wait times. Agents, meanwhile, conveniently handle all customers from just one interface. For example, they can chat with customers, and create or respond to tasks as they are routed to them.
Amazon Kendra Optional. Hosts unstructured datasets hosted in an index. You can also use Amazon Kendra to provide semantic search capabilities to your question bank through the use of Amazon Kendra FAQs.
Amazon SageMaker Optional. Provides an optional host for an inference endpoint used to generate text embeddings on your queries. These text embeddings transform QnABot’s keyword matching system to instead match on the meaning or “semantic similarity” of two different queries based on the similarity of their embedding vectors.