Chương 1 Tổng quan về hệ tìm kiếm 1. Internet và dịch vụ World Wide Web 1.1 Internet Trong những năm chiến tranh, các nhà quân sự Hoa Kỳ lo ngại bị đối phương tấn công vào hệ thống liên lạc của chính phủ. Vì thế bộ quốc phòng đã đầu tư để yêu cầu Robert Taylor và các nhà khoa học nghiên cứu xây dựng một mạng máy tính sao cho hoạt động tốt trong trường hợp một phần hệ thống bị hỏng. Việc nghiên cứu được thực hiện tại Defense Advanced Research Project Agency (DARPA) và kết quả của cuộc thử nghiệm ra đời vào những năm 1970 là mạng ARPANET (Advanced Research Project Agency Network) [7].
ARPANET được xây dựng với hai giả thiết: một là mạng máy tính không an toàn về mặt thông tin và phải có giải pháp để khắc phục yếu điểm này, hai là mọi máy tính trên mạng đều có khả năng liên lạc với nhau. Các thông điệp được chuyển thành các “gói” và các “gói” được gửi đi độc lập với nhau, hoàn toàn không phụ thuộc vào việc phải qua một số trạm định trước, truyền được qua mọi máy tính và hướng đích. Vào những năm 1990, ARPANET gây được nhiều sự quan tâm và trở thành một hệ thống quan trọng, là nền tảng ứng dụng của các hệ thống công cụ nghiên cứu, phương tiện trợ giúp kinh doanh, thương mại. ngày nay trở thành mạng Internet.
Internet là mạng kết nối hàng trăm mạng trên toàn thế giới, liên kết mọi loại máy tính, liên kết các trường đại học, viện nghiên cứu, chính phủ, các doanh nghiệp thương mại, các tổ chức, các cá nhân khác nhau. Và ngày nay, Internet đã có thể kết nối hầu hết các nước trên toàn cầu, có hàng triệu máy chủ khác nhau trên khắp thế giới tham gia vào mạng Internet. Internet ra đời tạo điều kiện cho việc truy cập thông tin và trao đổi thông tin một cách dễ dàng. Người dùng có thế khai thác và sử dụng Internet một cách thuận LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 7 lợi thông qua các nhiều dịch vụ hỗ trợ được cung cấp như: E-mail (thư diện tử), telnet (thâm nhập mạng từ xa), FPT (truyền tập tin), Usenet (phân nhóm theo loại thông tin quan tâm), đặc biệt là World Wide Web (thường được gọi là Web hoặc WWW) được sử dụng rộng rãi,.
Hầu hết các ứng dụng trên Internet đều dựa trên mô hình client/server và kết nối với nhau theo giao thức chuẩn TCP/IP [7]. Internet rộng lớn hơn bất cứ mạng của tổ chức hay cá nhân nào về nhiều mặt và quan trọng là mạng không bị điều khiển riêng lẻ bởi bất kỳ tổ chức hay cá nhân nào. Mạng Internet không chỉ cung cấp một lượng thông tin đầy đủ và nhanh chóng cho chúng ta mà còn là môi trường giao lưu của con người với các hình thức hiện đại, tiện lợi và rất hữu ích trên toàn cầu.2 World Wide Web World Wide Web được gọi là WWW hoặc Web là một hệ thống các tài liệu phân tán. Các tài liệu này có những phần kết nối đến các tài liệu khác trong cùng một máy hay kết nối với các tài liệu trên các máy khác nhau.
Web đồng thời là công nghệ cho phép truy cập và xử lý các trang dữ liệu đa phương tiện[6]. Sau khi được giới thiệu, Web ngày càng phát triển rộng khắp nơi, được dùng như một hệ thống khai thác cả dạng dữ liệu đa phương tiện trên mạng. Một tài liệu Web được gọi là trang gốc hoặc trang Web có thuộc tính đặc trưng cho người dùng tạo nội dung văn bản có cả hình ảnh giống như một trang sách thường có. Các trang Web này có những phần kết nối với các trang khác trong cùng một máy hoặc kết nối với các trang khác trên các máy khác.
Các trang Web không được truy xuất một cách tuần tự mà được thiết kế để người dùng có thể truy cập đến các mục, các trang có liên quan đến cùng một vấn đề. Để truy tìm và xem trang Web, ta thường dùng trình duyệt Web đôi khi còn gọi là Web client. Trình duyệt Web được kết nối với các dịch vụ mạng, yêu cầu cung cấp tài nguyên mạng và hiển thị các nội dung mà dịch vụ mạng cung cấp, có thể được quản lý bởi máy chủ nơi trang Web truy cập hoặc LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 8 bởi một máy chủ cách rất xa nơi đó. Giao thức được sử dụng để truyền tải các trang Web trên Internet là HTTP.
Tìm hiểu một trang Web bằng thao thác nhấp chuột vào liên kết trỏ đến địa chỉ mới từ trang hiện thời là một điều dễ dàng, quen thuộc. Trình duyệt Web sẽ cung cấp cho người dùng trang Web mới, và cứ thế trang này lại có thể kết nối với nhiều trang khác. Web là một kho thông tin khổng lồ, luôn được cập nhật, chuyển đổi những tư liệu siêu phương tiện do nhiều người, nhiều tổ chức, từ những máy tính khắp nơi trên toàn cầu cung cấp. Vì vậy, Web đã nhanh chóng trở thành một phần quan trọng của Internet.
Web là công cụ được xây dựng từ những năm 90, với ý tưởng tìm kiếm tri thức và hệ thống tệp, người ta đã phát minh ra hệ thống cửa sổ, chuột và một số đổi mới quan trọng khác trong lịch sử phát triển các thế hệ máy tính. Các hệ thống siêu văn bản ngày càng được quan tâm nghiên cứu và hoàn thiện dần. Một số siêu văn bản đơn giản được sử dụng rộng rãi và sự ra đời của Web là thể hiện được tính ưu việt trong việc áp dụng vào thực tiễn vì Web có kiến trúc đơn giản và hữu hiệu trên Internet [6]. Là công cụ mới của thời đại thông tin, Web đã và đang trở thành một phương tiện quan trọng trong kinh doanh.
Còn là nơi các công ty, tổ chức và cả cá nhân trên thế giới có thể quảng bá thông tin về mình có hiệu quả. Web là phương thức ứng dụng có hiệu quả với tất cả người dùng trên toàn cầu và cho phép tận dụng tối đa nguồn tài nguyên có hạn. LUAN VAN CHAT LUONG download : add luanvanchat@agmail.2 Khái niệm hệ tìm kiếm Với sự phát triển mạnh mẽ của công nghệ thông tin trong vài thập kỷ qua, Internet đã dần dần trở thành một bộ phận và là công cụ không thể thiếu được trong đời sống của con người. Internet đã đi vào mọi lĩnh vực, mọi vấn đề, mọi ngành nghề của đời sống xã hội, từ việc mua bán hàng hoá, tư vấn sức khoẻ, pháp luật,.
đến các vấn đề nghiên cứu khoa học chuyên sâu và cả vấn đề phát triển chính Internet. Sự phát triển và mở rộng nhanh chóng kéo theo lượng thông tin trên Internet ngày càng trở nên phong phú, hữu ích và đồ sộ hơn. Người dùng hầu như có thể tìm được bất kỳ thông tin gì mà họ cần. Nhưng cũng chính lượng thông tin khổng lồ này làm cho người dùng gặp phải vấn đề trong khi tìm kiếm, không biết thông tin mình cần đặt ở đâu? thông tin nào chính xác hơn, xác thực hơn? thông tin nào hữu ích hơn thông tin nào? Từ đó, tìm kiếm và đánh giá thông tin trên mạng Internet trở thành một vấn đề bức xúc và cần thiết, được nhiều công ty, tổ chức, các nhà khoa học và người dùng quan tâm.
Hệ tìm kiếm (Search Engine) đã được xây dựng, đây chính là công cụ dùng để giải quyết các vấn đề nêu trên. Hệ tìm kiếm là công cụ tin học thực hiện tìm kiếm và sắp xếp thông tin, giúp con người tìm kiếm thông tin cần tìm trên Internet [5]. Các hệ tìm kiếm phải đáp ứng được hai yêu cầu cơ bản: Thông tin tìm được phải thoả mãn mong muốn của người dùng và thời gian tìm kiếm trong kho tàng thông tin đồ sộ Internet phải ở mức có thể chấp nhận được. Hơn nữa, người dùng mong muốn hệ tìm kiếm tìm được thông tin có độ chính xác cao, thoả mãn nhu cầu thông tin của họ.
Họ cung cấp cho hệ tìm kiếm những thông tin không rõ ràng nhưng yêu cầu kết quả nhận được là thông tin chính xác mà mình mong muốn và có tổ chức. Các hệ tìm kiếm ngày càng được phát triển và hoàn thiện hơn để đáp ứng yêu cầu đó. LUAN VAN CHAT LUONG download : add luanvanchat@agmail.3 Cấu trúc cơ bản hệ tìm kiếm Trong thực tế, mỗi hệ tìm kiếm lại có một số điểm riêng của chúng, tuy nhiên về cơ bản vẫn dựa trên các bộ phận cơ bản được mô tả như trong hình1[5]. Hình 1 Cấu trúc cơ bản hệ tìm kiếm Các hệ tìm kiếm hiện nay sử dụng kiến trúc có hai thành phần chính: Bộ tìm duyệt (Crawler) và Bộ tạo chỉ mục (Indexer).
Bộ tìm duyệt: Hầu hết các hệ tìm kiếm hoạt động dựa vào các bộ tìm duyệt, đây là các chương trình có kích thước nhỏ đảm nhận chức năng cung cấp dữ liệu (các trang Web) cho hệ tìm kiếm hoạt động. Bộ tìm duyệt thực hiện việc duyệt Web. Hoạt động của bộ này tương tự như hoạt động của con người khi truy cập Web là dựa vào các mối liên kết để đi từ trang Web này đến trang Web khác. Bộ tạo chỉ mục: Thực hiện việc khảo sát tất cả các từ khoá trong từng trang Web có trong kho trang Web, và ghi lại địa chỉ URL của các trang Web có chứa mỗi từ.
Kết quả sinh ra một bảng chỉ mục rất lớn (thực tế bảng chỉ mục giới hạn trong các trang Web đã qua bộ tìm duyệt). Nhờ có bảng chỉ mục này, hệ tìm kiếm LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 11 cung cấp tất cả các địa chỉ URL của các trang Web khi có yêu cầu: khi cho từ khoá bất kỳ thì qua bảng chỉ mục, hệ tìm kiếm sẽ nhận được tất cả các địa chỉ URL của các trang Web chứa từ khoá đó. Dữ liệu được tạo chỉ mục dùng cho việc tìm kiếm nhanh chóng và chính xác. Bộ phân tích tập: Hoạt động dựa vào thuộc tính của bộ truy vấn.
Nếu bộ truy vấn chỉ yêu cầu tìm kiếm giới hạn trong một số Website hoặc giới hạn trong một tên miền thì công việc sẽ nhanh và hiệu quả hơn. Những việc như thế được thực hiện bởi bộ phân tích tập. Làm việc với bộ tìm duyệt và bộ tạo chỉ mục là hệ thống cơ sở dữ liệu của hệ tìm kiếm. Tuỳ theo thiết kế của mỗi hệ tìm kiếm mà cơ sở dữ liệu có độ phức tạp khác nhau và được chia thành các phần khác nhau.
Nhìn chung, mọi hệ tìm kiếm đều có các cơ sở dữ liệu sau: + Cơ sở dữ liệu về các URL. + Cơ sở dữ liệu về các tài liệu trước và sau khi đã chuyển đổi khuôn dạng. + Cơ sở dữ liệu về dữ liệu đã được đánh chỉ mục.