Multi-Threading in Java: From "Why" to "How" (A No-Nonsense Guide) Ever wondered why your high-end processor has 8 or 16 cores if your code only uses one? That’s where Multi-threading comes in. In Java, we break a single process into "lightweight processes" called th5 min read·abdullahsafwi.hashnode.devMar 1
The Math Behind Next-Word Prediction: N-grams & Laplace SmoothingIn Natural Language Processing (NLP), a Language Model (LM) is a probabilistic tool that predicts the next word in a sequence. From Google’s autocomplete to sophisticated chatbots, LMs are the silent3 min read·abdullahsafwi.hashnode.devFeb 21
Query Translation (Advance Rag)Explore advanced RAG techniques like query translation and Reciprocal Rank Fusion to enhance retrieval and improve large language model accuracy5 min read·abdullahsafwi.hashnode.devJun 1, 2025
RAG Chatbot Creation: Simple Guide for BeginnersLearn to create a RAG chatbot from scratch using Python, Docker, and Next.js with this beginner-friendly guide11 min read·abdullahsafwi.hashnode.dev1AApr 2, 2025
A Beginner's Guide to Google Cloud PlatformExplore Google Cloud Platform: database solutions, object storage, AI, and machine learning for business optimization4 min read·abdullahsafwi.hashnode.devMar 23, 2025