Skip to content

ViNNan is an intelligent medical chatbot system designed to assist users in diagnosing diseases and retrieving detailed medical information in Vietnamese.

Notifications You must be signed in to change notification settings

Ne4nf/ViNNan-Medical-Chatbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💊 ViNNan: AI-Powered Medical Chatbot System

Overview

ViNNan is an intelligent medical chatbot system designed to assist users in diagnosing diseases and retrieving detailed medical information in Vietnamese. The system leverages advanced natural language processing (NLP) techniques, vector search, and machine learning models to provide accurate and context-aware responses. It supports multi-turn conversations and integrates with a structured medical knowledge base.


demo.mp4

📸 Screenshots

Image


🚀 Features

  • Disease Diagnosis: Analyze user symptoms and provide potential disease predictions.
  • Medical Information Retrieval: Retrieve detailed information about diseases from a structured knowledge base.
  • Context Management: Combine previous and current symptoms for accurate diagnosis when needed.
  • Multi-Turn Conversations: Maintain context across multiple user interactions.
  • Interactive User Interface: Built with Streamlit for real-time interaction.

🛠️ Technologies

🔹 Programming Language: Python

🔹 Frameworks: LangChain, Streamlit

🔹 Tools: Qdrant, OpenRouter API, BeautifulSoup

🔹 ML Libraries: HuggingFace Transformers, Cross-Encoder


🏠 Setup & Installation

Prerequisites

  • Python 3.8 or higher
  • Virtual environment (recommended)
  • Qdrant server (for vector search)

Steps

  1. Clone the repository:

    git clone https://github.com/your-username/vinnan-medical-chatbot.git
    cd vinnan-medical-chatbot
  2. Create and activate a virtual environment:

    python -m venv env
    source env/bin/activate  # On Windows: env\Scripts\activate
  3. Install dependencies:

    pip install -r requirements.txt
  4. Set up environment variables:

    • Create a .env file in the root directory and add the following:
    OPENROUTER_API_KEY=your_openrouter_api_key
    QDRANT_URL=your_qdrant_url
    QDRANT_API_KEY=your_qdrant_api_key
    
  5. Start the chatbot:

    streamlit run src/interface.py

👤 Author

Developed by THUC TU


Contact

For any questions or feedback, please contact:

About

ViNNan is an intelligent medical chatbot system designed to assist users in diagnosing diseases and retrieving detailed medical information in Vietnamese.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages