GenAI RAG Workshop – Details + Requirements
If are joining us next week for the GenAI RAG Workshop hosted by John Willis, below are details that will help you arrive prepared.
Please find below details and requirements. We kindly request you review the entire list below carefully and do what is needed before arriving. It is crucial that attendees arrive prepared.
- The workshop will take place Monday, March 17 at The Carolina Theater in downtown Durham. Parking info can be found here (scroll down to Parking / Directions).
- Address for The Carolina Theater is the following: 309 West Morgan Street, Durham, NC 27701
- Onsite check-in will begin at 8:00 am ET in the Carolina Theater lobby. Live workshop programming begins at 9:00 am ET sharp.
- The workshop will take place in Cinema 1. Volunteers and signage will direct you to the Cinema 1 area.
- There is no access to power in Cinema 1. As a result, make sure your machine is fully charged before arriving. Bring a power block with you as back-up. This is extremely important.
- Schedule for the workshop is as follows:
Schedule for the workshop is as follows:
9:00 am – 12:00 noon | Part 1
12:00 – 1:00 pm | Lunch/Guest Lectures
1:00 – 3:00 pm | Part 2
3:00 – 3:30 pm | Afternoon Break
3:30 – 4:30 pm | Part 3 / Wrap-Up
4:45 – 5:30 pm | Ignite Talks
- A boxed lunch and drink will be available onsite from 12:00 – 1:00 pm, but please bring money in case we run out or you want something else or go offsite.
- Please review workshop requirements carefully and take any actions suggested / required BEFORE arriving. Workshop requirements are included below.
Questions? Contact us at [email protected].
GenAI RAG Workshop (Requirements)
The class format will include lectures and instructor-led coding exercises. However, participation in the exercises with the instructor is not mandatory. Having your lab environment is not required for this class. The course is designed to balance concepts and code equally. Many students simply follow along with the lectures and code examples. Breaks will be provided during the exercises for review; however, we do not recommend fully engaging in the labs during the training day. We suggest following the instructor and reviewing the code during the breakout sessions. At the beginning of each new section, a Q&A will be available for questions. Due to the class size, fully hands-on labs will not be practical. As we have done in previous sessions like this, we encourage you to complete the labs after class once you’ve absorbed the material.
Before starting the Retrieval-Augmented Generation (RAG) workshop, set up your API keys with the necessary providers, such as OpenAI and Claude (Anthropic). These keys are required to access language models during the workshop exercises. If you haven’t already, sign up for an account with OpenAI and Anthropic, retrieve your API keys from their respective dashboards, and securely store them. Ensure your keys are correctly configured in your environment, whether through environment variables, a .env file, or direct input in your application. Verifying your API access beforehand will help avoid delays and ensure a smooth hands-on experience during the workshop.
The setup guides are available in the class-provided repo; however, if you’d like to be prepared to follow along with the code examples, here’s the setup:
Setting Up Python and VSCode
In this class, most examples will be in Python. We will provide some lecture examples in TypeScript, but most will be in Python. This class focuses not on the programming language itself; instead, the key points are how to leverage the mechanisms of RAG and, more broadly, generative AI.
Note: We will not have enough time to set up lab environments during class (i.e., installations, configurations, and verifications)
Python
We’ll set up a Python environment for these lessons using version 3.11.
System Python
macOS includes a pre-installed version of Python, but it’s typically outdated. To check the version:
/usr/bin/python3 –version
Setting Up VSCode
If you haven’t installed VSCode yet, download it here: VSCode Download. Take a moment to familiarize yourself with its interface.
Essential Extensions
To use Python in VSCode, install the following extensions:
Check if Python is correctly installed from a VSCode terminal:
python –version
Setting Up a Virtual Environment
To keep dependencies isolated, we’ll create a virtual environment. More details: VSCode Python Environments.
Creating a Virtual Environment
Option 1: Use the Command Palette:
- Search for Python: Create Environment and choose .venv.