I am a python developer with with one year of professional experience in building robust and scalable applications and focused
on image processing and natural language processing (NLP)
Hello !
I'm Javad, a passionate python developer with a year of experience under my belt. Join me on my journey as I continue to learn, grow, and share my insights in the dynamic world of programming.
As a Python developer, I have experience working with frameworks such as TensorFlow, LangChain, PySide6, Streamlit, FastAPI, Arcade, and Flask. You can find more details about my works in the projects section of my website. My projects primarily focus on these two areas:
Number of projects I have done with each framework
0
Langchain
0
streamlit
0
Tensorflow
0
Flask
Work History
Employment
2023 - 2024
AI Engineer
My responsibilities in this role include the following:
Customized Chatbots using the RAG Technique
Required knowledge:Proficiency in the LangChain framework
Skills in indexing, retrieval, and generation
Optimization of prompts
Designing a Machine Learning Model for Predicting Direction
Required knowledge:Data collection and labeling
Training and testing models
Utilizing TensorFlow and scikit-learn for model development
Implementing Streamlit for inference, data collection, and result visualization
Designing a Model to Predict Weight
Required knowledge:Using OpenCV for image processing
Training and testing models with scikit-learn and TensorFlow
2022 - 2023
Freelancer
I did a variety projects as freelancer. some of them include below:
face_identification:
Required knowledge:Insightface for face identification
Opencv to get image
Packaging with github action
Age prediction
Required knowledge:Some image processing technique like face detection and face alignment
Tensorflow
Transfer Learning
License-Plate-Recognition
Required knowledge:Object detection with YoloV8
Text recognition with DTRB
2020 - 2022
Embedded software engineer
My responsibilities in this role include the following:
Develop software for AVR microcontrollers for a variety of projects. Develop software for ESP32 microcontrollers for a variety of projects. Required knowledge:
C++ language About microcontrollers About electronic components
Education
2014-2017
Master of Biomedical Engineering
Tarbiat Modares University
2010 - 2014
Bachelor of Biomedical Engineering
Amirkabir University
Certificates
My AI Services
Machine vision
In machine vision, I have completed various projects utilizing image processing techniques such as object detection,
segmentation, pose estimation, and face detection to extract desired features for different applications.
Depending on the project, we implement these techniques using well-known packages like Ultralytics, InsightFace,
and other relevant libraries. Additionally, beyond employing these techniques to gather necessary information,
we often engage in tasks such as collecting a comprehensive database, labeling data, training and testing models,
and performing inference. If required, we also deploy the final model.
Natural Language Processing(NLP)
In NLP, I work on projects that utilize the Retrieval-Augmented Generation (RAG) technique.
RAG combines the strengths of retrieval-based models and generative models to improve the quality and
relevance of generated text. Often, we need customized models tailored to our specific documents to
deploy in chatbot formats for customer interaction. This allows customers to easily ask questions
about our services without requiring around-the-clock manual responses. This is just one of the many
applications of RAG in NLP, and it can be adapted for various other purposes as well.
Reviews!
NLP
In these projects, we customize a large language model (LLM) specifically for a given document. This allows users to ask any question about the document, and the LLM will provide accurate answers. I have gained experience in this area through my involvement in several sophisticated question-answering (Q&A) chatbot projects in previous roles.
Machine Vision
In this project, I extract information about the physical characteristics of the body from two pictures: one front view and one side view. I apply image processing techniques to measure the dimensions of various body parts, such as the waist circumference. These measurements are then used as inputs for a machine learning model, which predicts the person's weight with high accuracy and precision.
Machine learning
In this project, a smart cushion is designed to analyze human sitting posture. After collecting the data, various machine learning models are trained on the database, and the best model with the highest accuracy and precision is selected.
Machine Vision
This project involves predicting a person's age from a picture of their face. I utilize a CNN model, transfer learning techniques, and a pre-existing database to build a model that accurately estimates age from a facial image.
Machine Vision
This project focuses on detecting car license plates, reading the numbers on those plates, and verifying them against a database. A powerful object detection package is used for plate detection, and an OCR package is utilized to read the plate's text. The result is a highly effective and reliable pipeline.
Junior
Contact Me
My ADDRESS
502 - 50 Kaitting trailOakville, ON
L6M 5N3