İki dizgeyi (bu durumda metin paragraflarını) karşılaştırabilecek ve içerikte benzer olma olasılığını ölçebilecek bir mücevher arıyorum (belki de sadece birkaç kelime yeniden düzenlenmiş, değişmiş)). Kullanıcıların soru sorduğunda SO'nun benzer bir şey kullandığını düşünüyorum.Metin karşılaştırması için Ruby gem
7
A
cevap
7
Herhalde Diff :: LCS gibi bir şey kullanmak:
>> require "diff/lcs"
>> seq1 = "lorem ipsum dolor sit amet consequtor".split(" ")
>> seq2 = "lorem ipsum dolor amet sit consequtor".split(" ")
1.9.3-p194 :010 > Diff::LCS.diff(seq1, seq2).length
=> 2
O longest common subsequence algoritmasını (the wiki page üzerine anlatılan bir diff almak için LCS kullanma yöntemini) kullanır.
+0
Teşekkür ederim Yehuda, SO üzerinde asılı olduğunu bilmiyordum. Teorik CS'm daha çok Rails'e ve daha hızlı hareket eden teknolojilere kendimi kazandığımda daha da zorlaşıyor, aslında kendimi artık karmaşık algoritmaları artık zeminden bulmam çok zor. –
İlgili konular
- 1. Metin karşılaştırması için Perl modülü
- 2. MS SQL Ruby Gem
- 3. Thrift Ruby gem
- 4. Github API Ruby gem
- 5. Ruby Gem - LoadError
- 6. Signing Ruby gem: Gem oluştururken gemspec içinde s.signing_key kaldırılır mı?
- 7. "Üretim modunda hata" kullanmak istiyorsanız "Gem 'için gem' i gem 'eklemeniz gerekir" nasıl çözülür?
- 8. Zlib :: BuefError kullanırken progressbar/ruby-progressbar gem
- 9. ri belgelerini yüklemeyle ilgili Ruby gem hatası
- 10. Ruby gem install ve "Yüklemek için böyle bir dosya yok"
- 11. Google Görseller API'sini kullanmak için bir Ruby gem var mı?
- 12. Ruby on Rails için bir quiz gem var mı?
- 13. Redcarpet gem (Ruby on Rails) kullanarak ek alanlardan kurtulmak için
- 14. ruby gem xml-simple: Farklı girişler için aynı çıktı
- 15. OS X 10.5 altında Ruby için Geleneksel GEM PATHS nelerdir?
- 16. Ruby Gem Elektronik Tablosu ile hücrelerin birleştirilmesi
- 17. Ruby Savon Gem günlüğe kaydetme ayarını değiştir
- 18. NSPredicateEditorRowTamplate için tarih karşılaştırması
- 19. Mail gem - vücut dizgisini temizlemek için nasıl
- 20. rvm gem yükleme hatası?
- 21. ASP.NET için AOP araçlarının karşılaştırması
- 22. Metin alanına Ruby on Rails
- 23. Ruby: Seçenekler twitter gem user_timeline yöntemine nasıl geçirilir?
- 24. İç içe geçmiş öznitelikleri ruby mongoid gem ile filtrele
- 25. Ruby on Rails TaşıyıcıWave gem Ajax ile çalışıyor mu?
- 26. Ruby Paperclip GEM'de modeldeki görüntünün genişliğini ve yüksekliğini alma GEM
- 27. InfusionSoft DB ile Bağlantı Ekleme Ruby Gem kullanarak hata veriyor
- 28. Ruby on Rails Pagination: Sıralama sırası saygı duyulmuyor (will_paginate gem)
- 29. Ubuntu Server'da Ruby gem "ffi" yüklemesiyle ilgili sorunlar 12.04
- 30. Olası dişliler raylar gem sorunu?
Sadece kelime sayılarını karşılaştırabilirsiniz. Bundan daha fazlası, bilgisayar kavrayışı ve yapmaya çalıştığınız şeyin üstünde olmanızdır. – Linuxios