Estoy buscando una joya que pueda comparar dos cadenas (en este caso, párrafos de texto) y poder medir la probabilidad de que tengan un contenido similar (tal vez con solo unas pocas palabras reorganizadas, cambiadas) Creo que SO usa algo similar cuando los usuarios envían preguntas.Ruby joya para comparación de texto
7
A
Respuesta
7
probablemente me usar algo como 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
Se utiliza el algoritmo longest common subsequence (el método para el uso de LCS para obtener un diff se describe en the wiki page).
+0
Gracias Yehuda, no sabía que te quedabas en SO. Mi CS teórica se está volviendo más ruda cuanto más me dedico a Rails y las tecnologías de movimiento más rápido, de hecho, casi nunca me encuentro construyendo algoritmos complejos desde cero ... –
Cuestiones relacionadas
- 1. Ruby "correo" docs joya
- 2. Ruby joya estadística
- 3. Ruby copia de seguridad joya - configuraciones compartidas?
- 4. ¿Cómo puedo forzar joya joya para actualizar a 1.3.1
- 5. de texto en Heroku usando joya pg_search
- 6. Instalación mysql2 joya para Ruby on Rails 3.1.0
- 7. Módulo Perl para comparación de texto
- 8. Comparación tripartita en ruby
- 9. Operadores de comparación Ruby? == vs. ===
- 10. Algoritmo de comparación de texto
- 11. RVM permisos joya de error
- 12. ¿Cuál es la diferencia entre 'joya JSON" y 'joya json_pure'?
- 13. Ruby datetime adecuado para la comparación de mysql
- 14. joya CanCan para MVC NET
- 15. Timecop joya para los alcances
- 16. ruby rspec y comparación de cuerdas
- 17. gema sqlite3-ruby: No se pudo construir extensión nativa joya
- 18. RVM/degradación bundler joya
- 19. Orden de comparación de texto Eclipse
- 20. mysql2 joya compilado para la biblioteca cliente de MySQL mal
- 21. joya instalar problema de permisos se qichunren
- 22. "Gamificación" joya?
- 23. Weird LoadError en joya de rubí personalizada
- 24. Bloque en Ruby en comparación con Smalltalk
- 25. Joya de Heroku no funciona con RVM
- 26. Bundle: Instalar joya del repositorio GitHub privado
- 27. joya instala error mysql en Snow Leopard
- 28. No se puede utilizar hirb carriles joya
- 29. joya instalar rieles no instala los carriles
- 30. veo joya en "lista de joya", pero tienen "No existe el fichero a cargar"
Siempre se puede comparar el conteo de palabras. Algo más que eso sería la comprensión de la computadora, y llegar muy por encima de lo que está tratando de hacer. – Linuxios