An open API service indexing awesome lists of open source software.

https://github.com/leodeveloper/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)
https://github.com/leodeveloper/mcqgen

aws-ec2 chatgpt chatgptapi langchain openai python streamlit vector

Last synced: 10 months ago
JSON representation

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)

Awesome Lists containing this project

README

          

# MCQ Generator

![MCQGeneratorFrontEnd](https://github.com/leodeveloper/mcqgen/blob/main/mcq%20generator%20Generative%20AI.png)

## 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:
```bash
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