{"id":21347559,"url":"https://github.com/gyanbardhan/gemini_student","last_synced_at":"2025-10-07T02:37:56.870Z","repository":{"id":246763474,"uuid":"822100666","full_name":"Gyanbardhan/Gemini_Student","owner":"Gyanbardhan","description":"An educational app powered by Gemini, a large language model provides 5 components a chatbot for real-time Q\u0026A,an image \u0026 text question answerer,a general QA platform, a tool to generate MCQs with verified answers, and a system to ask questions about uploaded PDFs. https://drive.google.com/file/d/1M1WT-L419ML_j43dQIyABCy8Ni79NyIq/view?usp=sharing","archived":false,"fork":false,"pushed_at":"2024-06-30T11:35:25.000Z","size":17101,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-15T04:39:30.675Z","etag":null,"topics":["chatbot","genai","genai-chatbot","generative-ai","google-gemini","google-gemini-ai","huggingface-spaces","langchain","langchain-python","pdf-chat-bot","pinecone","python","qa","streamlit","vector-database"],"latest_commit_sha":null,"homepage":"https://huggingface.co/spaces/gyanbardhan123/Gemeni_Student","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Gyanbardhan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-06-30T10:12:52.000Z","updated_at":"2024-10-24T05:59:39.000Z","dependencies_parsed_at":null,"dependency_job_id":"6e78c5af-acc7-4299-8ba3-ff874f9cf659","html_url":"https://github.com/Gyanbardhan/Gemini_Student","commit_stats":null,"previous_names":["gyanbardhan/gemeni_student"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Gyanbardhan/Gemini_Student","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gyanbardhan%2FGemini_Student","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gyanbardhan%2FGemini_Student/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gyanbardhan%2FGemini_Student/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gyanbardhan%2FGemini_Student/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Gyanbardhan","download_url":"https://codeload.github.com/Gyanbardhan/Gemini_Student/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gyanbardhan%2FGemini_Student/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278709320,"owners_count":26032210,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-07T02:00:06.786Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["chatbot","genai","genai-chatbot","generative-ai","google-gemini","google-gemini-ai","huggingface-spaces","langchain","langchain-python","pdf-chat-bot","pinecone","python","qa","streamlit","vector-database"],"created_at":"2024-11-22T02:14:36.902Z","updated_at":"2025-10-07T02:37:56.830Z","avatar_url":"https://github.com/Gyanbardhan.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Gemini_Student\n\nThis repository contains the source code for Gemini_Student, a versatile educational application powered by the Gemini large language model. It offers five interactive components designed to enhance student learning:\n\n[Gemini_Student_Demo Video](https://drive.google.com/file/d/1M1WT-L419ML_j43dQIyABCy8Ni79NyIq/view?usp=sharing)\n\n[Gemini_Student Website](https://huggingface.co/spaces/gyanbardhan123/Gemeni_Student)\n\n## Components:\n\n### 1. Chatbot (chatbot.py):\n\n- Employs API calls to interact with the Gemini model, providing real-time responses.\n- Stores conversation history for a seamless user experience.\n### 2.Image_QA_Gemini (image_qa_gemini.py):\n\n- Accepts image input and a user prompt.\n- Leverages Gemini's capabilities to generate informative answers.\n### 3.QA_Gemini (qa_gemini.py):\n\n- Functions as a straightforward question-answering platform for students.\n- Interacts with Gemini to offer insightful responses to various queries.\n### 4.MCQ_GEN (mcq_gen.py):\n\n- Takes user-provided text, topic, number of MCQs, and difficulty level (easy, medium, hard) as inputs.\n- Generates a PDF containing multiple-choice questions along with Gemini-verified answers, ensuring accuracy.\n### 5.Chat_with_PDF (chat_with_pdf.py):\n\n- Enables users to upload multiple PDFs.\n- Utilizes the Pinecone Vector Database for efficient document retrieval.\n- Allows students to ask questions directly related to the uploaded PDFs, facilitating deeper comprehension.\n\n## Project Structure:\n\n- The repository is organized with one Python file for each component (chatbot.py, image_qa_gemini.py, qa_gemini.py, mcq_gen.py, and chat_with_pdf.py).\n- An additional Python file (app.py) serves as the main application entry point, orchestrating the overall functionality.\n\n## Installation\nTo use Gemini_Student locally, clone this repository and install the required dependencies:\n\n- git clone https://github.com/Gyanbardhan/Gemini_Student.git\n- cd Gemini_Student\n- pip install -r requirements.txt\n\n## Usage\n- Install streamlit using pip install streamlit \n\n- streamlit run app.py\n\n## Join Us\nJoin us in our quest to improve the experience of students efficiently. Together, we can help users to access the application quickly, enhancing their overall experience on the platform.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgyanbardhan%2Fgemini_student","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgyanbardhan%2Fgemini_student","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgyanbardhan%2Fgemini_student/lists"}