Zenler Player
Your course is loading. Hang tight.
Building a RAG Application in Go
Back to curriculum
0% Complete
0% Complete
Introduction
Installing Go
Setting up an IDE
Setting up a basic Go application
Finishing up the LLM package
Setting up the Chat package
A Note about Cloud Models
Setting up our model with Ollama
Getting started by enabling a system prompt
Setting up the database vector store in Postgres
Defining a vector store interface
Implement the interface for Postgres & pgvector: Part I
Implement the interface for Postgres & pgvector: Part II
Implement the interface for Postgres & pgvector: Part III
Enabling the vector back end: Part I
Enabling the vector back end: Part II
Setting up our Embedder
Setting up a client for our embedding model
Setting up a chunker
Setting up an ingestor
Loading documents into the ingestor
Wiring the ingestor into the app
Trying things out
How RAG works
Getting started with our RAG package
Setting up our retriever and rewriter
Adding the retriever/rewriter into the Read-Evaluate-Print-Loop code
Wiring our changes into app.go
Trying things out
Verifying the modified user prompt
Setting up the web server
Setting up the web server II: the chat page
Displaying the chat page
Enabling web chat
Trying out web chat
Uploading files to the vector store from the web interface
Adding images to the vector store
Trying out image upload
Getting a vision model and setting it up
Setting up the route and handler for the vision model
Trying out image captioning
What is prompt injection?
Setting up prompt injection defense middleware
Wiring things up
Introduction
Introduction
Preview
Installing Go
Preview
Setting up an IDE
Getting Started
Setting up a basic Go application
Preview
Finishing up the LLM package
Setting up the Chat package
A Note about Cloud Models
Setting up our model with Ollama
Setting up our Vector Store
Getting started by enabling a system prompt
Preview
Setting up the database vector store in Postgres
Defining a vector store interface
Implement the interface for Postgres & pgvector: Part I
Implement the interface for Postgres & pgvector: Part II
Implement the interface for Postgres & pgvector: Part III
Enabling the vector back end: Part I
Preview
Enabling the vector back end: Part II
Adding Documents to the Vector Store
Setting up our Embedder
Preview
Setting up a client for our embedding model
Setting up a chunker
Setting up an ingestor
Loading documents into the ingestor
Wiring the ingestor into the app
Trying things out
Implementing Retrieval Augmented Generation (RAG)
How RAG works
Preview
Getting started with our RAG package
Setting up our retriever and rewriter
Adding the retriever/rewriter into the Read-Evaluate-Print-Loop code
Wiring our changes into app.go
Trying things out
Preview
Verifying the modified user prompt
Setting up a Web App
Setting up the web server
Preview
Setting up the web server II: the chat page
Displaying the chat page
Enabling web chat
Trying out web chat
Preview
Uploading files to the vector store from the web interface
Adding images to the vector store
Trying out image upload
Getting a vision model and setting it up
Setting up the route and handler for the vision model
Trying out image captioning
Considerations for Deployment
What is prompt injection?
Preview
Setting up prompt injection defense middleware
Wiring things up
×
This is an unpublished lesson. This lesson will not be shown for students unless you set it as Public.
Back to Dashboard
No contents are available in this lesson!
No lessons available !
Back to Dashboard
Lesson contents locked
Enroll to unlock this lesson.
Enroll to unlock
Next Lesson