Probleem #46
Auteur:Mihai Nan
Moeilijkheid
Jouw beste score
N.v.t.
In een wereld waarin berichten steeds korter worden, haastig getypt op telefoons en direct verspreid via sociale netwerken, begint de kwaliteit van geschreven taal te verslechteren. Grammaticafouten, weggelaten woorden en dubbelzinnige formuleringen worden steeds frequenter.
Om deze teksten te analyseren en verbeteren, ontwikkelt een educatief platform een automatisch systeem dat in staat is om onzorgvuldig geschreven zinnen om te zetten in een correcte en duidelijke versie. Jouw rol is om te helpen door het voorstellen van een automatisch systeem dat teksten corrigeert vanuit grammaticaal perspectief.
Je hebt twee bestanden tot je beschikking:
Elke rij in train.csv heeft de volgende kolommen:
SampleID — unieke identificatie van de tekstText — de originele zin, zoals geschreven door de gebruikerRevisedText — de gecorrigeerde versie door een expertVoorbeeld:
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."Bouw een systeem dat de grammaticaal correcte versie genereert voor de zinnen uit test.csv.
Het evaluatiesysteem zal een eindscore berekenen door twee essentiële aspecten te combineren:
De evaluatieformule is:
final_score = 0.7 * cosine_similarity + 0.3 * edit_distance_scoreOm een automatisch tekstcorrectiesysteem te bouwen, moet de evaluatie rekening houden met zowel de betekenis van de zin als de exacte lexicale verschillen. Hier komen cosine_similarity en edit_distance om de hoek kijken.
Definitie:
Cosine similarity meet de gelijkenis tussen twee vectoren door de cosinus van de hoek ertussen te berekenen. De formule is:
A * B is het scalaire product van de vectoren|A| en |B| zijn hun normenIn NLP:
Voorbeeld:
Tekst 1: "She forgot her umbrella."Tekst 2: "She left her umbrella behind."Relevantie:
Zorgt ervoor dat de gecorrigeerde tekst hetzelfde idee behoudt als de originele tekst.
Definitie:
Edit distance meet het minimum aantal bewerkingen (invoegen, verwijderen, vervangen) dat nodig is om de ene string in de andere om te zetten.

Voorbeeld:
Originele tekst: "She forgot her umbrella it started to rain."Gecorrigeerde tekst: "She forgot her umbrella, and then it started to rain."Relevantie:
Reflecteert lexicale verschillen en grammaticale correctheid.
Formule voor de eindscore:
Deze combinatie zorgt ervoor dat de gecorrigeerde tekst zowel grammaticaal correct is als semantisch vergelijkbaar met de originele tekst.
Het bestand submission.csv moet één rij bevatten voor elke tekst uit de test.
De eerste regel van het bestand bevat het volgende:
DatapointID, RevisedTextwaarbij:
SampleID uit test1557):1557, "He didn't eat any breakfast this morning."