Danh mục

Bài giảng Tìm kiếm và trình diễn thông tin: Bài 17 - TS.Nguyễn Bá Ngọc

Số trang: 22      Loại file: pdf      Dung lượng: 781.36 KB      Lượt xem: 9      Lượt tải: 0    
Jamona

Phí tải xuống: 17,000 VND Tải xuống file đầy đủ (22 trang) 0
Xem trước 3 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bài giảng Tìm kiếm và trình diễn thông tin: Bài 17 - Phát hiện trùng lặp gần sẽ cung cấp cho các bạn một số vấn đề cơ bản về trùng lặp tuyệt đối; trùng lặp gần; người dùng không mong muốn những kết quả trùng lặp; mô hình tập shingles;...
Nội dung trích xuất từ tài liệu:
Bài giảng Tìm kiếm và trình diễn thông tin: Bài 17 - TS.Nguyễn Bá Ngọc(IT4853) Tìm kiếm và trình diễn thông tin Phát hiện trùng lặp gần Giảng viên TS. Nguyễn Bá Ngọc Địa chỉ: Viện CNTT & TT/BM HTTT/B1-603 Email: ngocnb@soict.hust.edu.vn Website: http://is.hust.edu.vn/~ngocnb 2 Phát hiện trùng lặp Trùng lặp tuyệt đối  Dễ dàng loại bỏ, v.d., bằng tổng đại diện. Trùng lặp gần  Khó phát hiện Người dùng không mong muốn những kết quả trùng lặp.  Có thể coi một tài liệu vốn phù hợp là không phù hợp nếu lặp lại ngay trong danh sách kết quả.Cần loại bỏ những tài liệu trùng lặp! 3Trùng lặp gần 4 Phát hiện trùng lặp gần Tính độ tương đồng dựa trên “ký tự”  Rất khó tính độ tương đồng ngữ nghĩa  Những văn bản cùng nội dung nhưng được diễn đạt khác nhau không phải trùng lặp. Sử dụng ngưỡng θ để kết luận “trùng lặp”.  Ví dụ, Coi hai tài liệu là trùng lặp gần nếu độ tương đồng > 80%. 5 Mô hình tập shingles Shingle là một n-gram trên từ (bộ n-từ). Ví dụ, với n = 3, “a rose is a rose is a rose” có mô hình tập shingles như sau:  { a-rose-is, rose-is-a, is-a-rose } Tính tổng đại diện cho các shingles  Tổng đại diện là các giá trị số trong khoảng 1..2m.  Ký hiệu sk là tổng đại diện của shingle k.Xác định độ tương đồng của hai tài liệu bằng hệ số Jaccard 6 Hệ số Jaccard Cho hai tập đặc trưng A và B Vớ? ? ≠ ∅ ℎ?ặ? ? ≠ ∅, ?∩? ??????? ?, ? = ?∪? Jaccard(A,A) = 1 Jaccard(A,B) = 0 nếu A ∩ B = 0 Miền giá trị là khoảng [0, 1] 7 Ví dụ tính hệ số Jaccard Cho ba tài liệu: d1: “Jack London traveled to Oakland” d2: “Jack London traveled to the city of Oakland” d3: “Jack traveled from Oakland to London” Hãy tính hệ số Jaccard J(d1, d2) và J(d1, d3) sử dụng các bộ 2-từ (shingle với kích thước bằng 2)? 8 Ví dụ tính hệ số Jaccard Cho ba tài liệu: d1: “Jack London traveled to Oakland” d2: “Jack London traveled to the city of Oakland” d3: “Jack traveled from Oakland to London” Hãy tính hệ số Jaccard J(d1, d2) và J(d1, d3) sử dụng các bộ 2-từ (shingle với kích thước bằng 2)?J(d1, d2) = 3/8 = 0.375; J(d1, d3) = 0Hệ số Jaccard rất nhạy cảm với trật tự từ 9 Biểu diễn khung của văn bản Biểu diễn khung (sketch) – là tập con kích thước cố định của tập shingles với, v.d., n = 200. Được xác định dựa trên một tập hợp các thao tác trộn π1 . . . π200. Sketch của d được định nghĩa là: < mins ∈d π1(s),mins ∈d π2(s), . . . ,mins∈d π200(s) > 10 Phép trộn và giá trị cực tiểutài liệu 1: {sk} tài liệu 2: {sk}Sử dụng mins∈d1 π(s) = mins∈d2 π(s) như phép thử tính trùng lặpcủa d1 và d2 .Trong trường hợp này phép trộn π khẳng định: d1 ≈ d2 11 Hệ số Jaccard trên biểu diễn khung Sketches  Mỗi tài liệu là một vec-tơ với n = 200 số. Dễ xử lý hơn so với tập shingles Chúng ta tính hệ số Jaccard bằng cách nào? 12 Hệ số Jaccard trên biểu diễn khung Đặt U là hợp các shingles của d1 và d2, còn I là giao Có |U|! phép trộn trên U Với s′ ∈ I , có bao nhiêu phép trộn π để argmins∈d1 π(s) = s′ = argmins∈d2 π(s)? Trả lời: (|U| − 1)! Có (|U| − 1)! phép trộn cho mỗi s trong I ⇒ |I |(|U| − 1)! phép trộn thỏa mãn argmins∈d1 π(s) = argmins∈d2 π(s) Như vậy, tỉ lệ phép trộn thỏa mãn mins∈d1 π(s) = mins∈d2 π(s) là: 13 Ước lượng hệ số Jaccard Hệ số Jaccard bằng tỉ lệ phép trộn thành công.  Phép trộn π là thành công nếu mins ∈d1 π(s) = mins ∈d2 π(s) Ước lượng xác suất trộn thành công  Sử dụng n phép chộn, v.d., n = 200  Đếm số lượng k phép trộn thành công  k/n được coi như J(d1, d2). 14 Cài đặt Sử dụng hàm băm như phép trộn: hi : {1..2m} → {1..2m} Với n = 200, cần n hàm băm Với mỗi hi cần xác định các giá trị cực tiểu Đếm số phép trộn thành công k Giá trị gần đúng của độ tương đồng là k/n. 15Ví dụ Kết quả trộn ...

Tài liệu được xem nhiều: