Activities | Timing and Details |
Main Sessions | Meets every Sunday from 11 AM to evening. |
Lab access | Lab hardware resources are available 24/7 for the duration of the course. |
Help sessions | Every day by appointment. |
Lab solutions walkthrough | The teaching staff AI engineers will announce their sessions on an ongoing basis. |
Quiz | There will be two quizzes on each topic. The teaching AI engineers will hold review sessions to explain the solutions. |
In the dynamic and ever-expanding field of artificial intelligence, mastering Retrieval Augmented Generation (RAG) is crucial for professionals aiming to implement state-of-the-art AI solutions in enterprise settings. This 2-month course on "Advanced Methods of RAG Engineering" is meticulously designed for engineers seeking to deepen their expertise and apply advanced RAG techniques to build high-performance AI applications.
This course emphasizes hands-on learning through extensive lab exercises, practical projects, quizzes, and case studies. Participants will engage with advanced concepts and practical applications of RAG, ensuring they acquire both theoretical knowledge and practical skills. The curriculum is designed to cover the latest advancements and techniques in RAG, providing a comprehensive understanding of the field.
Course Topics
The following key topics will be covered:
- What is RAG: This topic provides an introduction to the fundamentals and significance of Retrieval Augmented Generation. Participants will learn how RAG combines retrieval mechanisms with generative models to enhance the quality and relevance of generated outputs.
- Evolution of RAG Techniques: Exploring the advancements from baseline RAG methods to more complex and efficient techniques. This includes a historical overview and the technological breakthroughs that have shaped the current landscape of RAG.
- Overview of RAG Solutions: A comprehensive overview of various RAG solutions available in the industry. This topic covers the different tools, libraries, and frameworks that support RAG implementations and their respective use cases.
- LlamaIndex/LangChain: Practical applications using LlamaIndex and LangChain for RAG implementation. Participants will engage with these frameworks to understand their architecture and how to utilize them effectively in real-world scenarios.
- Data Ingestion - Unstructured: Techniques for ingesting and processing unstructured data for RAG systems. This includes methods for cleaning, organizing, and preparing data to ensure it is suitable for retrieval and generation tasks.
- Re-ranking Strategies: Advanced strategies for re-ranking retrieved documents to improve accuracy. Participants will learn about various re-ranking algorithms and how to implement them to enhance the performance of RAG systems.
- Text Embedding Models: Utilizing text embedding models to enhance retrieval and generation processes. This topic covers different embedding techniques and their applications in creating more effective RAG systems.
- RAG Evaluation - RAGAS: Methods for evaluating RAG systems using the RAGAS framework. Participants will learn how to assess the performance of their RAG models and identify areas for improvement.
- GraphRAG: Implementing RAG using graph-based approaches for improved performance. This topic explores the integration of graph theory into RAG, providing new ways to handle complex data structures.
- Hybrid Search and its Necessity: Understanding the role and implementation of hybrid search techniques. Participants will learn how to combine different search methods to create more robust and accurate RAG systems.
- Sparse Neural Retriever: ColBERTv2: Leveraging ColBERTv2 for efficient sparse neural retrieval. This topic covers the architecture and use cases of ColBERTv2, a state-of-the-art sparse retriever model.
- Sparse Neural Retriever: XTR: Advanced techniques using XTR for sparse neural retrieval. Participants will explore the capabilities and implementation of XTR in enhancing RAG performance.
- RAG Strategies: Query Transformation: Transforming queries to enhance RAG performance. This includes techniques for modifying and optimizing queries to improve retrieval accuracy and relevance.
- Sparse Neural Retriever: SPLADE: Utilizing SPLADE for sparse neural retrieval and its applications. This topic covers the architecture and benefits of SPLADE in creating efficient RAG systems.
- Multimodal Embedding Models: Integrating multimodal embedding models for comprehensive data representation. Participants will learn how to handle and integrate different data types (text, images, audio) in RAG systems.
- Multimodal Data Augmentation/Feature Engineering: Techniques for augmenting and engineering features from multimodal data. This includes methods for creating richer and more informative datasets to improve RAG performance.
- Vector Database Retrieval (Qdrant): Implementing vector database retrieval using Qdrant. This topic covers the architecture and use cases of Qdrant, a powerful vector database system.
- Optional: Chatbot Frontend: Developing chatbot frontends using tools like Streamlit, Chainlit, Dash, and Reflex. Participants will learn how to create user-friendly interfaces for their RAG applications.
By the end of this course, participants will have acquired a deep understanding of advanced RAG techniques and will be equipped to apply these methods to develop and optimize high-performance AI applications in an enterprise context. Join us to enhance your proficiency and stay at the forefront of AI technology.
Registration
Reserve your enrollment now. By the end of the first week of the course, pay the rest of the tuition by Zelle or check.
Financial Aid:
- A 50% discount for registrants from Asia or Africa.
- Installment payment plans are available. Reach out to us by email or phone to discuss and get approval.
- Special discount (25% to 100%) for people with disabilities.
- Special discount for veterans.
- Teacher: Asif Qamar