Herkes iki dizeyi karşılaştırabilen ve eşleştirdikleri dereceye karşılık veren bir Perl modülünü önerebilir mi? Kapsamlı cpan aradı ve dize :: Yaklaşık ve Data gibi benzer modülleri olmasına rağmen :: onlar aradığım şey nedir karşılaştırın. Sana seviyorum ve sana boht: İki dizeleri olduğunu varsayalım. Ben hesap sayısız parametreleri dikkate alarak, bu iki dizeleri karşılaştırır işlevselliği istiyorum, doğru sırayla (bir dize ilk kelime olarak aşık kelimelerin eşleme olmamalı "maç" 2 dizesinde 4 kelime olarak aşk , her iki dizenin de bu kelimeye sahip olmasına rağmen, eşleşmeyen ancak neredeyse aynı şekilde yazılan kelimeler (örneğin, love ve loge), sözcük sayısı, vb. gibi bir ifadeyle, 0'dan 1'e kadar 1, iki dizge arasındaki benzerlik derecesini temsil eder. Böyle bir Perl modülü var mı?Metin karşılaştırması için Perl modülü
cevap
Bu tür birçok modül vardır. Yine de, çoğu zaman, kendi varsayımlarınızı hesaba katmak için bunları özel bir şekilde kullanmanız gerekir. Bunun gibi dize karşılaştırma araçlarının çoğu, bir dizeyi diğerine göre karşılaştırmak için bazı algoritmalar kullanır. Çoğu, yapacak belirli politika kararlarınız varsa bunları kendiniz kodlayacağınızı varsayar.
Şahsen ben çünkü böcek ve ut8 desteğinin eksikliği Text::Levenshtein öneriyoruz emin değilim. Yine de daha iyi bir tavsiyem yok.
Ancak, bu aramalar içine bakmak potansiyel modüllerin sürü açığa ve (bu tür bir şey yapmak için ortak algoritmalar adlarına göre) senin amaç için en iyi olanı belirleyecek:
- https://metacpan.org/search?q=levenshtein
- https://metacpan.org/search?q=wagner+fischer Eğer konuşulan benzerlikler ilgileniyorsanız
- https://metacpan.org/search?q=edit+distance
, ayrıca i bakabilirsiniz Nto fonetik karşılaştırmalar:
Vay. Pek çok kaynak, hepsini arıyor olacak. Teşekkürler! – SexyBeast
- 1. Elastisearch Percolator için Perl modülü
- 2. Metin karşılaştırması için Ruby gem
- 3. CPAN perl modülü
- 4. Perl modülü Zaman alay Nasıl ::
- 5. Görüntü oluşturmak ve görüntüye metin yerleştirmek için saf Perl modülü var mı?
- 6. Perl betiğimin modülü aynı dizinde nasıl bulunur?
- 7. Parametreleri Perl modülü yüklemesine geçirmek mümkün mü?
- 8. Ollydbg'yi otomatikleştirebilen bir Perl modülü var mı?
- 9. Perl Modülü cpan sonra kullanılamaz Kurulum
- 10. Bina perl modülü meta dosya hatası veriyor
- 11. NSPredicateEditorRowTamplate için tarih karşılaştırması
- 12. ASP.NET için AOP araçlarının karşılaştırması
- 13. pydbg modülüne bir Perl eşdeğer modülü var mı?
- 14. UICabel ile UILabel'de metin renginin karşılaştırması başarısız oluyor
- 15. nslookup için python modülü
- 16. Appemprator için OneSignal Modülü
- 17. Web Sayfası Karşılaştırması İçin Bir Araç Nedir?
- 18. Parola karma karşılaştırması için jBCrypt nasıl kullanılır?
- 19. iThenticate hizmetinin içerik karşılaştırması için alternatifleri nelerdir?
- 20. Modülü?
- 21. Perl için standart site_perl dizinini nasıl bulabilirim?
- 22. JQuery fotoğraf karşılaştırması
- 23. Delphi 7 tguid karşılaştırması
- 24. Python zaman aralığı karşılaştırması
- 25. Visual Studio Bilgisayar karşılaştırması
- 26. proc_create() çekirdek modülü için örnek
- 27. modülü henüz içerik için yüklenmemiş
- 28. İkili plist için Python modülü
- 29. dize karşılaştırması kabuk betiğidir
- 30. Char/String karşılaştırması
http://search.cpan.org/dist/Text-Levenshtein/Levenshtein.pm Eğer aradığınızı yapardın için? –
Eh, emin değilim, Levenshtein mesafe üzerinde örnek ve Vikipedi makale sadece kelime karşılaştırmalar, hiçbir dize karşılaştırma yok. Bu yüzden, dizeleri eşleştiren bazı kelimelerle nasıl kıyaslayacağını bilmiyorum, ama farklı pozisyonlarda, bir eşleşmeyle sonuçlanmamalıdır. – SexyBeast
Bu tür bir dizgi karşılaştırması yapmak, insanların önemsiz bir şekilde yaptıkları, ancak bilgisayarla gerçekten uğraşmak zorunda oldukları bir şeydir. –