An open API service indexing awesome lists of open source software.

https://github.com/xaheli/medi_bud

Medi Bud is an AI medical chatbot utilizing advanced NLP capabilities of LLMs, including OpenAI’s GPT, Google Gemini and Llama3, to facilitate user interactions through health-related inquiries, document ingestion and prescription evaluation.
https://github.com/xaheli/medi_bud

chatbot gemini genai-chatbot gpt healthcare langchain llama llm memory-allocation

Last synced: 27 days ago
JSON representation

Medi Bud is an AI medical chatbot utilizing advanced NLP capabilities of LLMs, including OpenAI’s GPT, Google Gemini and Llama3, to facilitate user interactions through health-related inquiries, document ingestion and prescription evaluation.

Awesome Lists containing this project

README

        

# Medi Bud - AI Powered Medical Chatbot

[![License: Apache 2.0](https://img.shields.io/badge/License-Apache%202.0-red.svg)](https://opensource.org/licenses/Apache-2.0)
[![Open Source Love](https://firstcontributions.github.io/open-source-badges/badges/open-source-v2/open-source.svg)](https://github.com/firstcontributions/open-source-badges)
[![Frontend](https://img.shields.io/badge/Frontend-Streamlit-pink.svg)](https://streamlit.io/)
[![Framework](https://img.shields.io/badge/Framework-LangChain-yellow.svg)](https://langchain.com/)

[![linkedin ](https://img.shields.io/badge/Aheli%20Poddar-%230077B5.svg?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/ahelipoddar/)
[![linkedin ](https://img.shields.io/badge/Sourabh%20Dey-%230077B5.svg?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/sourabh-dey/)

If you find this project helpful, please consider giving it a ⭐ !

---

Medi Bud Logo

*Your AI Health Companion - Powered by RAG AND LLM WITH MEMORY RETAINING CAPACITY*

---

## Overview

**Medi Bud** is an AI-powered medical chatbot designed to assist users with health-related queries, document uploads, and prescription analysis. It provides a preliminary level of health guidance and can direct users to appropriate healthcare actions. Leveraging the power of large language models like OpenAI’s GPT, Google Gemini, and Llama3, Medi Bud offers an interactive way to understand and explore basic medical information, medications, and diagnoses.

> **Note**: This chatbot is intended for **informational purposes only**. Always consult a healthcare professional for any medical advice.

---

Medi Bud Logo

## Key Features

- 🩺 **AI-Based Health Consultation**:
Medi Bud can answer common health-related queries, offering general insights and preliminary guidance based on user-provided information.

- 📄 **Document Upload & Analysis**:
Users can upload medical documents such as prescriptions or diagnostic reports. Medi Bud can extract and analyze the information in these documents, providing meaningful responses.

- 💊 **Prescription Analysis**:
Ask specific questions about medications, dosages, potential side effects, and more. Medi Bud analyzes the uploaded prescription and responds accordingly.

- 🔍 **OCR for Text Complex Prescription/Report Extraction**:
Enhanced Optical Character Recognition (OCR) technology allows the bot to read text from prescription images and medical documents for further analysis.

- 💬 **Persistent Chat Memory**:
Users can interact with a memory-augmented version of Medi Bud, where previous conversations are retained, allowing for more context-aware responses.

- 🌐 **Web-Based Health Information Access**:
Medi Bud can fetch the latest medical information from the web for more comprehensive answers, enabling it to provide up-to-date medical knowledge.

---

## Usage Scenarios

- **Preliminary Consultations**:
Use Medi Bud to ask general health-related questions or for guidance on common symptoms and conditions.

- **Document Analysis**:
Upload a prescription or any medical document, ask specific questions, and receive understandable answers.

- **Patient Support in Remote Areas**:
The chatbot can provide vital information to patients who may not have easy access to healthcare professionals, directing them on whether they need further medical attention.

- **Educational Tool**:
Medi Bud can also be used by students or individuals learning about medicine, pharmacology, or healthcare to explore basic medical knowledge.

---

## Installation

To set up the project locally, follow the steps below:

1. **Clone the repository**:
```bash
git clone https://github.com/XAheli/Medi_Bud.git
cd Medi_Bud

2. **Create and activate a virtual environment**:
```bash
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate

3. **Install the required dependencies**:
```bash
pip install -r requirements.txt

4. **Run the Streamlit app**:
```bash
streamlit run main.py

---

## Contributions

Contributions are welcome! If you'd like to contribute to the Medi Bud project, please follow these steps:

- Fork the repository on GitHub.
- Create a new branch for your feature or bug fix.
- Make your changes and test thoroughly.
- Submit a pull request with a clear description of your changes.

We appreciate your interest in improving Medi Bud!

---

## Disclaimers

Medi Bud is designed for informational and educational purposes only and should not be considered a substitute for professional medical advice, diagnosis, or treatment. Always seek the advice of your physician or other qualified healthcare providers for any medical conditions or health concerns.