Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Metaphysicist1/CoverBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

12 Commits

Repository files navigation

πŸ€– CoverBot

Python LangChain OpenAI Maintenance

🎯 Overview

CoverBot is an intelligent chatbot powered by Large Language Models (LLM) and Retrieval-Augmented Generation (RAG) that helps users analyze documents and extract meaningful insights through natural conversation.

πŸ” What's happening?

  1. The user uploads a cover letter or other type of document which needs to be analyzed
  2. CoverBot retrieves text data and gets ready to answer all important questions which the user is interested in document
  3. Interactive conversation helps users understand their documents better

✨ Key Features

  • πŸ“„ Document Upload & Analysis
  • πŸ’¬ Natural Language Q&A
  • πŸ” Smart Context Retrieval
  • 🎯 Focused Document Insights
  • ⚑ Real-time Response Generation

πŸ› οΈ Tech Stack

  • LLM Integration: LangChain
  • Vector Database: Pinecone
  • Language Model: Gemini
  • Backend/Frontend: Streamlit
  • Document Processing: PyPDF2

πŸš€ Installation Guide

System Requirements

  • Python 3.8+
  • pip (Python package installer)
  • Git
  • Virtual environment (recommended)

1. Clone the Repository

git clone https://github.com/yourusername/coverbot.git
cd coverbot

2. Set Up Virtual Environment

# For Windows
virtualenv .venv
source .venv\Scripts\activate
# For macOS/Linux
virtualenv .venv
source .\venv\bin\activate

3. Install Dependencies

# Core dependencies
pip install -r requirements.txt
# In a new terminal, start the frontend
streamlit run frontend/app.py
  1. Port Already in Use
# Kill process using port 8000
lsof -i :8000
kill -9 <PID>

πŸ“Š Features in Development

  • πŸ”˜ Interactive buttons with recommended questions for faster workflow
  • πŸ“± Mobile-Responsive UI
  • πŸ”„ Batch Processing
  • πŸ“Š Analytics Dashboard
  • πŸ” User Authentication

🎯 Use Cases

  • πŸ“ Cover Letter Analysis
  • πŸ“„ Resume Screening
  • πŸ“‘ Document Summarization
  • ❓ FAQ Generation
  • πŸ“ˆ Content Analysis

🀝 Contributing

We welcome contributions! Please follow these steps:

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“§ Contact

About

RAG based chat interface for easy insight Retriviation

Topics

Resources

Stars

Watchers

Forks

Languages

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /