configured with several elements, in order to
generate the initial Pareto-optimal curve: (1) a data
model used to generate the full recommendation
space, (2) defined metrics for measuring each
recommendation, and (3) other miscellaneous
configuration points, such as number of
recommendations to produce.
The Recommendation Engine integrates with a
DGMS in order to generate the domain-specific
recommendations based on the input model.
Furthermore, the DGMS provides the capability of
calculating metrics on each recommendation. Any
DGMS can be seamlessly integrated into CAPORS
simply by implementing a JSONiq function that
conforms to a signature specified by CAPORS.
The JSON output of the recommendation engine
is fed directly to the user interface. The user
interface is written in HTML and JavaScript. The
JavaScript functions of the user interface perform
the following: (1) load the recommendation JSON
records; (2) bind JSON data to D3JS (Data Driven
Documents, 2016) charting library; (3) format the
recommendation chart; (4) determine the initial
Closer Consideration Set; (5) display Closer
Consideration Set in a table; (6) draw improved
recommendations onto chart; (7) handle all user
interactions (add, remove, replace, improve, accept).
6 CONCLUSIONS
In this paper we proposed a methodology for
generating composite alternative recommendations,
based on Pareto-optimal trade-off consideration and
continuous user feedback. The methodology
improves upon earlier research by introducing the
combination of optimized recommendations along a
Pareto-optimal curve with the ability of users to
repeatedly optimize an alternative metric until an
optimal recommendation is generated and accepted.
Furthermore, we presented a system, CAPORS,
which implements the proposed methodology.
CAPORS utilizes existing technologies such as
JSON, JSONiq, DGAL, and D3JS to provide a
working framework for the proposed methodology.
CAPORS is designed using abstractions such that
the system is domain-independent, a big
improvement over the majority of existing
composite recommenders.
This work is a first step in our work towards a
domain-independent, optimal, composite-alternative
recommender system. In future work, we will
extend the capabilities by introducing machine
learning and data mining concepts to the
methodology and system.
REFERENCES
Xie, M., Lakshmanan, L.V. and Wood, P.T., 2010,
September. Breaking out of the box of
recommendations: from items to packages. In
Proceedings of the fourth ACM conference on
Recommender systems (pp. 151-158). ACM.
Brodsky, A., Morgan Henshaw, S. and Whittle, J., 2008,
October. CARD: a decision-guidance framework and
application for recommending composite alternatives.
In Proceedings of the 2008 ACM conference on
Recommender systems (pp. 171-178). ACM.
Khabbaz, M., Xie, M. and Lakshmanan, L.V., 2011.
TopRecs+: Pushing the Envelope on Recommender
Systems. IEEE Data Eng. Bull., 34(2), pp.61-68.
Interdonato, R., Romeo, S., Tagarelli, A. and Karypis, G.,
2013, November. A versatile graph-based approach to
package recommendation. In Tools with Artificial
Intelligence (ICTAI), 2013 IEEE 25th International
Conference on (pp. 857-864). IEEE.
Koutrika, G., Bercovitz, B. and Garcia-Molina, H., 2009,
June. FlexRecs: expressing and combining flexible
recommendations. In Proceedings of the 2009 ACM
SIGMOD International Conference on Management of
data (pp. 745-758). ACM.
Xie, M., Lakshmanan, L.V. and Wood, P.T., 2011, April.
Comprec-trip: A composite recommendation system
for travel planning. In Data Engineering (ICDE), 2011
IEEE 27th International Conference on (pp. 1352-
1355). IEEE.
Brodsky, A. and Wang, X.S., 2008, January. Decision-
guidance management systems (DGMS): Seamless
integration of data acquisition, learning, prediction and
optimization. In Hawaii International Conference on
System Sciences, Proceedings of the 41st Annual (pp.
71-71). IEEE.
Brodsky, Alexander, Juan Luo and M. Omar Nachawati,
2016. “Toward Decision Guidance Management
Systems: Analytical Language and Knowledge Base.”
Technical Report GMU-CS-TR-2016-1. Extension of:
Brodsky, A. and Luo, J., 2015, April. Decision
Guidance Analytics Language (DGAL)-Toward
Reusable Knowledge Base Centric Modeling. In
ICEIS (1) (pp. 67-78).
JavaScript Object Notation 2016. Available from:
<http://json.org/>. [9 August 2016]
Fourny, G. (2013). JSONiq The SQL of NoSQL.
Data Driven Documents 2016. Available from
<https://d3js.org>. [9 August 2016]
Ribeiro, M.T., Ziviani, N., Moura, E.S.D., Hata, I.,
Lacerda, A. and Veloso, A., 2015. Multiobjective
pareto-efficient approaches for recommender systems.
ACM Transactions on Intelligent Systems and
Technology (TIST), 5(4), p.53.