Hi. I'm vbookshelf - a Mechanical Engineer and Ai Developer. Here you'll find a selection of my Ai, electronics and web projects. There's more on GitHub. Maybe you'll find something helpful or inspiring.
Some web apps are live. Click an image to try them.
Human + Ai Collaboration
myOfflineAi - ChatConsole
An offline multimodal Ai console where you can type, talk to your Ai, show images, adjust parameters and create Ai tools. Uses Flask for the backend, Whisper for Speech-to-Text (STT), Kokoro for Text-to-Speech (TTS), and Ollama for the Large Language Models (LLMs).
Single-File Architecture
Create Flask web apps in minutes. Use a code example plus AI to quickly build flask apps that run locally. Python, HTML, CSS and JS code are all in one python file.
Chat With Two LLM Agents Python Workflow
A simple python workflow that shows how one user can chat with two LLM agents at the same time. The agents also chat with each other. This approach is useful for gaining multiple expert perspectives on a subject.
Language Learning & Translation
E-Bot English Practice Chatbot
E-Bot is a AI English teacher that helps learners practice English through voice and text conversation - supporting them with corrections, translated responses and spoken responses.
T-Bot Thai Language Practice Chatbot
T-Bot is an AI powered tool to support Thai language learners. The user can practice Thai through voice and text conversation. The bot responds with both text and speech. Responses are translated into the user's first language.
JaiTalk AI Translator
JaiTalk is an AI powered online translator that listens and then translates between English and Thai. It also speaks the translation out loud. The settings in the code can be easily modified to support other languages.
Desktop Flask Apps
Mammogram Mass Analyzer
A desktop flask app that uses computer vision to detect and localize masses on full field digital mammograms.
Acc Score: 0.65
Access: Desktop
App type: Flask
Wheat Head Auto Counter
A desktop interactive flask app that uses computer vision to automatically detect and count wheat heads on wheat field images.
map@0.5: 0.93
Access: Desktop
App type: Flask
XarpAi Lung Opacity Detector
A light and simple Ai powered desktop app that auto detects opacities on chest x-rays. Built for high volume TB and Pneumonia diagnosis support.
Acc: 0.91
Access: Desktop
App type: Flask
Medical Diagnosis Tools
Skin Lesion Analyzer
Automatically analyze a picture of a skin lesion and classify it into one of 7 types, including melanoma.
F1 Score: 81%
Batch Processing: Yes
Model Size: 27MB
App type: Tensorflow.js
Breast Cancer Analyzer
Automatically detect metastatic cancer and invasive ductal carcinoma on histopathology image patches.
IDC F1 Score: 88%
Metastatic F1 Score: 94%
Batch Processing: Yes
Model Size: 26MB
App type: Tensorflow.js
Diabetic Retinopathy Analyzer
Automatically detect diabetic retinopathy on fundus (eye) images.
F1 Score: 96%
Batch Processing: Yes
Model Size: 27MB
App type: Tensorflow.js
Child Pneumonia Diagnoser
Detect Bacterial and Viral Pneumonia in children aged 1 to 5.
F1 Score: 75%
Batch Processing: Yes
Model Size: 33MB
App type: Tensorflow.js
Intracranial Hemorrhage Analyzer
Automatically detect and isolate intracranial hemorrhages (bleeding) on brain CT images.
F1 Score: None
Batch Processing: No
Model Size: 50MB
App type: Tensorflow.js
Tuberculosis (TB) Analyzer
Automatically detect TB on chest x-rays.
F1 Score: 81%
Batch Processing: Yes
Model Size: 7MB
App type: Tensorflow.js
COVID-19 CXR Analyzer
Offline
Use computer vision to detect and localize Covid-19 on chest x-ray images.
Acc Score: 0.84
Batch Processing: No
Access: Web and API
App type: Flask
Mammogram Mass Analyzer
A desktop flask app that uses computer vision to detect and localize masses on full field digital mammograms.
Acc Score: 0.65
Access: Desktop
App type: Flask
Laboratory Tools
Malaria Cell Analyzer
Automatically diagnose malaria in segmented red blood cell images.
F1 Score: 97%
Batch Processing: Yes
Model Size: 36MB
App type: Tensorflow.js
Cell Counting Tool
Automatically count cells on a cell mask microscopy image.
Max Counting Error: 3
Batch Processing: No
Model Size: 91MB
App type: Tensorflow.js
Agriculture Tools
Weed Detector
Use computer vision to detect weed seedlings.
F1 Score: 78%
Batch Processing: No
Model Size: 20MB
App type: Tensorflow.js
Bee Hive Health Analyzer
Assess bee hive health by analyzing a bee image.
F1 Score: 94%
Batch Processing: No
Model Size: 27MB
App type: Tensorflow.js
Rice Leaf Disease Analyzer
Automatically detect 3 types of rice leaf diseases.
F1 Score: 100%
Batch Processing: No
Model Size: 18MB
App type: Tensorflow.js
Apple Leaf Health Analyzer
Automatically analyze the health of apple tree leaves - detect three disease classes.
F1 Score: 91%
Batch Processing: No
Model Size: 18MB
App type: Tensorflow.js
Automated Wheat Counter
Offline
Use computer vision to automatically count wheat heads on wheat images.
MAE: 5.03
Count Error: 20.5 %
Batch Processing: No
Access: Web and API
App type: Flask
Wheat Head Auto Counter
A desktop interactive flask app that uses computer vision to automatically detect and count wheat heads on wheat field images.
map@0.5: 0.93
Access: Desktop
App type: Flask
Practice Diagnosis
Diabetic Retinopathy
Practice on 3,662 fundus images. The image labels are: No DR, Mild, Moderate, Severe and Proliferative DR.
Tuberculosis (TB)
Practice on 800 chest x-ray images. The image labels are: Normal and Tuberculosis.
Other Projects
Sound2Vibe
Sound2Vibe is a prototype electronic open source music and gaming aid for the deaf. It converts sound into vibrations that are transmitted through the body via bone conduction.
Fabulous SASL
A web based video dictionary to help students practice South African Sign Language (SASL). Includes signs for more than 1,500 words.
Arduino Computer Vision Finger Counter
A project that shows how to get a machine learning python script to send data to an Arduino micro-controller.
Simplistic Epileptic Seizure Detector with Alarm
This project shows a simple way to use computer vision to monitor a person who is at risk of having an epileptic seizure. When a seizure is detected, an alarm is triggered.
I think that sometimes it is the people who no one imagines anything of
who do the things that no one can imagine.
~ The Imitation Game