Techniques for Optimizing Search in RAG Systems

What's AI by Louis-François Bouchard · Beginner ·🧠 Large Language Models ·1y ago

Key Takeaways

The video discusses techniques for optimizing search in RAG systems, including keyword search, embedding search, hybrid search, and graph-based search, using tools such as BM25, BM42, Graph RAG, and Routers.

Full Transcript

let's explore Advanced research techniques to improve how you find information in your rag application we'll cover everything from Old School keyword searches to more recent methods such as graph Rag by the end you'll know exactly how to make your data work for you let's start simple with keyword search keyword search finds exact or close matches to your Search terms it's perfect when you know exactly what you want if it's there you'll find it for example if you're looking for company polies about AI ethics keyword search will find document with those exact words two popular algorithms for keyword search are bm25 and bm42 bm25 or best matching 25 is a ranking function used in information retrieval it's like a sophisticated scoring system for keyword search first it looks at how often a word shows up in a document which is called term frequency or TF then it gives extra weight to words that are rarer across all documents which is known as inverse document frequency or IDF it also makes sure that longer documents don't automatically get higher scores just because they have more words finally it recognizes that just because a word appears a lot it doesn't make it drastically more important thanks to a Smart saturation function this saturation function makes sure that after a certain point like having aund times the same word these additional occurrence of the word add less and less weight to its relevant score this helps in balancing the influence of frequently occurring words ensuring that they don't unfairly dominate the scoring process since a word appearing a 100 times isn't necessarily 10 times more relevant than if it appeared 10 times bm25 balances all these factors to give you relevant results without being fooled by keyword stuffing or document length there's also bm42 an evolution of bm25 specifically designed to handle longer documents and more complex queries it introduces several key improvements first it uses a different saturation function that's better suited for very lengthy documents it also has a more effective method for dealing with query terms that don't appear in a document instead of Simply penalizing the document bm42 considers other factors like the overall context or related terms to better assess the document's relevance lastly it introduces a length normalization component that's more adaptable across various types of content so bm42 basically aims to maintain bm25 strength while addressing its weaknesses particularly for modern web scale document collections where document length can vary drastically both these methods help make keyword search more nuanced and effective going Beyond Simple word counting to deliver more relevant results in general keyword search works better when you need quick exact results it's great for well organized data and specific terms but it has limits if the words don't match exactly it might miss related IDs if we come back to our AI ethics example a text referring to AI ethics as something like ethical considerations and machine learning a keyword search won't find it that's where we need something smarter ideally we'd like a search that could understand what we mean not just the exact words we say that's what embedding search does embedding search or semantic search or vector search all the same thing transforms both the query like our a ethics pass query and our documents into high-dimensional vectors which we call edings these edings do more than just representing the words we have thanks to the models training they have learned to capture the semantic meaning of the text they can simply be seen as huge list of characteristics with a value for each of them which tells it for example if it's an object what is its color its shape Etc it can then use these new representations of words to compare them mathematically the search process involves Computing the similarity between the query embedding which is our user question or the term we want to search and our document embeddings which would be our data set that we transformed into this embedding format it typically calculates this similarity using a metric called coine similarity it just means that it Compares each value of our query embedding Vector with the other of an embedding Vector from the database it then repeats this for all embeddings that we have in the data to find the most relevant matches this approach allows the system to find relevant documents based on conceptual similarity even when exact keywords don't match it excels at understanding context synonyms and related Concepts but requires more computational resources and sophisticated models we use embedding search when we need to find similar IDs even if they use different words it's great for research tools when people might describe the same thing in different ways for example it could help find papers about AI ethics even if a user says ethic the artificial in French because it understands that both mean somewhat the same thing even if it's not the same words or even the same language but we don't need to choose between keywords and embeddings we can simply use both that's what hybrid search does it combines the exact Ness of keywords with the captured meaning of embeddings it can leverage both exactly what we say and what we mean hybrid search is perfect when you need both exact matches and related content it's great for mixed data and when you want to balance finding everything relevant which would be a lot of information with finding the most relevant things like the top three for example in online shopping hybrid search can help customers find products even if they don't know the exact name at the same time it can still find exact matches for product code likewise for our AI ethics example if the user types something like ethical considerations of autonomous vehicles you will find exactly the information about autonomous vehicles but also will be able to find some broader concerns related to Ai and vehicles that might be relevant ethically balance right it's the best of both world now let's level up with graph rag a new method popularized by Microsoft this isn't just about finding information it's about understanding how it's all connected graph rag uses relations between objects or people which we call Knowledge graphs instead of just finding relevant documents it discerns their relationships and extracts entities and relationships creating a structured representation that captures semantic connections from the data we use graph rag when the data has complex connections it's great for answering tricky questions that involve multiple pieces of information think of legal search where you need to understand how different cases and laws are connected but be careful graph frag is powerful but quite slow currently it can take up to 10 times longer than simpler methods as measured by a recent Microsoft blog post make sure you really need it before you use it sometimes the key to finding what you need isn't in the main text but in the extra information about it that's metadata filtering metadata filtering lets you to narrow down your search using things like dates authors or file types it's basically about using labels to organize your files use metadata filtering when you need to search within specific limits it's great when your data has clear labels or when you want to give users more control over their search for example if we have a large data set about AI in general and we have numerous tags for each text in there like rag llms autonomous vehicles or ethics we then be able bble to directly get all the text related to only ethics without any heavy search just apply one filter and that's it we can then proceed to search in a much smaller part of our data with embedding search for example to find the most relevant information from this filtered setep but then how do you know which one to use can you just use one or use all of them that's where a router comes in a router chooses the best search method based on what you're asking and what kind of data you have it's usually a powerful language model that understands your query and the search options you have and figures out the techniques that would best fit your needs it would just be like you after watching this video having a good idea of why one should use keyword search or embed search or graphs routers makes your searches faster and more accurate they can use different techniques for different questions all in one system for instance a router in a customer helps system might use keyword search for product codes embedding search for general questions and graph rag for complex problem solving so which search technique should you use well it depends on your need for example organized data take with keyword search or with an existing SQL database if you need to understand meaning and context go for embedding search want a bit of both try hybrid search dealing with complex connected information consider graph rag if you have a large data set and need to filter results try metadata filtering and if you want a system that can do it all try out a router remember the best search strategy fits your data your users and what your system can handle don't be afraid to mix and match and create the best search for your use case as you build your next data project think about how people will look for information the right search technique can turn a frustrating experience into a truly smart system if this video was useful and you are watching it from YouTube consider taking a look at our course where we dive into rag from Zero to Hero with all these filtering and search techniques and more advanced approaches for improving llms in real world applications with code and everything the link is in the description below thank you for watching and I hope you enjoyed the video

