Skip to content

Risspecct/Medify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

51 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

βš•οΈ Medify – AI-Powered Prescription Analyzer

An intelligent healthcare assistant that extracts, analyzes, verifies, and summarizes medical prescriptions using AI, machine learning, and cloud services.


πŸš€ Features

πŸ” Prescription Analysis

  • OCR with Google Cloud Vision API

    • Extracts text from uploaded or captured prescription images.
    Screenshot 2025-08-30 132053
  • Biomedical Named Entity Recognition (NER) with HuggingFace Transformers

    • Identifies medications, dosages, and symptoms from free-text prescriptions.
    image

πŸ§ͺ Drug Interaction Analysis

  • AI-powered backend using Google Gemini (Generative AI).
  • Detects potential drug–drug interactions with structured risk levels (πŸ”΄ High, 🟑 Moderate, 🟒 Low). Screenshot 2025-08-30 132157

βœ… Prescription Verification

  • Matches medications against a curated dosage dataset.

  • Verifies:

    • Symptom appropriateness
    • Age safety
    • Dosage safety (mg/kg)
Screenshot 2025-08-30 132328 image

πŸ“Š Dosage Guidelines

  • Fetches standardized dosage ranges, intervals, and safety notes from dataset.
  • Personalized to patient’s age and weight.
Screenshot 2025-08-30 132510

🌿 Alternatives & Remedies

  • Suggests alternative medications.
  • Provides home remedies for common conditions from an internal knowledge base.
Screenshot 2025-08-30 132546

πŸ€– AI-Powered Summary

  • Generates a final patient-friendly report consolidating:

    • Verification results
    • Dosage guidelines
    • Alternative remedies
  • Uses Google Gemini summarization for clear, simple medical summaries.

Screenshot 2025-08-30 132625

πŸ—οΈ Tech Stack

  • Frontend: Streamlit

  • Backend: FastAPI

  • AI Models: HuggingFace Transformers (d4data/biomedical-ner-all), Google Gemini (Generative AI)

  • OCR: Google Cloud Vision API

  • Dataset: dosage.csv + curated alternative medicines dataset

  • Other Libraries:

    • pandas for data processing
    • requests for API calls
    • dotenv for environment management

πŸ“‚ Project Structure

medify/
β”œβ”€β”€ README.md
β”œβ”€β”€ docker-compose.yml
β”œβ”€β”€ render.yaml
β”œβ”€β”€ .env.example
β”‚
<<<<<<< Updated upstream
β”œβ”€β”€ backend/                # FastAPI backend
β”‚   β”œβ”€β”€ Dockerfile
β”‚   β”œβ”€β”€ requirements.txt
β”‚   β”œβ”€β”€ main.py             # Entry point for backend
β”‚   β”œβ”€β”€ data_processors/    # Data preprocessing utilities
β”‚   β”‚   β”œβ”€β”€ dosage.py
β”‚   β”‚   └── prescription.py
β”‚   β”œβ”€β”€ routers/            # API routes
β”‚   β”‚   β”œβ”€β”€ ai_router.py
β”‚   β”‚   └── drug_info.py
β”‚   └── watson_ai/          # IBM Watson AI integration
β”‚       β”œβ”€β”€ ai_config.py
β”‚       β”œβ”€β”€ interactions.py
β”‚       └── summarizer.py
=======
β”œβ”€β”€ backend/
β”‚   β”œβ”€β”€ main.py               # FastAPI entrypoint
β”‚   β”œβ”€β”€ routers/              # API endpoints
β”‚   β”œβ”€β”€ data_processors/      # Dosage & prescription validation
β”‚   β”œβ”€β”€ watson_ai/            # Gemini AI integration (Gemini client lives here)
>>>>>>> Stashed changes
β”‚
β”œβ”€β”€ datasets/               # Project datasets
β”‚   β”œβ”€β”€ alt_dataset.py
β”‚   β”œβ”€β”€ dosage.csv
β”‚   └── ner_dataset.py
β”‚
└── frontend/               # Streamlit/Frontend app
    β”œβ”€β”€ Dockerfile
    β”œβ”€β”€ requirements.txt
    β”œβ”€β”€ app.py              # Entry point for frontend
    └── features/           # Core frontend features
        β”œβ”€β”€ ai_services.py
        β”œβ”€β”€ alternative.py
        β”œβ”€β”€ ner.py
        β”œβ”€β”€ ocr.py
        └── verification_client.py

βš™οΈ Setup & Installation

1️⃣ Clone Repo

git clone https://github.com/Risspecct/Medify.git
cd medify

2️⃣ Create Virtual Environment

python -m venv venv
source venv/bin/activate   # Mac/Linux
venv\Scripts\activate      # Windows

3️⃣ Install Dependencies

pip install -r requirements.txt

4️⃣ Configure Environment

Copy .env.example β†’ .env and set:

GENAI_API_KEY=your_genai_api_key
GEMINI_MODEL_ID=models/gemini-1.5
FAST_API_URL=http://127.0.0.1:8000
DOSAGE_FILE_PATH=datasets/dosage.csv

5️⃣ Run Backend

cd backend
uvicorn main:app --reload

API will be available at: http://127.0.0.1:8000/docs

6️⃣ Run Frontend

streamlit run frontend/app.py

πŸ“– Usage Flow

  1. Upload a prescription (image, photo, or text).
  2. Extract entities (NER + OCR).
  3. Run Drug Interaction Check.
  4. Perform Manual Verification with dataset.
  5. Fetch Dosage Guidelines.
  6. Explore Alternatives & Remedies.
  7. Generate a Final AI-Powered Summary.

⚠️ Disclaimer

This tool is for educational and research purposes only. It is not a substitute for professional medical advice. Always consult a qualified doctor before taking any medication.

About

A smart prescription analysis tool that uses Google Vision and HuggingFace NER to extract medical data. It verifies prescriptions against a custom dataset for dosage and age safety, checks for drug interactions with IBM Watson, and generates patient-friendly summaries. Built with a Streamlit frontend and FastAPI backend.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors