This repository contains code for an AI-powered virtual assistant designed to help clinicians make faster and more accurate medical diagnoses. The assistant incorporates natural language processing, knowledge graphs, and deep learning algorithms to analyze patient data and suggest the most likely diagnostic hypotheses to clinicians.
The Medical Diagnostic Assistant offers the following features:
- Conversational interface:
- Doctors can describe patient symptoms and data in natural language.
- The system is designed to understand medical terminology, synonyms, acronyms, and conversational context.
- Medical ontology:
- Proprietary knowledge graph maps medical concepts, their semantic relationships, and connections to clinical evidence and guidelines.
- This contextual understanding aids differential diagnosis.
- Explainable AI
- Users can generate images based on specific prompts or descriptions.
- The app uses AI models and image generation algorithms to create images.
Before setting up the app, make sure you have the following prerequisites installed:
- Node.js: Install Node.js from the official website (https://nodejs.org) or use a package manager like Homebrew (macOS) or Chocolatey (Windows).
- Expo CLI: Install the Expo CLI globally by running the following command:
npm install --global expo-cli
- Firebase Account: Create a Firebase account at https://firebase.google.com and set up a new project.
To get started with the Chat GPT Clone app, follow these steps:
- Clone the repository:
git clone https://github.com/quintonmills/MedGPT.git
cd ChatGPT
- Install dependencies:
npm install
- Set up Firebase:
- Create a new Firebase project
- Enable Authentication and Firestore services.
- In the Firebase console, navigate to Project Settings and copy the Firebase configuration object.
- Configure Firebase in the app:
- Replace the placeholder values in firebaseHelper.js with your Firebase configuration values.
- Start the Expo development server:
expo start
- Install the Expo Go app on your iOS or Android device.
- Scan the QR code displayed in the terminal or in the browser using the Expo Go app to launch the app on your device.
- You should now be able to use the Chat GPT Clone app on your device.
MedGPT utilizes the following technologies:
- React Native: A framework for building native apps using React.
- Expo: A framework and platform for universal React applications.
- Firebase: A backend-as-a-service platform for building web and mobile apps.
- GPT-3.5: A state-of-the-art language model developed by OpenAI.
##Usage Guidelines We welcome contributions to this open source project! Follow these guidelines to ensure your contributions are merged smoothly:
Submitting Code Fork the repo and create a new branch for each feature/bugfix. Avoid working directly on main. Follow the existing code style and conventions. Keep code changes small and targeted. Add/update tests and documentation with each code change. Tests must pass before your pull request is merged. Use clear commit messages explaining the change. Reference issues/bugs where applicable. Avoid unnecessary whitespace changes - make sure your diff sticks to the changes that matter. Add your name and email to the CONTRIBUTORS.md file in your first pull request. Reporting Issues Search existing issues before opening a new one - avoid duplicates. Create a clear, specific title and provide detailed description including steps to reproduce the bug. Include the earliest version the issue appears in and which operating system you are running. Attach error logs, screenshots, videos, or anything that helps explain the issue. Use appropriate labels and milestones to categorize the issue.