как проверить, совпадают ли два грубых слова в питоне - PullRequest
0 голосов
/ 21 мая 2019

У меня есть четыре строки:

A = "eat apple"
B = "eat apples"
C = "eats apple"
D = "eats apples"

Четыре строки означают одно и то же, но имеют лишь небольшую разницу в конструкции строки.

Есть ли какой-нибудь код на Python, который может обнаружить, что эти четыре строки одинаковы или одинаковы?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 21 мая 2019

Вы можете использовать WordNetLemmatizer из библиотеки nlp nltk.

Вот хороший пример на geeksforgeeks.org

0 голосов
/ 21 мая 2019

Вы можете использовать fuzzywuzzy: вы можете установить с

pip install fuzzywuzzy[speedup]

Пример кода:

from fuzzywuzzy import fuzz


def fuzz_check(text_1, text_2):

    r = fuzz.ratio(text_1,text_2)

    pr = fuzz.partial_ratio(text_1,text_2)

    print(f'`{text_1}` and `{text_2}` has'
          f' ratio of {r} and partial ratio of {pr}' )

A = "eat apple"
B = "eat apples"
C = "eats apple"
D = "eats apples"

fuzz_check(A,B)
fuzz_check(A,C)

Вот документация https://github.com/seatgeek/fuzzywuzzy/blob/master/README.rst

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...