Posts

Showing posts from April, 2026
Python Interpreter vs Compiler Explained Python Interpreter vs Compiler Explained Python is often described as an interpreted language, but the way it works is a bit more advanced than a simple interpreter model. 🐍 Python Interpreter Python executes code using an interpreter . This means: Code is executed line by line Errors appear during execution Programs run directly without full pre-compilation When you run a Python file, the interpreter reads and executes it immediately. ⚙️ Compiler (Traditional Meaning) A compiler works differently: It converts the entire program into machine code at once Execution happens after compilation Common in languages like C and C++ 🧠 How Python Really Works Python actually uses a hybrid approach: Your code (.py file) Compiled into bytecode (.pyc) Executed by the Python Virtual Machine (PVM) So, Python combines both compilation and interpretat...
Optimizing Deep Learning Libraries for Edge-AI on Mobile GPUs Optimizing Deep Learning Libraries for Edge-AI on Mobile GPUs ⚡ Edge-AI performance is not just about models — it’s about libraries. Deploying Deep Learning (DL) models on edge devices is constrained by compute, memory, and energy efficiency. On mobile GPUs, performance often depends more on backend optimization than model architecture. Key Libraries cuBLAS (CUDA Basic Linear Algebra Subprograms) cuDNN (CUDA Deep Neural Network library) TensorRT (Tensor Runtime) from NVIDIA Key Insight There is no universal best library. Performance depends on: Input size Model type (CNN vs Vision Transformer) Layer configuration Most deep learning workloads ultimately rely on matrix operations (GEMM), making low-level optimization critical. Takeaway ...
🚀 How I Successfully Submitted My App to Google Play Review (Step-by-Step Process) I just submitted my app update Hierarchy Star Reports v1.4 to Google Play, and it is now officially in review on Google Play Console. Here’s the exact step-by-step process I followed (my deployment methodology / “mergogoly” approach): 🧩 Step 1: Fixed app identity issues Ensured app name matches everywhere (Play Console + strings.xml) Verified no old names like “DALogos” remained in the project 🎨 Step 2: Fixed app icon mismatch Confirmed launcher icon in mipmap/ matches Play Store icon Checked both ic_launcher and ic_launcher_round Ensured installed app icon matches store listing 🔢 Step 3: Updated versioning Increased versionCode (4 → 5) Updated versionName (1.3 → 1.4) Prevented duplicate build upload errors 🔐 Step 4: Proper signing configuration Used correct release keystore (upload-key.jks) Built a signed release AAB 📦 Step 5: Built ...
Hierarchy Star Reports - Official Blog Hierarchy Star Reports Smart Reporting & Data Management System 🚀 About the App Hierarchy Star Reports is a powerful reporting and data management system designed to help users organize, track, and manage structured information efficiently. 📱 Download the App Get the official mobile app and start using the system today. Download on Play Store 📊 Features Easy data reporting system User-friendly interface Fast performance Secure and reliable 📢 Latest Updates Stay tuned for updates, improvements, and new features coming soon. 📞 Contact Email: olurotimiawofisan@gmail.com Phone: 0706 659 5319 © 2026 Hierarchy Star Reports. All rights reserved. Developed & Managed by Alapo Unique Integrated Computers
📌 Step-by-Step Methodology for Fixing Android App Upload Issues This guide explains how to solve common Android App Bundle upload errors such as wrong signing key and version code conflicts . 🔴 1. Fixing Signing Key Error If you see an error like: Your App Bundle is signed with the wrong key Solution: Use the original keystore (.jks) file used during first upload Ensure correct store password and key password If lost, request Upload Key Reset from Google Play Console 🔴 2. Fixing Version Code Error If you see: Version code has already been used Solution: Open build.gradle (Module: app) Increase versionCode from previous value versionCode = 4 versionName = "1.3" Sync project Rebuild signed App Bundle (AAB) 🟢 3. Build and Upload Process Click Sync Project Go to Build → Generate Signed Bundle / APK Select Android App Bundle (AAB) Choose correct keystore Build release version Upload to Google P...
✅ How to Switch to Java 17 on Windows (Latest & Easiest Method) This guide shows the cleanest and safest way to switch to Java 17 , even if you don’t have administrator access. 🔹 Step 1: Open Environment Variables Method A (Fast): Press Windows + R , then type: sysdm.cpl Press Enter → Go to Advanced tab → Click Environment Variables Method B (Administrator Access): Press Windows key Search: Environment Variables or sysdm.cpl Right-click on it Select Run as administrator ✔ This unlocks System variables (Edit button will no longer be greyed out) 🔹 Step 2: Confirm Java 17 Installation C:\Program Files\Microsoft\jdk-17.0.18.8-hotspot 🔹 Step 3: Set JAVA_HOME Variable Name: JAVA_HOME Variable Value: C:\Program Files\Microsoft\jdk-17.0.18.8-hotspot 🔹 Step 4: Fix PATH (Most Important) Edit Path and add: %JAVA_HOME%\bin Move it to the TOP Remove or move down: Old Java (11, 21, 25) Oracle path: C:\Program Files\Common Files\Oracle\Ja...
Fix Android App Bundle Signing Key Error (Step-by-Step Guide) 🚀 How to Fix “Android App Bundle is Signed with the Wrong Key” Error If you are uploading your Android App Bundle (.AAB) to Google Play Console and you see this error: "Your App Bundle is signed with the wrong key. Ensure that your App Bundle is signed with the correct signing key..." Don’t worry — this guide will show you exactly how to fix it step-by-step. 🔴 What Causes This Error? This error happens when: You are using a different keystore (.jks) than the one registered in Play Console Android Studio auto-generates a debug or new release key You changed devices or rebuilt your project ✅ Step 1: Generate a Correct Upload Key (.jks) Open your terminal or command prompt and run: keytool -genkeypair -v -keystore upload-key.jks -alias upload -keyalg RSA -keysize 2048 -validity 10000 During setup, you will be asked: Name (CN) Organization (O) Country code (C ...
How I Fixed Missing @mipmap/ic_launcher_background in Android Studio (Complete Guide) ✅ While working on my Android project, I encountered an issue where: @mipmap/ic_launcher_background was being referenced, but the file didn’t exist in my project. This caused confusion and potential build issues. Here’s the exact solution that worked for me. 🔍 Understanding the Issue In Android development, @mipmap/ic_launcher_background is not something you manually type or guess. It refers to a real resource file inside your project: res/mipmap/ic_launcher_background If this file is missing, your launcher icon setup is incomplete. ⚠️ What NOT to Do I initially considered selecting assets from this path: C:\Program Files\Android\Android Studio\plugins\android\resources\images\asset_studio This is incorrect ❌ These are internal Android Studio assets They are not meant for app development use Using them won’t properly fix your project ✅ The Correct Solut...
Image
ROC Curve Analysis (Model Performance Evidence) The ROC (Receiver Operating Characteristic) curve illustrates the performance of the Decision Tree classifier in distinguishing between the two classes: Poor and Fair credit scores. Evidence of Model Performance AUC Score: 0.75 Random Classifier Baseline: A diagonal reference line representing no discrimination ability (AUC = 0.50) As shown in the ROC curve, the model’s performance curve lies consistently above the diagonal baseline, indicating that it performs significantly better than random guessing. Interpretation An AUC value of 0.75 indicates that the model has a 75% probability of ranking a randomly chosen positive instance higher than a randomly chosen negative instance. In other words, the classifier demonstrates acceptable to good discriminatory performance for a baseline Decision Tree model. Conclusion: The ROC curve confirms that the model outperforms a random classifier...
AI/ML Practical Task 3 Progress AI/ML Practical Task 3 Progress Today, I started working on Task 3 of my AI/ML practical assignment using Google Colab. The goal of this task is to improve a credit risk classification model using feature selection and evaluation techniques. Dataset Overview The dataset used is the Credit Risk Dataset , which contains various financial and behavioral features used to predict credit score classification. Initial Setup I began by loading the dataset into Google Colab and preparing the data for analysis. The features and target variables were defined as follows: Features (X): Input variables derived from the dataset Target (y): Credit_Score_Coded (classification label) The dataset was then split into training and testing sets using a 60/40 ratio . Train-Test Split X_train, X_test, y_train, y_test = train_test_split( features, target, test_size=0.4, random_state=42 ) Next Steps The next phase of the tas...
🌟 How the Hierarchy Star Reports App Was Submitted for Google Play Review 🌟 Hello everyone 👋, The Hierarchy Star Reports app has successfully been submitted for Google Play review! This guide explains exactly how it was prepared for production: Step 1: Complete Closed Testing A closed test was conducted with selected users to ensure the app was stable and all features worked as intended. Feedback was collected and applied as needed. Step 2: Prepare the Production Release In Google Play Console: Navigate to Test and release → Production Click Create new release Select the existing .aab file from the library (no changes after the closed test) Step 3: Add Release Notes Release notes were entered to inform users: <en-US> Production release — same build as closed test, no changes. </en-US> Step 4: Review and Save After confirming the app bundle and release notes, Save was clicked. A warning about a deobfuscation file appeared, but this is optio...
🌳 Hyperparameter Tuning in Decision Trees In machine learning, building a powerful model isn’t just about choosing the right algorithm—it’s also about tuning its hyperparameters . For decision trees, these settings control how the tree grows and how well it generalizes to new data. Below are some of the most important hyperparameters and how they affect your model: 🔹 max_depth This parameter defines the maximum depth (number of levels) of the decision tree. A deeper tree can learn complex patterns but may lead to overfitting . A shallower tree may not capture enough patterns, leading to underfitting . Default value: None This means the tree will keep growing until: All leaves are pure (contain only one class), or Each leaf has fewer samples than min_samples_split. 🔹 min_samples_split This determines the minimum number of samples required to split an internal node . Smaller values → more splits → more complex model Larger values → fewe...
Credit Risk Prediction Using Decision Trees (3MTT Assignment Task 2) This project focuses on developing a predictive model for classifying credit risk using a dataset of 100,000 customer records and 24 features. The goal is to predict whether a customer has a Poor or Standard credit score using Decision Tree classifiers. Step 1: Import and Explore Dataset The dataset includes features like Age, Occupation, Annual Income, Monthly Balance, Credit Mix, and Payment Behaviour. After exploring, there were no missing values . The dataset is fairly balanced: 53% Standard and 47% Poor . A balanced dataset is crucial as it ensures that the model does not favor one class over the other and produces reliable predictions for both “Poor” and “Standard” credit scores. Step 2: Transform Categorical Features Categorical attributes such as Month, Occupation, Credit Mix, Payment of Minimum Amount, and Payment Behaviour were numerically encoded for the Decision Tree. Feature ...
Understanding True Positives and Model Accuracy with Excel When working with machine learning models, especially classification tasks, it's important to evaluate how well your model performs . One simple way to do this is using Excel —no programming needed! In this post, we’ll walk through True Positives (TP) , other related metrics, and how to visualize results. What is a True Positive (TP)? A True Positive occurs when: Your model predicts a positive outcome, and the actual outcome is also positive. Example: a COVID-19 detection model Patient Actual (Has Disease?) Predicted (Model Says?) 1 1 1 2 1 0 3 0 1 4 1 1 5 0 0 6 0 0 From this table: TP = 2 (Patients 1 and 4) TN = 2 (Patients 5 and 6) FP = 1 (Patient 3) FN = 1 (Patient 2) Step 1: Enter Data in Excel Create a table in Excel: A (Actual) B (Predicted Class) 1 1 1 0 0 1 1 1 0 0 0 0 Step 2: Compute TP, TN, FP, FN Use COUNTIFS formulas: True Positive (TP) : =C...