hpr4026 :: Using NLP to get better answer options for language learning
Levenshtein distance may help language learning apps improve answer options for better learning.
Hosted by thompsgj on Monday, 2024-01-08 is flagged as Clean and is released under a CC-BY-SA license.
levenshtein, nlp, language learning, education.
2.
The show is available on the Internet Archive at: https://archive.org/details/hpr4026
Listen in ogg,
spx,
or mp3 format. Play now:
Duration: 00:16:34
general.
Code snippets
Install the Levenshtein package.
>>> pip install levenshtein
Use the Levenshtein package to calculate the edit distance.
>>> import Levenshtein
>>> Levenshtein.distance("cat", "dog")
3
>>> Levenshtein.distance("cat", "can")
1
Install the TheFuzz package.
>>> pip install thefuzz
Use TheFuzz to calculate the similarity ratio.
>>> from thefuzz import fuzz
>>> fuzz.ratio("cat", "dog")
0
>>> fuzz.ratio("cat", "can")
67
Use TheFuzz to calculate the similarity ratio for each item in a list.
>>> from thefuzz import process
>>> options = ["dog", "can"]
>>> process.extract("cat", options, limit=2)
[('can', 67), ('dog', 0)]
>>> process.extract("cat", options, limit=1)
[('can', 67)]
>>> process.extract("cat", options, limit=2, scorer=fuzz.ratio)
[('can', 67), ('dog', 0)]