Original Description

Build Your First Scalable Product with LLMs: https://academy.towardsai.net/courses/beginner-to-advanced-llm-dev?ref=1f9b29 Master LLMs and Get Industry-ready Now: https://academy.towardsai.net/?ref=1f9b29 Our ebook: https://academy.towardsai.net/courses/buildingllmsforproduction?ref=1f9b29 Video 5/10 of the "From Beginner to Advanced LLM Developer" course by Towards AI (linked above). The most practical and in-depth LLM Developer course out there (~90 lessons) for software developers, machine learning engineers, data scientists, aspiring founders or AI/Computer Science students. We’ve gathered everything we worked on building products and AI systems and put them into one super practical industry-focused course. Right now, this means working with Python, OpenAI, Llama 3, Gemini, Perplexity, LlamaIndex, Gradio, and many other amazing tools (we are unaffiliated and will introduce all the best LLM tool options). It also means learning many new non-technical skills and habits unique to the world of LLMs. Learn more for free... Twitter: https://x.com/Whats_AI Substack (newsletter): https://louisbouchard.substack.com/ #ai #rag #llm
Watch on YouTube ↗ (saves to browser)
Sign in to unlock AI tutor explanation · ⚡30

Playlist

Uploads from What's AI by Louis-François Bouchard · What's AI by Louis-François Bouchard · 0 of 60

