{"id":22344227,"url":"https://github.com/neerajcodes888/query-with-pdf","last_synced_at":"2026-04-17T00:32:15.862Z","repository":{"id":220948317,"uuid":"752608740","full_name":"neerajcodes888/Query-With-PDF","owner":"neerajcodes888","description":"Query With PDFs is a web application built in Python that allows users to upload PDF files, ask questions about the content of the PDFs, and receive answers along with key points extracted from the documents. The application utilizes advanced language understanding models to process user queries and extract meaningful information from the PDFs","archived":false,"fork":false,"pushed_at":"2024-02-24T10:42:34.000Z","size":49,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-26T10:12:35.095Z","etag":null,"topics":["github","google-generative-ai","langchain","pypdf2","python3","render","streamlit"],"latest_commit_sha":null,"homepage":"https://querywithpdfs.onrender.com/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/neerajcodes888.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-04T10:56:38.000Z","updated_at":"2024-02-11T09:36:22.000Z","dependencies_parsed_at":"2024-02-18T09:24:46.538Z","dependency_job_id":"ee1acc98-755c-40a2-be71-2b45e47c4d15","html_url":"https://github.com/neerajcodes888/Query-With-PDF","commit_stats":null,"previous_names":["neerajcodes888/query-with-pdf"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/neerajcodes888/Query-With-PDF","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neerajcodes888%2FQuery-With-PDF","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neerajcodes888%2FQuery-With-PDF/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neerajcodes888%2FQuery-With-PDF/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neerajcodes888%2FQuery-With-PDF/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/neerajcodes888","download_url":"https://codeload.github.com/neerajcodes888/Query-With-PDF/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neerajcodes888%2FQuery-With-PDF/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31909971,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T18:22:33.417Z","status":"ssl_error","status_checked_at":"2026-04-16T18:21:47.142Z","response_time":69,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["github","google-generative-ai","langchain","pypdf2","python3","render","streamlit"],"created_at":"2024-12-04T09:09:09.918Z","updated_at":"2026-04-17T00:32:13.807Z","avatar_url":"https://github.com/neerajcodes888.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Query With PDFs\n\n![Query-With-PDF](https://socialify.git.ci/neerajcodes888/Query-With-PDF/image?description=1\u0026descriptionEditable=A%20web%20application%20%20that%20allows%20users%20to%20upload%20PDF%20files%2C%20ask%20questions%20about%20the%20content%20of%20the%20PDFs%2C%20and%20receive%20answers%20along%20with%20key%20points%20as%20well.\u0026font=KoHo\u0026language=1\u0026name=1\u0026owner=1\u0026pattern=Solid\u0026theme=Dark)\n\n## Table of Contents\n- [Description](#description)\n- [Features](#features)\n- [Technology Stack](#technology-stack)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Demo](#demo)\n- [Contributing](#contributing)\n- [License](#license)\n- [Acknowledgements](#acknowledgements)\n- [Contact](#contact)\n\n## Description\nQuery With PDFs is a Python-based web application that enables users to upload PDF files, ask questions related to the content of the PDFs, and obtain answers along with key points extracted from the documents. The application leverages state-of-the-art language understanding models to process user queries and extract meaningful information from the uploaded PDF files.\n\n## Features\n- **PDF Upload:** Users can easily upload PDF files through the user-friendly interface.\n- **Question Asking:** Users can ask questions in natural language about the content of the uploaded PDFs.\n- **Key Points Extraction:** The application automatically extracts key points and relevant information from the PDFs to provide concise summaries.\n- **Answer Generation:** Using advanced language understanding models, the application generates accurate answers to user questions based on the content of the uploaded PDFs.\n\n## Technology Stack\n- **Python 3.8:** The primary programming language used for development.\n- **Streamlit 1.0:** Streamlit is utilized as the web application framework to create interactive and responsive user interfaces.\n- **Langchain Google GenAI:** Langchain Google GenAI is a cutting-edge language understanding model developed by Langchain in collaboration with Google. It is specifically tailored for extracting key points and generating answers from textual data such as PDF documents.\n- **LLM (Language Learning Model):** LLM is a sophisticated language understanding model designed to process natural language queries with high accuracy and efficiency.\n\n## Installation\n1. Clone the repository to your local machine:\n\n```bash\ngit clone Query-With-PDF\ncd Query-With-PDFs\n```\n1. **Install the required dependencies:**\n\n```bash\nstreamlit\ngoogle-generativeai\npython-dotenv\nlangchain\nPyPDF2\nchromadb\nfaiss-cpu\nlangchain_google_genai\n```\n## Usage\n1. **Run the application:**\n\n```bash\nstreamlit run app.py\n```\n1. Access the application through a web browser at http://localhost:8501.\n2. Upload a PDF file using the provided interface.\n3. Ask questions related to the content of the uploaded PDF.\n4. Receive detailed answers and key points extracted from the PDF.\n\n## Demo\nFor a live demonstration, you can visit our demo [website](https://querywithpdfs.onrender.com/).\n\n### Ask Questions to Your PDF\n\n\n![Ask_QueryWithPDFs](https://github.com/neerajcodes888/Query-With-PDF/assets/98253646/a7acb343-a449-46e2-b3b5-a00ab57681a3)\n\n\nIn this demo video, you can see how users can ask questions related to the content of their uploaded PDF files. The application provides a user-friendly interface for entering natural language queries. The advanced language understanding models process these queries to generate accurate answers based on the content of the PDF.\n\n\n![Ask Question](ask_question_demo.gif)\n\n### Get Key Points of Your PDF\n\n\n\n\n![KeyPoints_QueryWithPDFs](https://github.com/neerajcodes888/Query-With-PDF/assets/98253646/7998c99d-4e24-4738-9c39-e0a7510f27cb)\n\n\n\nIn this demo video, users can observe how the application automatically extracts key points and relevant information from the uploaded PDFs. These key points provide concise summaries of the document's content, enabling users to quickly grasp the essential information contained within the PDF.\n\n![Get Key Points](get_keypoints_demo.gif)\n\n \n## Contributing\nContributions are welcome! If you have any suggestions, enhancements, or bug fixes, please feel free to submit a pull request.\n\n## License\nThis project is licensed under the MIT License. See the [LICENSE](https://github.com/neerajcodes888/Query-With-PDF/blob/main/LICENSE) file for details.\n\n## Acknowledgements\n- Langchain Google GenAI for providing state-of-the-art language understanding capabilities.\n- LLM for its advanced natural language processing functionalities.\n- Special thanks to the contributors and developers who have contributed to this project.\n\n## Contact\n\nFor any inquiries or support, please contact\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneerajcodes888%2Fquery-with-pdf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneerajcodes888%2Fquery-with-pdf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneerajcodes888%2Fquery-with-pdf/lists"}