Ryan KnightNow, let me show you an example. We’ll provide links to all these resources so you can access them and see them yourself. If you wanted to build an AWS or Databricks course, or any of these courses with the hyperscalers, you’re welcome to copy our GitHub repos and adapt them to your own needs. We have a lot of resources out there that can help you get started with building your own workshops.
This is the AWS workshop. As an example, it’s a series of six notebooks. Each notebook is simply a Jupyter notebook, right? The first notebook is just: verify the environment, build the graph. It’s a series that goes from building the initial Neo4j graph, to building an agent that uses that graph, and then you take that agent, deploy it to AWS, and run it in the AgentCore environment. Then you access it through the AgentCore Gateway, and then we add memory to it. So this is a full course that walks through the entire process of building an agent with Neo4j and AWS.
Another thing I provide along with these is a microsite for each of them. That’s the course material. So this is the course material that walks through that same content and gives students the hands-on content as they’re walking through everything, to explain what they’re building, explain the concepts, and show how Neo4j and AWS work together.
Inside the Vocareum lab
And then, to show what the Vocareum environment looks like: a student gets an email, clicks on the email link, and comes into an environment that looks like this. When it first opens up, they see a little dialog that says “Preparing the AWS environment.” It takes a couple of minutes to provision the AWS environment. If they want, they can access the cloud directly through the CLI or an SSH key from the command line. Or they can click on Open AWS Console, get into the AWS environment, and see what’s been provisioned. For example, if I go in here and look at CloudFormation, I’ll see that it’s provisioned a CloudFormation stack and set up the initial resources for the students, things like that.
Verifying the environment
And then the students go into the notebooks and walk through them one by one. As a first example, the first thing I have them do is just verify AWS Bedrock access, to be sure everything’s provisioned and set up properly. This is critical because AWS changes things; there are always a lot of shifting changes in environments. So first, it’s just a sanity check to be sure model access is working and AgentCore Gateway access is provisioned. By running this, we know up front that everything is set up and provisioned properly. That way, as they get farther into the lab, if they run into problems, we know it wasn’t the provisioning or the access controls. That’s all set up properly, so now we can just jump into troubleshooting what’s wrong with how they’re doing the workshop.
So down here, we see “pass.” It was able to call 4.6, it was able to invoke the model, and it was able to call Nova Multimodal Embeddings, so it’s able to connect to the AWS environment. Actually setting up a cloud notebook and connecting it to a secure AWS environment is something we looked into doing ourselves, and it ends up being fairly complicated, so having this all just provisioned for the student was really nice.
Loading the graph
And then the next one… oh, let me show this. For the students to be able to access Aura, and if they want to configure some other settings, we have a config file. They fill in the Neo4j credentials, and then when they run the notebook, it reads that config file and runs everything. So I can just run through this. We can see it’s going to prepare the workshop dependencies and load the workshop code. You can see what’s already in the graph. I already ran it once, so I already had 13 documents. Then it’s going to walk through loading the documents, processing them, and going through that unstructured content.