Este proyecto es una aplicación de Flask que utiliza la API de OpenAI para corregir y calificar textos escritos en español. La aplicación está diseñada para ayudar a estudiantes universitarios a mejorar sus habilidades de escritura al proporcionar correcciones automáticas y calificaciones basadas en gramática, ortografía, puntuación y redacción general.
- Corrección automática de textos: Se revisan errores ortográficos, gramaticales, y de puntuación.
- Calificación automática: Se asigna una calificación numérica (del 1 al 10) basada en la calidad del texto después de la corrección.
- API REST: La aplicación está diseñada como una API REST para que pueda integrarse con otras plataformas.
- Python 3.x
- Flask: Microframework web para crear las rutas de la API.
- Flask-CORS: Manejo de CORS para permitir solicitudes desde cualquier origen.
- OpenAI API: Para realizar las correcciones y calificaciones basadas en los modelos de lenguaje de OpenAI.
- Postman: Para realizar pruebas de la API de forma manual.
Sigue los pasos a continuación para clonar, instalar y ejecutar la aplicación en tu entorno local.
git clone https://github.com/tu-usuario/escribia-correccion.git
cd escribia-correccionEs recomendable crear un entorno virtual para manejar las dependencias del proyecto:
python -m venv venv
source venv/bin/activate # En Windows usa venv\Scripts\activateTodas las dependencias necesarias están listadas en requirements.txt. Puedes instalarlas con:
pip install -r requirements.txtNecesitarás una API key de OpenAI. Puedes obtenerla creando una cuenta en OpenAI.
Crea un archivo .env en la raíz del proyecto y añade lo siguiente:
OPENAI_API_KEY=tu_clave_de_openai_aquiUna vez configurado el entorno y las variables, puedes ejecutar la aplicación localmente con:
flask runPor defecto, Flask ejecutará la aplicación en http://127.0.0.1:5000.
La API expone una ruta /procesar_texto para corregir y calificar los textos. Puedes enviar una solicitud POST con un texto en formato JSON, y recibirás la respuesta con el texto corregido y la calificación.
{
"text": "ete testo es de prueva para corregir"
}{
"corrected_text": "Este texto es de prueba para corregir.",
"score": "7"
}Puedes probar la API utilizando Postman siguiendo estos pasos:
-
Abre Postman y crea una nueva solicitud.
-
Selecciona el método POST.
-
Introduce la URL
http://127.0.0.1:5000/procesar_texto. -
En la pestaña Headers, añade
Content-Type: application/json. -
En la pestaña Body, selecciona la opción raw y elige JSON. Luego, introduce el texto que deseas corregir, por ejemplo:
{ "text": "ete testo es de prueva para corregir" } -
Haz clic en Send y revisa la respuesta, que incluirá el texto corregido y la calificación.
├── app.py # Archivo principal con las rutas de la API
├── class_model.py # Clases para la corrección y calificación de textos
├── .env # Archivo para las variables de entorno (ignorado en Git)
├── requirements.txt # Dependencias del proyecto
└── README.md # Documentación del proyecto
Este proyecto es de uso académico y está bajo la licencia MIT. Puedes leer más sobre la licencia en el archivo LICENSE de este repositorio.