Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Gen AI - RAG Application Development using LlamaIndex
Rating: 4.2 out of 5(86 ratings)
724 students

Gen AI - RAG Application Development using LlamaIndex

Learn LlamaIndex to Develop RAG Applications using Open AI GPT, Gemini LLM and Vector Databases
Created byManas Dasgupta
Last updated 8/2024
English

What you'll learn

  • Fundamentals of LLM RAG Application Development
  • Using Open AI GPT API to develop RAG Applications
  • Prompt Engineering - Write Optimized Prompts for your RAG Application
  • Using LlamaIndex Query Engines, Retrievers and Query Pipelines
  • Building Conversational Memory
  • Using Data Connectors
  • Building Smart Agents and Tools
  • Language Embeddings and Vector Databases
  • Working with SQL Databases
  • Working with Structured Data and Dataframes in RAGs
  • Convert your LlamaIndex RAG as a FAST API

Course content

2 sections21 lectures7h 37m total length
  • Course Introduction14:25

    Explore the foundations of retrieval augmented generation with LlamaIndex, large language models, and vector databases, and learn to build rag applications with pipelines, prompts, and Streamlit interfaces.

  • Introduction to LLMs32:31

    Explore large language models, their transformer architectures and generative capabilities, including text generation and summarization, plus retrieval augmented generation with enterprise data.

  • Introduction to LlamaIndex39:52
  • Introduction to Prompts17:33
  • Prompts - Advanced18:53

    Explore advanced prompting techniques, including chain of thought, self-consistency, and prompt chaining, with hands-on OpenAI playground demonstrations and Rag data considerations for LlamaIndex.

  • Setup your Development Environment47:48

    Set up your llama index rag environment by creating a project folder, configuring a virtual environment, installing llama index and dependencies, and loading OpenAI or Gemini keys via dot env.

  • Your first LlamaIndex Program32:20

    Create your first llama index program that ingests pdf documents on mental health, builds a vector store index of embeddings, and retrieves answers with a query engine.

Requirements

  • Some Python background

Description

This course uses Open AI GPT and Google Gemini APIs, LlamaIndex LLM Framework and Vector Databases like ChromaDB and Pinecone, and is intended to help you learn how to build LLM RAG applications through solid conceptual and hands-on sessions. This course covers all the basic aspects to learn LLM RAG apps and Frameworks like Agents, Tools, QueryPipelines, Retrievers, Query Engines in a crisp and clear manner. It also takes a dive into concepts of Language Embeddings and Vector Databases to help you develop efficient semantic search and semantic similarity based RAG Applications. We will also cover multiple Prompt Engineering techniques that will help make your RAG Applications more efficient.

List of Projects/Hands-on included:

Basic RAG: Chat with multiple PDF documents using VectorStore, Retriever, Nodepostprocessor, ResponseSynthesizer and Query Engine.

ReAct Agent: Create a Calculator using a ReAct Agent and Tools.

Document Agent with Dynamic Tools : Create multiple QueryEngineTools dynamically and Orchestrate queries through Agent.

Semantic Similarity: Try Semantic Similarity operations and get Similarity Score. 

Sequential Query Pipeline: Create Simple Sequential Query Pipeline.

DAG Pipeline: Develop complex DAG Pipelines.

Dataframe Pipeline: Develop complex Dataframe Analysis Pipelines with Pandas Output Parser and Response Synthesizer.

Working with SQL Databases: Develop SQL Database ingestion bots using multiple approaches.

For each project, you will learn:

- The Business Problem

- What LLM and LlamaIndex Components are used

- Analyze outcomes

- What are other similar use cases you can solve with a similar approach.

Who this course is for:

  • Software Developers aspiring to use the power of LLMs to build Gan AI RAG Applications as part of their Project and Products
  • Software Developers looking to automate their Software Engineering processes using Gen AI