Opgave #46
Forfatter:Mihai Nan
Sværhedsgrad
Din bedste score
N/A
I en verden hvor beskeder bliver kortere og kortere, tastet i hast på telefoner og distribueret øjeblikkeligt på sociale netværk, begynder kvaliteten af skriftsprog at forringes. Grammatiske fejl, udeladte ord og tvetydige formuleringer bliver mere og mere hyppige.
For at analysere og forbedre disse tekster udvikler en uddannelsesplatform et automatisk system, der er i stand til at transformere sætninger skrevet på en uopmærksom måde til en korrekt og klar variant. Din rolle er at hjælpe dem ved at foreslå et automatisk system, der korrigerer tekster fra et grammatisk perspektiv.
Du har to filer til rådighed:
Hver række i train.csv har følgende kolonner:
SampleID — tekstens unikke identifikatorText — den originale sætning, som den blev skrevet af brugerenRevisedText — den korrigerede version af en ekspertEksempel:
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."Byg et system, der genererer den grammatisk korrekte variant for sætningerne i test.csv.
Evalueringssystemet vil beregne en endelig score ved at kombinere to væsentlige aspekter:
Evalueringsformlen er:
final_score = 0.7 * cosine_similarity + 0.3 * edit_distance_scoreFor at bygge et automatisk tekstkorrektionssystem skal evalueringen tage højde for både sætningens betydning og nøjagtige leksikale forskelle. Her kommer cosine_similarity og edit_distance ind i billedet.
Definition:
Cosine similarity måler ligheden mellem to vektorer ved at beregne cosinus til vinklen mellem dem. Formlen er:
A * B er skalarproduktet af vektorerne|A| og |B| er deres normerI NLP:
Eksempel:
Tekst 1: "She forgot her umbrella."Tekst 2: "She left her umbrella behind."Relevans:
Sikrer at den korrigerede tekst bevarer samme idé som den originale tekst.
Definition:
Edit distance måler det mindste antal operationer (indsættelse, sletning, erstatning) nødvendige for at transformere en streng til en anden.

Eksempel:
Original tekst: "She forgot her umbrella it started to rain."Korrigeret tekst: "She forgot her umbrella, and then it started to rain."Relevans:
Afspejler leksikale forskelle og grammatisk korrekthed.
Formlen for den endelige score:
Denne kombination sikrer, at den korrigerede tekst er både grammatisk korrekt og semantisk lignende den originale tekst.
Filen submission.csv skal indeholde en række for hver tekst i test.
Den første linje i filen indeholder følgende:
DatapointID, RevisedTexthvor:
SampleID fra test1557):1557, "He didn't eat any breakfast this morning."