This repository contains a comprehensive collection of over 50 projects focusing on various aspects of Machine Learning (ML), Deep Learning (DL), and Large Language Models (LLMs). The projects span across multiple domains and approaches, including LangChain, fine-tuning, retrieval-augmented generation (RAG), and more.
- LangChain Projects
- Fine-Tuning Projects
- Retrieval-Augmented Generation (RAG) Projects
- Advanced Topics
- Agent and Integration Projects
This notebook provides an introduction to using LangChain with Google Generative AI. It covers the basics of setting up the environment, connecting to Google Generative AI, and implementing basic operations.
Learn the fundamentals of LangChain with VertexAI, including setup, basic configurations, and running initial experiments.
This project demonstrates how to utilize LangChain with Native VertexAI, focusing on native integrations and basic functionalities.
Explore the capabilities of LangChain for Local Contextualized Embedding Language (LCEL) and output parsing techniques.
An in-depth look at different parsers available in LangChain and how to utilize them effectively in your projects.
A collection of basic projects to get you started with LangChain, covering various simple use cases and examples.
Learn how to load and process documents using LangChain's document loader capabilities.
An extension of document loaders, this notebook focuses on loading documents from URLs and processing them.
Develop a LangChain agent that can interact with CSV and Excel files, providing data extraction and processing capabilities.
Develop a self-RAG system with LangGraph and Pinecone, focusing on movie data and retrieval methods.
Learn how to create adaptive RAG systems using LangGraph, showcasing dynamic adaptation capabilities.
Implement self-RAG systems using LangGraph, focusing on self-improving retrieval and generation methods.
Implement an agentic RAG system using LangGraph, focusing on agent-based retrieval and generation.
Explore CRAG techniques with LangGraph, focusing on contextual retrieval and generation.
Create multi-modal AI apps with image and text support.
Detailed instructions and examples on fine-tuning the Falcon-7b model for specific tasks.
Learn how to fine-tune the Bloom7B model using LoRA and PEFT techniques for tagging tasks.
Implement QLora with 4-bit training and inference, focusing on efficient model training techniques.
Fine tune LLMs using QLora for better hardware adaptation.
Understand the process of supervised fine-tuning for large language models, with practical examples and step-by-step guidance.
Learn how to fine-tune large language models using Parameter Efficient Fine-Tuning (PEFT) and Low-Rank Adaptation (LoRA) techniques.
Fine-tune the Llama-2-7b model for specific tasks, using the miniguanco dataset as an example.
A detailed guide on fine-tuning the Llama 2-7b model.
Fine-tune the Mistral-7b model using Supervised Fine-Tuning (SFT) techniques, with detailed examples and guidance.
Create a basic Retrieval-Augmented Generation (RAG) application, showcasing the fundamentals of RAG models.
Develop a basic conversational RAG application, integrating conversational AI capabilities with RAG models.
Develop a basic RAG application using LlamaIndex, demonstrating the integration and usage of LlamaIndex in RAG systems.
Create a basic RAG application where the LLM acts as a judge, providing evaluations and decisions based on input data.
Develop a basic DSPy RAG application using Gemini, focusing on integrating DSPy with RAG systems.
Explore advanced self-querying retrieval techniques in RAG models, with practical implementations and examples.
Implement an advanced parent document retriever system in RAG, focusing on hierarchical document retrieval.
Create an advanced RAG system that combines BM25, embeddings, and hybrid search techniques in an ensemble model.
Develop an advanced RAG system that includes contextual compression and filtering techniques for improved retrieval.
Explore the HyDE technique in advanced RAG systems, focusing on dynamic and adaptive retrieval methodologies.
Implement RagFusion with MakerSuite PaLM 2, integrating LangChain with Chroma and BGE for advanced RAG capabilities.
Develop an advanced RAG system with RAPTOR retrieving, focusing on efficient retrieval techniques.
Develop an advanced RAG system with Dynamic RAPTOR, showcasing adaptive and dynamic retrieval methods.
Automate email responses using CrewAI and LangGraph, showcasing practical applications of automated email handling.
45. Advanced RAG with Merger Retriever (LOTR) and Re-Ranking retriever (For long context reorder).ipynb
Implement an advanced RAG system with Merger Retriever and Re-Ranking retriever, focusing on long-context reordering techniques.
Implement a two-stage retrieval system using Cross Encoder with BERT, showcasing advanced retrieval techniques.
Create a basic Question and Answer system that interacts with SQL databases to fetch and process data.
A primer on weight quantization techniques in neural networks, demonstrating the basics and importance of quantization.
Learn about 4-bit quantization techniques for LLMs using GPTQ, focusing on efficient model quantization.
Create an SQL agent using OpenAI GPT 3.5, enabling SQL query processing and data retrieval capabilities.
Develop a quantized Llama 3 model with a Gradio UI, showcasing efficient model deployment and interaction.
Develop a quantized Llama 3.1 model with a Gradio UI, showcasing efficient model deployment and interaction.
Develop a quantized Mistral 7B model with a Gradio UI, showcasing efficient model deployment and interaction.
Develop a quantized Phi-3-mini-4K with a Gradio UI, showcasing efficient model deployment and interaction.
Develop a quantized Llama 3.1 Instruct with a Gradio UI, showcasing efficient model deployment and interaction.
Implement the PAL chain technique using LangChain, showcasing advanced chain methodologies.
Explore the Gemma 2 9B model from Google, with detailed examples and use cases.
Implement BabyAGI using LangChain and various tools, focusing on autonomous agent capabilities.
Develop BabyAGI using LangChain without external tools, showcasing minimalist agent development.
Explore reflection techniques with OpenAI and LangGraph, focusing on self-improving models.
A testing notebook for the GPT 4o mini model, demonstrating various testing scenarios and results.
Learn how to build an agent executor from scratch using Google Generative AI, with detailed implementation steps.
Implement an agent that can run web-searching tasks with a first compulsary tool calling process and enhancing flexibility for further tasks.
Implements agents with Human intervention for accomplishing certain defined tasks in LangGraph
Integrates a mechanism for limiting the number of agent steps in iterative processes for reducing the computational and token cost.
Implement a Chat Agent Executor with ToolNodes (TavilySearch) for searching for real-time info. if needed with GPT-4o-mini.
Implement a Chat Agent Executor with ToolNodes (TavilySearch) for searching for real-time info. if needed with GPT-4o-mini and the base agent model.
Implement a Chat Agent and adding the dynamically returning directly when the output of the tool call is appropriate for answering the user's query.
Develop a Chat Agent that first mades a call to a tool and then offers flexibility for further tool calling activities.
Implement a ReAct Agent with a WebSearch Tool (Tavily API) for agile development and deployment.
Develop a Chat Agent that has a "human-in-the-loop" intervention in the AI workflow.
Implement a Chat Agent limiting the number of messages in the chat history for optimal performance.
Develop a Chat Agent with a pre built Tool Node with Tavily for searching info. in the web.
Develop a Chat Agent with deterministic responses (With appropriate formatting).