Hacker Public Radio

Your ideas, projects, opinions - podcasted.

New episodes Monday through Friday.


HPR4026: Using NLP to get better answer options for language learning

Hosted by thompsgj on 2024-01-08 00:00:00
Download or Listen

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)]

Other resources

Comments



More Information...


Copyright Information

Unless otherwise stated, our shows are released under a Creative Commons Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) license.

The HPR Website Design is released to the Public Domain.