https://github.com/natgluons/rag-chatbot
OpenAI chatbot with Retrieval-Augmented Generation (RAG) to enhance responses with relevant information from provided documents
https://github.com/natgluons/rag-chatbot
chatbot gpt-3-5-turbo keyword-extraction kubernetes-deployment nlp rag retrieval-augmented-generation retrieve-data
Last synced: about 2 months ago
JSON representation
OpenAI chatbot with Retrieval-Augmented Generation (RAG) to enhance responses with relevant information from provided documents
- Host: GitHub
- URL: https://github.com/natgluons/rag-chatbot
- Owner: natgluons
- Created: 2024-08-29T18:45:13.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-03-28T19:10:17.000Z (about 1 year ago)
- Last Synced: 2025-03-28T20:24:05.285Z (about 1 year ago)
- Topics: chatbot, gpt-3-5-turbo, keyword-extraction, kubernetes-deployment, nlp, rag, retrieval-augmented-generation, retrieve-data
- Language: Python
- Homepage:
- Size: 1.28 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# OpenAI Chatbot with RAG (Retrieval-Augmented Generation): Retrieve Information from CV
## Overview
This project is an OpenAI-powered chatbot that uses Retrieval-Augmented Generation (RAG) to enhance responses with relevant information from provided documents. The chatbot is deployed using Docker and Kubernetes, and it's designed to be accessed via a web interface.
## Features
- Natural Language Processing: Utilizes OpenAI's GPT-3.5 model to generate responses.
- Document Retrieval: Enhances responses by retrieving relevant information from a set of documents stored in the `knowledge_sources` folder.
- Web Interface: Provides a simple web interface for user interaction.
- Dockerized Deployment: Containerized using Docker for easy deployment.
- Kubernetes: Supports deployment on Kubernetes for scalable and reliable service.
## Requirements
- Python 3.9+
- Flask==2.0.3
- Werkzeug==2.0.3
- openai==1.38.0
- sqlalchemy==1.4.25
- python-dotenv==1.0.1
- PyPDF2==3.0.1
- pandas==2.2.0
- scikit-learn==1.5.0
- Docker
- Kubernetes
## Access the Web Interface
Open your browser and navigate to `http://34.71.245.123/` to interact with the chatbot. Ask anything related to my CV, background, professional, and academic experience. This is the minimum viable product (MVP) under development; the final version will be hosted on a domain website, to be announced later.
*this service is currently offline due to cost considerations (Why does Kubernetes cost so much!?)
