Skip to content

skddl007/AI_ML_Chatbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI/ML Book Interaction ChatBot

📘 Project Overview

AI_ML_Chatbot is an intelligent document interaction platform that allows users to upload AI/ML books and interact with them through an advanced AI-powered chatbot.

✨ Key Features

  • PDF Upload with Google Authentication
  • Semantic Search across AI/ML books
  • Contextual AI-powered responses
  • Detailed metadata extraction
  • Multi-book query support
  • Alternative response generation

🛠 Technology Stack

Frontend

  • React 18
  • React Router
  • Tailwind CSS
  • Shadcn/UI Components
  • Firebase Authentication

Backend

  • Flask (Python)
  • Sentence Transformers
  • Groq (Llama3)
  • Google Gemini AI
  • PostgreSQL with pgvector

📸 Screenshots

1. Services Page

Services Page

  • Showcases platform features
  • Google Sign-In integration
  • Responsive design

2. Chat Interface

Chat Interface

  • AI-powered conversation
  • Alternative responses
  • Metadata display

3. PDF Upload

PDF Upload

  • Secure authentication
  • File selection
  • Progress tracking

🚀 Project Setup

Prerequisites

  • Node.js
  • Python 3.8+
  • PostgreSQL
  • Google Firebase Account

Frontend Setup

# Clone repository
git clone https://github.com/skddl007/AI_ML_Chatbot.git
cd AI_ML_Chatbot/frontend

# Install dependencies
npm install
npm run dev

Backend Setup

# Create virtual environment
python3 -m venv venv
source venv/bin/activate

# Install dependencies
pip install -r requirements.txt

# Initialize database
python initialize_db.py

# Run backend server
python app.py

🤝 Contribution Guidelines

How to Contribute

  1. Fork the Repository

    • Click "Fork" on GitHub
    • Clone your forked repository
  2. Create Feature Branch

    git checkout -b feature/YourFeatureName
  3. Commit Changes

    git commit -m 'Add specific feature description'
  4. Push to Branch

    git push origin feature/YourFeatureName
  5. Open Pull Request

    • Describe changes
    • Link to relevant issues

Contribution Areas

  • Frontend UI/UX improvements
  • AI model integration
  • Performance optimization
  • Bug fixes
  • Documentation

Code of Conduct

  • Respect other contributors
  • Provide constructive feedback
  • Follow coding standards
  • Write clear, documented code

👥 Team

Core Contributors

  • Satyam Kumar Pandey

    • Role: Project Lead
    • Expertise: Data Processing, Machine Learning
    • Responsibilities: Data Pipeline, Model Training
  • Rajat Malviya

    • Role: Data Engineer
    • Expertise: Backend Development
    • Responsibilities: Architecture, AI Integration
  • Sandeep Kumar

    • Role: Frontend Developer
    • Expertise: React, UI/UX
    • Responsibilities: Interface Design, User Experience

📄 License

Distributed under the GNU GENERAL PUBLIC LICENSE. See LICENSE.md for more information.

🙏 Acknowledgements

  • Sentence Transformers
  • Groq AI
  • Google Generative AI
  • Firebase
  • PostgreSQL Community

📞 Contact


About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •