Sto cercando una gemma in grado di confrontare due stringhe (in questo caso i paragrafi di testo) e di essere in grado di valutare la probabilità che siano simili nel contenuto (con forse solo poche parole riorganizzate, modificate). Credo che SO usi qualcosa di simile quando gli utenti inviano domande.Gemma rubino per il confronto di testo
7
A
risposta
7
probabilmente sarei usare qualcosa come 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
Esso utilizza il longest common subsequence algoritmo (il metodo per l'utilizzo di LCS per ottenere un diff viene descritta a the wiki page).
+0
Grazie, Yehuda, non sapevo che ti fossi aggirato su SO. Il mio CS teorico sta diventando più ferroso, più mi diverto in Rails e le tecnologie più rapide in movimento, infatti difficilmente mi ritrovo a costruire complessi algoritmi da zero più ... –
Problemi correlati
- 1. Gemma matematica rubino
- 2. Convenzioni di denominazione gemma rubino
- 3. Rubino bcrypt confronto hash
- 4. Modulo Perl per il confronto di testo
- 5. Operatori di confronto rubino? == vs. ===
- 6. Gemma di backup rubino - configurazioni condivise?
- 7. Rubino - creare gemma: ricaricare console con contenuti aggiornati gemma
- 8. reinstallare ogni gemma per ogni versione di rubino?
- 9. esegui la gemma dell'annotazione all'interno del rubino.
- 10. rubino - Impossibile trovare gemma "jquery-rails"
- 11. PHP ha come bundler gemma rubino?
- 12. Weird LoadError su rubino personalizzato gemma
- 13. Carica attività rake da gemma rubino
- 14. Appartamento rubino gemma: Vuoi prendere un'eccezione
- 15. Savon rubino gemma aggiunge ins0 ai tag
- 16. human_name per lo stato in state_machine rubino gemma
- 17. Metodo di controllo ortografico semplice/gemma in rubino?
- 18. Unione di celle con foglio di calcolo gemma di rubino
- 19. utilizzando geokit o altra gemma rubino per calcolare il centro di una serie di coordinate geografiche
- 20. Creazione di una gemma di rubino - Impossibile caricare tale file
- 21. crea una gemma di rubino e specifica dipendenze condizionali
- 22. Come usi il linguaggio C per produrre una gemma di rubino?
- 23. dipendenze gemma rubino condizionale all'interno di un gemspec
- 24. Rimuovi/Disinstalla la vecchia versione di rubino gemma
- 25. libxslt manca durante l'installazione di gemma rubino nokogiri
- 26. Confronto a tre vie in rubino
- 27. Algoritmo di confronto del testo
- 28. Cerchi gemma rubino che determina il linguaggio di programmazione leggendo il codice?
- 29. Quale gemma supporta l'importazione/esportazione nel file xlsx in rubino
- 30. migliore gemma per il sistema di login
È sempre possibile confrontare i conteggi delle parole. Qualunque cosa in più sarebbe la comprensione del computer e il tuo superamento di ciò che stai cercando di fare. – Linuxios