Задача #46
Автор:Mihai Nan
Сложность
Ваш лучший результат
Н/Д
В мире, где сообщения становятся всё короче, набираются в спешке на телефонах и мгновенно распространяются в социальных сетях, качество письменной речи начинает ухудшаться. Грамматические ошибки, пропущенные слова и двусмысленные формулировки становятся всё более частыми.
Для анализа и улучшения таких текстов образовательная платформа разрабатывает автоматическую систему, способную преобразовывать предложения, написанные небрежно, в правильный и ясный вариант. Твоя роль — помочь им, предложив автоматическую систему, которая исправляет тексты с грамматической точки зрения.
В твоём распоряжении два файла:
Каждая строка в train.csv имеет следующие столбцы:
SampleID — уникальный идентификатор текстаText — исходное предложение, как оно было написано пользователемRevisedText — версия, исправленная экспертомПример:
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."Построй систему, которая генерирует грамматически правильный вариант для предложений из test.csv.
Система оценки будет вычислять итоговый балл, комбинируя два важных аспекта:
Формула оценки:
final_score = 0.7 * cosine_similarity + 0.3 * edit_distance_scoreДля построения автоматической системы исправления текстов оценка должна учитывать как смысл предложения, так и точные лексические различия. Здесь вступают в игру cosine_similarity и edit_distance.
Определение:
Cosine similarity измеряет сходство между двумя векторами, вычисляя косинус угла между ними. Формула:
A * B — скалярное произведение векторов|A| и |B| — их нормыВ NLP:
Пример:
Text 1: "She forgot her umbrella."Text 2: "She left her umbrella behind."Значимость:
Гарантирует, что исправленный текст сохраняет ту же идею, что и исходный текст.
Определение:
Edit distance измеряет минимальное количество операций (вставка, удаление, замена), необходимых для преобразования одной строки в другую.

Пример:
Исходный текст: "She forgot her umbrella it started to rain."Исправленный текст: "She forgot her umbrella, and then it started to rain."Значимость:
Отражает лексические различия и грамматическую правильность.
Формула итогового балла:
Эта комбинация обеспечивает, чтобы исправленный текст был как грамматически правильным, так и семантически похожим на исходный текст.
Файл submission.csv должен содержать по одной строке для каждого текста из test.
Первая строка файла содержит следующее:
DatapointID, RevisedTextгде:
SampleID из test1557):1557, "He didn't eat any breakfast this morning."