/mcqgen

This project aims to automate the process of generating multiple-choice questions (MCQs) using Generative AI techniques. Users can upload a text file containing relevant content, and our system utilizes Streamlit for the frontend, Python for backend processing, LangChain, LLM (Large Language Model)

Primary LanguageJupyter Notebook

MCQ Generator

MCQGeneratorFrontEnd

Introduction

This project aims to automate the process of generating multiple-choice questions (MCQs) using Generative AI techniques. Users can upload a text file containing relevant content, and our system utilizes Streamlit for the frontend, Python for backend processing, LangChain, LLM (Large Language Models), ChatGPT, and SequentialChain for generating MCQs. The entire system is deployed on AWS EC2 using MLOps methodologies for seamless integration and deployment.

Features

  • File Upload: Users can upload text files containing the content for which MCQs need to be generated.
  • Generative AI: Leveraging advanced AI models including LangChain, LLM, ChatGPT, and SequentialChain for MCQ generation.
  • Streamlit Interface: A user-friendly frontend powered by Streamlit for easy interaction.
  • AWS EC2 Deployment: The system is deployed on AWS EC2 for scalability and reliability.
  • MLOps Integration: Utilizing MLOps practices for continuous integration and deployment.

Installation

To run this project locally, follow these steps:

  1. Clone the repository:
    git clone https://github.com/your_username/MCQ-Generator.git
    

Install dependencies: bash Copy code cd MCQ-Generator pip install -r requirements.txt Run the Streamlit app: bash Copy code streamlit run app.py Usage Open the web interface by navigating to the provided URL after running the Streamlit app. Upload a text file containing the content for which you want to generate MCQs. Wait for the system to process the content and generate MCQs. Review and use the generated MCQs as needed. Contributing Contributions are welcome! If you'd like to contribute to this project, please follow these steps:

Fork the repository. Create a new branch (git checkout -b feature/my-feature). Make your changes and commit them (git commit -am 'Add new feature'). Push to the branch (git push origin feature/my-feature). Create a new Pull Request. License This project is licensed under the MIT License.

Acknowledgements Special thanks to the developers of Streamlit, LangChain, LLM, ChatGPT, SequentialChain, and AWS for their incredible tools and services. vbnet Copy code

You can directly use this content as your README.md file on GitHub. Let me know if