Php ile Google Benzerlik Matris Algoritması ve Benzerlik Yüzdesi

Levenshtein ile işimize çok yarayan bu uygulamanın mantığını sizlere göstermek istedim.

	/*	*	Twitter: http://twitter.com/bercanozcan	*	GitHub: http://github.com/bercanozcan	*/	function bunumudediniz($word,$memory){	$yuzde=array();	foreach($memory as $h){	$benzer = levenshtein($word, $h);	array_push($yuzde,$benzer);	}	foreach(array_keys($yuzde, min($yuzde)) as $siralama){	similar_text($memory[$siralama], $word, $benzerliyuzdesi);	return array($memory[$siralama],round($benzerlikyuzdesi));	}	}	$word = 'elmmmaa';	$memory = array('kalem','elma','duvar','korna','iğne');	$cikti = bunumudediniz($word,$memory);	echo "Bunu mu demek istemiştiniz ".$cikti[0].PHP_EOL;	echo "Benzerlik yüzdesi %".$cikti[1];

İnternet ve yazılım dünyası ile 2002 yılında Ankara bir alışveriş merkezinin bilgi İşlem departmanında tanıştım. Visual BASIC dili ile yola çıktığım yazılım dünyası serüvenim 2002-2004 yıllarında C, C++ dilleri ile devam etti.

Bir şeyler söyleyin:

E-posta adresiniz kimse ile paylaşılmayacaktır. Sadece ben rahatsız ederim.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Site Footer