Hello. I'm vbookshelf. Here you'll find a selection of my Ai, electronics and web projects. I tried to keep this site well organized, but over the years it's been turning into a jumble. Feel free to root around. There's more on GitHub. Maybe you'll find something helpful or inspiring.
There are end-to-end artificial intelligence solutions. They include model training, frontend web development and server side development. Some web apps are live. Click an image to try them.
Desktop Flask Apps
- Ai as a Web Service
- Medical Diagnosis
- Laboratory
- Agriculture -
Art by Ai
I wondered if the large datasets that are used to train machines could also be used to help humans improve their diagnosis skills - especially nurses who work in places where there are no ophthalmologists and radiologists. To explore this idea I've made two datasets accessible through a simple web interface. Nurses can use these tools to practice diagnosing diabetic retinopathy and tuberculosis.
ChatGPT Projects
PhoebeAi - English Practice Chatbot
Learn English by chatting with Phoebe. Includes grammar correction and first language translation.
JackGPT - Simple Javascript Chatbot
Chat with captain Jack Sparrow. A simple desktop chat app that can be used to experiment with the OpenAI API.
Khuluma Voicebot - ChatGPT
Khuluma is a ChatGPT powered personal voicebot that's built using only html, css and javascript. It's like Jarvis from Iron Man.
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
Ai as a Web Service [ API ]
Toxic Text Detector
Offline
Promote safe and open dialogue by using Ai to automatically analyze comments and reviews for toxicity.
AUC Score: 0.88
Access: Web and API
App type: Flask
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
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
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
Art by Ai
Selfie Painter
Let an Ai artist convert your selfie into a painting.
F1 Score: None
Batch Processing: No
Model Size: 8MB
App type: Tensorflow.js
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