This repository is for a hands-on workshop for building intelligent search systems, RAG workflows, and AI agents, with Weaviate vector database and AWS Bedrock in less than a day.
Caution
Optionally, you can run the workshop on your own AWS account. Doing so will incur costs on your own account. We cannot be responsible for any costs incurred on your personal AWS account. Please proceed with caution and at your own risk.
None required - AWS account and development environment provided.
Recommended: Some familiarity with AWS services and Python programming.
Note
At the workshop, the instructor will guide you through the setup. If you miss any steps, you can follow the visual GuideFlow guides linked below.
Set up your own AWS account and resources for the workshop.
The instructor will take you through the same steps as in this GuideFlow visual guide. The steps are to:
- Go to the provided AWS workshop link to access the temporary AWS account for the workshop
- Download this CloudFormation template file (0-setup-weaviate.yaml).
- Set up the AWS resources, including:
- Access the AWS workshop account.
- You may need to authenticate with a one-time password (OTP) sent to your email.
- Open the AWS Management Console
- Obtain access to the Bedrock AI models
- Spin up a Weaviate database on AWS ECS
- Set up SageMaker Studio where you will run the workshop notebooks
- Access the AWS workshop account.
- Follow this visual guide for setting up the workshop repository. This shows you how to:
- Set up a SageMaker Studio JupyterLab environment
- Clone this repository into your SageMaker Studio environment
- The "Multimodal RAG" workshop is in the
multimodal-ragdirectory, with the0-setup.ipynbnotebook. - The "Build your own agent" workshop is in the
agentdirectory, with thelesson-1.ipynbnotebook.
- Weaviate documentation: https://docs.weaviate.io/weaviate
- Weaviate Python client: https://weaviate-python-client.readthedocs.io
- AWS Bedrock documentation: https://docs.aws.amazon.com/bedrock/latest/userguide/
- Pydantic AI documentation: https://ai.pydantic.dev/
- For students, most of the required packages are pre-installed in the SageMaker Studio environment.
- The notebooks include any installation instructions for any additional required packages.
- This project was developed with
uv. The primary list of required packages are inpyproject.toml; although arequirements.txtfile is also provided for convenience.
- There are two versions of notebooks in the
multimodal-ragworkshop:*.ipynb: The student notebooks with student TODOs*-complete.ipynb: The completed notebooks with solutions
- Run
generate_student_notebooks.pyfrom themultimodal-ragdirectory to regenerate the student notebooks from the completed notebooks.- See the comments in the script for more details.