Aufgabe #46
Autor:Mihai Nan
Schwierigkeit
Dein bestes Ergebnis
N/V
In einer Welt, in der Nachrichten immer kürzer werden, hastig auf Telefonen getippt und sofort in sozialen Netzwerken verbreitet werden, beginnt sich die Qualität der geschriebenen Sprache zu verschlechtern. Grammatikfehler, ausgelassene Wörter und mehrdeutige Formulierungen werden immer häufiger.
Um diese Texte zu analysieren und zu verbessern, entwickelt eine Bildungsplattform ein automatisches System, das nachlässig geschriebene Sätze in eine korrekte und klare Version umwandeln kann. Deine Aufgabe ist es, bei der Entwicklung eines automatischen Systems zu helfen, das Texte aus grammatikalischer Sicht korrigiert.
Du hast zwei Dateien zur Verfügung:
Jede Zeile in train.csv hat folgende Spalten:
SampleID — eindeutige Kennung des TextesText — der ursprüngliche Satz, wie er vom Benutzer geschrieben wurdeRevisedText — die von einem Experten korrigierte VersionBeispiel:
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."Erstelle ein System, das grammatikalisch korrekte Versionen für die Sätze in test.csv generiert.
Das Bewertungssystem berechnet eine finale Punktzahl, die zwei wesentliche Aspekte kombiniert:
Die Bewertungsformel lautet:
final_score = 0.7 * cosine_similarity + 0.3 * edit_distance_scoreUm ein automatisches Textkorrektur-System zu erstellen, muss die Bewertung sowohl die Bedeutung des Satzes als auch die exakten lexikalischen Unterschiede berücksichtigen. Hier kommen cosine_similarity und edit_distance ins Spiel.
Definition:
Cosine Similarity misst die Ähnlichkeit zwischen zwei Vektoren, indem der Kosinus des Winkels zwischen ihnen berechnet wird. Die Formel lautet:
A * B ist das Skalarprodukt der Vektoren|A| und |B| sind ihre NormenIn NLP:
Beispiel:
Text 1: "She forgot her umbrella."Text 2: "She left her umbrella behind."Relevanz:
Stellt sicher, dass der korrigierte Text dieselbe Idee wie der ursprüngliche Text beibehält.
Definition:
Edit Distance misst die minimale Anzahl von Operationen (Einfügen, Löschen, Ersetzen), die nötig sind, um eine Zeichenkette in eine andere umzuwandeln.

Beispiel:
Ursprünglicher Text: "She forgot her umbrella it started to rain."Korrigierter Text: "She forgot her umbrella, and then it started to rain."Relevanz:
Spiegelt lexikalische Unterschiede und grammatikalische Korrektheit wider.
Formel für die finale Punktzahl:
Diese Kombination stellt sicher, dass der korrigierte Text sowohl grammatikalisch korrekt als auch semantisch ähnlich zum ursprünglichen Text ist.
Die Datei submission.csv muss eine Zeile für jeden Text aus dem Test enthalten.
Die erste Zeile der Datei enthält folgendes:
DatapointID, RevisedTextwobei:
SampleID aus dem Test1557):1557, "He didn't eat any breakfast this morning."