Generador de preguntas de opción múltiple usando GPT-3.5 Turbo
Este proyecto es un generador de preguntas de opción múltiple que aprovecha el GPT-3.5 Turbo y Langchain de OpenAI para crear pruebas personalizables a partir de archivos de texto de entrada. Los usuarios pueden especificar el número de preguntas, el tema y el nivel de dificultad para adaptar el cuestionario a sus necesidades. La aplicación presenta una interfaz intuitiva construida con Strewlit, lo que hace que sea simple cargar un archivo de texto y configurar la configuración de la pregunta.
Características
- Generación de preguntas basada en texto : cargue un PDF u otro archivo de texto, y la aplicación extrae contenido para generar preguntas.
- Salida personalizable : los usuarios especifican:
- El número de preguntas
- El enfoque del tema
- Nivel de dificultad (por ejemplo, fácil, medio, duro)
- Interfaz Streamlit : un front-end fácil de usar que permite la configuración sin esfuerzo y la generación de preguntas inmediatas. Esta interfaz se puede ver a continuación.

Tecnologías utilizadas
- OpenAI GPT-3.5 Turbo : Modelo de idioma para generar preguntas de opción múltiple de alta calidad.
- Langchain : proporciona un manejo eficiente de las indicaciones y respuestas del modelo de lenguaje.
- Streamlit : UI Framework para crear la interfaz de la aplicación.
- Python : lenguaje central utilizado para la lógica y el procesamiento de backend.
Instalación
Para ejecutar este proyecto localmente:
git clone https://github.com/AliAfshar7/MCQ-Generator-Using-Langchain.git
cd MCQ-Generator-Using-Langchain
- 2. Configurar la variable de entorno : necesitará definir una variable de entorno con su tecla API de OpenAI:
export OPENAI_API_KEY= " your_openai_api_key "
Además, puede definir esta variable de entorno en un archivo .env.
- 3. Instalar requisitos : instale las dependencias requeridas utilizando PIP:
pip install -r requirements.txt
- 4. Ejecute la aplicación Streamlit :
streamlit run StreamlitApp.py
Uso
Cargue un archivo de texto (como un PDF).
Especifique el número de preguntas, sujeto y nivel de dificultad.
Haga clic en "Crear preguntas" para obtener una lista de preguntas de opción múltiple basada en los criterios dados.