← Previous Next →
1 What is Artificial intelligence? | Artificial Intelligence terms explained for everyone 1
What is Artificial intelligence? | Artificial Intelligence terms explained for everyone 1
What's AI by Louis-François Bouchard
2 What is Machine Learning? | Introduction to ML for beginners in a minute 2
What is Machine Learning? | Introduction to ML for beginners in a minute 2
What's AI by Louis-François Bouchard
3 What is Deep Learning | Introduction to DL for beginners in a minute 3
What is Deep Learning | Introduction to DL for beginners in a minute 3
What's AI by Louis-François Bouchard
4 What is Supervised Learning | Machine Learning basics explained for beginners 4
What is Supervised Learning | Machine Learning basics explained for beginners 4
What's AI by Louis-François Bouchard
5 What is Unsupervised Learning | Machine Learning basics explained for beginners 5
What is Unsupervised Learning | Machine Learning basics explained for beginners 5
What's AI by Louis-François Bouchard
6 What is Semi-Supervised Learning | Machine Learning basics explained for beginners 6
What is Semi-Supervised Learning | Machine Learning basics explained for beginners 6
What's AI by Louis-François Bouchard
7 What is Reinforcement Learning | Machine Learning basics explained for beginners 7
What is Reinforcement Learning | Machine Learning basics explained for beginners 7
What's AI by Louis-François Bouchard
8 What is Classification | Introduction to Machine Learning for beginners | The Most Used Terms 8
What is Classification | Introduction to Machine Learning for beginners | The Most Used Terms 8
What's AI by Louis-François Bouchard
9 What is Regression | Introduction to Machine Learning for beginners | The Most Used Terms 9
What is Regression | Introduction to Machine Learning for beginners | The Most Used Terms 9
What's AI by Louis-François Bouchard
10 What is Clustering | Introduction to Machine Learning for beginners | The Most Used Terms 10
What is Clustering | Introduction to Machine Learning for beginners | The Most Used Terms 10
What's AI by Louis-François Bouchard
11 What is Backpropagation | Artificial Intelligence & Machine Learning Basics for Beginners 11
What is Backpropagation | Artificial Intelligence & Machine Learning Basics for Beginners 11
What's AI by Louis-François Bouchard
12 What is NLP ? | Introduction to Natural Language Processing for Beginners | Machine Learning 12
What is NLP ? | Introduction to Natural Language Processing for Beginners | Machine Learning 12
What's AI by Louis-François Bouchard
13 Comparing AGI and Traditional AI: Now and Beyond
Comparing AGI and Traditional AI: Now and Beyond
What's AI by Louis-François Bouchard
14 Demystifying Neural Network: A Beginner's Guide to Machine Learning Fundamentals
Demystifying Neural Network: A Beginner's Guide to Machine Learning Fundamentals
What's AI by Louis-François Bouchard
15 Understanding Computer Vision: An Entry-Level Introduction to ML-Driven CV
Understanding Computer Vision: An Entry-Level Introduction to ML-Driven CV
What's AI by Louis-François Bouchard
16 Chatbots for Beginners: A Comprehensive Intro to Machine Learning Applications
Chatbots for Beginners: A Comprehensive Intro to Machine Learning Applications
What's AI by Louis-François Bouchard
17 What is Image Segmentation ? | Computer Vision & ML Techniques Explained for Beginners 17
What is Image Segmentation ? | Computer Vision & ML Techniques Explained for Beginners 17
What's AI by Louis-François Bouchard
18 Object Detection Clearly Explained for Everyone
Object Detection Clearly Explained for Everyone
What's AI by Louis-François Bouchard
19 What is a RNN ? | Introduction to Recurrent Neural Network FOR EVERYONE 19
What is a RNN ? | Introduction to Recurrent Neural Network FOR EVERYONE 19
What's AI by Louis-François Bouchard
20 What is Transfer Learning ? | Deep Learning Basics Explained for Beginners 20
What is Transfer Learning ? | Deep Learning Basics Explained for Beginners 20
What's AI by Louis-François Bouchard
21 Data Science Demystified - An Essential Introduction
Data Science Demystified - An Essential Introduction
What's AI by Louis-François Bouchard
22 Demystifying Data Mining - A Clear and Concise Explanation
Demystifying Data Mining - A Clear and Concise Explanation
What's AI by Louis-François Bouchard
23 Decoding Logistic Regression - A Simple and Comprehensive Explanation
Decoding Logistic Regression - A Simple and Comprehensive Explanation
What's AI by Louis-François Bouchard
24 What is the YOLO algorithm? | Introduction to You Only Look Once, Real Time Object Detection 24
What is the YOLO algorithm? | Introduction to You Only Look Once, Real Time Object Detection 24
What's AI by Louis-François Bouchard
25 AI or Human? What is the Turing Test
AI or Human? What is the Turing Test
What's AI by Louis-François Bouchard
26 Genetic Algorithms Demystified - How Algorithms Evolve
Genetic Algorithms Demystified - How Algorithms Evolve
What's AI by Louis-François Bouchard
27 What is Data Labeling ? | Prepare Your Data for ML and AI | Attaching meaning to digital data 27
What is Data Labeling ? | Prepare Your Data for ML and AI | Attaching meaning to digital data 27
What's AI by Louis-François Bouchard
28 Human Pose Estimation in Machine Learning Explained (2D & 3D)
Human Pose Estimation in Machine Learning Explained (2D & 3D)
What's AI by Louis-François Bouchard
29 What is Self-Supervised Learning ? | Will machines be able to learn like humans ? 29
What is Self-Supervised Learning ? | Will machines be able to learn like humans ? 29
What's AI by Louis-François Bouchard
30 What are GANs ? | Introduction to Generative Adversarial Networks | Face Generation & Editing - 30
What are GANs ? | Introduction to Generative Adversarial Networks | Face Generation & Editing - 30
What's AI by Louis-François Bouchard
31 Introduction to Energy-Based Learning | Yann LeCun Paper
Introduction to Energy-Based Learning | Yann LeCun Paper
What's AI by Louis-François Bouchard
32 The Science Behind Google Translate: Understanding Transformers
The Science Behind Google Translate: Understanding Transformers
What's AI by Louis-François Bouchard
33 Mastering CNNs in 5 Minutes | ConvNets Explained
Mastering CNNs in 5 Minutes | ConvNets Explained
What's AI by Louis-François Bouchard
34 Discover the Power of YOLOv4 - Real-Time Object Detection Simplified
Discover the Power of YOLOv4 - Real-Time Object Detection Simplified
What's AI by Louis-François Bouchard
35 Learn to Draw Real People using AI: Unveiling Future of Image-to-Image Translation
Learn to Draw Real People using AI: Unveiling Future of Image-to-Image Translation
What's AI by Louis-François Bouchard
36 AI Powers PAC-MAN - The Game Engine-Free Revolution
AI Powers PAC-MAN - The Game Engine-Free Revolution
What's AI by Louis-François Bouchard
37 This AI makes blurry faces look 60 times sharper! Introduction to PULSE: photo upsampling
This AI makes blurry faces look 60 times sharper! Introduction to PULSE: photo upsampling
What's AI by Louis-François Bouchard
38 Facebook's TransCoder: Converting Programming Languages with AI
Facebook's TransCoder: Converting Programming Languages with AI
What's AI by Louis-François Bouchard
39 Transforming Images to 3D Models with AI - Discover PIFuHD
Transforming Images to 3D Models with AI - Discover PIFuHD
What's AI by Louis-François Bouchard
40 Optimize Your ML Models - Avoid Underfitting and Overfitting
Optimize Your ML Models - Avoid Underfitting and Overfitting
What's AI by Louis-François Bouchard
41 Behind the Scenes - Disney's Secrets to High-Res Face Swaps
Behind the Scenes - Disney's Secrets to High-Res Face Swaps
What's AI by Louis-François Bouchard
42 Linear Regression in Machine Learning Explained in 5 Minutes
Linear Regression in Machine Learning Explained in 5 Minutes
What's AI by Louis-François Bouchard
43 Style Transfer Better Than GANs! Swapping Autoencoder Explained
Style Transfer Better Than GANs! Swapping Autoencoder Explained
What's AI by Louis-François Bouchard
44 Use AI to Remove Objects from Videos
Use AI to Remove Objects from Videos
What's AI by Louis-François Bouchard
45 OpenAI's Language Generator: GPT | The first AI Generating Text, Code, Websites...
OpenAI's Language Generator: GPT | The first AI Generating Text, Code, Websites...
What's AI by Louis-François Bouchard
46 Autocomplete Images With AI: image-GPT explained
Autocomplete Images With AI: image-GPT explained
What's AI by Louis-François Bouchard
47 Turning Reality into Art - AI That Cartoonizes Your Pictures and Videos
Turning Reality into Art - AI That Cartoonizes Your Pictures and Videos
What's AI by Louis-François Bouchard
48 From Portrait to Cartoon - Discover the Power of FreezeG
From Portrait to Cartoon - Discover the Power of FreezeG
What's AI by Louis-François Bouchard
49 Transfer clothes between photos using AI. From a single image!
Transfer clothes between photos using AI. From a single image!
What's AI by Louis-François Bouchard
50 Precise 3D Human Pose and Mesh Estimation from a Single RGB Image
Precise 3D Human Pose and Mesh Estimation from a Single RGB Image
What's AI by Louis-François Bouchard
51 Smart Navigation - How AI Robots Understand and Explore Environments
Smart Navigation - How AI Robots Understand and Explore Environments
What's AI by Louis-François Bouchard
52 Techfitlab Breaks Down Tesla Autopilot, AI, ML, and DL Complexities
Techfitlab Breaks Down Tesla Autopilot, AI, ML, and DL Complexities
What's AI by Louis-François Bouchard
53 ECCV 2020 Best Paper Award | RAFT: A New Deep Network Architecture For Optical Flow | WITH CODE
ECCV 2020 Best Paper Award | RAFT: A New Deep Network Architecture For Optical Flow | WITH CODE
What's AI by Louis-François Bouchard
54 Maximize Business Efficiency with AI / GPT Technology!
Maximize Business Efficiency with AI / GPT Technology!
What's AI by Louis-François Bouchard
55 AI Transforms Google Photos into Real-Life Scenes
AI Transforms Google Photos into Real-Life Scenes
What's AI by Louis-François Bouchard
56 Old Photo Restoration Using Deep Learning | 2020 Novel Approach Explained & Results
Old Photo Restoration Using Deep Learning | 2020 Novel Approach Explained & Results
What's AI by Louis-François Bouchard
57 This computer vision algorithm removes the water from underwater images !
This computer vision algorithm removes the water from underwater images !
What's AI by Louis-François Bouchard
58 DeepFakes in 5 minutes | Understand how deepfakes work and create your own!
DeepFakes in 5 minutes | Understand how deepfakes work and create your own!
What's AI by Louis-François Bouchard
59 A new brain-inspired intelligent system can drive a car using only 19 control neurons!
A new brain-inspired intelligent system can drive a car using only 19 control neurons!
What's AI by Louis-François Bouchard
60 Toonify: Turn Real Faces into Animated Disney Characters
Toonify: Turn Real Faces into Animated Disney Characters
What's AI by Louis-François Bouchard

