Problema #46
Autor:Mihai Nan
Dificultad
Tu mejor puntuación
N/D
En un mundo donde los mensajes son cada vez más cortos, escritos a toda prisa en teléfonos y distribuidos instantáneamente en las redes sociales, la calidad del lenguaje escrito comienza a degradarse. Errores de gramática, palabras omitidas y formulaciones ambiguas se vuelven cada vez más frecuentes.
Para analizar y mejorar estos textos, una plataforma educativa desarrolla un sistema automático capaz de transformar las oraciones escritas de manera descuidada en una versión correcta y clara. Tu papel es ayudarles proponiendo un sistema automático que corrija los textos desde una perspectiva gramatical.
Tienes a tu disposición dos archivos:
Cada fila de train.csv tiene las siguientes columnas:
SampleID — el identificador único del textoText — la oración original, tal como fue escrita por el usuarioRevisedText — la versión corregida por un expertoEjemplo:
SampleID,Text,RevisedText747, "She forgot her umbrella it started to rain.", "She forgot her umbrella, and then it started to rain."1382, "He could have bought the house if he has enough money.", "He could have bought the house if he had enough money."241, "I have a meeting with a principal of a school.", "I have a meeting with the principal of the school."Construye un sistema que genere la versión correcta, desde el punto de vista gramatical, para las oraciones de test.csv.
El sistema de evaluación calculará una puntuación final combinando dos aspectos esenciales:
La fórmula de evaluación es:
final_score = 0.7 * cosine_similarity + 0.3 * edit_distance_scorePara construir un sistema automático de corrección de textos, la evaluación debe tener en cuenta tanto el sentido de la oración como las diferencias léxicas exactas. Aquí intervienen cosine_similarity y edit_distance.
Definición:
Cosine similarity mide la similitud entre dos vectores calculando el coseno del ángulo entre ellos. La fórmula es:
A * B es el producto escalar de los vectores|A| y |B| son sus normasEn NLP:
Ejemplo:
Texto 1: "She forgot her umbrella."Texto 2: "She left her umbrella behind."Relevancia:
Nos asegura que el texto corregido preserve la misma idea que el texto original.
Definición:
Edit distance mide el número mínimo de operaciones (inserción, eliminación, sustitución) necesarias para transformar una cadena en otra.

Ejemplo:
Texto original: "She forgot her umbrella it started to rain."Texto corregido: "She forgot her umbrella, and then it started to rain."Relevancia:
Refleja las diferencias léxicas y la corrección gramatical.
Fórmula de la puntuación final:
Esta combinación asegura que el texto corregido sea tanto gramaticalmente correcto como similar desde el punto de vista semántico al texto original.
El archivo submission.csv debe contener una fila para cada texto del test.
La primera línea del archivo contiene lo siguiente:
DatapointID, RevisedTextdonde:
SampleID del test1557):1557, "He didn't eat any breakfast this morning."