Bài giảng Tìm kiếm và trình diễn thông tin: Bài 6 - TS.Nguyễn Bá Ngọc
lượt xem 11
download
Tổ chức lưu trữ chỉ mục ngược; quy luật phân bố từ vựng; quy luật Heap; dự đoán kích thước bộ từ vựng; quy luật Zipf,... là những nội dung chính mà "Bài giảng Tìm kiếm và trình diễn thông tin: Bài 6" hướng đến trình bày.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Tìm kiếm và trình diễn thông tin: Bài 6 - TS.Nguyễn Bá Ngọc
- (IT4853) Tìm kiếm và trình diễn thông tin Tổ chức lưu trữ chỉ mục ngược
- Giảng viên Nguyễn Bá Ngọc, TS., ĐHBKHN/Viện CNTT & TT/BM HTTT/B1-603, ngocnb@soict.hust.edu.vn, http://is.hust.edu.vn/~ngocnb. 2
- Ch. 5 Nội dung chính Quy luật phân bố từ vựng Nén từ điển Nén danh sách thẻ định vị 3
- Quy luật Heap M = kTb, Trong đó M là kích thước bộ từ vựng; T là số từ trong bộ dữ liệu; k, b là các hằng số. Trong mặt phẳng log-log: log(M) = log(k) + b log(T) Có thể sử dụng hàm log với cơ số bất kỳ 4
- Dự đoán kích thước bộ từ vựng b1 cov( X , Y ) b1 ( X X ) (Y Y ) i i (X X ) 2 2 var( X ) i b0 Y b1 X y = b0 + b1x log(M) = b0 + b1log(T) 5
- Quy luật Zipf Từ được sử dụng thường xuyên thứ i có tần suất bộ dữ liệu tỉ lệ nghịch với i cfi = K/i , Trong đó K là hằng số, cfi là tần suất bộ dữ liệu Tần suất bộ dữ liệu là số lần từ được sử dụng trong toàn bộ dữ liệu. 6
- Quy luật Zipf cf2 = cf1/2; cf3 = cf1/3; v.v. Mối liên hệ tuyến tính giữa log(cfi ) và log(i) log(cfi )= log(K) – log(i) Có rất ít từ được sử dụng nhiều lần nhưng có rất nhiều từ ít được sử dụng. ==> Ảnh hưởng tới khả năng nén danh sách thẻ định vị. 7
- Ch. 5 Nội dung chính Quy luật phân bố từ vựng Lưu trữ từ điển Lưu trữ danh sách thẻ định vị 8
- Nén bảo toàn vs. không bảo toàn Nén bảo toàn: Dữ liệu được bảo toàn sau khi giải nén; Phổ biến nhất trong tìm kiếm. Nén không bảo toàn: Loại bỏ một phần dữ liệu, tỉ lệ nén thường cao hơn phương pháp bảo toàn; Có thể coi các phép lọc trong quá trình tách từ (chuẩn hóa cách viết, loại từ dừng, v.v.) là những phương pháp nén không bảo toàn 9
- Lý do nén từ điển Thực hiện truy vấn luôn bắt đầu với tìm kiếm từ trong từ điền: Cần sử dụng cấu trúc dữ liệu trong bộ nhớ để tìm kiếm nhanh; Áp dụng phương pháp nén giúp: Lưu từ điển kích thước lớn trong bộ nhớ; Giảm thời gian tải dữ liệu từ ổ đĩa. 10
- Mảng phần tử kích thước tĩnh Mảng phần tử kích thước tĩnh Từ Tần Con trỏ suất a 656,265 abc 65 Danh sách thẻ … …. …. định vị zwx 221 Cấu trúc tìm kiếm fixed word tf_size trên từ điển length pointer_size 11
- Chuỗi ký tự dài Lưu bộ từ vựng như một chuỗi ký tự dài : Con trỏ tới từ tiếp theo là dấu hiệu kết thúc từ hiện tại ….systilesyzygeticsyzygialsyzygyszaibelyiteszczecinszomo…. Freq. Postings ptr. Term ptr. Độ dài chuỗi từ vựng = 33 Tổng độ dài từ 29 44 kích thước tối ưu 126 cho con trỏ là: log2L, L là độ dài chuỗi tf_size pointer_size 12
- Phân đoạn chuỗi ký tự dài Lưu con trỏ tới từ đầu tiên trong khối k từ. Như ví dụ: k=4. Bổ xung 1 byte để lưu độ dài từ ….7systile9syzygetic8syzygial6syzygy11szaibelyite…. Freq. Postings ptr. Term ptr. word_length 33 29 44 Số bytes tiết kiệm được 126 | (k – 1) * pointer_size – k 7 13
- Phân đoạn Ví dụ với kích thước khối k = 5 Khi chúng ta sử dụng 3 bytes/con trỏ, nếu không phân đoạn sẽ cần 5 x 3 = 15 bytes, Nếu sử dụng phân đoạn sẽ cần 3 + 5 = 8 bytes. Tiết kiệm 7 bytes cho mỗi khối. Thao tác này giảm kích thước từ điển, k lớn hơn sẽ tiết kiệm nhiều hơn, vì sao không sử dụng k lớn? 14
- Tìm kiếm trong từ điển không phân đoạn Giả sử xác suất sử dụng từ là đồng nhất, Số so sánh trung bình để tìm một từ là (1+2∙2+4∙3+4)/8 ~2.6 15
- Tìm kiếm trong từ điển có phân đoạn Tìm kiếm nhị phân trên khối Tìm kiếm tuần tự trong mỗi khối. Với khối 4 từ, số so sánh trung bình = (1+2∙2+2∙3+2∙4+5)/8 = 3 so sánh 16
- Chuỗi ký tự dài, phân đoạn và Front- coding Đặc điểm: Những từ đã sắp xếp thường có phần bắt đầu giống nhau Front-coding: Trong khối, lưu hoàn chỉnh từ đầu tiên và phần khác biệt của các từ tiếp theo 8automata8automate9automatic10automation 87automata1e2ic3ion Phần đầu automat Độ dài phần mở rộng ngoài automat. 17
- Ch. 5 Nội dung chính Quy luật phân bố từ Lưu trữ từ điển Lưu trữ danh sách thẻ định vị 18
- Nén bộ thẻ định vị Mục đích: Sử dụng ít bộ nhớ để lưu danh sách thẻ định vị. Giữ số lượng lớn thẻ định vị trong bộ nhớ; Giảm thời gian đọc từ ổ đĩa. 19
- Nén bộ thẻ định vị Xét trường hợp đơn giản nhất khi thẻ định vị chỉ chứa mã văn bản. Số bit tối ưu để biểu diễn mã văn bản: log2(DocID) bits Nếu sử dụng số bit cố định cho tất cả mã văn bản (số bit của mã văn bản lớn nhất) sẽ lãng phí bộ nhớ cho những mã số nhỏ. Phương pháp nén được sử dụng với mục đích giảm kích thước danh sách thẻ định vị bằng cách sử dụng số bit thay đổi tùy theo giá trị mã văn bản. 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Tìm kiếm và trình diễn thông tin: Giới thiệu môn học
7 p | 6 | 1
-
Bài giảng Tìm kiếm và trình diễn thông tin - Bài 16: Phát hiện trùng lặp gần
24 p | 3 | 1
-
Bài giảng Tìm kiếm và trình diễn thông tin - Bài 15: Vấn đề tìm kiếm trên Web
27 p | 5 | 1
-
Bài giảng Tìm kiếm và trình diễn thông tin - Bài 14: Phân cụm văn bản (2)
22 p | 6 | 1
-
Bài giảng Tìm kiếm và trình diễn thông tin - Bài 13: Phân cụm văn bản
44 p | 6 | 1
-
Bài giảng Tìm kiếm và trình diễn thông tin - Bài 12: Phân lớp văn bản (2)
24 p | 4 | 1
-
Bài giảng Tìm kiếm và trình diễn thông tin - Bài 11: Phân lớp văn bản
31 p | 1 | 1
-
Bài giảng Tìm kiếm và trình diễn thông tin - Bài 10: Các phương pháp xây dựng chỉ mục ngược
33 p | 4 | 1
-
Bài giảng Tìm kiếm và trình diễn thông tin - Bài 9: Nén chỉ mục ngược
33 p | 4 | 1
-
Bài giảng Tìm kiếm và trình diễn thông tin - Bài 8: Đánh giá kết quả tìm kiếm (2)
24 p | 8 | 1
-
Bài giảng Tìm kiếm và trình diễn thông tin - Bài 7: Đánh giá kết quả tìm kiếm
42 p | 4 | 1
-
Bài giảng Tìm kiếm và trình diễn thông tin - Bài 6: Mô hình ngôn ngữ
27 p | 4 | 1
-
Bài giảng Tìm kiếm và trình diễn thông tin - Bài 5: Mô hình nhị phân độc lập
37 p | 7 | 1
-
Bài giảng Tìm kiếm và trình diễn thông tin - Bài 4: Mô hình không gian vec-tơ
31 p | 5 | 1
-
Bài giảng Tìm kiếm và trình diễn thông tin - Bài 3: Xử lý từ truy vấn
41 p | 9 | 1
-
Bài giảng Tìm kiếm và trình diễn thông tin - Bài 2: Thực hiện truy vấn trên chỉ mục ngược
26 p | 4 | 1
-
Bài giảng Tìm kiếm và trình diễn thông tin - Bài 1: Phương pháp tìm kiếm Boolean
30 p | 4 | 1
-
Bài giảng Tìm kiếm và trình diễn thông tin - Bài 17: Quảng cáo và SPAM
28 p | 2 | 1
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn