Wikipedia-Based Question Answering System using RAG

Smruti Pote

Wikipedia-Based Question Answering System using RAG check out this project deployed on hugging face : https://huggingface.co/spaces/smrup/RAG_using_Wikipedia_based_QA
This project retrieves Wikipedia content, processes it into smaller text chunks, and allows users to query information using FAISS-based retrieval and a Question Answering (QA) model.
πŸ“Œ Features βœ… Fetches Wikipedia content for any given topic. βœ… Splits the content into manageable text chunks. βœ… Uses Sentence Transformers to generate vector embeddings. βœ… Implements FAISS for fast similarity search. βœ… Answers user questions using Roberta-based QA model.
πŸ“‚ Project Structure wikipedia-qa/ │── app.py # Main script to run the project │── utils.py # Utility functions (text processing, Wikipedia retrieval) │── models.py # Model handling (loading, embedding, FAISS search) │── requirements.txt # Dependencies │── README.md # Project documentation
πŸ›  How It Works 1️⃣ User enters a Wikipedia topic β†’ Wikipedia content is retrieved. 2️⃣ Text is split into smaller chunks β†’ Helps with efficient search. 3️⃣ Chunks are embedded using Sentence Transformers β†’ Converts text into vectors. 4️⃣ FAISS index is created β†’ Enables fast retrieval of relevant text. 5️⃣ User asks a question β†’ The most relevant chunks are retrieved. 6️⃣ QA model extracts the answer β†’ Using Roberta-based SQuAD2 model.
πŸ“Œ Example Usage Enter a topic to learn about: Artificial Intelligence Ask a question about the topic: What is AI? πŸ”Ή Retrieved Chunks:
AI is the simulation of human intelligence in machines.
It includes learning, reasoning, and self-correction.
AI is used in various applications like chatbots, robotics, etc.
πŸ”Ή Answer:
"AI is the simulation of human intelligence in machines."
πŸ“¦ Dependencies The following libraries are required: wikipedia-api transformers sentence-transformers faiss-cpu numpy
Like this project
0

Posted Apr 18, 2025

Developed a Wikipedia-based QA system using RAG for Hugging Face.

Likes

0

Views

0

Clients

Hugging Face

Chatbot Development with LLM and Ollama
Chatbot Development with LLM and Ollama
Taxi Service Dynamic Pricing Strategy using Machine Learning
Taxi Service Dynamic Pricing Strategy using Machine Learning
Food Delivery Time Prediction using Machine Learning
Food Delivery Time Prediction using Machine Learning