Skip to content

Aravinda89/Project-Portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 

Repository files navigation

Project Portfolio

This portfolio consists of a compilation of projects that I created for various purposes, demonstrating my skills and experiences in different areas..

Blog Posts


πŸš€ Projects Summary

Project Name Description Technologies Used
🌿 Organelle Genome Assembly Project Assembled plant organelle genomes. Docker, Conda, GetOrganelle, SPAdes, Ubuntu 20.04
🎡 Music Creation Using AI Tools AI-generated music from lyrics. Suno, Udio, ChatGPT, Generative AI
🍡 Tea Recommendation Chatbot AI-powered chatbot recommending personalized teas. RAG, LLM, Llama-3.1-70B, GPT-4, Prompt Engineering
πŸ“± Targeted Social Media Marketing Campaign Uses data to target specific audiences for personalized messaging. Python, Pandas, Data Cleaning & Analysis, SMS API
πŸ“š Translating PDF e-book to English using OCR and LLMs Translates a Sinhala PDF e-book to English using OCR and LLMs. OCR (Tesseract), LLM (GPT-4), Python, Prompt Engineering
πŸ–ΌοΈ Fine-Tuning Stable Diffusion for Personalized Image Generation Fine-tuned Stable Diffusion model for generating personalized images. Prompt Engineering, Stable Diffusion, Python
πŸ€– Chatbot Development with ChatGPT API Developed a personalized chatbot with distinct personas. ChatGPT, Prompt Engineering, Python
πŸ“ AI-Assisted Data Labeling Implemented AI models to assist human labelers, improving labeling efficiency and accuracy. Keras, TensorFlow, OpenCV, Python, Image Recognition, Object Detection, OCR, Label Studio
🩺 Medical Document Patient Information Retrieval using LLM Extracted patient information from medical documents using OCR and LLMs. RAG, LLM, LLAMA2, llamaindex, BaiduOCR
πŸš— Number Plate Detection and Recognition Designed and implemented a Chinese number plate detection and recognition system. CNN, YOLO, OCR, Keras, TensorFlow, OpenCV, Python, Image Recognition, Object Detection
πŸš™ Damage Car Part Detection/Recognition Detects and classifies damaged car parts in accident images. CNN, YOLO, Keras, TensorFlow, OpenCV, Python, Image Recognition, Object Detection, LabelStudio
πŸš— Car Part Detection Detects visible car parts in images. YOLO, Keras, TensorFlow, OpenCV, Python, Object Detection
πŸš™ Car Part Segmentation Segments visible car parts in images using image segmentation models. UNet, Image Segmentation, OpenCV, Python, TensorFlow, Keras
πŸ–ΌοΈ Image Categorizers Classifies images into categories like car parts, documents, and more. Custom Classifiers, Python, Image Recognition, Data Labeling
🚘 Image Grouping by Car Groups jumbled car images by separating them into distinct sets for each car. YOLO, CNN, KNN, Clustering, Image Recognition, Object Detection
πŸ“‘ Document Classification and OCR Classifies document types and extracts information using OCR. CNN, Keras, TensorFlow, OpenCV, Python, Image Classification, YOLO, Object Detection, BaiduOCR
πŸ”„ Document Orientation Detection and Correction Detects document orientation and corrects rotation errors. CNN, Keras, TensorFlow, OpenCV, Python, Image Recognition
πŸš— Car Wheel Alignment Screen Image OCR Extracts parameters from wheel alignment machine screen images using OCR. CNN, Keras, TensorFlow, OpenCV, Python, Image Classification, Object Detection, OCR
🩺 Medical Document Classification and OCR Classifies medical documents and extracts information using OCR and keyword search. CNN, Keras, TensorFlow, OpenCV, Python, OCR
♻️ Waste Management Using Blockchain Proposal for integrating blockchain in waste management. Blockchain

