Spaces:
Runtime error
Runtime error
Commit History
-
app.py
Verified signature8cde5ff -
app.py
Verified signature03e09e0 -
app.py
Verified signature1fa02e2 -
app.py
Verified signature8ad2ce9 -
app.py
Verified signaturead85714
-
APP.PYβ
Verified signatureπ§ Quest AI Assistant β RAG + Voice PDF Q&A π€ππ€a9e7dfe -
Added app.py and requirements.txtβ
Verified signatureπ§ Quest AI Assistant β RAG + Voice PDF Q&A ππ€π€0c443d5 -
app.pycβ
Verified signatureπ§ Quest AI Assistant β RAG + Voice PDF Q&A π€π€bb56a32 -
requirements_new.txtβ
Verified signatureπ§ Quest AI Assistant β RAG + Voice PDF Q&A π€π€049f370 -
requirements_new.txtβ
Verified signatureπ§ Quest AI Assistant β RAG + Voice PDF Q&A πππ€27d8c31 -
requirements.txtapp.pyβ
Verified signatureπ§ Quest AI Assistant β RAG + Voice PDF Q&A π€π€693b9bb -
app.pyβ
Verified signatureπ§ Quest AI Assistant β RAG + Voice PDF Q&A π€ππ€fa44e18 -
requirements.txtβ
Verified signatureπ§ Quest AI Assistant π€π¬ β RAG + Voice PDF Q&A ππ€c2e0e90 -
Rename app.py to requirements.txtβ
Verified signatureπ§ Quest AI Assistant π€π¬ β RAG + Voice PDF Q&A ππ€fb8e3a7 -
app.pyβ
Verified signatureQuest AI Assistant β PDF Question Answering with Voice3b59782 -
app.pyβ
Verified signatureQuest AI Assistant β PDF Question Answering with Voice9950ebd -
app.pyβ
Verified signatureimport PyPDF2 from langchain.text_splitter import RecursiveCharacterTextSplitter from langchain.embeddings import SentenceTransformerEmbeddings from langchain.vectorstores import FAISS from langchain.chains import RetrievalQA from langchain.llms import HuggingFaceHub import gradio as gr from gtts import gTTS import os # --- PDF Text Extraction --- def extract_text(pdf_file): text = "" reader = PyPDF2.PdfReader(pdf_file) for page in reader.pages: text += page.extract_text() return text # --- Text Splitting --- def split_text(text): splitter = RecursiveCharacterTextSplitter(chunk_size=500, chunk_overlap=50) return splitter.split_text(text) # --- Create Vector Store --- def create_vectorstore(texts): embeddings = SentenceTransformerEmbeddings(model_name="sentence-transformers/all-MiniLM-L6-v2") vectorstore = FAISS.from_texts(texts, embeddings) return vectorstore # --- Setup RAG (retrieval + LLM) --- def setup_rag(pdf_file): text = extracβ¦d9f8e93 -
app.py
Verified signaturea3bb472 -
app.pyβ
Verified signaturegradio PyPDF2 langchain sentence-transformers transformers faiss-cpuefcc057 -
Update app.pyβ
Verified signatureimport gradio as gr from PyPDF2 import PdfReader from langchain.text_splitter import CharacterTextSplitter from langchain.embeddings import SentenceTransformerEmbeddings from langchain.vectorstores import FAISS from langchain.chains import RetrievalQA from langchain.llms import HuggingFaceHub import datetime # πΉ Hugging Face API token set karo import os os.environ["HUGGINGFACEHUB_API_TOKEN"] = "YOUR_HF_TOKEN_HERE" # <-- Replace with your token # πΉ Embeddings setup embeddings = SentenceTransformerEmbeddings(model_name="all-MiniLM-L6-v2") # πΉ PDF text extraction function def extract_text(file): pdf = PdfReader(file.name) text = "" for page in pdf.pages: page_text = page.extract_text() if page_text: text += page_text return text # πΉ QA system def quest_ai_assistant(pdf_file, user_query): start_time = datetime.datetime.now() # PDF se text extract karo text = extract_text(pdf_file) # Text split karo splitter β¦a9a3b91 -
app.pyβ
Verified signatureimport gradio as gr from transformers import pipeline import datetime import pyttsx3 # πΉ Model load karo (fast + accurate) model = pipeline("text-generation", model="mistralai/Mistral-7B-Instruct-v0.2") # πΉ Voice output setup engine = pyttsx3.init() engine.setProperty('rate', 170) def quest_ai_assistant(user_input, voice_output): # π Start time for processing start_time = datetime.datetime.now() # πΉ Generate AI response response = model(user_input, max_new_tokens=150, do_sample=True, temperature=0.7)[0]["generated_text"] # π End time and duration end_time = datetime.datetime.now() duration = (end_time - start_time).seconds # π Voice output option if voice_output: engine.say(response) engine.runAndWait() return f"π§ Quest AI: {response}\n\nβ‘ Processing Time: {duration} sec" # π¨ Gradio UI (side-by-side layout) with gr.Blocks(theme=gr.themes.Soft()) as demo: gr.Markdown("## π€ Quest AI Assistant\nAsk anything, get β¦1d511e5 -
initial commit
Verified signature10bdab5