Problema #46
Autor:Mihai Nan
Dificuldade
A tua melhor pontuação
N/D
Num mundo onde as mensagens são cada vez mais curtas, digitadas apressadamente em telefones e distribuídas instantaneamente nas redes sociais, a qualidade da linguagem escrita começa a se degradar. Erros de gramática, palavras omitidas e formulações ambíguas tornam-se cada vez mais frequentes.
Para analisar e melhorar esses textos, uma plataforma educacional desenvolve um sistema automático capaz de transformar frases escritas de maneira descuidada numa versão correta e clara. Seu papel é ajudá-la através da proposta de um sistema automático que corrija textos, do ponto de vista gramatical.
Você tem à disposição dois arquivos:
Cada linha do train.csv tem as seguintes colunas:
SampleID — identificador único do textoText — frase original, como foi escrita pelo usuárioRevisedText — versão corrigida por um especialistaExemplo:
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."Construa um sistema que gere a versão correta, do ponto de vista gramatical, para as frases do test.csv.
O sistema de avaliação calculará uma pontuação final combinando dois aspectos essenciais:
A fórmula de avaliação é:
final_score = 0.7 * cosine_similarity + 0.3 * edit_distance_scorePara construir um sistema automático de correção de textos, a avaliação deve levar em conta tanto o sentido da frase, quanto as diferenças lexicais exatas. Aqui entram cosine_similarity e edit_distance.
Definição:
Cosine similarity mede a similaridade entre dois vetores calculando o cosseno do ângulo entre eles. A fórmula é:
A * B é o produto escalar dos vetores|A| e |B| são suas normasEm NLP:
Exemplo:
Text 1: "She forgot her umbrella."Text 2: "She left her umbrella behind."Relevância:
Garante que o texto corrigido preserve a mesma ideia do texto original.
Definição:
Edit distance mede o número mínimo de operações (inserção, exclusão, substituição) necessárias para transformar uma string em outra.

Exemplo:
Texto original: "She forgot her umbrella it started to rain."Texto corrigido: "She forgot her umbrella, and then it started to rain."Relevância:
Reflete diferenças lexicais e correção gramatical.
Fórmula da pontuação final:
Esta combinação garante que o texto corrigido seja tanto gramaticalmente correto, quanto similar do ponto de vista semântico com o texto original.
O arquivo submission.csv deve conter uma linha para cada texto do teste.
A primeira linha do arquivo contém o seguinte:
DatapointID, RevisedTextonde:
SampleID do teste1557):1557, "He didn't eat any breakfast this morning."