Building an AI Medical Translator for Nepali with LLaMA 3.1

nepali translation

I fine-tuned Meta’s LLaMA 3.1-8B model to translate medical text from English to Nepali, using only a free Google Colab GPU (Tesla T4). The result?An 8.9× performance improvement over zero-shot translation—turning an unusable model into something genuinely helpful for 30 million Nepali speakers. Key highlights: This is a story about access, efficiency, and why cutting-edge medical AI doesn’t have to be locked behind massive budgets. The Problem The Solution A domain-specific AI medical translator built with: This approach enables efficient training, low memory usage, and real-world deployability. How It Was Built Data Training Results Metric Zero-Shot Fine-Tuned BLEU 1.31 11.63 ChrF++ 16.35 34.65 ->Zero-shot translation was unusable.->Fine-tuning made the model practically useful. Example Translations EN: Take two tablets after meals three times daily.NE: दिनमा तीन पटक खाना पछि दुई ट्याब्लेट लिनुहोस्। ✔ Correct dosage✔ Preserved medical terminology Limitations

Livedots – Wallpaper that automatically updates every day

wallpaper livedots

In a world where time seems to slip through our fingers, Live Dots offers a unique and beautiful way to visualize your year’s progress right on your phone’s wallpaper. This innovative Android live wallpaper app turns each day of the year into a visual dot, creating a stunning calendar that automatically updates daily to keep you mindful of time’s passage. What Makes Live Dots Special? Live Dots is more than just a wallpaper—it’s a daily reminder to make every moment count. The app displays a minimalist grid of dots representing every single day of the year, with each dot telling a story about where you are in your annual journey. Automatic Daily Updates The standout feature of Live Dots is its intelligent automatic update system. Once you set your wallpaper, the app works silently in the background to refresh your wallpaper once per day at midnight. This means: The app uses Android’s WorkManager to schedule these daily updates efficiently, ensuring your calendar stays current without draining your battery or requiring constant app launches. Stunning Visual Design Minimalist Dot Grid Layout Live Dots presents your year as an elegant grid of 365 dots (or 366 for leap years), arranged in a clean 15-column by 25-row layout. Each dot represents a single day: White dots – Days you’ve already lived this year Accent-colored dot – Today (the current day) Dark gray dots – Days yet to come This simple yet powerful visualization lets you see at a glance how much of the year has passed and how many days remain. How It Works 1. Install and launch Live Dots 2.Choose your accent color from four beautiful options 3.Preview your wallpaper to see how it looks 4.Apply to home screen, lock screen, or both 5.Confirm automatic daily updates 6.Relax – Your wallpaper now updates automatically every day at midnight! The Philosophy Behind Live Dots Time is our most precious resource, yet it’s easy to lose track of days, weeks, and months. Live Dots was created to help you: –Visualize time’s passage in a tangible way –Stay present and mindful of each day –Appreciate the time you have –Motivate yourself to make each day count Every time you unlock your phone, you’ll see a beautiful reminder of where you are in your year’s journey—not to stress you out, but to inspire you to live intentionally. Conclusion Live Dots is more than a wallpaper app—it’s a daily companion that helps you stay connected to the rhythm of your year. With its automatic daily updates, stunning visual design, customizable colors, and privacy-first approach, it’s the perfect blend of beauty and functionality. Transform your phone screen into a meaningful year tracker. Download Live Dots today and make every day visible.

OpenCV: Everything You Need to Know

OpenCV (Open Source Computer Vision Library) is an open-source, cross-platform library designed for real-time computer vision and image processing tasks. Initially released in 2000 and developed by Intel, it provides tools for analyzing and manipulating images and videos. OpenCV is widely used in applications involving object detection, facial recognition, motion tracking, augmented reality (AR), virtual reality (VR), and more. How Does OpenCV Work? At its core, OpenCV helps computers interpret visual data similarly to how the human eye works. It can perform a variety of tasks such as: In low-light conditions (like nighttime), where typical visual data capture might fail, sensor fusion techniques (combining data from multiple sensors) are used to enhance the vision system. Key Features of OpenCV Applications of OpenCV in Computer Vision 1. Robotics ApplicationsOpenCV enables robots to “see” by integrating object detection and recognition, helping them interact intelligently with their environment. Tasks like obstacle avoidance, path planning, and human-robot interaction heavily rely on OpenCV. 2. Medical ApplicationsIn the healthcare industry, OpenCV is used for medical image analysis, such as detecting anomalies in X-rays, CT scans, and MRIs. It also aids in developing diagnostic tools and surgical assistance technologies. 3. Industrial Automation ApplicationsOpenCV plays a vital role in manufacturing and quality control. It powers automated inspection systems, assembly line monitoring, and defect detection processes. 4. Transportation ApplicationsIn autonomous vehicles, OpenCV is used for:Lane detection and road analysis.Traffic signs and pedestrian recognition.Object tracking for safe navigation. How OpenCV Handles Images Images in OpenCV are processed as arrays of pixel values. Depending on your requirements, you can load an image in different modes using the cv2.imread() function: -1 (Alpha Channel): Loads the image with transparency (if available). 1 (Color Mode): Loads a color image with all channels (RGB). 0 (Grayscale Mode): Loads the image in black and white. Image Filtering in OpenCV Image filtering is used to enhance or modify images, such as removing noise, blurring, or sharpening. Filters work by altering pixel values based on a mathematical operation performed on a kernel (matrix) and the surrounding pixels. Types of Filters: Convolution and Kernels in OpenCV Convolution is the core operation behind filters in OpenCV. A kernel (matrix) slides over the image, performing operations on pixel values to produce a new image. Kernels, or matrices used in image filtering, are typically implemented as NumPy arrays in OpenCV. Key Steps in Convolution: Convolution Formula: Popular Filters and Techniques in OpenCV Applications of OpenCV: Detection and Recognition OpenCV enables the development of diverse detection and recognition applications. A key feature in OpenCV is the Haar-cascade classifier, which implements the Viola-Jones algorithm. What is Haar-Cascade? Haar-cascade is a machine learning-based object detection algorithm. It was initially developed for real-time face detection but later expanded to detect various objects. The process involves: Challenges with Haar-Cascade: Why Deep Learning is Preferred Today Deep learning models like CNNs (Convolutional Neural Networks) have largely replaced Haar-cascade in many applications. These models: Haar-Cascade Today Despite its limitations, Haar-cascade remains relevant for: Challenges in Computer Vision and AI Development Lighting Effects in Detection Lighting significantly impacts the performance of computer vision systems. Poor or uneven illumination, such as overly bright or dark regions, can cause detection errors: Facebook’s Face Detection System Facebook made a significant decision to discontinue its facial recognition system in 2021, citing ethical and privacy concerns: Apple’s Role in Computer Vision Apple is a leader in integrating computer vision into consumer products, focusing on hardware and software advancements: Challenges with Open-Sourcing AI Technologies AI companies face dilemmas in balancing innovation, transparency, and commercial interests: