Нечеткое сравнение строк ⇐ Python
-
Anonymous
Нечеткое сравнение строк
Я пытаюсь создать программу, которая будет читать файл и сравнивать каждое предложение с исходным предложением. Предложение, которое идеально соответствует оригиналу, получит оценку 1, а предложение, которое является полной противоположностью, получит 0. Все остальные нечеткие предложения получат оценку от 1 до 0.
Я не уверен, какую операцию использовать, чтобы выполнить это в Python 3.
Я включил образец текста, в котором Текст 1 является оригиналом, а остальные предыдущие строки — сравнениями.
Текст: образец
Текст 1: Это была темная и ненастная ночь. Я сидел совсем один на красном стуле. Я был не совсем один, у меня было три кошки.
Текст 20: Это была пасмурная и ненастная ночь. Я сидел совсем один на малиновом стуле. Я был не совсем один, у меня было три кошачьих. // Должен получить высокий балл, но не 1
Текст 21: Это была пасмурная и бурная ночь. Я сидел совсем один на малиновой кафедре. Я был не совсем один, у меня было три кошачьих. // Должен получить оценку ниже, чем текст 20
Текст 22: Я сидел один на малиновой кафедре. Я был не совсем один, так как у меня было три кошки. Ночь была мрачная и бурная. // Должен иметь оценку ниже, чем текст 21, но НЕ 0
Текст 24: Это была темная и ненастная ночь. Я был не один. Я не сидел на красном стуле. У меня было три кошки. // Должно получить 0!
Я пытаюсь создать программу, которая будет читать файл и сравнивать каждое предложение с исходным предложением. Предложение, которое идеально соответствует оригиналу, получит оценку 1, а предложение, которое является полной противоположностью, получит 0. Все остальные нечеткие предложения получат оценку от 1 до 0.
Я не уверен, какую операцию использовать, чтобы выполнить это в Python 3.
Я включил образец текста, в котором Текст 1 является оригиналом, а остальные предыдущие строки — сравнениями.
Текст: образец
Текст 1: Это была темная и ненастная ночь. Я сидел совсем один на красном стуле. Я был не совсем один, у меня было три кошки.
Текст 20: Это была пасмурная и ненастная ночь. Я сидел совсем один на малиновом стуле. Я был не совсем один, у меня было три кошачьих. // Должен получить высокий балл, но не 1
Текст 21: Это была пасмурная и бурная ночь. Я сидел совсем один на малиновой кафедре. Я был не совсем один, у меня было три кошачьих. // Должен получить оценку ниже, чем текст 20
Текст 22: Я сидел один на малиновой кафедре. Я был не совсем один, так как у меня было три кошки. Ночь была мрачная и бурная. // Должен иметь оценку ниже, чем текст 21, но НЕ 0
Текст 24: Это была темная и ненастная ночь. Я был не один. Я не сидел на красном стуле. У меня было три кошки. // Должно получить 0!