Thử nghiệm hệ thống quảng cáo trực tuyến Adengine
Trang 11.14 Tổng quan
Với những hướng nghiên cứu như trên, luận văn đã tiến hành xây dựng thử nghiệm một hệ thống quảng cáo trực tuyến cảm ngữ cảnh, được đặt tên là AdEngine® (máy quảng cáo)
Hệ thống máy quảng cáo trực tuyến này sẽ được sử dụng thử nghiệm để phân phối các quảng cáo cho các trang web có nội dung khác nhau trên Internet
Cần chú ý rằng máy quảng cáo sẽ hoạt động tốt trong các trang web thật sự có nội dung hoặc có chủ đề chính Còn đối với các trang web có nội dung không rõ ràng hoặc lẫn lộn thì không nên đặt quảng cáo, khi đó có thể máy quảng cáo chỉ đưa ra các quảng cáo chung chung hoặc không đưa ra gì hết
1.15 Thiết kế hệ thống
Hệ thống được thiết kế bao gồm ba mô-đun chính:
• Mô-đun tiếp nhận quảng cáo:
Cho phép các nhà quảng cáo đăng ký các sản phẩm cần quảng cáo trực tuyến trên Internet Để định danh các quảng cáo, nhà quảng cáo cần xác định: nội dung mô tả
về sản phẩm và các từ khóa đại diện
Trang 2Hình 0-1: Hệ thống tiếp nhận quảng cáo
• Mô-đun nhúng quảng cáo:
Khi chủ của trang web nào đó muốn đặt các quảng cáo trên trang web của mình để kiếm thêm thu nhập thì họ vào đây để đăng ký Một đoạn mã nhúng (javascript) sẽ được phát sinh và cung cấp cho họ Họ chỉ đơn giản đặt đoạn mã nhúng này vào bất
kỳ chỗ nào cần hiển thị quảng cáo trong trang web Quảng cáo (nếu có) sẽ tự động xuất hiện sao cho phù hợp với nội dung hiện tại của trang web đó Đoạn mã này có thể hoạt động ở mọi nơi, mọi trang web
AdEngine Server
Đăng ký quảng cáo
CSDL
- Quản lý nội dung quảng cáo
- Nội dung quảng cáo bao gồm: Nội dung hiển thị và Từ khóa
Hệ quản lý quảng cáo
Trang 3Hình 0-2: Hệ thống nhúng quảng cáo
• Mô-đun phân phối quảng cáo:
Là mô-đun then chốt của trang web Mô-đun này sẽ tiếp nhận và xử lý các yêu cầu (request) được gửi tới từ các trang web có nhận đăng quảng cáo Nó sẽ tự động quét
qua nội dung của trang web gửi yêu cầu để tìm kiếm các từ khoá và trả lại một danh
sách những quảng cáo thích hợp trên hệ thống có liên quan tới nội dung đang được xem trên trang web đó
Tôi nhận đăng quảng cáo
Đoạn mã nhúng để đăng quảng cáo AdEngine Server
Website A
- Quản lý cách trình bày của
quảng cáo trên trang web
- Phát sinh mã nhúng javascript
Hệ quản lý mã nhúng
Trang 4Hình 0-3: Hệ thống phân phối quảng cáo
Xử lý
Yêu cầu danh sách quảng cáo
Website A
AdEngine Server
CSDL
Trả về các quảng cáo
Website Z
Hệ phân phối quảng cáo
- Đọc nội dung hiện tại của
trang web yêu cầu
- Khử nhiễu và bóc tách để lấy
ra nội dung chính
- Rút trích bộ từ khóa từ nội
dung chính đã tách được
- Tìm các quảng cáo phù hợp với từ khóa trong CSDL
Trang 5+ Giao diện Subcriber: cho phép nhà quảng cáo (tạm gọi là subcriber) đăng nhập để
đăng ký nội dung các sản phẩm cần quảng cáo trực tuyến
Sau khi đăng nhập với quyền là nhà quảng cáo sản phẩm, họ sẽ được đưa tới trang
quản lý danh sách quảng cáo của mình
Tại đây có thể đăng ký mới một mẩu quảng cáo hoặc xóa quảng cáo có sẵn Để đơn giản, thông tin của một mẩu quảng cáo sẽ bao gồm: tựa đề quảng cáo, nội dung quảng cáo, đường dẫn đến trang web và danh sách từ khóa đại diện (xem hình 4-4) Danh sách từ khóa này do nhà quảng cáo tự xác định
Hình 0-4: Một mẩu quảng cáo
Bên cạnh đó, hệ thống cũng hỗ trợ nếu nhà quảng cáo muốn xem các từ khóa của một trang web có sẵn nào đó
Trang 6Hình 0-5: Hệ thống đăng ký quảng cáo cho subcriber
+ Giao diện Publisher: cho phép chủ các trang web (tạm gọi là publisher) muốn nhận
đăng các quảng cáo có thể đăng nhập vào để lấy mã nhúng quảng cáo cũng như tùy chỉnh giao diện, màu sắc của các quảng cáo sẽ hiển thị sao cho “đẹp” với trang web của mình
Trang 7Hình 0-6: Hệ thống dành cho publisher để lấy mã nhúng và tùy chỉnh giao diện của
quảng cáo
+ Hệ thống phân phối quảng cáo:
Đây là hệ thống đóng vai trò then chốt và quan trọng nhất của toàn bộ hệ thống
Sau khi publisher lấy mã nhúng và nhúng vào vị trí ưa thích nào đó trên trang web riêng của họ để đăng quảng cáo thì hệ thống này với các thuật toán đã mô tả ở các chương trước sẽ đảm trách việc tìm và phân phối các quảng cáo trên hệ thống đến các trang web này sao cho phù hợp với nội dung hiện tại của trang web đó nhất
Cụ thể là khi trang web có nhúng quảng cáo được chạy thì đoạn mã nhúng javascript bên trong nó cũng thực hiện ngầm bên dưới một yêu cầu (request) đến máy chủ của AdEngine để yêu cầu lấy về danh sách các quảng cáo phù hợp với trang web đang chứa
Trang 8nó Một mô-đun handler trên hệ thống AdEngine sẽ đảm nhiệm việc xử lý các yêu cầu này Handler này sẽ tiến hành phân tích nội dung website vừa gửi yêu cầu để bóc tách
ra nội dung chính, từ đó rút trích được bộ từ khóa của website đó Sau đó, nó sẽ tìm trên cơ sở dữ liệu của hệ thống các quảng cáo có từ khóa phù hợp với các từ khóa vừa rút trích được Cuối cùng, kết quả tìm được sẽ được trả về cho đoạn mã nhúng javascript bên trong trang web đã gửi yêu cầu để nó thực hiện vẽ các kết quả ra trên trang web đó Kết quả là người duyệt trang web đó sẽ được thấy các quảng cáo phù hợp
Hình 0-7: Quảng cáo của AdEngine xuất hiện trên trang web A
Trang 9Hình 0-8: Quảng cáo của AdEngine hiển thị trên trang web B
Chỉ với một đoạn mã nhúng duy nhất, các quảng cáo sẽ xuất hiện khác nhau trên những trang web có nội dung khác nhau (xem hình 4-7 và hình 4-8)