Empower your business users to extract insights from company documents using Amazon SageMaker Canvas and Generative AI | Amazon Web Services

Empower your business users to extract insights from company documents using Amazon SageMaker Canvas and Generative AI | Amazon Web Services

Enterprises seek to harness the potential of Machine Learning (ML) to solve complex problems and improve outcomes. Until recently, building and deploying ML models required deep levels of technical and coding skills, including tuning ML models and maintaining operational pipelines. Since its introduction in 2021, Amazon SageMaker Canvas has enabled business analysts to build, deploy, and use a variety of ML models ā€“ including tabular, computer vision, and natural language processing ā€“ without writing a line of code. This has accelerated the ability of enterprises to apply ML to use cases such as time-series forecasting, customer churn prediction, sentiment analysis, industrial defect detection, and many others.

As announced on October 5, 2023, SageMaker Canvas expanded its support of models to foundation models (FMs) ā€“ large language models used to generate and summarize content. With the October 12, 2023 release, SageMaker Canvas lets users ask questions and get responses that are grounded in their enterprise data. This ensures that results are context-specific, opening up additional use cases where no-code ML can be applied to solve business problems. For example, business teams can now formulate responses consistent with an organizationā€™s specific vocabulary and tenets, and can more quickly query lengthy documents to get responses specific and grounded to the contents of those documents. All this content is performed in a private and secure manner, ensuring that all sensitive data is accessed with proper governance and safeguards.

To get started, a cloud administrator configures and populates Amazon Kendra indexes with enterprise data as data sources for SageMaker Canvas. Canvas users select the index where their documents are, and can ideate, research, and explore knowing that the output will always be backed by their sources-of-truth. SageMaker Canvas uses state-of-the-art FMs from Amazon Bedrock and Amazon SageMaker JumpStart. Conversations can be started with multiple FMs side-by-side, comparing the outputs and truly making generative-AI accessible to everyone.

In this post, we will review the recently released feature, discuss the architecture, and present a step-by-step guide to enable SageMaker Canvas to query documents from your knowledge base, as shown in the following screen capture.

Empower your business users to extract insights from company documents using Amazon SageMaker Canvas and Generative AI | Amazon Web Services PlatoBlockchain Data Intelligence. Vertical Search. Ai.

Solution overview

Foundation models can produce hallucinations ā€“ responses that are generic, vague, unrelated, or factually incorrect. Retrieval Augmented Generation (RAG) is a frequently used approach to reduce hallucinations. RAG architectures are used to retrieve data from outside of an FM, which is then used to perform in-context learning to answer the userā€™s query. This ensures that the FM can use data from a trusted knowledge base and use that knowledge to answer usersā€™ questions, reducing the risk of hallucination.

With RAG, the data external to the FM and used to augment user prompts can come from multiple disparate data sources, such as document repositories, databases, or APIs. The first step is to convert your documents and any user queries into a compatible format to perform relevancy semantic search. To make the formats compatible, a document collection, or knowledge library, and user-submitted queries are converted into numerical representations using embedding models.

With this release, RAG functionality is provided in a no-code and seamless manner. Enterprises can enrich the chat experience in Canvas with Amazon Kendra as the underlying knowledge management system. The following diagram illustrates the solution architecture.

Empower your business users to extract insights from company documents using Amazon SageMaker Canvas and Generative AI | Amazon Web Services PlatoBlockchain Data Intelligence. Vertical Search. Ai.

Connecting SageMaker Canvas to Amazon Kendra requires a one-time set-up. We describe the set-up process in detail in Setting up Canvas to query documents. If you havenā€™t already set-up your SageMaker Domain, refer to Onboard to Amazon SageMaker Domain.

As part of the domain configuration, a cloud administrator can choose one or more Kendra indices that the business analyst can query when interacting with the FM through SageMaker Canvas.

After the Kendra indices are hydrated and configured, business analysts use them with SageMaker Canvas by starting a new chat and selecting ā€œQuery Documentsā€ toggle. SageMaker Canvas will then manage the underlying communication between Amazon Kendra and the FM of choice to perform the following operations:

  1. Query the Kendra indices with the question coming from the user.
  2. Retrieve the snippets (and the sources) from Kendra indices.
  3. Engineer the prompt with the snippets with the original query so that the foundation model can generate an answer from the retrieved documents.
  4. Provide the generated answer to the user, along with references to the pages/documents that were used to formulate the response.

Setting up Canvas to query documents

In this section, we will walk you through the steps to set up Canvas to query documents served through Kendra indexes. You should have the following prerequisites:

  • SageMaker Domain setup ā€“ Onboard to Amazon SageMaker Domain
  • Create a Kendra index (or more than one)
  • Setup the Kendra Amazon S3 connector ā€“ follow the Amazon S3 Connector ā€“ and upload PDF files and other documents to the Amazon S3 bucket associated with the Kendra index
  • Setup IAM so that Canvas has the appropriate permissions, including those required for calling Amazon Bedrock and/or SageMaker endpoints ā€“ follow the Set-up Canvas Chat documentation

Now you can update the Domain so that it can access the desired indices. On the SageMaker console, for the given Domain, select Edit under the Domain Settings tab. Enable the toggle ā€œEnable query documents with Amazon Kendraā€ which can be found at the Canvas Settings step. Once activated, choose one or more Kendra indices that you want to use with Canvas.

Empower your business users to extract insights from company documents using Amazon SageMaker Canvas and Generative AI | Amazon Web Services PlatoBlockchain Data Intelligence. Vertical Search. Ai.

Empower your business users to extract insights from company documents using Amazon SageMaker Canvas and Generative AI | Amazon Web Services PlatoBlockchain Data Intelligence. Vertical Search. Ai.

