Biểu đồ này cho thấy mối quan hệ giữa các thành phần Quản tượng khác nhau trong một recommender dựa trên người dùng. Một hệ thống recommender dựa trên item là tương tự ngoại trừ việc không có thuật toán Neighborhood liên quan.
Recommender
A Recommender là trừu tượng cốt lõi trong Quản tượng. Cho một DataModel, nó có thể sản xuất các khuyến nghị. Ứng dụng rất có thể sẽ sử dụng GenericUserBasedRecommender hoặc GenericItemBasedRecommender, có thể được trang trí bởi CachingRecommender.
DataModel
A DataModel là giao diện thông tin về sở thích của người dùng. An thực hiện có thể rút ra các dữ liệu này từ bất cứ nguồn nào, nhưng một cơ sở dữ liệu là các nguồn có khả năng nhất. Hãy chắc chắn để bọc này với một ReloadFromJDBCDataModel để có được hiệu suất tốt! Quản tượng cung cấp MySQLJDBCDataModel, ví dụ, để truy cập dữ liệu từ một cơ sở dữ liệu ưu tiên thông qua JDBC và MySQL. Một tồn tại cho PostgreSQL. Quản tượng cũng cung cấp một FileDataModel, đó là tốt cho các ứng dụng nhỏ.
Người dùng và các mặt hàng được xác định duy nhất bởi một giá trị ID trong khuôn khổ. Hơn nữa, giá trị ID này phải có dạng số; nó là một loại dài Java thông qua các API. Một đối tượng thích hoặc PreferenceArray đối tượng đóng gói các mối quan hệ giữa người sử dụng và ưa thích các mặt hàng (hoặc các mặt hàng và người sử dụng thích chúng).
Cuối cùng, Quản tượng hỗ trợ, theo những cách khác nhau, một cái gọi là mô hình dữ liệu "boolean", trong đó người dùng không thể hiện sở thích của khác nhau mạnh cho các hạng mục, nhưng chỉ đơn giản là thể hiện một hiệp hội hoặc không có gì cả. Ví dụ, khi người dùng có thể thể hiện một sở thích 1-5 trong bối cảnh của một trang web recommender phim, có thể không có khái niệm về một giá trị ưu đãi giữa người sử dụng và các trang trong bối cảnh giới thiệu các trang trên một trang web: chỉ có một là khái niệm về một hiệp hội hay không, giữa người sử dụng và các trang đã được truy cập.
đang được dịch, vui lòng đợi..
