Zadanie #46
Autor:Mihai Nan
Trudność
Twój najlepszy wynik
Nie dotyczy
W świecie, w którym wiadomości są coraz krótsze, pisane w pośpiechu na telefonach i natychmiast rozpowszechniane w mediach społecznościowych, jakość pisanego języka zaczyna się pogarszać. Błędy gramatyczne, pominięte słowa i dwuznaczne sformułowania stają się coraz częstsze.
Aby analizować i poprawiać te teksty, platforma edukacyjna rozwija automatyczny system zdolny do przekształcania zdań napisanych w niedbały sposób w wersję poprawną i jasną. Twoją rolą jest pomóc poprzez zaproponowanie automatycznego systemu, który koryguje teksty z perspektywy gramatycznej.
Masz do dyspozycji dwa pliki:
Każdy wiersz w train.csv ma następujące kolumny:
SampleID — unikalny identyfikator tekstuText — oryginalne zdanie, tak jak zostało napisane przez użytkownikaRevisedText — wersja poprawiona przez ekspertaPrzykład:
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."Zbuduj system, który generuje poprawną wersję gramatyczną dla zdań z test.csv.
System oceny obliczy wynik końcowy łącząc dwa istotne aspekty:
Formuła oceny to:
final_score = 0.7 * cosine_similarity + 0.3 * edit_distance_scoreAby zbudować automatyczny system korekty tekstów, ocena musi uwzględniać zarówno sens zdania, jak i dokładne różnice leksykalne. Tu wchodzą w grę cosine_similarity i edit_distance.
Definicja:
Cosine similarity mierzy podobieństwo między dwoma wektorami obliczając cosinus kąta między nimi. Formuła to:
A * B to iloczyn skalarny wektorów|A| i |B| to ich normyW NLP:
Przykład:
Tekst 1: "She forgot her umbrella."Tekst 2: "She left her umbrella behind."Znaczenie:
Zapewnia, że poprawiony tekst zachowuje tę samą ideę co tekst oryginalny.
Definicja:
Edit distance mierzy minimalną liczbę operacji (wstawienie, usunięcie, zamiana) potrzebnych do przekształcenia jednego ciągu w drugi.

Przykład:
Tekst oryginalny: "She forgot her umbrella it started to rain."Tekst poprawiony: "She forgot her umbrella, and then it started to rain."Znaczenie:
Odzwierciedla różnice leksykalne i poprawność gramatyczną.
Formuła wyniku końcowego:
Ta kombinacja zapewnia, że poprawiony tekst jest zarówno gramatycznie poprawny, jak i podobny semantycznie do tekstu oryginalnego.
Plik submission.csv musi zawierać jeden wiersz dla każdego tekstu z testu.
Pierwsza linia pliku zawiera następujące:
DatapointID, RevisedTextgdzie:
SampleID z testu1557):1557, "He didn't eat any breakfast this morning."