🌿 Organelle Genome Assembly Project

  • Worked with researchers to set up and run the Organelle Genome Assembly Toolkit to assemble organelle genomes from real plant genomic data.

  • The project aimed to help extract and analyze mitochondrial and chloroplast DNA, essential for understanding plant evolution, genetic diversity, and improving crop varieties.

  • Docker, Conda, GetOrganelle Toolkit, SPAdes, Ubuntu 20.04, Bioinformatics

  • Set up a Conda environment with all necessary dependencies inside a Docker container.

  • Fixed installation and runtime issues for smooth execution.

  • Prepared the genomic dataset for analysis.

  • Successfully ran the genome assembly algorithm.

  • Generated and validated the final organelle genome sequences.


🎡 Music Creation Using AI Tools

  • Created songs from lyrics and composed instrumental tracks tailored to various needs.
  • Produced music in diverse genres, styles, moods, and for different occasions, supporting multiple languages.
  • Utilized cutting-edge AI technologies including Suno for melody creation, Udio for mastering, and ChatGPT for advanced prompt engineering.

Инна Инна - Russian Song

Farsi Song

ΰ·€ΰ·™ΰΆ±ΰ·Šΰ·€ ΰΆΊΰΆΈΰ·” - Sinhala Song

εŒ—δΊ¬εŒ—δΊ¬ - Chinese Song


🍡 Tea Recommendation Chatbot

Finding the perfect tea can be overwhelming with so many options available. Consumers often struggle to find teas that match their taste preferences, health goals, and emotional needs, making the process frustrating and time-consuming. This chatbot simplifies tea selection by recommending the perfect tea for you from over 100 types. It provides personalized suggestions based on your individual preferences, helping you find the ideal tea with ease.


πŸ“± Targeted Social Media Marketing Campaign

Use data and messaging tools to reach a specific audience.

  • Start with a dataset containing contact details (e.g., phone numbers, emails, addresses, age).
  • Identify a target audience based on geographic location and demographics.
  • Clean and analyze the data to focus on the relevant audience.
  • Extract contact details (phone numbers, emails) for the selected group.
  • Use a bulk SMS API to send personalized messages and emails to the targeted audience.
  • Tools: Python, Pandas, Data Cleaning & Analysis, SMS API.

πŸ“š Translating PDF e-book to English using OCR and LLMs

This project aims to translate a Sinhala language PDF e-book into English using Optical Character Recognition (OCR) and Large Language Models (LLMs).

  • Convert PDF to Images: Convert each page of the Sinhala PDF e-book into an image.
  • Extract Text with OCR: Use an OCR model (e.g., Tesseract) to extract text from each image.
  • Translate with LLM: Use GPT-4 or similar LLM for translating the extracted Sinhala text into English.
  • Workflow: PDF β†’ Images β†’ OCR β†’ LLM (Translation).
  • Tools: OCR (Tesseract), LLM (GPT-4), Python, Prompt Engineering.

image

πŸ–ΌοΈ Fine-Tuning Stable Diffusion for Personalized Image Generation

Engineered prompts and utilized stable diffusion techniques to fine-tune the model for generating personalized images.

  • Applied prompt engineering methodologies to tailor the stable diffusion model for personalized image generation.
  • Leveraged stable diffusion techniques to ensure stable and high-quality image generation results.
  • Implemented the solution using Python programming language.
  • Technologies Utilized: Prompt Engineering, Stable Diffusion, Python

πŸ€– Chatbot Development with ChatGPT API

Developed a personalized chatbot with persona using the ChatGPT API.

  • Implemented prompt engineering techniques to customize the chatbot's responses based on user inputs and predefined personas.

  • Utilized the ChatGPT API for natural language processing and response generation.

  • Developed the solution using Python programming language.

  • Technologies Utilized: ChatGPT, Prompt Engineering, Python

  • Joker Chatbot - An AI-powered conversational agent inspired by the character Joker from The Dark Knight.

  • Morpheus Chatbot - An AI-powered conversational agent inspired by the character Morpheus from The Matrix.


πŸ“ AI-Assisted Data Labeling

