What is Amazon Kendra? - Amazon Kendra

What is Amazon Kendra?

Amazon Kendra is a highly accurate and intelligent search service that enables your users to search unstructured and structured data using natural language processing and advanced search algorithms. It returns specific answers to questions, giving users an experience that's close to interacting with a human expert. It is highly scalable and capable of meeting performance demands, tightly integrated with other AWS services such as Amazon S3 and Amazon Lex, and offers enterprise-grade security.

For information on Amazon Kendra API operations, see the API Reference documentation.

Amazon Kendra users can ask the following types of questions, or queries:

  • Factoid questions — Simple who, what, when, or where questions, such as Who is on duty today? or Where is the nearest service center to Seattle? Factoid questions have fact-based answers that can be returned in the form of a single word or phrase. The answer is retrieved from a FAQ or from your indexed documents.

  • Descriptive questions — Questions whose answer could be a sentence, passage, or an entire document. For example, How do I connect my Echo Plus to my network? or How do I get tax benefits for lower income families?.

  • Keyword searches — Questions where the intent and scope are not clear. For example, keynote address. As 'address' can often have several meanings, Amazon Kendra can infer the user's intent behind the search query to return relevant information aligned with the user's intended meaning. Amazon Kendra uses deep learning models to handle this kind of query.

Benefits of Amazon Kendra

Amazon Kendra has the following benefits:

  • Accuracy — Unlike traditional search services that use keyword searches where results are based on basic keyword matching and ranking, Amazon Kendra attempts to understand the context of the question. Amazon Kendra searches across your data and goes beyond traditional search to return the most relevant word, snippet, or document for your query. Amazon Kendra uses machine learning to improve search results over time.

  • Simplicity — Amazon Kendra provides a console and API for managing your documents that you want to search. You can use a simple search API to integrate Amazon Kendra into your client applications, such as websites or mobile applications.

  • Connectivity — Amazon Kendra can connect to third-party data repositories or data sources such as Microsoft SharePoint. You can easily index and search your documents using your data source.

  • User Access Control — Amazon Kendra delivers highly secure enterprise search for your search applications. Your search results reflect the security model of your organization. Customers are responsible for authenticating and authorizing users to gain access to their search application.

Amazon Kendra Developer Edition

The Amazon Kendra Developer Edition provides all of the features of Amazon Kendra at a lower cost. It includes a free tier that provides 750 hours of use. The Developer Edition is ideal to explore how Amazon Kendra indexes your documents, to try out features, and to develop applications that use Amazon Kendra.

The Developer Edition provides the following:

  • Up to 5 indexes with up to 5 data sources each.

  • 10,000 documents or 3 GB of extracted text.

  • Approximately 4,000 queries per day or 0.05 queries per second.

  • Runs in 1 availability zone (AZ) – see Availability Zones (data centers in AWS regions)

You should not use the Developer Edition for a production application. The Developer Edition doesn't provide any guarantees of latency or availability.

Amazon Kendra Enterprise Edition

Use Amazon Kendra Enterprise Edition when you want to index your entire enterprise document library or for when your application is ready for use in a production environment.

The Enterprise Edition provides the following:

  • Up to 5 indexes with up to 50 data sources each.

  • 100,000 documents or 30 GB of extracted text.

  • Approximately 8,000 queries per day or 0.1 queries per second.

  • Runs in 3 availability zones (AZ) – see Availability Zones (data centers in AWS regions)

You can increase this quota using the Service Quotas console.

Pricing for Amazon Kendra

You can get started for free with the Amazon Kendra Developer Edition that provides usage of up to 750 hours for the first 30 days. After your trial expires, you are charged for all provisioned Amazon Kendra indexes, even if they are empty and no queries are executed. After the trial expires, there are additional charges for scanning and syncing documents using the Amazon Kendra data sources.

For a complete list of charges and prices, see Amazon Kendra pricing

Are you a first-time Amazon Kendra user?

If you are a first-time user of Amazon Kendra, we recommend that you read the following sections in order:

  1. How Amazon Kendra works – Introduces the Amazon Kendra components and describes how you use them to create a search solution.

  2. Getting started – Explains how to set up your account and test the Amazon Kendra search API.

  3. Creating an index – Explains how to use Amazon Kendra to create a search index and to add data sources to sync your documents.

  4. Adding documents directly to an index – Explains how to add documents directly to an Amazon Kendra index.

  5. Searching indexes – Explains how to use the Amazon Kendra search API to search an index.

  6. Deploying Amazon Kendra – Provides a sample application you can use to deploy Amazon Kendra to your website.