AI-Powered-Dermatology-Assistant GitHub Details, Stars and Alternatives | OpenRepoFinder
COMFORTINE-SIWENDE / repository
AI-Powered-Dermatology-Assistant
This is an Agentic AI application that uses a CNN model for skin disease classification and provides healthcare recommendations using LangChain,Azure AI search and Azure OpenAI (GPT-4o) model. Built with Django REST Framework, ReactJs Library, and PostgreSQL for seamless interaction and data management.
A transparent discovery signal based on current public GitHub metadata.
Recent activity35% weight
30
Community adoption25% weight
7
Maintenance state20% weight
100
License clarity10% weight
0
Project information10% weight
60
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
README preview
🤖 Agentic AI in Dermatological Care
Our project is an Agentic AI application that leverages a Generalized Convolution Neural network(CNN)-based deep learning model to classify skin diseases and integrates Azure OpenAI GPT model with LangChain and Azure AI Search to generate intelligent, context-aware dermatological healthcare recommendations.It is Designed to empower users with early self-diagnosis of skin disorders and with options for users to connect with Dermatologist (Human in the Loop), the platform combines AI-driven accuracy with actionable insights for better health outcomes. The backend, built with Django REST Framework, ensures robust API orchestration, while the React.js frontend delivers an intuitive user experience. The entire solution—spanning AI/ML workflows, data pipelines, and the web application—is securely deployed on Azure, ensuring end-to-end scalability and integration.
🖥️ UI/UX of the aplication
Our intuitive React-based web application, deployed on Azure App Services, empowers users to take control of their skin health through AI-driven diagnosis. Users can simply upload or drag-and-drop images of affected skin areas, describe their symptoms, and click "Get Diagnosis" to receive instant analysis. or Connect with Doctors for further Diagnosis
The application leverages a CNN model for accurate image classification and integrates Azure OpenAI GPT model to provide conversational, evidence-based insights—enabling users to ask follow-up questions for deeper clarity. Every interaction is preserved, ensuring seamless continuity in symptom tracking and healthcare guidance.
Designed for accessibility and early detection, this tool bridges the gap between users and proactive skin care, transforming how people approach dermatological health—one smart diagnosis at a time.
🔌 Unified AI Medical Assistant Endpoint (/api/medical-assistant)
The /api/medical-assistant endpoint serves as a unified interface for both image-based skin disease diagnosis and AI-powered medical conversations. When receiving an image, it processes it through a CNN model for classification and confidence scoring, while text inputs engage Azure OpenAI GPT model and LangChain—augmented by Azure AI Search—to deliver contextual, evidence-based healthcare responses. The system intelligently routes requests based on input type and maintains persistent chat history in Azure PostgreSQL, enabling seamless continuity across sessions. Designed for efficiency,the endpoint integrates with Azure API Management for scalability and security, allowing users to transition effortlessly between uploading skin condition photos and asking follow-up questions—all within a single, cohesive interaction flow.
ALGORITHMICALLY RELATED
Similar Open-Source Projects
Selected from shared topics, language and repository description—not editorial ratings.
⭐This is a lightweight kit for generating astrolabes for Zi Wei Dou Shu (The Purple Star Astrology), an ancient Chinese astrology. It allows you to obtain your horoscope and personality analysis. 支持多语言轻量级获取紫微斗数排盘信息的javascript开源库。
Create a .env file within the endpoints dir and provide the following(shoul not be strings).For the database you can configure sqlite3 which is by default in django.
Modify your dabase settings to use your preferred database in settings.py
The application employs dynamic routing to seamlessly process both image-based diagnoses and text-based medical conversations through a single, unified API endpoint (/api/medical-assistant). When a request is received, the system automatically detects the input type—whether it’s an uploaded skin photo or a text query describing symptoms—and intelligently routes it to the appropriate AI model. Image inputs are analyzed by a CNN-based classifier, which generates a diagnosis along with confidence scores, while text inputs are processed by Azure OpenAI (GPT model) enhanced with LangChain and Azure AI Search to deliver accurate, context-aware medical responses. This streamlined approach ensures users can effortlessly transition between submitting visual diagnostics and asking follow-up questions, all within a single, intuitive interaction flow.
⛓️ Prompt Chaining
Contextual follow-up:If the user asks a follow-up question (e.g., "How to treat this?"), the system chains prompts by:
Retrieving the prior diagnosis from chat history (Azure PostgreSQL).
Injecting it into a new GPT prompt:
"The user has psoriasis (92% confidence). Provide a concise treatment plan using data from Azure AI Search, including topical treatments and lifestyle advice."
Multi-modal integration:For complex queries (e.g., "Is this contagious?"), the system combines:Image analysis results (from CNN), Medical guidelines (from Azure AI Search) and Conversational context (from chat history)
.
Example chained prompt:
"Based on the user's psoriasis diagnosis (image-attached), explain contagion risks and prevention steps. Cite dermatology guidelines."
🧠 Retrieval-Augmented Generation
RAG (Retrieval-Augmented Generation) enhances the AI’s responses by grounding them in up-to-date, authoritative medical knowledge—combining the reasoning of Azure OpenAI GPT with targeted data retrieval from Azure AI Search.
Knowledge Retrieval
Medical Corpus:
Azure AI Search indexes trusted sources such as clinical guidelines, research papers, or drug databases.
Contextual Queries:
When a user asks, "What’s the first-line treatment for psoriasis?", LangChain:
Converts the question into a search query.
Fetches relevant excerpts (e.g., "Topical corticosteroids are preferred for mild psoriasis...").
RAG transforms the AI from a chatbot into a context-aware medical assistant—bridging the gap between LLMs and clinical expertise.
Need details on fine-tuning retrievers or handling ambiguous queries?
Project Tools,Frameworks,Technologies and Libraries
Azure Machine Learning Compute
Azure AI Search
Azure OpenAI
Langchain
Tensorflow
Django REST
ReactJs
PostgreSQL
🧠 Convolution Neural Network
CNN Model Training with Azure Machine Learning Studio & VS Code Integration
To develop our skin disease classifier, we designed a Sequential CNN with 3 convolutional blocks (Conv2D + MaxPooling2D), totaling 11 layers, and trained it using Azure Machine Learning Studio’s GPU clusters, orchestrated via VS Code on a local desktop. Here’s a breakdown of the process:
Model Architecture & Specifications
📥 Input
Shape: (180x180x3) RGB images
Preprocessing: Standardized for consistency across all inputs
🧱 Convolutional Blocks
Structure: 3 sequential blocks, each containing:
Conv2D layer with ReLU activation
MaxPooling2D layer for downsampling
Purpose: Hierarchical feature extraction from input images
This library is no longer maintained. libsignal-protocol-javascript was an implementation of the Signal Protocol, written in JavaScript. It has been replaced by libsignal-client’s typesafe TypeScript API.
Master modern web development by building an improved version of Spotify. With a modern homepage, fully-fledged music player, search, lyrics, song exploration features, search, popular music around you, worldwide top charts, and much more, this is the best music application you can currently find on YouTube.
An open-source file manager released under MIT license. Up-to-date for PHP connector. This package is DEPRECATED. Now, please use RichFileManager available at : https://github.com/servocoder/RichFilemanager.
This is a basic API REST skeleton written on JavaScript using async/await. Great for building a starter web API for your front-end (Android, iOS, Vue, react, angular, or anything that can consume an API). Demo of frontend in VueJS here: https://github.com/davellanedam/vue-skeleton-mvp