Implemented AI models to assist human labelers, enhancing labeling efficiency and accuracy.

  • Trained AI models to provide initial labels, minimizing the need for human labelers to start from scratch.
  • Human labelers only need to correct mistakes made by the AI model, streamlining the labeling process.
  • Conducted training sessions for labelers to ensure they understand and effectively utilize the AI-assisted labeling system.
  • Established labeling standards, setup labeling tools, and performed quality checks to maintain labeling accuracy.
  • Utilized Keras, TensorFlow, OpenCV, Python, and various techniques such as image recognition, object detection, OCR, and Label Studio for efficient AI-assisted data labeling.
  • Technologies Utilized: Keras, TensorFlow, OpenCV, Python, Image Recognition, Object Detection, OCR, Label Studio
Screenshot 2024-05-20 171634

🩺 Medical Document Patient Information Retrieval using LLM

Implemented a system to extract patient information from medical documents using LLM.

  • Utilized BaiduOCR for initial OCR results of medical document images.
  • Leveraged LLAM2, llamaindex, and Retrieval Augmented Generation (RAG) techniques for accurate extraction of patient information from medical document images.
  • Technologies Utilized: RAG, LLM, LLAMA2, llamaindex

πŸš— Number Plate Detection and Recognition

Designed and implemented a Chinese number plate detection and recognition system to extract number plate information from car images.

  • Conducted in-house data collection, established labeling standards, and trained data labelers to ensure accurate labeling and maintain quality.
  • Created a comprehensive dataset of number plates for model training.
  • Developed a number plate detection model using labeled data.
  • Implemented a two-step process: first, utilized the detection model to locate number plate positions, then employed the Baidu OCR model for number recognition.
  • Developed a demonstration to showcase the system's functionality.
  • Successfully deployed the number plate detection and recognition pipeline to extract number plate information from images.
  • Technologies Utilized: CNN, YOLO, OCR, Keras, TensorFlow, OpenCV, Python, Image Recognition, Object Detection image

πŸš™ Damage Car Part Detection/Recognitio

Developed a series of computer vision AI models to automatically detect and extract information about damaged car parts from car accident images.

  • Conducted in-house data collection and established labeling standards. Trained data labelers and conducted quality checks to ensure accurate labeling.
  • Created datasets for damage detection and recognition.
  • Developed various AI models to automatically extract information about damaged car parts, including:
    • Detection and recognition of damaged and undamaged parts.
    • Classification of damaged severity (e.g., destroyed, scratched, deformed, bent).
    • Recognition of repair or replacement needs for car parts.
    • Detection of damaged areas within car images.
  • Created a demo to showcase the functionality of the developed models.
  • Successfully deployed these models in operational settings for information extraction from images.
  • Technologies Utilized: CNN, YOLO, Keras, TensorFlow, OpenCV, Python, Image Recognition, Object Detection, LabelStudio
Screenshot 2024-05-19 224927

3760F7A6-9F85-49f7-A684-7BB6248CF275


πŸš— Car Part Detection

Developed a visible car part detection model to identify visible car parts in car images.

  • Conducted in-house data collection, established labeling standards, and trained data labelers for accurate labeling.
  • Utilized YOLO, Keras, TensorFlow, and OpenCV for model development.
  • Successfully deployed the model to detect visible car part information from images in operational settings.
  • Technologies Utilized: YOLO, Keras, TensorFlow, OpenCV, Python, Object Detection

ezgif com-optimize(2)

webwxgetmsgimg

B3CC0D7D-466E-4bba-B7E7-C2596877FE2C


πŸš™ Car Part Segmentation

Developed car part segmentation models to segment visible car parts in images.

  • Conducted in-house data collection, established labeling standards, and trained data labelers to ensure accurate labeling.

  • Built car part segmentation models using the UNet architecture and image segmentation techniques.

  • Utilized OpenCV, Python, TensorFlow, and Keras for model development.

  • Successfully deployed the models to segment visible car parts in images.

  • Technologies Utilized: UNet, Image Segmentation, OpenCV, Python, TensorFlow, Keras

    Screenshot 2024-05-20 123704

πŸ–ΌοΈ Image Categorizers

