└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Hands-On-LLMs-Application-Development 2 | A Hands-on series on developing LLM applications 3 | 4 | [![Substack](https://img.shields.io/badge/Substack-%23006f5c.svg?style=for-the-badge&logo=substack&logoColor=FF6719)](https://youssefh.substack.com/) 5 | [![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://medium.com/@yousefhosni) 6 | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)](https://www.kaggle.com/youssef19) 7 | [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)](https://www.youtube.com/channel/UCeEcSgRzYFuVt-2Yk1ULdhQ) 8 | 9 | # 1. Hands-On LangChain for LLM Applications (In Progress) # 10 | 11 | ### 1.1. LangChain Basics ### 12 | 13 | |Topic |Blog|Kaggle Notebook| Youtube Video | 14 | |-----|--------|----------|----------| 15 | |Hands-On LangChain for LLM Applications Development: Prompt Templates |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://medium.com/towards-artificial-intelligence/hands-on-langchain-for-llm-applications-development-prompt-templates-fb81450dcefe?sk=585a90124ebcfeb2277ec4f8121bb17b) | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)](https://www.kaggle.com/code/youssef19/langchain-prompt-templates)| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)](https://youtu.be/5V64btczj9o?si=sYVdePu0__cPG_G9) | 16 | |Hands-On LangChain for LLM Applications Development: Output Parsing |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://medium.com/towards-artificial-intelligence/hands-on-langchain-for-llm-applications-development-output-parsing-876354434462?sk=80376f6f6c0ab026149b49e8bb0efaaa) | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)](https://www.kaggle.com/code/youssef19/langchain-output-parsing)| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 17 | |Hands-On LangChain for LLMs App Development: Chains |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://medium.com/towards-artificial-intelligence/understanding-langchain-chains-for-large-language-model-application-development-b63709c59612?sk=d71ac010b7be91536b9f74b16cae3765) | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)](https://www.kaggle.com/code/youssef19/understanding-langchain-chains)| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 18 | |Hands-On LangChain for LLMs App: ChatBots Memory |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://medium.com/towards-artificial-intelligence/hands-on-langchain-for-llms-app-chatbots-memory-9394030e5a9e?sk=dbd6da74ab4d02eff233e4cb5d3c16a6) | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)](https://www.kaggle.com/code/youssef19/langchain-chatbots-memory)| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 19 | |Hands-On LangChain for LLMs App: Evaluating LLM Applications |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://medium.com/towards-artificial-intelligence/evaluating-llm-applications-using-langchain-d8641f6ce5f3?sk=02ed92e3f08becedd2cd367f55feeb26) | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)](https://www.kaggle.com/code/youssef19/evaluating-llm-applications-using-langchain)| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 20 | |Building LLM Agents Using LangChain & OpenAI API |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://medium.com/towards-artificial-intelligence/building-llm-agents-using-langchain-openai-api-cf3f8a1e5d76?sk=d39a2c188d092e1dfcfeaddf0f60aded) | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)](https://www.kaggle.com/code/youssef19/building-llm-agents-using-langchain-openai-api)| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 21 | 22 | ### 1.2. Retrieval Augmented Generation (RAG) with LangChain ### 23 | 24 | |Topic |Blog|Kaggle Notebook| Youtube Video | 25 | |-----|--------|----------|----------| 26 | |Hands-On LangChain for LLM Applications Development: Documents Loading |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://medium.com/towards-artificial-intelligence/hands-on-langchain-for-llm-applications-development-documents-loading-43d889644845?sk=c11bc86e7f1dc9da330ca9bc14d2aa5c) | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)](https://www.kaggle.com/code/youssef19/documents-loading-with-langchain)| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 27 | |Hands-On LangChain for LLM Applications Development: Documents Splitting Part 1 |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://medium.com/towards-artificial-intelligence/hands-on-langchain-for-llm-applications-development-documents-splitting-part-1-57f544a62ecb?sk=a873c73e0ad8b031b3fb5f90278ffdf9) | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)](https://www.kaggle.com/code/youssef19/documents-splitting-with-langchain)| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 28 | |Hands-On LangChain for LLM Applications Development: Documents Splitting Part 2 |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://medium.com/towards-artificial-intelligence/hands-on-langchain-for-llm-applications-development-documents-splitting-part-2-247009463168?sk=bb8e8f709a8ae17dbf74b7007db7d573) | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)](https://www.kaggle.com/code/youssef19/documents-splitting-with-langchain)| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 29 | |Hands-On LangChain for LLM Applications Development: Vector Database & Text Embeddings |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://medium.com/towards-artificial-intelligence/hands-on-langchain-for-llm-applications-development-vector-database-text-embeddings-b8528d83546c?sk=addb2f94cd23891b5ae8708705fa88d9) | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)](https://www.kaggle.com/code/youssef19/hands-on-langchain-for-llm-applications-developmen)| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 30 | |Hands-On LangChain for LLM Applications Development: Information Retrieval |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://medium.com/towards-artificial-intelligence/hands-on-langchain-for-llm-applications-development-information-retrieval-764c3e4d2d44?sk=1496e356ba615f2a425401debb7d236a) | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)](https://www.kaggle.com/code/youssef19/information-retrieval-with-langchain)| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 31 | |Hands-On LangChain for LLMs App: Answering Questions From Documents |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://medium.com/gitconnected/hands-on-langchain-for-llms-app-answering-questions-from-documents-01f6741ec7d4?sk=7a1dcfae9fce5aea23313a9a3cf9f64c) | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)]()| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 32 | |Hands-On LangChain for LLMs App: Chat with Your Files |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://medium.com/towards-artificial-intelligence/hands-on-langchain-for-llms-app-chat-with-your-files-d1636e33a97d?sk=1b0b1eeb8d6a35db563ecac4e9eb8628) | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)]()| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 33 | 34 | ### 1.3. Building LLM Agents with LangGraph ### 35 | 36 | |Topic |Blog|Kaggle Notebook| Youtube Video | 37 | |-----|--------|----------|----------| 38 | |Building Simple ReAct Agent from Scratch |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)]() | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)]()| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 39 | |LangGraph Components |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)]() | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)]()| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 40 | |Agentic Search Tools |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)]() | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)]()| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 41 | |Persistence and Streaming |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)]() | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)]()| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 42 | |Human in the Loop |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)]() | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)]()| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 43 | |Building Essay Writer Agent |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)]() | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)]()| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 44 | 45 | ### 1.4. Advanced LangChain with OpenAI ### 46 | |Topic |Blog|Kaggle Notebook| Youtube Video | 47 | |-----|--------|----------|----------| 48 | |Hands-On Introduction to Open AI Function Calling |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://open.substack.com/pub/youssefh/p/hands-on-introduction-to-open-ai?r=1sqbmi&utm_campaign=post&utm_medium=web) | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)]()| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 49 | |LangChain Expression Language (LCEL) |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)]() | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)]()| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 50 | |Tagging and Extraction Using OpenAI functions |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)]() | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)]()| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 51 | |Tools and Routing using LangChain |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)]() | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)]()| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 52 | |Conversational agent with LangChain |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)]() | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)]()| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 53 | 54 | --------------------------------------------------------- 55 | # 2. Prompt Engineering for LLMs # 56 | 57 | ### 2.1.Introduction to Instruction-Tuned LLMs ### 58 | |Topic |Blog|Kaggle Notebook| Youtube Video | 59 | |-----|--------|----------|----------| 60 | |A Comprehensive Introduction to Instruction Fine-Tuning for LLMs |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://medium.com/towards-artificial-intelligence/a-comprehensive-introduction-to-instruction-fine-tuning-for-llms-c9d66e4bae08?sk=a8b52bbbcec3f0079a6db158434269a2) | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)]()| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 61 | |Single Vs Multi-Task LLM Instruction Fine-Tuning |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://medium.com/towards-artificial-intelligence/single-vs-multi-task-llm-instruction-fine-tuning-2d75c4d235c7?sk=63e298c086015ac00ac37ac1c9bbc2a5) | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)]()| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 62 | |Overview of Scaling Instruction-Tuned Large Language Models (LLMs) |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://medium.com/gitconnected/overview-of-scaling-instruction-tuned-large-language-models-llms-9a7c237efe15?sk=415cd60fb2fb411fce813265387b5a37) | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)]()| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 63 | |How Can We Evaluate Instruction Tuned LLM? |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)]() | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)]()| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 64 | |Instruction Fine-Tuning Large Language Models for Summarization: Step-by-Step Guide|[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://medium.com/towards-artificial-intelligence/instruction-fine-tuning-large-language-models-for-summarization-step-by-step-guide-bb1e13a2f9cb?sk=edfd12cd43006dcbd2db906c6c44c5b1) | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)]()| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 65 | 66 | ### 2.2.Prompt Engineering Guide ### 67 | |Topic |Blog|Kaggle Notebook| Youtube Video | 68 | |-----|--------|----------|----------| 69 | |Prompt Engineering Best Practices for Instruction-Tuned LLM [Part 1] |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://medium.com/towards-artificial-intelligence/instruction-fine-tuning-large-language-models-for-summarization-step-by-step-guide-bb1e13a2f9cb?sk=edfd12cd43006dcbd2db906c6c44c5b1) | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)](https://www.kaggle.com/code/youssef19/prompt-engineering-best-practices)| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)](https://youtu.be/MWTo340tR7w?si=omHiKIF9-lPrjt7T) | 70 | |Prompt Engineering Best Practices for Instruction-Tuned LLM [Part 2] |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://medium.com/towards-artificial-intelligence/prompt-engineering-best-practices-for-instruction-tuned-llm-part-2-33bb2a529a50?sk=68400826bcee089c3ba53d8bdfed7ce7) | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)](https://www.kaggle.com/code/youssef19/prompt-engineering-best-practices)| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)](https://youtu.be/MWTo340tR7w?si=omHiKIF9-lPrjt7T) | 71 | |Prompt Engineering for Instruction-Tuned LLM: Iterative Prompt Development |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://medium.com/towards-artificial-intelligence/prompt-engineering-best-practices-iterative-prompt-development-22759b309919?sk=04d80ebff71fa30e0461634b18632aec) | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)](https://www.kaggle.com/code/youssef19/iterative-prompt-development)| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)](https://youtu.be/ijdf3sGqbcE?si=w5788goF0_BY6byi) | 72 | |Prompt Engineering for Instruction-Tuned LLM: Text Summarization |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://medium.com/towards-artificial-intelligence/prompt-engineering-best-practices-text-summarization-information-retrieval-bb5abbfcf618?sk=f144d924c72d0612589a783edfdc9fcb) | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)](https://www.kaggle.com/youssef19/text-summaization-information-retrieval)| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)](https://youtu.be/yU9U2aH9NPY?si=fnZN39QU4R3u5_yg) | 73 | |Prompt Engineering for Instruction-Tuned LLM: Textual Inference & Sentiment Analysis |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://open.substack.com/pub/youssefh/p/prompt-engineering-for-instruction-bca?r=1sqbmi&utm_campaign=post&utm_medium=web) | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)](https://www.kaggle.com/code/youssef19/textual-inference-sentiment-analysis/notebook)| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)](https://youtu.be/yBNYZP5PQSg?si=0TwBaecHAvbYwAuU) | 74 | |Prompt Engineering for Instruction-Tuned LLM: Text Transforming & Translation |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://medium.com/towards-artificial-intelligence/prompt-engineering-best-practices-text-transforming-translation-d60858f86b85?sk=d27b7cfa4782246898ab81257fdf9d56) | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)](https://www.kaggle.com/code/youssef19/text-transformation-translation)| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)](https://youtu.be/tIPR5XAyJ1I?si=WPVra-sXq0YUTIrD) | 75 | |Text Expansion & Generation with Prompt Engineering |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://medium.com/towards-artificial-intelligence/prompt-engineering-best-practices-text-expansion-80c1b75b3c48?sk=262b9b289fa44692a019dbaedc62d9a4) | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)](https://www.kaggle.com/code/youssef19/prompt-engineering-best-practices-text-expansion)| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)](https://youtu.be/lGd6tUQZtkA?si=zBnC8Be77WZU4DyC) | 76 | |Prompt Engineering Best Practices: Chain of Thought Reasoning |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://medium.com/towards-artificial-intelligence/prompt-engineering-best-practices-chain-of-thought-reasoning-19075e1ebb48?sk=e080ccbcc93dc59fd34c1cc67d2058ab) | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)](https://www.kaggle.com/code/youssef19/chain-of-thought-reasoning)| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)](https://youtu.be/wv94hSAhC9o?si=JEfKSnNLO8TLg87Z) | 77 | |Prompt Engineering Best Practices: LLM Output Validation |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://medium.com/towards-artificial-intelligence/prompt-engineering-best-practices-llm-output-validation-evaluation-61f8cc508b52?sk=5b98dfc91b6febfbb61ee4c48bf57bec) | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)](https://www.kaggle.com/code/youssef19/llm-output-validation-evaluation)| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)](https://youtu.be/mh5v6pFqAfs?si=MwgBjHaqxSh4jpg4) | 78 | |Building Chatbots using Prompt Engineering |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://medium.com/towards-artificial-intelligence/prompt-engineering-best-practices-building-chatbots-a430b239f1cc?sk=7f22c6b162b9f44eba4f72469d3ed61f) | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)](https://www.kaggle.com/code/youssef19/building-chatbot-with-prompt-engineering)| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)](https://youtu.be/ar7Sn5uvcLo?si=4V5xy-0_JyWB9GYY) | 79 | |Prompt Engineering Best Practices: Building an End-to-End Customer Service System |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://medium.com/towards-artificial-intelligence/prompt-engineering-best-practices-building-an-end-to-end-customer-service-system-d79bb340c2bf?sk=2806206ef8ebca922a626b0778df8fae) | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)](https://www.kaggle.com/code/youssef19/end-to-end-customer-service-system-with-prompt)| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)](https://youtu.be/cu5eJwD7yDw?si=2cRu0LvW4jFmi_2M) | 80 | |Testing Prompt Engineering-Based LLM Applications |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://medium.com/towards-artificial-intelligence/testing-prompt-engineering-based-llm-applications-31279d45e0eb?sk=3b92907977b88f1ed62fc38059056c9c) | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)](https://www.kaggle.com/code/youssef19/testing-prompt-engineering-based-llm-applications)| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)](https://youtu.be/QQyk5UR1R_E?si=nHwLCrc6wimdmVM6) | 81 | 82 | 83 | --------------------------------------------------------- 84 | # 3. Building Application Using HuggingFace Open-Source Models (In Progress) # 85 | 86 | ### 3.1. Text-Based Application ### 87 | |Topic |Blog |Kaggle Notebook| Youtube Video| 88 | |--------|-------|----------|----------| 89 | |Building Chatbot Using HuggingFace Open Source Models| [![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://medium.com/gitconnected/building-chatbot-using-huggingface-open-source-models-5e6e745d8df9?sk=2cd24dbce3de091ee5deefedb01466f7)| [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)]()|[![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]()| 90 | |Building Text Translation System using Meta NLLB Open-Source Model| [![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://medium.com/gitconnected/building-text-translation-system-using-meta-nllb-open-source-model-3b7a73d81a47?sk=6e3cb1c6b65697c5f2db24a86916a9aa)|[![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)]()| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]()| 91 | 92 | ### 3.2. Speech-Based Application ### 93 | |Topic |Blog |Kaggle Notebook| Youtube Video| 94 | |--------|-------|----------|----------| 95 | |Zero-Shot Audio Classification Using HuggingFace CLAP Open-Source Model | [![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://medium.com/towards-artificial-intelligence/zero-shot-audio-classification-using-huggingface-clap-open-source-model-f3c8ab8ca548?sk=63d721a0e52734a73f724a4328c504e7) |[![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)]()| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]()| 96 | |Building & Deploying a Speech Recognition System Using the Whisper Model & Gradio | [![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://pub.towardsai.net/building-deploying-a-speech-recognition-system-using-the-whisper-model-gradio-589624fbf4d0?sk=83e75898d70cdbc70fc97660cde32c94) | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)]()| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 97 | |Building Text-to-Speech Systems Using VITS & ArTST Models | [![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://levelup.gitconnected.com/building-text-to-speech-systems-using-vits-artst-models-d159837fbc9d?sk=afe177b992e15c8713bb0d853070a665) | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)]()| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 98 | 99 | ### 3.3. Image Based Applications ### 100 | |Topic |Blog |Kaggle Notebook| Youtube Video| 101 | |--------|-------|----------|----------| 102 | |Step-by-Step Guide to Zero-Shot Image Classification using CLIP Model | [![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)]() | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)]()| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 103 | |Building an Object Detection Assitant Application: A Step-by-Step Guide | [![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)]() | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)]()| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 104 | |Zero-Shot Image Segmentation using Segment Anything Model (SAM) | [![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)]() | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)]()| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 105 | |Building Zero Shot Depth Estimation Application Using DPT Model & Gradio| [![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)]() | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)]()| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 106 | 107 | ### 3.4. Vision Language Applications ### 108 | |Topic |Blog |Kaggle Notebook| Youtube Video| 109 | |--------|-------|----------|----------| 110 | |Building Visual Questioning Answering System Using Hugging Face Open-Source Models | [![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://pub.towardsai.net/building-visual-questioning-answering-system-using-hugging-face-open-source-models-294ab613d10c?sk=1d779c7f2a7169aced430dfa8356176f) | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)]()| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 111 | |Building Image Captioning System using SalesForce Blip Model | [![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://levelup.gitconnected.com/building-image-captioning-system-using-salesforce-blip-model-4ebd766d8deb?sk=a3ee5fab64b39a529575ac346075ca28) | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)]()| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 112 | |Building Image-to-Text Matching System Using Hugging Face Open-Source Models | [![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://levelup.gitconnected.com/building-image-to-text-matching-system-using-hugging-face-open-source-models-16d9c8f0e8a2?sk=9a8be9f63d3c3480919627eaea668978) | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)]()| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 113 | 114 | 115 | --------------------------------------------------------- 116 | # 4. Hands-On LLM Fine-Tuning (In Progress) # 117 | 118 | ### 4.1. LLM Full Fine Tunning 119 | 120 | |Topic |Blog|Kaggle Notebook| Youtube Video | 121 | |-----|--------|----------|----------| 122 | |Topic |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)]() | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)]()| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 123 | 124 | ### 4.2. LLM Parameter Efficient Fine Tunning ### 125 | |Topic |Blog|Kaggle Notebook| Youtube Video | 126 | |-----|--------|----------|----------| 127 | |Finetune Falcon-7b with LoRA: A Step-by-Step Guide |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://medium.com/gitconnected/finetune-falcon-7b-with-lora-a-step-by-step-guide-cd11b06f5ef5?sk=443a96715dea7b1810911124c4ea04c2) | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)](https://www.kaggle.com/code/youssef19/finetune-falcon-7b-with-lora-a-step-by-step-guide)| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 128 | 129 | 130 | ### 4.3. LLM Instruction Fine Tuning ### 131 | |Topic |Blog|Kaggle Notebook| Youtube Video | 132 | |-----|--------|----------|----------| 133 | |Instruction Fine-Tuning Large Language Models for Summarization: Step-by-Step Guide |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)](https://medium.com/towards-artificial-intelligence/instruction-fine-tuning-large-language-models-for-summarization-step-by-step-guide-bb1e13a2f9cb?sk=edfd12cd43006dcbd2db906c6c44c5b1) | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)]()| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 134 | 135 | 136 | 137 | 138 | --------------------------------------------------------- 139 | # 5. Hands-On Advanced RAG Applications (Comming Soon!) # 140 | 141 | ### 5.1. Multimodal RAG Application ### 142 | |Topic |Blog|Kaggle Notebook| Youtube Video | 143 | |-----|--------|----------|----------| 144 | |Topic |[![Medium](https://img.shields.io/badge/Medium-12100E?style=for-the-badge&logo=medium&logoColor=white)]() | [![Kaggle](https://img.shields.io/badge/Kaggle-035a7d?style=for-the-badge&logo=kaggle&logoColor=white)]()| [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?style=for-the-badge&logo=YouTube&logoColor=white)]() | 145 | --------------------------------------------------------------------------------