Tìm kiếm tức thời – Google Instant

Một phần của tài liệu Chuyên đề “công nghệ tri thức” (Trang 25 - 28)

CHƯƠNG II. HỆ TÌM KIẾM THÔNG TIN GOOGLE, BING VÀ YANDEX

6. Các tính năng tìm kiếm của Google

6.1. Tìm kiếm tức thời – Google Instant

Ngày 08/09/2010 Google công bố sản phẩm mới trong bộ máy tìm kiếm của mình, có tên là Google Instant. Một tính năng mới cho phép từ khóa tìm kiếm xuất hiện ngay lập tức trong khi người dùng đang gõ câu truy vấn.

Theo thông tin chính thức từ blog của Google thì: “Google Instant là tìm kiếm trước khi người dùng gõ chữ. Google Instant sẽ phân tích các chữ mà người dùng gõ và dự đoán các chữ tiếp theo là một loạt kết quả theo dự đoán ngay khi người dùng gõ chữ, nó rất nhanh và thông minh trong việc dự đoán”

Google Instant dựa vào kỹ thuật Auto-Complete để dự đoán câu truy vấn của người dùng, có màu xám trên ô tìm kiếm. Với Google Instant, người dùng có thể “Cuộn để tìm kiếm”, nghĩa là nó cho phép người dùng sử dụng phím mũi tên, duyệt qua các từ gợi ý, trong khi duyệt qua thì kết quả cũng xuất hiện ngay lập tức.

6.1.2. Nền tảng công nghệ

Google ước tính với công nghệ mới này sẽ làm tăng từ 5 – 7 lần kết quả tìm kiếm. Google Instant không chỉ làm tăng khả năng thích ứng của máy chủ với Instant Search, mà nó còn là một công nghệ thông minh. Theo blog chính thức của Google, Google Instant có những cải tiến công nghệ từ phía máy chủ như sau:

- Tối ưu hóa JavaScript: Instant Search là một ứng dụng trên nền tảng công nghệ Ajax. Do đó, Google cần phải tối ưu hóa JavaScript để giữ cho các trình duyệt đang chạy có thể hoạt động hiệu quả.

- Bộ nhớ đệm (Cache): Một chiến lược bộ nhớ đệm vững chắc có thể làm tăng hiệu quả và hiệu suất của dữ liệu thường xuyên được yêu cầu nạp vào bộ nhớ máy chủ để truy cập siêu tốc.

- Trạng thái dữ liệu người dùng: Google sẽ tiến hành lưu trữ trạng thái dữ liệu người dùng trên máy chủ Google. Đây là một nỗ lực lưu giữ những gì đã được hiển thị cho người dùng. Bằng cách này, Google không cần nạp lại dữ liệu đã có trong trình duyệt của người dùng.

Google không thực sự cung cấp bất kỳ một giải thích kỹ thuật nào từ phía máy chủ. Tuy nhiên, chúng ta có thể sử dụng công cụ Firebug để phân tích những gì đang xảy ra với phía khách hàng. Công cụ này chỉ ra rằng, Google đang làm một Ajax GET yêu cầu trên tất cả các phím bấm. Bên cạnh, Google thực hiện lệnh GET cho mỗi ký tự được gõ. Nếu chúng ta thêm, hay xóa các từ tìm kiếm, Google không thực hiện một GET mới, vì Google có những gì cần cho các truy vấn. Điều này là rất hiệu quả.

Ngoài ra, Google còn sử dụng nền tảng công nghệ JSON thay cho XML để đem lại các nội dung cần thiết trong các kết quả phổ biến.

JSON, JavaScript Object Notation là một tiêu chuẩn mở tương đối nhẹ để trao đổi dữ liệu văn bản. JSON là ngôn ngữ độc lập, mặc dù tên của nó bao gồm

"JavaScript".

Nhìn chung, Google đang sử dụng Ajax để tối ưu hóa JavaScript, và JSON để trả lại kết quả trong khoảng mili giây.

6.1.3. Lợi ích

Tìm kiếm nhanh hơn: Bằng cách dự đoán tìm kiếm và hiển thị các kết quả trước khi người dùng nhập xong, Google Instant có thể tiết kiệm từ 2 đến 5 giây cho mỗi tìm kiếm.

Nhập ít hơn: Kết quả được tạo tự động cho phép người dùng dừng nhập ngay khi thấy thông tin cần tìm. Theo Google ước tính thì điều này sẽ giúp giảm đi khoảng 9 lần bấm phím so với số lần bấm phím trung bình cho mỗi tìm kiếm.

Dự đoán thông minh hơn: Ngay cả khi người dùng không biết chính xác nội dung đang tìm kiếm, các dự đoán sẽ hướng dẫn tìm kiếm giúp người dùng.

Tìm kiếm thông minh hơn: Giống như người dùng đang trò chuyện với công cụ tìm kiếm, và nhận phản hồi ngay lập tức về kết quả thông tin đang tìm có hay không. Nếu không, chỉ cần nhập thêm một hoặc hai từ khác để xem liệu kết quả có gần hơn với thứ người dùng đang tìm kiếm hay không.

Ví dụ, khi nhập vào nhóm từ tìm kiếm “trường đại học công nghệ” thì nhóm từ được dự đoán ở mức cao nhất là “ trường đại học công nghệ thông tin”, và kết quả trả về liên quan đến nhóm từ dự đoán này chứ không phải kết quả tìm:

“trường đại học công nghệ”

Hình 28.7. Ví dụ về Google Instant

6.1.4. Hoạt động của Google Instant

Địa phương hóa: Phụ thuộc vào khu vực địa lý của người dùng, người dùng sẽ nhận được các dự đoán và kết quả tìm kiếm tương ứng. Google Instant cũng sử dụng thông tin cá nhân, nếu một trang nào đó người dùng thường xuyên vào nó sẽ được xếp ở trên.

Bộ lọc trong Google Instant: Google Instant sử dụng bộ lọc để lọc các nội dung nhạy cảm.Ví dụ, nếu tìm kiếm có một từ nào đó liên quan đến nội dung người lớn như từ porn, nude… lập tức Google Instant bị tắt.

Yêu cầu cấu hình máy: Do trang web luôn thực hiện thao tác request và xử lý các response, Google Instant chỉ sử dụng trên các máy đủ mạnh.

Một phần của tài liệu Chuyên đề “công nghệ tri thức” (Trang 25 - 28)

Tải bản đầy đủ (DOC)

(73 trang)
w