Feladat #46
Szerző:Mihai Nan
Nehézség
Az Ön legjobb eredménye
N/A
Egy olyan világban, ahol az üzenetek egyre rövidebbek, sietve gépelve telefonokon és azonnal megosztva a közösségi hálózatokon, az írásbeli nyelv minősége kezd romlani. A nyelvtani hibák, kihagyott szavak és kétértelmű megfogalmazások egyre gyakoribbá válnak.
Ezen szövegek elemzése és javítása érdekében egy oktatási platform automatikus rendszert fejleszt, amely képes a figyelmetlenül írt mondatokat helyes és világos változatokká alakítani. A feladatod, hogy segíts neki egy automatikus rendszer javaslásával, amely nyelvtani szempontból javítja a szövegeket.
Két fájl áll rendelkezésedre:
A train.csv minden sora a következő oszlopokat tartalmazza:
SampleID — a szöveg egyedi azonosítójaText — az eredeti mondat, ahogy a felhasználó írtaRevisedText — a szakértő által javított változatPélda:
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."Építs egy rendszert, amely nyelvtanilag helyes változatot generál a test.csv mondataihoz.
Az értékelő rendszer egy végső pontszámot fog kiszámítani két alapvető szempont kombinálásával:
Az értékelési formula:
final_score = 0.7 * cosine_similarity + 0.3 * edit_distance_scoreEgy automatikus szövegjavító rendszer építéséhez az értékelésnek figyelembe kell vennie mind a mondat értelmét, mind a pontos lexikai különbségeket. Itt lépnek be a cosine_similarity és az edit_distance.
Definíció:
A cosine similarity két vektor közötti hasonlóságot méri a köztük lévő szög koszinuszának kiszámításával. A formula:
A * B a vektorok skaláris szorzata|A| és |B| azok normáiNLP-ben:
Példa:
1. szöveg: "She forgot her umbrella."2. szöveg: "She left her umbrella behind."Relevancia:
Biztosítja, hogy a javított szöveg ugyanazt az ötletet őrzi meg, mint az eredeti szöveg.
Definíció:
Az edit distance a műveletek minimális számát méri (beszúrás, törlés, csere), amely szükséges egy karakterlánc másikká alakításához.

Példa:
Eredeti szöveg: "She forgot her umbrella it started to rain."Javított szöveg: "She forgot her umbrella, and then it started to rain."Relevancia:
Tükrözi a lexikai különbségeket és a nyelvtani helyességet.
A végső pontszám formulája:
Ez a kombináció biztosítja, hogy a javított szöveg mind nyelvtanilag helyes, mind szemantikailag hasonló legyen az eredeti szöveghez.
A submission.csv fájlnak minden test szöveghez egy sort kell tartalmaznia.
A fájl első sora a következőket tartalmazza:
DatapointID, RevisedTextahol:
SampleID a testből1557):1557, "He didn't eat any breakfast this morning."