2017 © Pedro Peláez
 

library language

A library for language processing. Includes string distance function (Levenshtein, Jaro-Winkler,...), stemming, etc.

image

webd/language

A library for language processing. Includes string distance function (Levenshtein, Jaro-Winkler,...), stemming, etc.

  • Wednesday, September 6, 2017
  • by tdebatty
  • Repository
  • 3 Watchers
  • 19 Stars
  • 16,944 Installations
  • PHP
  • 2 Dependents
  • 0 Suggesters
  • 5 Forks
  • 1 Open issues
  • 4 Versions
  • 13 % Grown

The README.md

php-language-processing

Latest Stable Version Total Downloads, (*1)

A PHP library for language processing. Includes string distance function (Levenshtein, Jaro-Winkler, LCS-distance...), stemming, hashing etc., (*2)

Installation using Composer

in composer.json :, (*3)

"require": {
    "webd/language": "dev-master"
}

Then, (*4)

composer install

Usage

use webd\language\StringDistance;

$string1 = "You won 10000$";
$string2 = "You won 15500$";

echo "Edit distance : " . StringDistance::EditDistance($string1, $string2);
echo "Levenshtein : " . StringDistance::Levenshtein($string1, $string2);
echo "Jaro-Winkler : " . StringDistance::JaroWinkler($string1, $string2);
echo "Jaro-Winkler (prefix scale = 0.2) : " . StringDistance::JaroWinkler($string1, $string2, 0.2);

use webd\language\PorterStemmer;
echo "analyzing => " . PorterStemmer::Stem("analyzing");
echo "abandoned => " . PorterStemmer::Stem("abandoned");
echo "inclination => " . PorterStemmer::Stem("inclination");

$lcs = new \webd\language\LCS($str1, $str2);
echo $lcs->value();
echo $lcs->length();
echo $lcs->distance();

// SpamSum, aka ssdeep, aka Context-Triggered Piecewize Hashing (CTPH):
$s = new \webd\language\SpamSum;
echo $s->HashString(file_get_contents($f));

The Versions

06/09 2017

dev-master

9999999-dev

A library for language processing. Includes string distance function (Levenshtein, Jaro-Winkler,...), stemming, etc.

  Sources   Download

24/01 2017

v0.3

0.3.0.0

A library for language processing. Includes string distance function (Levenshtein, Jaro-Winkler,...), stemming, etc.

  Sources   Download

18/11 2015

v0.2

0.2.0.0

A library for language processing. Includes string distance function (Levenshtein, Jaro-Winkler,...), stemming, etc.

  Sources   Download

16/12 2014

v0.1

0.1.0.0

A library for language processing. Includes string distance function (Levenshtein, Jaro-Winkler,...), stemming, etc.

  Sources   Download