Tôi đang tìm kiếm một viên ngọc có thể so sánh hai chuỗi (trong trường hợp này là đoạn văn bản) và có khả năng đánh giá khả năng chúng tương tự về nội dung (có lẽ chỉ có một vài từ được sắp xếp lại, thay đổi). Tôi tin rằng SO sử dụng một cái gì đó tương tự khi người dùng gửi câu hỏi.Ruby gem để so sánh văn bản
7
A
Trả lời
7
tôi có lẽ muốn sử dụng cái gì đó như 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
Nó sử dụng thuật toán longest common subsequence (phương pháp cho việc sử dụng LCS để có được một diff được mô tả trên the wiki page).
+0
Cảm ơn bạn Yehuda, không biết bạn treo xung quanh SO. CS lý thuyết của tôi ngày càng trở nên khốc liệt hơn khi tôi tự đào sâu vào Rails và các công nghệ chuyển động nhanh hơn, thực ra tôi hầu như không thấy mình xây dựng các thuật toán phức tạp từ đầu ... –
Các vấn đề liên quan
- 1. apostrophe so sánh văn bản trong xsl
- 2. Thuật toán so sánh văn bản
- 3. So sánh ruby băm
- 4. Ruby so sánh ngày
- 5. Ruby Geolocation Gem/Plugins
- 6. Mô-đun Perl để so sánh văn bản
- 7. So sánh phiên bản văn bản trong FCKEditor
- 8. So sánh chức năng so sánh hai tập tin văn bản trong Unix
- 9. So sánh hai tệp văn bản trong python
- 10. văn bản jquery() không so sánh với chuỗi
- 11. Cách hiển thị so sánh 2 khối văn bản html
- 12. MS SQL Ruby Gem
- 13. So sánh hai mảng trong Ruby
- 14. So sánh ba chiều trong ruby
- 15. đối tượng So sánh trong ruby
- 16. Các toán tử so sánh Ruby? == và ===
- 17. Làm cách nào để so sánh Chuỗi trong Ruby?
- 18. Quản lý nhiều phiên bản của Ruby Gem
- 19. So sánh hiệu suất để ghi vào MSMQ/tệp văn bản/cơ sở dữ liệu
- 20. Ruby apns gem return nil
- 21. Ruby gem mysql2 install failing
- 22. Làm cách nào để chạy Ruby Gem thông qua Hệ thống Xây dựng Văn bản Sublime 2?
- 23. So sánh đối tượng tương đương trong Ruby
- 24. Cách so sánh hai tệp văn bản cho cùng một văn bản chính xác bằng cách sử dụng BASH?
- 25. Java so sánh hai bản đồ
- 26. Ruby datetime phù hợp cho so sánh mysql
- 27. Làm cách nào để so sánh hai phiên bản AssemblyName?
- 28. Ruby: Mailing List library hoặc gem
- 29. của Ruby so sánh hai chuỗi tỷ lệ tương
- 30. So sánh datetimes bằng không so sánh
Bạn luôn có thể so sánh số lượng từ. Bất cứ điều gì nhiều hơn thế sẽ là hiểu biết về máy tính, và bạn sẽ vượt xa những gì bạn đang cố gắng làm. – Linuxios