Code Monkey home page Code Monkey logo

lmt's Introduction

lmt

LMT: Levenshtein Matching Tool - efficiently match lists

View an online version of the tool hosted on GitHub pages here: https://about.nmstoker.com/lmt.html

About this tool

This Levenshtein Matching Tool is a simple tool to efficiently match a potentially noisy user input list with a clean "match list" (optionally including an associated lookup value or ID).

To get a quick idea of how it works, try out the example data links above and click on "Set Selections", then play around with the various options.

It makes use of the Levenshtein Distance, matching items in the user input list with the closest items in the "match list". The closest match is automatically selected in a drop-down list next to the user input item, showing any optional lookup value/ID in the following column and highlighting the distance of the selected item, colour coding it:

  • Green for an exact match (distance zero)
  • Blue for items within a designated threshold
  • Red for any entries the user has manually selected that are above the threshold
  • Grey where no selection is made automatically, which happens when there is no match below the threshold

The tool's focus is on desktop experience as it works closely with the clipboard for adding items to the two lists.

Click within either of the two tables to paste data into that table. Use the Export to Clipboard button to copy out the selected matches and associated details.

The page operates as a static page with all processing happening locally, so it can be easily hosted online, as here, or as a local file you open in your browser.

Source code and license details are available here: https://github.com/nmstoker/lmt

lmt's People

Contributors

nmstoker avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.