Đề tài Xây dựng một số công cụ hổ trợ tra cứu và tổng hợp thông tin trong thư viện số

Trang này cho phép đăng nhập vào hệ thống thư viện bài báo. Sau khi người dùng đã login vào hệ thống với đúng username/password đã đăng ký, người dùng sẽ truy cập được thư viện bài báo, có thể đọc được bài tóm lược của bài báo hay toàn văn của bài báo dựa trên việc truy vấn theo tên tác giả hay theo từ khóa hay từ danh sách bài báo, hay danh sách tác giả theo thứtự.

pdf128 trang | Chia sẻ: lylyngoc | Lượt xem: 2354 | Lượt tải: 2download
Bạn đang xem trước 20 trang tài liệu Đề tài Xây dựng một số công cụ hổ trợ tra cứu và tổng hợp thông tin trong thư viện số, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
một ma trận A cĩ dịng là văn bản và cột là các dãy từ phổ biến. Mỗi phần tử aik của ma trận A cho biết trọng số của dãy từ k trong văn bản thứ i. Gọi M là số dịng của ma trận (số văn bản) trong khối ngữ liệu, gọi N số cột (số dãy từ phổ biến) của khối dữ liệu, fik là tần số xuất hiện của dãy từ phổ biến thứ k trong văn bản i, nk là số văn bản cĩ chứa dãy từ phổ biến thứ k trong khối ngữ liệu. Cĩ nhiều cách để ấn định trọng số aik. Một số cách tiêu biểu như: a) Trị nhị phân aik = 1 nếu fik ≥ 0 và aik = 0 nếu ngược lại b) Tần số của dãy từ aik = fik c) Hệ số tfidf Các cách trên khơng tính đến tần số của dãy từ phổ biến trong tất cả các văn bản trong khối ngữ liệu. Một tiếp cận khác để tính trọng của dãy từ là sử dụng hệ số tfidf ( term frequency. Inversed document frequency) để gán trọng cho dãy từ k trong văn bản i là aik = fik x log( M/nk ) 5.3.2. Rút gọn chiều Như đã trình bày ở trên mỗi dãy từ phổ biến sẽ ứng với một chiều trong khơng gian vector đặc trưng cho văn bản. Trong khối ngữ liệu lớn với hàng ngàn văn bản, số dãy từ phổ biến cĩ thể lên đến hàng chục ngàn. Do vậy cần các phương pháp để rút gọn chiều của khơng gian vector đại diện văn bản. Mục đích của bước rút gọn chiều là loại bỏ các từ hoặc dãy từ khơng chứa thơng tin để cải thiện khả năng đặc trưng của vector cho văn bản. Một số phương pháp rút gọn chiều tiêu biểu cĩ thể liệt kê như sau: 5-18 a)Ngưỡng tần số văn bản Tần số văn bản của một dãy từ là số lượng văn bản cĩ chứa dãy từ đĩ. Các từ hoặc dãy từ cĩ tần số văn bản nhỏ hơn hoặc bằng một ngưỡng cho trước (ngưỡng tần số văn bản) sẽ bị loại bỏ. b)Các hư từ hoặc từ kết thúc Các hư từ là các từ xuất hiện phổ biến nhưng khơng mang thơng tin nào cả. Trong các văn bản tiếng Anh các hư từ thường là giới từ, đại từ, liên từ như: a, an, i , of, about, where, that, when. . . 5.3.3. Tạo vector đặc trưng văn bản 5.3.3.1. Tiếp cận truyền thống Khối ngữ liệu văn bản được phân tích để tìm các dãy từ phổ biến. Sau khi rút gọn đặc trưng, các vector nhị phân đặc trưng cho văn bản sẽ được tạo theo cơ chế trị nhị phân. Thành phần thứ aik =1 nếu văn bản i cĩ chứa dãy từ k và aik=0 nếu ngược lại. Một văn bản bản được đại diện bởi một điểm trong khơng gian n chiều (n là số dãy từ phổ biến trong khối ngữ liệu nhiều văn bản), trong đĩ mỗi thành phần của véc tơ cĩ giá trị 1 hay 0 tùy thuộc vào sự cĩ mặt hay khơng của cụm từ đĩ trong văn bản hiện hành ta đang xét. Goi T = {T1, T2,…,Tm} là tập các dãy từ phổ biến với ngưỡng τ Mỗi văn bản di ∈ D sẽ được đặc trưng thành vector vi m chiều Trong đĩ: vi = với 0 nếu Tj khơng xuất hiện trong di vij = 1 nếu Tj xuất hiện trong di Ví dụ: Giả sử ta cĩ 3 văn bản: 5-19 d1:“cat ate cheese” d2: “mouse ate cheese too” d3: “cat ate mouse too” Với ngưỡng τ = 2, ta cĩ 7 cụm từ phổ biến là: T ={cat, cat ate, ate, ate cheese, cheese, mouse, too} Khi đĩ: d1 đặc trưng thành v1(1, 1, 1, 1, 1, 0, 0) d2 đặc trưng thành v2(0, 0, 1, 1, 1, 1, 1) d3 đặc trưng thành v3(1, 1, 1, 0, 0, 1, 1) 5.3.3.2. Tiếp cận cải tiến cĩ sử dụng từ gần nghĩa Trong tâp các dãy từ phổ biến này cĩ thể cĩ các từ đồng nghĩa hoặc gần nghĩa với nhau. Ví dụ tập các dãy từ phổ biến cĩ chứa từ "man" và "person". Giả sử trong văn bản thứ nhất cĩ chứa từ "man" và khơng cĩ chứa từ "person", trong văn bản thứ hai cĩ chứa từ "person" nhưng khơng cĩ chứa từ "man". Theo cách truyền thống vector đặc trưng cho văn bản thứ nhất sẽ cĩ trị 1 ứng với thành phần "man" và cĩ trị 0 ứng với từ "person"; vector đặc trưng cho văn bản hai sẽ cĩ trị 0 ứng với thành phần "man" và cĩ trị 1 ứng với từ "person". Tuy vậy, giữa từ "person" và từ "man" cĩ liên hệ về nghĩa với nhau vì man (người đàn ơng, nhân loại) và person( người) nhưng trong tiếp cận truyền thống khơng xem xét khả năng này. Gần đây một số tác giả như Elle M. Voorhees (1998), Darin Brezeale(1999) đã quan tâm đến từ đồng nghĩa trong mơ hình vector đặc trưng cho văn bản nhằm nâng cao khả năng phân lớp hoặc gom cụm văn bản trong đĩ quan hệ giữa các văn bản được bổ sung thêm quan hệ gần nghĩa giữa các từ. Sau khi đã phát hiện được các từ gần nghĩa nhau, Darin Brezeale đã điều chỉnh các thành phần của vector nhị phân đặc trưng cho văn bản. Trong ví dụ trên, văn bản thứ nhất cĩ chứa từ "man" và khơng cĩ chứa từ "person" nhưng do từ "man" và "person" cĩ quan hệ gần nghĩa nên thành phần "person" trong vector đặc trưng cho văn bản thứ nhất sẽ được điều chỉnh thành trị 1. Vấn đề đặt ra là làm thế 5-20 nào để đo đạc mức độ đồng nghĩa giữa hai từ? Darin Bre.zeale(1999) đã sử dụng WordNet được cung cấp miễn phí trên Internet để thực hiện vần đề này. WordNet là tên của một dự án được khởi động từ năm 1985 do George Miller đề xướng nhằm thiết kế hệ thống cho phép tra cứu từ điển tiếng Anh theo khái niệm của từ. WordNet hiện đang được lưu trên Internet và cĩ thể mang về sử dụng trên máy tính cá nhân. Wordnet tổ chức thơng tin theo nghĩa của từ thay vì dạng từ. Như trong các từ điển tiếng Anh truyền thống, Wordnet chứa các thơng tin cơ bản về từ. Bên cạnh đĩ, WordNet cịn chứa một thơng tin hữu ích là các quan hệ giữa các từ trong đĩ cĩ quan hệ đồng nghĩa và quan hệ hypernym. Quan hệ hypernym của một từ là một từ tổng quát hơn thỏa phát biểu " là một loại của ". Ví dụ tree "là một loại của" plant, plant "là một loại của" organism". Hình 5.3 là một đồ thị biểu diễn quan hệ " là một loại của" của các từ organism, plant, flora, tree, bush, aralia. Hình 5.3. Đồ thị quan hệ hypernym giữa các danh từ WordNet lưu trữ các danh từ, động từ, tính từ, trạng tự. Trong tiếp cận của Darin Brezeale, chỉ sử dụng danh từ làm cơ sở phát triển thuật giải. Theo G.Miller, WordNet cĩ 25 nhĩm danh từ như sau: Organism Plant Flora Tree Bush Aralia 5-21 {act, activity} {animal,fauna} {artifact} {attribute} {body} {cognition,knowledge} {communication} {event, happening} {feeeling, emotion} {food} {group, grouping} {location} {motivation, motive} {natural object} {natural phenomenon} {person, human being} {plant, flora} {possesion} {process} {quantity, amount} {relation} {shape} {state} {substance} {time} WordNet cung cấp nhiều cách để xác định các từ cĩ quan hệ ngữ nghĩa với nhau. Tiếp cận của Darin Brezeale đã sử dụng cấu trúc cây hypernym của một từ nhằm phát hiện quan hệ gần nghĩa của hai từ. Sau khi đã xác lập được cây chứa hai từ cần xét, sẽ duyệt cây để xem hai từ này cĩ chung tổ tiên hay khơng và tính số nút từ nút ứng với từ cần xét đến nút tổ tiên chung. Khoảng cách ngữ nghĩa giữa hai từ bằng tổng khoảng cách của con đường đi từ hai từ đến nút tổ tiên chung. Khoảng cách này càng ngắn thì hai từ càng gần nghĩa. Ví dụ với cây hypernym trong hình 5.3, khoảng cách giữa từ "tree" và từ "flora" là 3, khoảng cách giữa từ "plant" và "flora" là 2. Để điều chỉnh các thành phần của vector nhị phân đặc trưng văn bản ừng với các từ gần nghĩa, Darin Brezeale đã sử dụng ngưỡng gần nghĩa. Chỉ cĩ các căp từ cĩ mức độ gần nghĩa nhỏ hơn hoặc bằng ngưỡng này thì các thành phần tương ứng trong vector đặc trưng mới bị điều chỉnh. Ngưỡng này thuờng được chọn là 3, do vậy từ "tree" và "flora" trong cây hypernym ở hình 5.3 được xem là đồng nghĩa và các thành phần tương ứng với các từ này trong vector đặc trưng đều bị điều chỉnh. 5-22 5.4. DÙNG CÂY HẬU TỐ HỖ TRỢ TẠO TIÊU ĐỀ ĐỀ MỤC Phần này trình bày các buớc sử dụng cây hậu tố đề tìm các dãy từ phổ biến tối đại trong một khối ngữ liệu gồm nhiều văn bản. Sau đĩ sử dụng tập hợp các từ phổ biến nhằm tiền xử lý dữ liệu (biên mục tài liệu) . Qui trình gồm các bước sau: Buớc 1: Sử dụng cây hậu tố để tìm danh sách các dãy từ phổ biến trong một khối ngữ liệu gồm nhiều văn bản Buớc 2: Sử dụng danh sách các dãy từ phổ biến để biên mục các tập tin trong khối ngữ liệu và tạo danh sách tiền kết hợp tập văn bản vào danh sách các dãy từ phổ biến. Bước 3:Tra cứu thư viện thơng qua danh sách tiền kết hợp Kết quả thử nghiệm: 1.Danh sách các dãy từ phổ biến được phát hiện từ các kho ngữ liệu thử nghiệm và số văn bản cĩ chứa dãy từ phổ biến. STT Dãy từ phổ biến Số văn bản ================================================ 1 : annotated 2 2 : automatic 11 3 : bilingual corpus 3 4 : in the 15 5 : in this 2 6 : method 24 7 : model for 2 8 : natural language processing 3 9 : of information 2 10 : the accuracy of 2 11 : this problem 4 12 : to solve 4 13 : we will 4 14 : extract 5 15 : human 2 16 : in a 13 17 : is a 23 18 : languages 5 19 : meaning 3 20 : on the 15 21 : organized 6 22 : part 32 23 : some 10 24 : the similar 3 25 : better 3 5-23 26 : is used 6 27 : machine translation 3 28 : natural 4 29 : optimized 2 30 : processing 8 31 : result 16 32 : we describe 4 33 : access 3 34 : application 11 35 : develop 10 36 : information 12 37 : on computer 2 38 : or to 2 39 : such as 7 40 : technology 3 41 : user 6 42 : course 2 43 : making 2 44 : student's 2 45 : network 5 46 : paper 27 47 : the document 8 48 : an overview 5 49 : applications 8 50 : geometric 2 51 : technique 4 52 : model 11 53 : algorithms 4 54 : approaches 4 55 : association rules 2 56 : data 14 57 : large set of 2 58 : mining 7 59 : problem 13 60 : way 5 61 : based 17 62 : can be 18 63 : cases 2 64 : complex 2 65 : knowledge 7 66 : problems 3 Tiền kết hợp các tập tin vào các danh sách dãy từ phổ biến: STT Dãy từ phổ biến Mã văn bản ================================================ 1 : (approx p1 2 : - sentence p1 3 : annotated p1 4 : annotated p22 5 : automatic p1 6 : automatic p2 7 : automatic p5 8 : automatic p15 9 : automatic p17 5-24 10 : automatic P25 11 : automatic P28 12 : automatic p32 13 : automatic p39 14 : automatic p40 15 : automatic p44 16 : been solved p1 17 : bilingual corpus p1 18 : bilingual corpus p20 19 : bilingual corpus P25 20 : but in p1 609 : page segmentation p18 610 : page segmentation P27 611 : using recursive morphological p18 612 : association rules are p19 613 : attributes p19 614 : dynamic programming p19 615 : numeric p19 616 : optimized association rules p19 617 : optimized support p19 Tra cứu thư viện thơng qua danh sách tiền kết hợp Chi tiết thuật giải kết hợp tập văn bản vào danh sách các dãy từ phổ biến: Input: − Tập các văn bản mới NP 5-25 − Tập các dãy từ phổ biến mới NS − Tập các dãy từ phổ biến được đánh dấu là đã được kết hợp với các văn bản hiện cĩ S − Tập các văn bản được đánh dấu là đã kết hợp với các dãy từ phổ biến hiện cĩ P − Tập kết hợp tập văn bản vào danh sách các dãy từ phổ biến SP{(px, sy), …}, px ∈ P, sy ∈ S − Tập các dãy từ phổ biến và số văn bản cĩ chứa dãy từ phổ biến SR{(sx, n), …}, sx ∈ S, n ∈ N Output: − Tập kết hợp tập văn bản vào danh sách các dãy từ phổ biến SP{(px, sy), …}, px ∈ P, sy ∈ S − Tập các dãy từ phổ biến được đánh dấu là đã được kết hợp với các văn bản hiện cĩ S − Tập các văn bản được đánh dấu là đã kết hợp với các dãy từ phổ biến P − Tập các dãy từ phổ biến và số văn bản cĩ chứa dãy từ phổ biến SR{(sx, n), …}, sx ∈ S, n ∈ N Bước 1: tP = ∅ tS = ∅ pc = 0 Bước 2: Nếu NS.count >0 thì { For i=1 to NS.count do { pc = 0 For j=1 to P.count do { 5-26 tSubS = {tập các tiêu đề con của NS[i]} T = True For k=1 to tSubS.count do { Nếu trong văn bản P[j] khơng chứa tSubS[k] thì { T = false ; break; } } Nếu T=True thì { SP = SP + {(P[j], NS[i])} pc = pc + 1 } } tS = tS + {NS[i]} Nếu NS[i] chưa cĩ trong SR thì SR = SR + {(NS[i], pc)} Ngược lại Trong SR, sửa (NS[i], n) thành (NS[i], pc), n giá trị ban đầu sẵn cĩ } S = S + tS } Bước 3: Nếu NP.count >0 thì { tP = NP P = P + tP For i=1 to S.count do { pc = 0 5-27 For j=1 to NP.count do { tSubS = {tập các tiêu đề con của S[i]} T = True For k=1 to tSubS.count do { Nếu trong văn bản P[j] khơng chứa tSubS[k] thì { T = false ; break; } } Nếu T=True thì { SP = SP + {(NP[j], S[i])} } } Nếu S[i] chưa cĩ trong SR thì SR = SR + {(S[i], pc)} Ngược lại Trong SR, sửa (S[i], n) thành (S[i], pc), n giá trị ban đầu sẵn cĩ } } 5-28 Các bảng dữ liệu liên quan đến thao tác kết hợp tập văn bản vào danh sách các dãy từ phổ biến: Mơ hình vật lý: PAPER (PAPERID, PAPERNAME, TITLE, ABSTRACT, KEYWORDS, PAPERFILENAME, PAPERFILEPATH) NEWPAPER (PAPERID, PAPERNAME, TITLE, ABSTRACT, KEYWORDS, PAPERFILENAME, PAPERFILEPATH) SUBJECTHEADINGS (SHID, SUBJECTHEADINGS) NEWSUBJECTHEADINGS (SHID, SUBJECTHEADINGS) SUBJECTHEADINGPAPER (SHID, PAPERID) SEARCHRESULT (SHID, SUBJECTHEADINGS, ITEMSCOUNT) 5-29 Mơ tả các bảng dữ liệu: PAPER: chứa các văn bản hiện cĩ đã được kết hợp vào danh sách các dãy từ phổ biến (chứa tập P trong giải thuật trên) Thuộc Tính Diễn giải PAPERID Mã số bài báo. Mỗi bài báo cĩ một mã số duy nhất để phân biệt với các bài báo khác PAPERNAME Tựa đề của bài báo TITLE Chủ đề của bài báo ABTRACT Trích yếu của bài báo, tĩm lược của bài báo KEYWORDS Các từ khĩa chính trong bài báo. Các từ khĩa này cĩ sẵn hoặc sẽ được trích rút đặc trưng từ các trích yếu của bài báo PAPERFILENAME Tên tập tin tồn văn của bài báo PAPERFILEPATH Đường dẫn nơi chứa tập tin tồn văn của bài báo. NEWPAPER: chứa các văn bản mới, chưa được kết hợp vào danh sách các dãy từ phổ biến (chứa tập NP trong giải thuật trên). Thuộc Tính Diễn giải PAPERID Mã số bài báo. Mỗi bài báo cĩ một mã số duy nhất để phân biệt với các bài báo khác PAPERNAME Tựa đề của bài báo TITLE Chủ đề của bài báo ABTRACT Trích yếu của bài báo, tĩm lược của bài báo KEYWORDS Các từ khĩa chính trong bài báo. Các từ khĩa này cĩ sẵn hoặc sẽ được trích rút đặc trưng từ các trích yếu của bài báo PAPERFILENAME Tên tập tin tồn văn của bài báo PAPERFILEPATH Đường dẫn nơi chứa tập tin tồn văn của bài 5-30 báo. SUBJECTHEADINGS: Tiêu đề đề mục. Chứa danh sách các dãy từ phổ biến hiện cĩ đã được kết hợp vào danh sách các văn bản (chứa tập S trong giải thuật trên). Thuộc Tính Diễn giải SHID Mã số một tiêu đề đề mục. SUBJECTHEADINGS Dãy các từ phổ biến được ngăn cáhch bằng một ký tự ngăn cách “&&” NEWJECTHEADINGS: Tiêu đề đề mục. Chứa danh sách các dãy từ phổ biến mới, chưa được kết hợp vào danh sách các văn bản (chứa tập NS trong giải thuật trên). Thuộc Tính Diễn giải SHID Mã số một tiêu đề đề mục. SUBJECTHEADINGS Dãy các từ phổ biến được ngăn cáhch bằng một ký tự ngăn cách “&&” SUBJECTHEADINGPAPER: Tập kết hợp tập văn bản vào danh sách các dãy từ phổ biến (chứa tập SP trong giải thuật trên). Thuộc Tính Diễn giải SHID Mã số một tiêu đề đề mục. PAPERID Tương ứng với một mã số của tiêu đề đề mục sẽ cĩ một hay nhiều mã số của bài báo đã được tìm thấy trong thư viện bài báo 5-31 SEARCHRESULT: Tập các dãy từ phổ biến và số văn bản cĩ chứa dãy từ phổ biến (chứa tập SR trong giải thuật trên). Thuộc Tính Diễn giải SHID Mã số một tiêu đề đề mục. THEADINGS Tên của một tiêu đề đề mục cùng từ đồng hiện của tiêu đề đề mục đĩ, hay dãy từ phổ biến. ItemsCount Số các bài báo được tìm thấy theo tiêu đề đề mục cĩ trong thư viện bài báo 5.5. SỬ DỤNG DÃY TỪ PHỔ BIẾN HỖ TRỢ BIÊN MỤC TỰ ĐỘNG Như đã trình bày trong chương 3 mỗi tiêu đề đề mục được xác định bằng một tập hợp các từ. Cĩ thể biểu diễn cấu trúc của tiêu đề đề mục dưới dạng cấu trúc cây như trong hình sau Việt Nam DakLak Điểm truy cập 1 Đồng Nai Điểm truy cập 2 An Giang Điểm truy cập 3 Vật lý Hiện đại Điểm truy cập 4 Hạt nhân Điểm truy cập 5 Lượng tử Điểm truy cập 6 . . . . . Một điểm truy cập được xác định bằng nhãn chứa các cụm từ trên các cạnh nối từ gốc đến nút lá ứng với điểm truy cập đĩ. Ví dụ điểm truy cập 1 sẽ 5-32 ứng với nhãn Việt Nam – DakLak, Điểm truy cập 2 ứng với nhãn Việt Nam - Đồng nai. Sử dụng cây hậu tố mở rộng cĩ thề xác định được một cách từ động các dãy từ phổ biến trong văn bản. Sau đĩ tra cứu trên cấu trúc cây hậu tố để gắn văn bản vào các điểm truy cập cĩ nhãn là tập con của tập các dãy từ phổ biến được phát hiện từ việc phân tích văn bản. Với phương pháp này cĩ thể hỗ trợ cơng tác biên mục tư liệu. Cũng cần lưu ý là một văn bản cĩ thể được gắn vào nhiều điểm truy cập. Ví dụ văn bản cĩ chứa dãy từ Vật Lý- Hiện đại- Hạt nhân sẽ được gắn vào hai điểm truy cập là điểm truy cập 4 và điểm truy cập 5. Do vậy cĩ thể truy cập văn bản từ nhiều điểm truy cập khác nhau. 6-1 CHƯƠNG 6 GOM CỤM THƠNG VĂN BẢN BẰNG MẠNG KOHONEN 6.1 KIẾN TRÚC CỤM PHẲNG Cho tập đối tượng O, gom cụm phẳng là tiến trình gom các đối tượng thành các cụm ( tập con của O) sao cho các đối tượng trong cụm cĩ mức độ tương tự cao và các đối tượng trong các cụm khác nhau cĩ mức độ tương tự thấp. Kết qủa gom cụm phẳng sẽ tạo ra một phân hoạch tập đối tượng. Gọi C1,C2,...,Ck là một kiến trúc cụm phẳng, các cụm thỏa các tính chất sau: i) ∀i,j ∈[1,...,k] , Ci ∩ Cj = ∅ ii) Υk i iC 1= = O 6.1. MẠNG KOHONEN Mạng Kohonen là một mạng nơron làm việc theo lối tự tổ chức nhằm tạo ra một ánh xạ từ tập các mẫu học cĩ số chiều lớn thành các cụm cĩ số chiều thấp hơn [3],[4]. Mạng Kohonen hai chiều thường được sử dụng để gom cụm văn bản vì kết quả gom cụm được thể hiện trực quan trên một lưới hai chiều. Trong mạng Kohonen hai chiều, các nơron của lớp ra được sắp xếp trên một mảng hai chiều. Mảng này được gọi là lớp ra Kohonen. Tất cả các nơron của lớp vào đều được nối với các nơron trên lớp ra Kohonen. Hình 6.1 là cấu trúc của mạng Kohonen hai chiều. Hình 6.1: Cấu trúc của mạng Kohonen hai chiều 6-2 6.3. GOM CỤM TỪ LỚP RA KOHONEN Mỗi liên kết giữa đầu vào và đầu ra của mạng Kohonen tương ứng với một trọng số. Tổng đầu vào của mỗi nơron trong lớp Kohonen bằng tổng các trọng của các đầu vào nơron đĩ. Tiến trình huấn luyện sẽ điều chỉnh các trọng số dần dần theo mẩu học. Kết quả của tiến trình huấn luyện sẽ tạo trên lớp ra Kohonen các cụm dữ liệu ứng với nhĩm các nút gần nhau trên lớp ra Kohonen. Các mẫu học sẽ thuộc về cụm cĩ khoảng cách gần nhất từ nĩ đến nơron trong cụm. Theo tính chất của thuật giải huấn luyện trên mạng Kohonen, các cụm cĩ vị trí gần nhau trên mạng Kohonen sẽ chứa các đối tượng cĩ mức độ tương tự cao. Tính chất này được sử dụng để truy cập thơng tin tương tự trong thư viện số nhờ lớp ra Kohonen được hiển thị trên màn hình. 6.4. THUẬT GIẢI HUẤN LUYỆN MẠNG KOHONEN Chức năng cơ bản của thuật giải huấn luyện mạng Kohonen là gom các vector trọng của các nơron trên lớp ra Kohonen thành các cụm rời nhau. Thuật giải huấn luyện mạng Kohonen Bước 1: Khởi tạo ngẫu nhiên các trọng số trên lớp ra Kohonen và gán Nc(t) là bán kính của vùng láng giềng. Khởi gán biến chu kỳ t=1 Bước 2: Đưa vào một mẫu học v(t) và chuẩn hĩa vector nhập v(t) Tính khoảng cách Euclide từ vector nhập v(t) đến tất cả các vector trọng của tất cả các nơron trên lớp ra Kohonen và chọn nơron cĩ khoảng cách Euclide dE nhỏ nhất từ vector học v(t) đến trọng ứng với nút đĩ. dE(v,wic jc) = min (dE(vi,wij)) Trong đĩ i,j là các chỉ số hợp lệ được xác lập theo kích thước của lớp ra Kohonen. Bước 3: Cập nhật các trọng số của các nút nằm trong vùng lân cận của nút chứa nơron chiến thắng (ic,jc) theo cơng thức: 6-3 wij(t+1) = wij(t) + g(i,j, ic,jc,t) (v – wij(t)) Trong đĩ ic-Nc(t) ≤ i ≤ ic + Nc(t) và jc-Nc(t) ≤ j ≤ jc + Nc(t) Bước 4. Cập nhật t = t + 1, đưa mẫu nhập kế tiếp vào mạng Kohonen và quay về bước 2 cho đến khi đạt được điều kiện hội tụ hay vượt qua số lần lặp qui định. 6.5. ĐẶC TRƯNG CÁC CỤM TRÊN LỚP RA KOHONEN Sử dụng phương pháp của Sestilo & Dillon,1997. Theo cấu trúc của lớp ra Kohonen, thành phần thứ k của vector trọng phản ánh mức độ đĩng gĩp của thành phần thứ k của tất cả các vector nhập. Gọi (wij1,wij2,. . . , wijn) là vector trọng tại nút i,j trên lớp ra Kohonen. Nguỡng được chọn wijmax=max((wij1,wij2,. . . , wijn). Các đầu vào k cĩ | wijmax - wijk | < T với T là ngưỡng nằm trong khoảng từ 0 đến 1. Giá trị của ngưỡng T phản ánh mức độ biến thiên quanh trị Wmax. Ví dụ: Với vector trọng w12 =(0,43; 0,43; 0,43; 0,00; 0,42; 0,43; 0,20), ta cĩ: w12max = max((0,43; 0,43; 0,43; 0,00; 0,42; 0,43; 0,20)=0,43 Nếu chọn T=0,05 thì các thành phần thứ 1, 2, 3, 6 sẽ đĩng gĩp mạnh vào vector trọng w12 và vector đặc trưng cho node này là (1,1,1,0,0,1,0) tương ứng với tập hợp tên các thành phần của vector nhập, trong trường hợp này là {term(1), term(2), term(3),term(6)}. Tập hợp này được gọi là nhãn của nút . 6.6. QUI TRÌNH GOM CỤM BẰNG MẠNG KOHONEN Cho tập văn bản D = {d1,d2,…,dn} với n là số văn bản trong D Bước 1: (Xây dựng cây hậu tố) Từ tập văn bản D ta rút trích và cập nhật tất cả các hậu tố của các văn bản trong D.Gọi T là tập các cụm từ của D. Bước 2: (Rút các dãy từ phổ biến) Dãy từ phổ biến là các cụm từ thường xuyên xuất hiện trong các văn bản thuộc D. 6-4 • Như vậy, với ngưỡng phổ biến τ cho trước ta cĩ thể tìm được các dãy từ phổ biến khác nhau. • Đăt T(τ ) = {t∈T / số lần xuất hiện của t trong D ≥ τ } Giả sử T(τ ) = {t1, t2,…,tm} với m là số cụm từ phổ biến Bước 3: (Rút đặc trưng các văn bản) Mỗi văn bản di∈D sẽ được đặc trưng thành điểm(véc tơ) vi cĩ toạ độ trong khơng gian m chiều là: vi(vi1,vi2,…,vim) Trong đĩ: 0 nếu tj khơng cĩ trong di vij = 1 nếu tj cĩ trong di Bước 4 : Dùng đồ thị đồng hiện liên kết các dãy từ phổ biến để điều chỉnh các thành phần của vector đặc trưng văn bản. Bước 5 : Huấn luyện mạng Kohonen. Bước 6: Truy vấn văn bản trong thư viện số qua lớp ra Kohonen. 6-5 6.7. HỆ THỐNG GIAO DIỆN 6.7.1 Sơ đồ liên kết các màn hình Hình 6.2: Sơ đồ liên kết màn hình MÀN HÌNH CHÍNH MÀN HÌNH CÂY HẬU TỐ XEM CÂY HẬU TỐ IN CÂY HẬU TỐ TRÚT TRÌCH ĐẶC TRƯNG VĂN BẢN TÌM CÁC ĐỒNG HIỆN LIỆT KÊ CÁC CỤM TỪ PHỔ BIẾN HUẤN LUYỆN MẠNG KOHONEN TRUY VẤN TƯƠNG TỰ TRÊN LỚP RA KOHONEN 6-6 6.7.2 Màn hình chính Màn hình 6.1: Màn hình chính Trong màn hình này, người dùng cĩ thể chọn cây hậu tố mà mình đã xây dựng từ trước bằng cách click vào nút Open. Nếu muốn xố cây hiện hành trên danh sách các cây hậu tố ở trên thì click vào nút Delete. Nếu chúng ta muốn tạo một cây hậu tố mới hồn tồn thì click vào nút New, và tên cây hậu tố mới này do người dùng đặt tên. Kế tiếp, người sử dụng chọn 1 cây hậu tố từ danh sách, hệ thống sẽ tự động thơng báo cây hậu tố đang được chọn và các văn bản hiện cĩ của nĩ trong các EditText ở dưới.Cuối cùng là bấm nút NEXT để tiến hành các thao tác trên cây hậu tố đã được chọn. 6-7 6.7.3. Màn hình cây hậu tố xử lý cây hậu tố Màn hình 6.2: Xử lý cây hậu tố Từ màn hình này, ta cĩ thể làm tất cả các thao tác trên cây hậu tố đã được chọn. Người sử dụng cĩ thể thực hiện các cơng việc của mình bằng cách click vào các nút bấm hay chọn các mục xử lý từ thanh thực đơn. Các thao tác người sử dụng cĩ thể thực hiện là: -Tăng cường văn bản vào cây: click vào nút Add để chọn các văn bản cần tăng cường, bấm nút Delete để loại các văn bản khơng quan tâm ra khỏi danh sách. Để tăng cường văn bản được chọn vào cây hậu tố ta bấm nút > , hay bấm nút >> để tăng cường tất cả các văn bản cĩ trong danh sách vào cây hậu tố đang được xét.Các văn bản được tăng cường vào cây sẽ khơng thể loại ra khỏi cây. Do đĩ, khi tăng cường các văn bản, người sử dụng phải cân nhắc một cách kỹ lưỡng. 6-8 - Clear Data : Chức năng này cho phép xĩa tồn bộ dữ liệu trong cây hậu tố. Sau khi thực hiện chức năng này, cây hậu tố trở thành cây rỗng và khơng thể phục hồi lại được nên trước khi xĩa dữ liệu trong cây hậu tố, người sử dụng nên cân nhắc một cách kĩ lưỡng. - Print Tree : Chức năng này cho phép xem tồn bộ cây hậu tố dướidạng file văn bản dạng Text. - Display Tree: chức năng này cho phép người dùng xem tồn bộ các thơng tin chi tiết của các cụm từ trong cây hậu tố đang xét như tần số xuất hiện của các cụm từ trong các văn bản và tập văn bản. - Select Doc Feature: chức năng này cho phép người dùng mở màn hình rút trích đặc trưng văn bản. - Update Dictionary: chức năng này chủ yếu dành cho người quản trị hệ thống cho phép thêm và loại bớt một số cụm từ vơ nghĩa vào từ điển chứa các cụm từ vơ nghĩa. Chức năng này cịn cho phép liệt kê và cập nhật các cụm từ xuất hiện trong tồn tập văn bản (thường là các cụm từ vơ nghĩa khơng cần thiết cho quá trình phân cụm). 6.7.4 Màn hình hiển thị các thơng tin liên quan đến cây hậu tố Màn hình 6.3:Màn hình hiển thị cây hậu tố 6-9 Màn hình này thể hiện tất cả các thơng tin của các cụm từ rút ra từ tập các văn bản, và xem nội dung của từng văn bản. 6.7.5 Màn hình rút đặc trưng văn bản Màn hình 6.4. Màn hình rút trích đặc trưng cho các văn bản Đây là màn hình rút cụm từ phổ biến và tạo véc tơ đặc trưng cho các văn bản. Màn hình trên gồm các chức năng sau chức năng sau: - Frequent term: Tiến hành tìm các cụm từ phổ biến xuất hiện trong tồn tập văn bản. - Binary Vector: Chức năng này dùng để rút trích đặc trưng cho các văn bản trong tồn tập văn bản. Sau khi thực hiện chức năng này thì mỗi văn bản được đặc trưng bởi một véc tơ nhị phân trong khơng gian n chiều (n là số cụm từ phổ biến trong tồn tập văn bản). 6-10 - Display term : Hiển thị tất cả các cụm từ phổ biến được rút trích từ tập các văn bản. - Cooccurrence: Dùng đồ thị đồng hiện liên kết các dãy từ phổ biến để điều chỉnh các thành phần của vector đặc trưng văn bản. 6.7.6. Màn hình hiển thị thơng tin các dãy từ phổ biến Màn hình 6.5: Hiển thị các các cụm từ phổ biến 6-11 6.7.7 Màn hình đồ thị đồng hiện các dãy từ phổ biến Màn hình 6.6: Dùng đồ thị đồng hiện Dùng đồ thị đồng hiện liên kết các dãy từ phổ biến để điều chỉnh các thành phần của vector đặc trưng văn bản theo một một ngưỡng cho trước. 6-12 6.7.8 Màn hình huấn luyện mạng KOHONEN Màn hình 6.7. Huấn luyện mạng Kohonen Để bắt đầu quá trình huấn luyện mạng Kohonen chúng ta bấm vào nút Run. Sau khi quá trình huấn luyện mạng Kohonen kết thúc, người dùng bấm vào nút Next để xem các cụm của mạng ra Kohonen. 6.7.9. Màn hình truy vấn tương tự qua lớp ra Kohonen Cho Ci là một cụm trên lớp ra Kohonen, gọi Ci.S là tập các thuộc tính chung đặc trưng cho cụm, Ci.X là các đối tượng trong cụm Ci, Ci.X được tạo bằng cách tính khoảng cách từ vector nhập đến tất cả các vector trọng tương ứng với cụm đĩ và gán vector nhập vào cụm cĩ khoảng cách nhỏ nhất. Kết quả là tại mỗi nút trên 6-13 lớp ra Kohonen sẽ tương ứng với một tập các đối tượng cĩ chứa các thuộc tính nằm trong nhãn của nút. Hình 6.8: Các dãy từ phổ biến đặc trưng cho một cụm trên lớp ra Kohonen Người dùng click chuột trái trên các cụm để xem các văn bản trong cụm đĩ. Người dùng xem nội dung của từng văn bản tại cụm hiện hành ta đang xét bằng cách click vào văn bản trong danh sách các văn bản tại cụm đĩ. 6-14 Màn hình 6.9: Truy vấn văn các văn bản cĩ cùng nội dung qua mang kohonen. 6-15 6.8 TRIỂN KHAI TRA CỨU THƯ VIỆN SỐ THƠNG QUA LỚP RA KOHONEN TRÊN WEB 6.8.1 Giới thiệu Phần này sử dụng các nghiên cứu gom cụm dữ liệu bằng lớp ra Kohonen để xây dựng một phần mềm trên Web nhằm hỗ tra cứu thơng tin trong thư viện số thơng qua lớp ra Kohonen. Thơng tin được gom theo cụm và cĩ thể truy cập dể dàng thơng qua giao diện Web. 6.8.2 Quy trình gom cụm văn bản và tra cứu thơng tin qua Web Cho tập văn bản D = {d1,d2,…,dn} với n là số văn bản trong D Bước 1: (Xây dựng cây hậu tố) Từ tập văn bản D ta rút trích và cập nhật tất cả các hậu tố của các văn bản trong D.Gọi T là tập các cụm từ của D. Bước 2: (Rút các dãy từ phổ biến) Dãy từ phổ biến là các cụm từ thường xuyên xuất hiện trong các văn bản của thuộc D. • Như vậy, với ngưỡng phổ biến τ cho trước ta cĩ thể tìm được các dãy từ phổ biến khác nhau. • Đăt T(τ ) = {t∈T / số lần xuất hiện của t trong D ≥ τ } Giả sử T(τ ) = {t1, t2,…,tm} với m là số cụm từ phổ biến Bước 3: (Rút đặc trưng các văn bản) Mỗi văn bản di∈D sẽ được đặc trưng thành điểm(véc tơ) vi cĩ toạ độ trong khơng gian m chiều là: vi(vi1,vi2,…,vim) Trong đĩ: 0 nếu tj khơng cĩ trong di vij = 1 nếu tj cĩ trong di 6-16 Bước 4 : Dùng đồ thị đồng hiện liên kết các dãy từ phổ biến để điều chỉnh các thành phần của vector đặc trưng văn bản. Bước 5 : Huấn luyện mạng Kohonen. Bước 6: Truy vấn văn bản trong thư viện số trên web thơng qua lớp ra Kohonen. 6. 8.3 Sơ đồ hoạt động hỗ trợ tra cứu thư viện số trên Web thơng qua lớp ra Kohonen Hình 6.10: Sơ đồ hoạt động hỗ trợ tra cứu thư viện số trên Web thơng qua lớp ra Kohonen Giải thích sơ đồ: 1. Dữ liệu được lưu trữ trên máy Server, máy Client lấy dữ liệu thơng qua kết nối Internet. 2. Xử lý, gom cụm dữ liệu được lấy về từ máy Server. 3. Trả kết quả gom cụm về cho máy Server. 4. Các máy Client truy cập kết quả từ máy chủ thơng qua kết nối Internet. ClienClient Kt Client Serve Tr  Ly Data Base Data Base Kt qu Gom cm d  ClienClien 6-17 6.8.4 Mơ tả các bảng dữ liệu Sau khi gom cụm dữ liệu văn bản địi hỏi chúng ta phải tổ chức dữ liệu theo dạng bảng thơng qua trình quản lý cơ sở dữ liệu SQL. Kết quả sau cùng của việc gom cụm văn bản sẽ được đưa lên máy Server để từ đĩ các máy Client truy cấp dữ liệu văn bản từ Server này thơng qua kết Web. Bao gồm 3 bảng chính sau: • Map Table Map Table Row Int(10) Col Int (10) 9 Row : Số dịng của lớp ra Kohonen 9 Col : Số dịng của lớp ra Kohonen • Table TextSpec Dùng để lưu trữ các thơng tin của các văn bản như tên file chứa văn bản, đường dẫn chứa tên file. TextSpec Table IdText Int(10) Tname Char(100) Turl char(70) 9 IdText : là trường khĩa 9 tName : là trường chứa tên file chứa văn bản 9 Turl : là trường chứa dường dẫn chứa tên file của văn bản 6-18 • Table TermSpec Lưu trữ các thơng tin lien quan đến cụm từ phổ biến tại mỗi nút trên bản đồ. TermSpec Table IdTerm Int (10) Term Char(50) 9 idTerm : Là trường khĩa. 9 Term : là trường chứa nội dung của từ khĩa. 6.8.5 Cài đặt cơng cụ hỗ trợ tra cứu trên mạng thơng qua lớp ra Kohonen Trong phần này chúng tơi xin trình bày 2 lớp chính của cơng cụ hỗ trợ tra cứu trên Web từ lớp ra Kohonen là WebForm1 và WebForm3. Chương trình được viết trên mơi trường C#. • WebForm1 dùng để hiển thị lớp ra Kohonen cùng với các thơng tin liên quan tại mỗi nút của lớp ra Kohonen như: tên các file chứa các văn bản tại nút đĩ, các từ phổ biến tại nút đĩ. • WebForm3 dùng để hiển thị nội dung của từng văn bản trong mỗi nút trên lớp ra Kohonen. 6.8.5.1 Thuật giải Input: Là các bảng dữ liệu đã được mơ tả ờ trên Output: hổ trợ tra cứu thư viện số từ lớp ra Kohonen thơng qua Web Các bước thuật giải: Bước 1 : Kết nối cơ sở dữ liệu (ở đây chúng tơi dùng hệ quản trị cơ sở dữ liệu SQL Server 7.0). If (Kết nối thành cơng) Ta qua bước 2 6-19 Else Thơng báo đến người dùng “kết nối dữ liệu khơng thành cơng” Bước 2: Load lớp ra Kononen lên trang Web If (Load Image Thành cơng) Ta qua bước 3 Else Quay lui Bước 1 Bước 3: Do { Tiến hành đọc từng Record của các Table và sau đĩ hiển thị thơng tin đọc được lên danh sách 1 và danh sách 2 (hình 6.11). } While (!EndTable) 6.8.5.2 Các thủ tục chính Ở đây chúng tơi trình bày 2 thủ tục chính trong hai lớp trên đĩ là thủ tục ImageButton1_Click(object)và thủ tục Page_Load(object). + ImageButton1_Click(object): Thực hiện chức năng cập nhật và hiển thị thơng tin của nút được kích hoạt trên lớp ra Kohonen. + Page_Load(object): Dùng để hiển thị thơng tin văn bản của một nút nào đĩ khi được kích hoạt. Void WebForm1:ImageButton1_Click(object) { Kết nối dữ liệu SQL ConnStr = "server=localhost;uid=sa;pwd=;database=Kohonen"; myReader = myCommand.ExecuteReader(); 6-20 while (myReader.Read()) { Thêm dữ liệu vào Danh sách 1 trên Web ListBox1.Items.Add((string)myReader.GetSqlString(0)); } myReader = myCommand.ExecuteReader(); while (myReader.Read()) { Thêm dữ liệu vào Danh sách 2 Trên Web ListBox2.Items.Add((string)myReader.GetSqlString(0)); } } Void WebForm3:LoadPage(object) { myReader = myCommand.ExecuteReader(); string strFile=""; if ( myReader.Read()) { Lấy tên file trên nút khi được kích hoạt strFile = (string) myReader.GetSqlString(0); } Load nội dung của file trên nút được kích hoạt FileStream fs = new FileStream(strFile, FileMode.Open,FileAccess.Read); } 6-21 6.8.6 Màn hình truy vấn thư viện số từ lớp ra Kohonen thơng qua Web Màn hình 6.11: truy vấn các văn bản cĩ cùng nội dung từ lớp ra Kohonen thơng qua mạng Web. Từ trang Web này chúng ta truy vấn được các văn bản cĩ nội dung tương tự nhau thơng qua lớp ra Kohonen, và chúng ta biết được cụm từ phổ biến của các văn bản trong cùng một cụm trên lớp ra Kohonen. Bằng cách kích hoạt các nút trên lớp ra Kohonen. Khi kích hoặt một nút nào đĩ trên lớp ra Kohonen thì các văn bản trong cụm sẽ được hiển thị lên danh sách 1 (hình 6.11), và các cụm từ phổ biến trong cụm đĩ được hiển thị lên danh sách 2 (hình 6.11). Nếu chúng ta muốn quan sát nội dung của các văn bản trong từng cụm từ lớp ra Kohonen, ta chỉ việc kích hoạt từng văn bản cĩ trong danh sách 1. Khi dĩ chương trình sẽ hiển thị nội dung của văn bản được kích hoạt trên một trang Web mới. Danh Sách 1 Danh sách 2 6-22 Màn hình 6.12: Hiển thị nội dung văn bản được kích hoạt 6-23 6.9. DÙNG ĐẶC TRƯNG CỦA CÁC CỤM TRÊN LỚP RA KOHONEN TẠO TẬP TỪ ĐỒNG HIỆN ĐỂ MỞ RỘNG TRUY VẤN THƠNG TIN 6.9.1. Tìm dãy từ đồng hiện dựa vào nhãn của cụm tr ên lớp ra Kohonen Trong các hệ thống truy vấn thơng tin hiện nay, bên cạnh việc tìm theo các từ trong câu truy vấn, các hệ thống tìm kiếm cịn cho phép mở rộng tìm thêm các từ cĩ mối liên hệ về nghĩa hay các từ đồng hiện với các từ cĩ trong câu truy vấn. Các từ đồng hiện hoặc gần nghĩa này thường được lưu trong các từ điển đồng và gần nghĩa ( thesaurus). Trong phần phụ lục của đề tài, chúng tơi cĩ trình bày một thesaurus được lấy lấy từ website yahoo.com. Gần đây, mạng Kohonen đã được sử dụng để tạo ra tập các từ cĩ đồng hiện với nhau nhằm hỗ trợ việc xây dựng tự động các thesaurus. Chúng tơi sữ dụng phương pháp của Sestilo, 1997 để đánh nhãn tự động cho các cụm trên lớp ra Kohonen. Trong lớp ra Kohonen, mỗi cụm là một nút với vector trọng tương ứng. Thành thần thứ k của vector trọng ( từ khĩa thứ k) phản ánh mức độ đĩng gĩp ( hiện diện ) của từ khĩa thứ k vào việc đặc trưng cho cụm đĩ. Gọi (wij1,wij2,. . . , wijn) là vector trọng ở nút (i,j) trên lớp ra Kohonen. Ngưỡng được chọn là wijmax=max((wij1,wij2,. . . , wijn). Các đầu vào k có | wijmax - wijk | < T với T là ngưỡng nằm trong khoảng từ 0 đến 1. Giá trị của ngưỡng T phản ánh mức độ biến thiên quanh trị Wmax. Ví dụ : Với vector trọng w12 =(0,43; 0,43; 0,43; 0,00; 0,42; 0,43; 0,20), ta có: w12max = max((0,43; 0,43; 0,43; 0,00; 0,42; 0,43; 0,20)=0,43 Nếu chọn T=0,05 thì các thành phần thứ 1, 2, 3, 6 sẽ đóng góp mạnh vào vector trọng w12 và vector đặc trưng cho node này là (1,1,1,0,0,1,0) tương ứng với tập hợp tên các thành phần của vector nhập, trong trường hợp này là {term(1), term(2), term(3),term(6)}. Tập hợp này được gọi là nhãn của nút. 6-24 Xét lớp ra Kohonen sau đây được tạo từ kho ngữ liệu các tĩm tắt bài báo khoa học trong đĩ các cụm trên lớp ra được đánh nhãn tự động theo phương pháp của Sestilo như sau: ( 1, 1) -winning- neuron ( 1, 2)- winning- neuron ( 1, 3) -rough-set- approximation- dependency- reduct ( 1, 4) -DNA-acid- promoter-code ( 1, 5) -DNA-acid- promoter-code ( 2, 1)- winning- neuron ( 2, 2)- winning- neuron ( 2, 3) -rough-set- approximation- dependency- reduct- information- discernibility- lower ( 2, 4) -DNA-acid- promoter-code ( 2, 5) -DNA-acid- promoter-code ( 3, 1) -SOM-map- layer ( 3, 2) -SOM-map- layer ( 3, 3)- information- discernibility- lower ( 3, 4)- information- discernibility- lower-GA- crossover- mutation- evolution- probability ( 3, 5) -GA- crossover- mutation- evolution- probability ( 4, 1) -SOM-map ( 4, 2) -SOM- document- map-feature- vector- learning ( 4, 3)- learning- information- discernibility- lower-GA- crossover- mutation ( 4, 4) -GA- crossover- mutation ( 4, 5) -GA- crossover- mutation ( 5, 1) -SOM- document- map-feature- ( 5, 2) -SOM- document- map-feature- ( 5, 3) -learning-GA- crossover- mutation ( 5, 4) -GA- crossover- mutation ( 5, 5) -GA- crossover- mutation- 6-25 vector vector- learning clustering Dùng quan hệ bao hàm làm quan hệ thứ tự, chúng tơi xây dựng thuật giải để tìm trội trực tiếp, kết quả như sau: ( 1, 3)-rough-set-approximation-dependency-reduct < -rough-set-approximation- dependency-reduct-information-discernibility-lower( 2, 3) ( 3, 3)-information-discernibility-lower < -rough-set-approximation- dependency-reduct-information-discernibility-lower( 2, 3) ( 3, 3)-information-discernibility-lower < -information-discernibility-lower-GA- crossover-mutation-evolution-probability( 3, 4) ( 3, 3)-information-discernibility-lower < -learning-information-discernibility- lower-GA-crossover-mutation( 4, 3) ( 3, 5)-GA-crossover-mutation-evolution-probability < -information- discernibility-lower-GA-crossover-mutation-evolution-probability( 3, 4) ( 4, 1)-SOM-map < -SOM-map-layer( 3, 1) ( 4, 1)-SOM-map < -SOM-document-map-feature-vector-learning( 4, 2) ( 4, 1)-SOM-map < -SOM-document-map-feature-vector( 5, 1) ( 4, 4)-GA-crossover-mutation < -information-discernibility-lower-GA- crossover-mutation-evolution-probability( 3, 4) ( 4, 4)-GA-crossover-mutation < -GA-crossover-mutation-evolution-probability( 3, 5) ( 4, 4)-GA-crossover-mutation < -learning-information-discernibility-lower-GA- crossover-mutation( 4, 3) ( 4, 4)-GA-crossover-mutation < -learning-GA-crossover-mutation( 5, 3) ( 4, 4)-GA-crossover-mutation < -GA-crossover-mutation-clustering( 5, 5) 6-26 ( 5, 1)-SOM-document-map-feature-vector < -SOM-document-map-feature- vector-learning( 4, 2) Sau đĩ tạo kiến trúc phân cấp dựa vào nhãn trên các nút của lớp ra Kohonen: |-----( 1, 3) -rough-set-approximation-dependency-reduct |-----( 2, 3) -rough-set-approximation-dependency-reduct-information-disce |-----( 3, 3) -information-discernibility-lower |-----( 2, 3) -rough-set-approximation-dependency-reduct-information-disce |-----( 3, 4) -information-discernibility-lower-GA-crossover-mutation-evol |-----( 4, 3) -learning-information-discernibility-lower-GA-crossover-muta |-----( 4, 1) -SOM-map |-----( 3, 1) -SOM-map-layer |-----( 5, 1) -SOM-document-map-feature-vector |-----( 4, 2) -SOM-document-map-feature-vector-learning |-----( 4, 4) -GA-crossover-mutation |-----( 3, 5) -GA-crossover-mutation-evolution-probability |-----( 3, 4) -information-discernibility-lower-GA-crossover-mutation-evol |-----( 5, 3) -learning-GA-crossover-mutation |-----( 4, 3) -learning-information-discernibility-lower-GA-crossover-muta |-----( 5, 5) -GA-crossover-mutation-clustering Từ đĩ rút ra các tập hợp từ đồng hiện, trong ví dụ trên ta cĩ các tập hợp từ sau: • (GA-crossover-mutation-clustering) • (SOM-document-map-feature-vector-learning • (-rough-set-approximation-dependency-reduct-information-discernibilty0 6-27 • (SOM-document-map-feature-vector-learning) • ………. 6.9.2 Mở rộng câu truy vấn Qui trình mở rộng truy vấn: 1. Tách các từ cĩ trong câu truy vấn 2. Tìm các từ đồng hi ện v ới từ c ĩ trong c âu truy vấn dựa trên thesaurus 3. Mở rộng truy vấn bằng cách tìm kiếm theo các từ đồng hiện với từ khĩa cần tìm. Ví dụ: trong câu truy vấn cĩ từ khĩa “GA”, dựa trên tập từ đồng hiện: (GA-crossover-mutation-clustering) Do đĩ cĩ thể mở rộng truy vấn theo từ khĩa “crossover” hay “mutation” hay “clustering “. Sau đây là tập tin chứa danh sách các từ đồng hiện STT Từ Từ đồng hiện 1 network CCITT protocol 2 network access privileges 3 network client-based application 4 network electronic mail 5 network file privilege 6 network freenet 7 network host 8 network kill file 9 network login name 10 network login security 11 network mail package 12 network micro-to-mainframe 13 network network 14 network network protocol 15 network node 16 network on-line help 17 network password 18 network repeater 19 network special interest group - SIG 20 network wide area network 21 cache RAM cache 6-28 22 cache cache 23 cache cache controller 24 cache cache memory 25 cache disk buffer 26 cache hardware cache 27 cache internal cache 28 cache memory cache 29 cache set-associative 30 cache software cache 31 cache write through 32 cache write-back . . . . . . . . . . . . . . . . . . .. . 7-1 CHƯƠNG 7 XÂY DỰNG THƯ VIỆN CÁC BÀI BÁO NGHIÊN CỨU LIÊN QUAN ĐẾN CNTT 7.1Thiết kế cơ sở dữ liệu 7.1.1 Mơ hình vật lý 7.1.2 Mơ hình dữ liệu PAPER (PAPERID, PAPERNAME, TITLE, ABSTRACT, KEYWORDS, PAPERFILENAME, PAPERFILEPATH) PAUTHOR (AUTHORID, AUTHORNAME, FACULTY, EMAIL) PAPERAUTHOR (PAPERID, AUTHORID) LIENTHONG (SOHIEU, TUKHOA) COOCCURRENCE (QWORD, SWORD, COVISION) SUBJECTHEADINGS (SHID, SUBJECTHEADINGS) SUBJECTHEADINGPAPER (SHID, PAPERID) 7-2 SEARCHRESULT (SHID, PAPERID, ITEMSCOUNT) KEYWORDS (KWID, KEYWORD) KEYWORDPAPER (KWID, PAPERID) SEARCHKWRESULT (KWID, PAPERID, ITEMSCOUNT) SEARCHCORESULT (KWID, PAPERID) USER_ACCOUNT (USERID, HO_TEN, PASSWORD, QUOC_TICH, DIA_CHI, NAM_SINH, PHAI, NGHE_NGHIEP, NGAY_DK, NGAY_HHAN, PIN) 7.2 Mơ tả các thực thể 1.PAPER: Bài báo Thuộc Tính Diễn giải PAPERID Mã số bài báo. Mỗi bài báo cĩ một mã số duy nhất để phân biệt với các bài báo khác PAPERNAME Tựa đề của bài báo TITLE Chủ đề của bài báo ABTRACT Trích yếu của bài báo, tĩm lược của bài báo KEYWORDS Các từ khĩa chính trong bài báo. Các từ khĩa này cĩ sẵn hoặc sẽ được trích rút đặc trưng từ các trích yếu của bài báo PAPERFILENAME Tên tập tin tồn văn của bài báo PAPERFILEPATH Đường dẫn nơi chứa tập tin tồn văn của bài báo. 7-3 2.PAUTHOR: Tác giả Thuộc Tính Diễn giải AUTHORID Mã số tác giả. Mỗi tác giả cĩ một mã số duy nhất để phân biệt với các tác giả khác. AUTHORNAME Họ và Tên của tác giả bài báo FACULTY Trường hay nơi làm việc của tác giả bài báo EMAIL Địa chỉ email của tác giả của bài báo 3.PAPERAUTHOR: Tác giả - bài báo Thuộc Tính Diễn giải PAPERID Mã số bài báo AUTHORID Mã số tác giả tham gia viết bài báo theo mã số bài báo trên. MỗI tác giả sẽ cĩ một cặp khĩa theo mã bài báo và mã số tác giả là duy nhất để phân biệt. 4.LIENTHONG: liên thơng Thuộc Tính Diễn giải SOHIEU Số hiệu liên thơng TUKHOA Từ khĩa liên thơng. Các từ khĩa được gọi là liên thơng khi cĩ cùng một số hiệu liên thơng. Các từ khĩa này trích rút từ các cụm từ đặc trưng từ tập các văn bản 7-4 5.COOCCURRENCE: Đồng hiện Thuộc Tính Diễn giải QWORD Từ khĩa này chính là các keywords của bài báo. Dựa trên các từ khĩa người dùng truy vấn để lấy thêm các từ đồng hiện thơng qua từ khĩa này và tìm kiếm thêm các văn bản cĩ từ khĩa này hay từ các từ đồng hiện với từ khĩa này SWORD Từ khĩa đồng hiện được trích rút từ các cụm từ đặc trưng từ tập các văn bản COVISION Chỉ số đồng hiện giữa qword và sword trong tập các văn bản 6.USER_ACCOUNT: Account của Người dùng Thuộc Tính Diễn giải USERID Mã số ngườI dùng. Mỗi ngườI sử dụng cĩ một mã số để phân biệt với người sử dụng khác HO_TEN Họ tên của người sử dụng PASSWORD Password người sử dụng QUOC_TICH Quốc tịch của người sử dụng DIA_CHI Địa chỉ liên hệ của ngườI sử dụng NAM_SINH Năm sinh của ngườI dùng PHAI Giới tính của người sử dụng 7-5 NGHE_NGHIEP Nghề nghiệp của người sử dụng NGAY_DK Ngày đăng ký sử dụng hệ thống thư viện bài báo. Ứng với ngày đăng ký sẽ biết được ngày hết hạn của mỗi account sử dụng. NGAY_HHAN Ngày hết hạn dùng account này. Nếu ngày hiện tại lớn hơn ngày hết hạn từ account này đã bị lock và người dùng phải đăng ký sử dụng lại hệ thống. PIN Số PIN. Thơng qua chỉ số này để thu phí hay hệ thống sẽ cấp cho mỗi người dùng số PIN mỗi khi đăng ký sử dụng hệ thống 7. SUBJECTHEADINGS: Tiêu đề đề mục Thuộc Tính Diễn giải SHID Mã số một tiêu đề đề mục. SUBJECTHEADINGS Tên của một tiêu đề đề mục cùng từ đồng hiện của tiêu đề đề mục đĩ 8. SUBJECTHEADINGPAPER Thuộc Tính Diễn giải SHID Mã số một tiêu đề đề mục. PAPERID Tương ứng với một mã số của tiêu đề đề mục sẽ cĩ một hay nhiều mã số của bài báo đã được tìm thấy trong thư viện bài báo 7-6 9. SEARCHRESULT Thuộc Tính Diễn giải SHID Mã số một tiêu đề đề mục. SUBJECTHEADINGS Tên của một tiêu đề đề mục cùng từ đồng hiện của tiêu đề đề mục đĩ ItemsCount Số các bài báo được tìm thấy theo tiêu đề đề mục cĩ trong thư viện bài báo 10. KEYWORDS Thuộc Tính Diễn giải KWID Mã số một từ khĩa Keyword Từ khĩa được trích rút từ đặc trưng từ kho dữ liệu trong cơ sở dữ liệu. 11. KEYWORDPAPER Thuộc Tính Diễn giải KWID Mã số một từ khĩa. PAPERID Tương ứng với một mã số của từ khĩa sẽ cĩ một hay nhiều mã số của bài báo đã được tìm thấy trong thư viện bài báo 7-7 12. SEARCHKWRESULT Thuộc Tính Diễn giải KWID Mã số từ khĩa. Keyword Từ khĩa được trích rút từ đặc trưng từ kho dữ liệu trong cơ sở dữ liệu. ItemsCount Số các bài báo được tìm thấy theo từ khĩa cĩ trong thư viện bài báo 13. KEYWORDCOPAPER Thuộc Tính Diễn giải KWID Mã số một từ khĩa. PAPERID Tương ứng với một mã số của từ khĩa sẽ cĩ một hay nhiều mã số của bài báo đã được tìm thấy trong thư viện bài báo và cùng với một số mã số các bài báo cĩ chứa các từ đồng hiện với từ khĩa cần tìm. 14. SEARCHCORESULT Thuộc Tính Diễn giải KWID Mã số một từ khĩa. Keyword Từ khĩa được trích rút từ đặc trưng từ kho dữ liệu trong cơ sở dữ liệu. ItemsCount Số các bài báo được tìm thấy theo từ khĩa cĩ trong thư viện bài báo 7-8 7.3.Giao diện truy cập thư viện bài báo 7.3.1.Trang đăng nhập Trang này cho phép đăng nhập vào hệ thống thư viện bài báo. Sau khi người dùng đã login vào hệ thống với đúng username/password đã đăng ký, người dùng sẽ truy cập được thư viện bài báo, cĩ thể đọc được bài tĩm lược của bài báo hay tồn văn của bài báo dựa trên việc truy vấn theo tên tác giả hay theo từ khĩa hay từ danh sách bài báo, hay danh sách tác giả theo thứ tự. Nếu người dùng lần đầu tiên truy cập vào website của thư viện bài báo thì hãy chọn vào nút đăng ký để vào trang đăng ký. 7-9 7.3.2. Trang đăng ký Để cĩ thể truy cập được thư viện bài báo trước hết người ta phải đăng ký cho mình một username/password để cĩ thể login và truy cập hệ thống thư viện bài báo. Mỗi lần đăng ký một account người dùng sẽ được truy cập trong khoảng thời gian được nhất định, nếu vượt quá thời hạn sử dụng người dùng phải đăng ký sử dụng lại hệ thống. 7-10 7.3.3 Trang chính Từ trang chính này người dùng cĩ thể tham khảo thơng tin bài báo thơng qua việc truy vấn theo từ khĩa, tên tác giả. Người dùng cĩ thể chuyển đổi trang theo mục lục tác giả, bài báo hay tiêu đề đề mục để cĩ chọn lựa theo danh sách chữ cái đầu của tên tác giả, tên các bài báo, tên tiêu đề đề mục và danh sách các tác giả, bài báo, tiêu đề đề mục. 7-11 7.3.4. Trang hiển thị từ việc truy vấn thơng tin theo từ khĩa Dựa trên từ khĩa truy vấn, hệ thống thư viện này sẽ tìm kiếm thêm các từ khĩa đồng hiện với các từ khoa truy vấn để tìm kiếm thêm các tập văn bản chứa các từ khĩa trên nhằm giúp cho người dùng mở rộng thêm tập thơng tin cần tìm kiếm 7-12 7.3.5. Trang hiển thị danh sách tác giả theo tên thứ tự tên tác giả Với trang này người dùng cĩ thể chọn theo tác giả cĩ những bài báo cần tham khảo 7-13 7.3.6. Trang hiển thị danh sách của tất cả các bài báo Với trang này người dùng cĩ thể chọn tên bài báo cần tham khảo. 7-14 7.3.7. Trang hiển thị tìm kiếm thơng tin theo tiêu đề đề mục Dựa trên danh sách các tiêu đề đề mục theo thứ tự, hệ thống thư viện này sẽ tìm kiếm tất cả các bài báo với tiêu đề đề mục mà đã được chọn để tra cứu. 7-15 7.4 Kết luận Trong CSDL với phương pháp truy vấn thơng thường, ta chỉ cĩ thể tìm được một số văn bản dựa vào từ khĩa truy vấn cĩ chính xác trong văn bản cần tìm. Vậy chúng ta hãy xem xét làm thế nào để cĩ thể tìm được các văn bản sao cho cĩ sự xuất hiện các từ khĩa tương đương hay thường đồng hiện với từ khĩa truy vấn. Chính vì điều này thư viện bài báo đã ứng dụng những kết quả cĩ được từ nghiên cứu gom cụm và trích rút đặc trưng từ các tập văn bản. Với việc cĩ thêm các từ khĩa được trích rút từ các cụm từ đặc trưng từ tập các văn bản làm cho CSDL thêm phong phú, giúp cho việc truy vấn khơng chỉ tìm được các văn bản cĩ chính xác các từ khĩa truy vấn mà cịn thêm được các văn bản dựa trên các từ khĩa tương đương hay đồng hiện xuất hiện trong các tập văn bản. Thêm vào đĩ, việc thiết lập tiêu đề đề mục cũng dựa trên việc trích rút đặc trưng với nguyên tắc thống nhất chỉ cĩ một từ trong số nhiều từ đồng nghĩa được chọn làm tiêu đề đề mục. Chính việc cĩ thêm phần danh mục theo tiêu đề đề mục đã giúp cho việc tra cứu thơng tin của người sử dùng thêm tiện lợi, hiệu quả.

Các file đính kèm theo tài liệu này:

  • pdfĐề tài- Xây dựng một số công cụ hổ trợ tra cứu và tổng hợp thông tin trong thư viện số.pdf