https://github.com/narges-d/self-project
https://github.com/narges-d/self-project
chat-application chatbot chatgpt chatgpt-api face-detection facebook gemini gemini-api google google-api gpt gradio hand-gesture-recognition huggingface langchain object-detection rag summarization summarizer transformer
Last synced: 5 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/narges-d/self-project
- Owner: narges-d
- Created: 2025-03-22T09:20:52.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-09-15T05:42:48.000Z (9 months ago)
- Last Synced: 2025-09-15T07:20:20.588Z (9 months ago)
- Topics: chat-application, chatbot, chatgpt, chatgpt-api, face-detection, facebook, gemini, gemini-api, google, google-api, gpt, gradio, hand-gesture-recognition, huggingface, langchain, object-detection, rag, summarization, summarizer, transformer
- Language: Jupyter Notebook
- Homepage:
- Size: 133 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# self-project
In this reposetory i will put project i did by my-self. Feel free to customize and extend this app as needed!:)
----
#list of project:
1. RAG + Lang
2. summerizer
3. Gemini Chatbot
4. Face & Hand Detection
# 📄 Document Question Answering Chatbot with RAG and LangChain
This project implements a **Retrieval-Augmented Generation (RAG)** system using **LangChain** that allows you to ask questions about the content of a PDF document. The system retrieves relevant information from the document and uses a Large Language Model (LLM) — such as Google Gemini via the `ChatGooglePalm` wrapper — to generate accurate, context-aware answers.
---
## 📌 Features
- Loads and processes PDF documents to create a searchable knowledge base.
- Splits documents into manageable chunks for embedding and retrieval.
- Uses vector embeddings (e.g., OpenAI embeddings) to index document chunks in FAISS.
- Retrieves relevant document chunks based on user queries.
- Generates answers conditioned on retrieved chunks using an LLM (Google Gemini or OpenAI GPT).
- Maintains conversational history for context-aware dialogue.
- Interactive web UI built with Gradio for easy question answering.
---
# 📄 Text Summarization App
A simple interactive web application for **text summarization** built using Hugging Face Transformers and Gradio.
## 📌 Features
- Summarizes input text into a concise summary.
- Uses the pre-trained `facebook/bart-large-cnn` model for high-quality summarization.
- Interactive and easy-to-use web interface powered by Gradio.
----------------
# 🤖 Gemini Chatbot
A simple chatbot powered by **Google's Gemini Pro API**, designed to simulate an ebook customer service assistant. This project features a basic UI using Python, making it beginner-friendly and easy to customize.
## 📌 Features
- Interactive chatbot powered by Gemini Pro (`generativeai`)
- Lightweight UI using `Tkinter` (desktop GUI) or `Gradio` (web-based UI)
- Clean and simple code structure
- Open-source and easy to extend
# Face & Hand Detection with MediaPipe + OpenCV
This project demonstrates **real-time face and hand detection** using [MediaPipe](https://mediapipe.dev) and OpenCV.
It works with your webcam and draws bounding boxes for faces and skeleton landmarks for hands.
---
## ✨ Features
- Detects multiple hands (up to 2 hands).
- Tracks hand landmarks (fingertips, joints, etc.).
- Detects human faces with bounding boxes.
- Runs in **real-time** using webcam.
---
## 🚀 Installation
Clone this repo and install dependencies:
```bash
git clone https://github.com/YOUR_USERNAME/face-hand-detection.git
cd face-hand-detection
pip install -r requirements.txt
```