Thatā€™s all thatā€™s needed to configure Canvas query documents feature. Users can now jump into a chat within Canvas and start using the knowledge bases that have been attached to the Domain through the Kendra indexes. The maintainers of the knowledge-base can continue to update the source-of-truth and with the syncing capability in Kendra, the chat users will automatically be able to use the up-to-date information in a seamless manner.

Using the Query Documents feature for chat

As a SageMaker Canvas user, the Query Documents feature can be accessed from within a chat. To start the chat session, click or search for the ā€œGenerate, extract and summarize contentā€ button from the Ready-to-use models tab in SageMaker Canvas.

Empower your business users to extract insights from company documents using Amazon SageMaker Canvas and Generative AI | Amazon Web Services PlatoBlockchain Data Intelligence. Vertical Search. Ai.

Once there, you can turn on and off Query Documents with the toggle at the top of the screen. Check out the information prompt to learn more about the feature.

Empower your business users to extract insights from company documents using Amazon SageMaker Canvas and Generative AI | Amazon Web Services PlatoBlockchain Data Intelligence. Vertical Search. Ai.

When Query Documents is enabled, you can choose among a list of Kendra indices enabled by the cloud administrator.

Empower your business users to extract insights from company documents using Amazon SageMaker Canvas and Generative AI | Amazon Web Services PlatoBlockchain Data Intelligence. Vertical Search. Ai.

You can select an index when starting a new chat. You can then ask a question in the UX with knowledge being automatically sourced from the selected index. Note that after a conversation has started against a specific index, it is not possible to switch to another index.

Empower your business users to extract insights from company documents using Amazon SageMaker Canvas and Generative AI | Amazon Web Services PlatoBlockchain Data Intelligence. Vertical Search. Ai.

For the questions asked, the chat will show the answer generated by the FM along with the source documents that contributed to generating the answer. When clicking any of the source documents, Canvas opens a preview of the document, highlighting the excerpt used by the FM.

Empower your business users to extract insights from company documents using Amazon SageMaker Canvas and Generative AI | Amazon Web Services PlatoBlockchain Data Intelligence. Vertical Search. Ai.

Conclusion

Conversational AI has immense potential to transform customer and employee experience by providing a human-like assistant with natural and intuitive interactions such as:

  • Performing research on a topic or search and browse the organizationā€™s knowledge base
  • Summarizing volumes of content to rapidly gather insights
  • Searching for Entities, Sentiments, PII and other useful data, and increasing the business value of unstructured content
  • Generating drafts for documents and business correspondence
  • Creating knowledge articles from disparate internal sources (incidents, chat logs, wikis)

The innovative integration of chat interfaces, knowledge retrieval, and FMs enables enterprises to provide accurate, relevant responses to user questions by using their domain knowledge and sources-of-truth.

By connecting SageMaker Canvas to knowledge bases in Amazon Kendra, organizations can keep their proprietary data within their own environment while still benefiting from state-of-the-art natural language capabilities of FMs. With the launch of SageMaker Canvasā€™s Query Documents feature, we are making it easy for any enterprise to use LLMs and their enterprise knowledge as source-of-truth to power a secure chat experience. All this functionality is available in a no-code format, allowing businesses to avoid handling the repetitive and non-specialized tasks.

To learn more about SageMaker Canvas and how it helps make it easier for everyone to start with Machine Learning, check out the SageMaker Canvas announcement. Learn more about how SageMaker Canvas helps foster collaboration between data scientists and business analysts by reading the Build, Share & Deploy post. Finally, to learn how to create your own Retrieval Augmented Generation workflow, refer to SageMaker JumpStart RAG.

References

Lewis, P., Perez, E., Piktus, A., Petroni, F., Karpukhin, V., Goyal, N., KĆ¼ttler, H., Lewis, M., Yih, W., RocktƤschel, T., Riedel, S., Kiela, D. (2020). Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks. Advances in Neural Information Processing Systems, 33, 9459-9474.


About the Authors

Picture of DavideDavide Gallitelli is a Senior Specialist Solutions Architect for AI/ML. He is based in Brussels and works closely with customers all around the globe that are looking to adopt Low-Code/No-Code Machine Learning technologies, and Generative AI. He has been a developer since he was very young, starting to code at the age of 7. He started learning AI/ML at university, and has fallen in love with it since then.

Empower your business users to extract insights from company documents using Amazon SageMaker Canvas and Generative AI | Amazon Web Services PlatoBlockchain Data Intelligence. Vertical Search. Ai.Bilal Alam is an Enterprise Solutions Architect at AWS with a focus on the Financial Services industry. On most days Bilal is helping customers with building, uplifting and securing their AWS environment to deploy their most critical workloads. He has extensive experience in Telco, networking, and software development. More recently, he has been looking into using AI/ML to solve business problems.

Empower your business users to extract insights from company documents using Amazon SageMaker Canvas and Generative AI | Amazon Web Services PlatoBlockchain Data Intelligence. Vertical Search. Ai.Pashmeen Mistry is a Senior Product Manager at AWS. Outside of work, Pashmeen enjoys adventurous hikes, photography, and spending time with his family.

Empower your business users to extract insights from company documents using Amazon SageMaker Canvas and Generative AI | Amazon Web Services PlatoBlockchain Data Intelligence. Vertical Search. Ai.Dan Sinnreich is a Senior Product Manager at AWS, helping to democratize low-code/no-code machine learning. Previous to AWS, Dan built and commercialized enterprise SaaS platforms and time-series models used by institutional investors to manage risk and construct optimal portfolios. Outside of work, he can be found playing hockey, scuba diving, and reading science fiction.

Time Stamp:

More from AWS Machine Learning