Developed various classifier models to automatically categorize and process images.

  • Conducted in-house data collection, established labeling standards, and trained data labelers to ensure accurate labeling and quality control.

  • Built classifiers to categorize images into different types such as car images, car components, documents, driver images, and car interiors. C2B2906C-F0BD-40f2-8B82-1893D1F53EB4

  • Developed specific classifiers for

    • Car brand type classification 05C0E955-C052-44ab-9B9B-6C09A686A5AD

    • Car model type classification 7188CA35-57EC-436a-9666-12624D024348

    • Car viewpoint type classification (e.g., front, back, right side, left side) ACC9688A-B50B-4861-B297-065772EF4F80

    • Car type classification (e.g., sedan, truck, jeep) 1509C426-834B-408d-9B7F-F97C29F26BF7

    • Document type classification (e.g., ID card, driver's license, vehicle license, VIN, bank card) 8AB61ED7-95F2-4e8b-8640-EF278DC77FDC

    • Car color classification Screenshot 2024-05-20 123045

  • Technologies Utilized: CNN, Keras, TensorFlow, OpenCV, Python, Image Recognition


🚘 Image Grouping by Car

Developed a system to separate and group jumbled images belonging to multiple cars into distinct sets for each car.

  • Utilized image feature clustering, number plate recognition, and car color recognition to group images.
  • Employed CNN for image feature extraction and KNN for image feature clustering.
  • Integrated number plate recognition to accurately identify and group images of the same car.
  • Implemented car color recognition to enhance grouping accuracy.
  • Successfully separated and grouped images of each car using the developed system.
  • Technologies Utilized: YOLO, CNN, KNN, Clustering, Image Recognition, Object Detection
Screenshot 2024-05-20 170242

πŸ“‘ Document Classification and OCR

Developed a system for document classification and OCR.

  • Implemented document type classification to differentiate between ID cards, driver's licenses, vehicle licenses, VINs, and bank cards.
  • Built a detection model to identify and isolate various document types.
  • Separated different types of documents and utilized Baidu OCR to extract information from them.
  • Technologies Utilized: CNN, Keras, TensorFlow, OpenCV, Python, Image Classification, YOLO, Object Detection, BaiduOCR

πŸ”„ Document Orientation Detection and Correction

Developed a system capable of detecting the orientation of documents and rectifying any incorrectly rotated ones. The model can detect four orientation angles: 0Β°, 90Β°, 180Β°, and 270Β°.

  • Employed CNN models implemented with Keras and TensorFlow for precise document orientation detection.
  • Utilized OpenCV for efficient image processing and correction of improperly rotated documents.
  • Successfully integrated the system to accurately detect and rectify document orientations.
  • Technologies Utilized: CNN, Keras, TensorFlow, OpenCV, Python, Image Recognition Screenshot 2024-05-20 220100

πŸš— Car Wheel Alignment Screen Image OCR

Car wheel alignment machines are essential tools in auto repair shops, providing precise measurements of a vehicle's wheel alignment. The screen display of these machines typically shows various key parameters that technicians use to adjust the alignment of the wheels. The goal of this project is to extract parameters from wheel alignment machine screen images. We have developed a comprehensive system for OCR (Optical Character Recognition) of car wheel alignment screen images.

  • Conducted wheel alignment screen type classification to categorize different types of screens accurately.
  • Implemented OCR techniques to extract wheel alignment information from various types of wheel alignment screen images obtained from repair shops.
  • Applied for a Chinese patent for the developed system, with the patent result currently pending.
  • Technologies Utilized: CNN, Keras, TensorFlow, OpenCV, Python, Image Classification, Object Detection, OCR image

🩺 Medical Document Classification and OCR

Developed a comprehensive system for medical document classification and OCR.

  • Implemented a medical image type classifier to distinguish between different types of medical documents such as patient medical records and diagnosis proofs. Utilized keyword search for further classification.

♻️ Waste Management Using Blockchain

Developed a project proposal outlining the exploration of blockchain integration in waste management.

  • Technologies Utilized: Blockchain
236680708-e696540a-1383-4d22-88c4-092cdb5b3a2e

About

Project Portfolio

Topics

Resources

Stars

Watchers

Forks