Szukam klejnotu, który może porównać dwa ciągi (w tym przypadku paragrafy tekstu) i być w stanie ocenić prawdopodobieństwo, że są one podobne w treści (z może tylko kilka słów uporządkowanych, zmienionych). Uważam, że SO używa czegoś podobnego, gdy użytkownicy przesyłają pytania.Ruby gem dla porównania tekstu
7
A
Odpowiedz
7
I pewnie użyć czegoś jak Diff :: LCS:
>> 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
Wykorzystuje algorytm longest common subsequence (stosując metodę LCS dostać diff jest opisana na the wiki page).
+0
Dziękuję Yehuda, nie wiedziałem, że wisiałeś na SO. Moje teoretyczne CS staje się coraz bardziej zacięte, im bardziej wkopam się w Rails i szybciej poruszające się technologie, w istocie nie znajduję już od samego początku tworzenia złożonych algorytmów ... –
Powiązane problemy
- 1. Operatory porównania Ruby? == vs. ===
- 2. MS SQL Ruby Gem
- 3. Zalecane gem twitter dla ruby-on-szynach
- 4. Thrift Ruby gem
- 5. Ruby „Poczta” docs gem
- 6. Ruby - tworzenie gem: przeładować konsolę z zawartością uaktualnione gem
- 7. Instalacja mysql2 gem dla Ruby on Rails 3.1.0
- 8. Ruby datetime odpowiednie do porównania mysql
- 9. owijania metoda z ruby-Progressbar gem
- 10. Warunkowe zależności ruby gem w gemspec
- 11. niezdefiniowana metoda "path_separator" dla Gem: Module
- 12. Jak zawinąć rozszerzenie Ruby C w Ruby Gem?
- 13. Co korzyści version.rb w Ruby gem
- 14. Ruby gem LoadError - rubygems/defaults/operating_system
- 15. Railsy, Ruby 1.9.3p0 i gem mysql
- 16. Usuń/Odinstaluj starą wersję ruby gem
- 17. Ruby on Rails PaperClip Gem validate_attachement error
- 18. libxslt brakuje podczas instalowania ruby gem nokogiri
- 19. Moduł porównania obrazu dla PHP
- 20. Korzystanie Timecop gem dla zakresów
- 21. W jaki sposób prekompilujesz rozszerzenia natywne dla ruby gem dla Linuksa?
- 22. szyny instalacji gem BŁĄD: podczas wykonywania gem ... (Errno :: EACCES)
- 23. Wyświetlanie kodu źródłowego Gem
- 24. Błąd uprawnień gem RVM
- 25. rmagick ostrzeżenia gem
- 26. Brakująca biblioteka podczas instalacji ruby-filemagic gem na Linuksie
- 27. Szyny Gem Issue
- 28. Ograniczenia Ruby dla Ruby
- 29. Rendering widok z mojej Ruby on Rails Gem
- 30. Biblioteka rysunków dla Ruby
Zawsze można po prostu porównać liczbę słów. Wszystko, co może być czymś więcej, byłoby zrozumieniem komputerowym, a twoja postawa znacznie przewyższała to, co próbujesz zrobić. – Linuxios