The video teaches techniques for optimizing search in RAG systems, including keyword search, embedding search, hybrid search, and graph-based search, and provides practical steps for implementing these techniques. By mastering these techniques, viewers can build scalable LLM products and improve search results. The video also covers the importance of fine-tuning and metadata filtering in optimizing search results.

Key Takeaways
  1. Use keyword search for exact or close matches to search terms
  2. Implement embedding search for capturing semantic meaning
  3. Combine keyword search and embedding search for hybrid search
  4. Use graph-based search for discerning relationships between objects or people
  5. Implement metadata filtering for narrowing down search results
  6. Use routers to choose the best search method
💡 Hybrid search combines the exactness of keyword search with the captured meaning of embedding search, providing more accurate and relevant search results.

Related Reads

📰
Building Production-Grade LLM Evaluation Pipelines: From Vibes to Metrics
Learn to build production-grade LLM evaluation pipelines to catch hallucinations before deployment, replacing manual 'vibe checks' with automated metrics
Dev.to AI
📰
Kimi K3 Explained: 2.8 Trillion Parameters, 16 Active Experts, 1 Huge AI Shift
Learn about Kimi K3, a groundbreaking AI model with 2.8 trillion parameters and 16 active experts, and its potential to revolutionize long-context reasoning, coding, and AI economics
Medium · LLM
📰
Optimizing RAG at Scale: Chunking, Retrieval, and the Bayesian Search That Cut Latency 40%
Optimize RAG at scale by applying chunking, retrieval, and Bayesian search techniques to reduce latency by 40%
Dev.to AI
📰
Building Production-Grade LLM Evaluation Pipelines: From Vibes to Metrics
Learn to build production-grade LLM evaluation pipelines to catch hallucinations before deployment
Dev.to AI
Up next
5 Levels of AI Agents - From Simple LLM Calls to Multi-Agent Systems
Dave Ebbelaar (LLM Eng)
Watch →