Related Work
As mentioned before, several techniques and approaches have been presented in recent literature, regarding the problem of recommendation. In this Section, we provide a brief overview of the most popular ones. According to the literature consensus, one can divide the various approaches of Recommender Systems into two main categories, namely, {\em Collaborative Filtering} and {\em Content-based}. Collaborative Filtering based approaches generally rely solely on the preferences (e.g., ratings) of users for items, in order to provide the necessary recommendation predictions. In contrast, Content-based Recommender Systems employ additional metadata information, such as attributes/features of both users and items (e.g., music genre, content type, demographic information, etc.) \cite{dtec}.
Collaborative Filtering (CF) approaches pap22,UI2vec,elahi2016survey analyze collective user behavior to infer and deduce each user's preferences and therefore be able to make new predictions. Usually, a number on some preference scale is used to indicate degree of preference. Despite the fact that such approaches usually suffer from cold-start and data sparsity related problems, they benefit from using pre-existing information, which can be provided either implicitly (as users access items) or explicitly (when users evaluate items).
CF Recommender System approaches are usually divided into two major categories, namely, memory-based and model-based pap22. In the first type, the required predictions can be calculated by correlating information, usually by employing a similarity function. This can be done in one of the following ways:
1.User-to-user: Recommendations rely on similarities between users, often based on their preferences or demographic information.
2.User-to-item: Recommendations are produced by analyzing the preferences of a user for specific items.
One of the primary techniques used in such systems is collaborative filtering based on memory (or similarity-based) ado12. These algorithms utilize similarity functions to measure the degree of similarity between pairs of users or items, based on historical preferences. Clustering techniques have also been applied in Recommender Systems, either directly tsai12 or as a pre-processing step nil18. For instance, clusters of similar users or items can improve Collaborative Filtering methods by narrowing down the search space to the most relevant candidates.
Model-based Collaborative Filtering (CF) Recommender Systems (RSs) employ various techniques to construct a predictive model that is subsequently used to generate recommendations. These types of approaches usually employ Dimensionality Reduction \cite{pca}, where latent variables are introduced to capture hidden structures underlying user–item interactions. In \cite{UI2vec}, the authors introduce UI2vec, a collaborative filtering model that jointly embeds users and items into a shared latent space using word-embedding techniques, and its enhanced version VUI2vec, which models users and items as Gaussian distributions via variational inference.
In Dimensionality Reduction, each user or item is typically represented as a high-dimensional vector, containing all ratings corresponding to that user or item. However, due to the inherent sparsity of these vectors, since most users rate only a small subset of available items, it becomes challenging to directly identify meaningful correlations between users and items. To address this, Dimensionality Reduction techniques are applied to uncover latent patterns and reduce the complexity of the data. Popular methods include Singular Value Decomposition (SVD) \cite{svd}, Principal Component Analysis (PCA), Probabilistic Latent Semantic Analysis (PLSA), and Latent Dirichlet Allocation (LDA) \cite{plsa}. These approaches transform the original high-dimensional space into a lower-dimensional latent space, where the underlying relationships become more apparent.
The Matrix Factorization method kor09,liu2023recommendation is also a Dimensionality Reduction technique. Both users and items are represented as vectors in a shared latent space, with latent factors inferred from observed rating patterns. Recommendations are generated by identifying items whose latent factors exhibit high similarity to those of a given user.
SCoR \cite{score} utilizes synthetic coordinates, which are assigned to all nodes (users and items), as proposed in kor09, but using the Euclidean distance between a user and an item as opposed to the dot product. Once the system has converged, the aforementioned distance, in the latent space serves as an accurate predictor of the user’s preference for that item. The SCoR framework offers several advantages. It achieves high performance without the need for parameter tuning, and it demonstrates greater robustness to data sparsity compared to alternative approaches. The Vivaldi synthetic network coordinates algorithm \cite{Vivaldi}, which this approach for the RS problem is based on, has proven useful in additional problems to movie recommendation \cite{score,dtec}, such as the identification of malicious profiles in Recommender Systems pan18,pan20a, in personalized video summarization pan20, inn community detection pap14 as well as in interactive image segmentation pan13, resulting in significant increase in performance in comparison with other state-of-the-art methods on publicly available datasets.
In recent years, various approaches have also been proposed in model-based recommendation systems, which employ artificial neural network architectures he2017neural,gao2023survey. Such approaches utilize Convolutional Neural Networks (CNNs) he18, in order to process the output of previous steps (such as the outer product of user to item ratings) to generate a 2D interaction map. This methodology facilitates the model to effectively capture user–item interaction patterns and to learn higher-order correlations.
Recent developments in graph neural networks (GNNs) have utilized embedding propagation to iteratively combine neighborhood embeddings. The information of high-order neighbors can be accessed by the nodes, by stacking propagation layers, outperforming standard methods constrained to first-order neighbors \cite{gao2023survey}.
In \cite{Enriched}, the authors combine an auto-encoder with an enriched matrix concept that adds opposing evaluations of fictional users to those of real users. This led to an increase in the density of the rating matrix, which now incorporates users with more diverse interests and preferences. The work described in \cite{he2017neural} investigates several neural network architectures in the context of collaborative filtering. A general framework is introduced with three distinct implementations: GMF, MLP, and NeuMF, each offering a unique approach to modeling user-item interactions. This work represents a new direction of using deep learning for recommendation, by complementing mainstream shallow models for collaborative filtering.
As mentioned, on the other hand, Content-Based Recommender Systems employ additional metadata information to construct item representations and user profiles, on which recommendation predictions are based pap23. The recommendation process essentially consists of locating items whose features match the user profile attributes, Pasq11, which forms the basis for recommendations. While content-based recommender systems employ mainly textual features to describe the required information of items and user profiles, several hybrid methods have been proposed which employ various information types and/or approaches with the goal of increasing recommendation performance log19.
More recently, the development of Large Language Models (LLMs), such as ChatGPT, DeepSeek and LLaMA, have transformed the domains of Natural Language Processing (NLP) and Artificial Intelligence (AI), allowing for exceptional capabilities in language understanding and generation, along with impressive reasoning and generalization abilities. As a result, recent research has focused on leveraging the power of LLMs to improve RS \cite{zhao2024recommender}. One notable example is Chat-Rec \cite{gao2023chat}, which improves both the accuracy and the explainability of recommendations by integrating ChatGPT into conversational interactions with users. In this approach, ChatGPT refines the candidate item sets originally generated by traditional recommender algorithms, as demonstrated in the context of movie recommendations. Zhang et al. \cite{zhang2023recommendation} employ T5 as an LLM-based approach, allowing users to use natural language in order to specify their explicit preferences, leading to better recommendation accuracy than approaches based merely on user–item interactions.
ER-SCoR method
SetKwInOut{Input}{input}
SetKwInOut{Output}{output}
{
random position in
%arxikopoihsh
}
Repeat{Node positions do not change or
}{
If{(
{\bf and}
) {\bf or} (
{\bf and}
)}{
continue
}
}
Repeat{
and
do not change}{
}
}
}
}
}
caption{\label{algo:ER-SCoR} The proposed \textit{ER-SCoR} algorithm.}
algo:ER-SCoR
label{algo:ER-SCoR} The proposed ER-SCoR algorithm.
Here, we present in detail the
ER-SCoR recommendation approach for the solution of recommendation prediction problem in linear time O(
), where
denotes the number of given triples in the list
. According to the formulation of the recommendation prediction problem, the input of
ER-SCoR is the sets of distinct user identifiers (
U) and item identifiers (
I), along with the list of triplets formatted as
for both the training set (
TS) and the validation set (
VS). In addition, the minimum and maximum value of rating (
) are given to constraint the method to provide recommendation values
. The maximum number of iterations of
ER-SCoR main loop (
) is also given. Algorithm \ref{algo:ER-SCoR} presents in detail the pseudo-code of the proposed
ER-SCoR method. Figure
1 shows the schema of the proposed
ER-SCoR method.
In our improved version of
SCoRcite{score}, a bipartite graph is created, which consists of user nodes on one side and item nodes on the other.Each
triplet in the Training set (
), is also represented in the graph by a weighted edge connecting the nodes
and
. The basis of this approach is the spring metaphor (see Fig.
2), which was first introduced by the Vivaldi synthetic network coordinate algorithm \cite{Vivaldi}. In this approach a position
,
in
(e.g.
cite{score}) is assigned to each element
,
in the user and the item sets,
and
, respectively. In the original version of
SCoR, the distance
between two nodes
is given directly by their Euclidean distance
. In this work, we introduce three extra terms (
,
and
) in the calculation of the distance
, taking into account the estimated average belief (rating) of the total recommender system (
), the user (
) and the item (
) average beliefs.
The term
is a term that affects all distances by the average belief (rating) of the total recommender system. The term
adjusts the distance between the user
and any item
, either increasing or decreasing it, to achieve a more accurate recommendation, particularly in cases where synthetic coordinates fail to adequately model the user behavior. For instance, the term
may receive negative values for users who consistently give maximum ratings to most items and especially to those that are far apart in the embedding space. The negative value in term
effectively reduces the distance between user
and those items. Similarly, the term
adjusts the distance between the item
and any user
.
Each edge is assigned a weight equal to the desired distance
between the nodes
and
according to the rating
. We assign a small desired distance value to a pair
with a high rating value
(high preference of user
for item
) and vice versa. Similarly with \cite{score}, we assign the maximum distance (set to 100) to
,the smallest possible rating. In the initial
SCoR version \cite{score}, the highest rating was assigned a distance of 0, however, we observed that the zero distance reduces the solution space, resulting in overfitting. Therefore, in order for the highest rating to be assigned a non-zero distance, we include an offset (e.g.
).Given these values, the desired distance
is defined as follows:
where
,
denote the minimum (low preference) and maximum (high preference), respectively. Taking into account Eq.
3 and the values
,
, the recommendation values
are given by Eq.
4.
In the following, we analyze all the steps of the ER-SCoR iterative method.
Firstly,
ER-SCoR initializes the values
,
and
to zero and the Synthetic Euclidean Coordinates
,
,
and
to a random position in
(close to zero) (see lines 1-10 of Algorithm \ref{algo:ER-SCoR}). We perform a random permutation on the training set (see lines 13 of Algorithm \ref{algo:ER-SCoR}), so that the edges are traversing in a random way.
ER-SCoR iteratively and gradually re-positions all nodes in order for the desired distances of all edges to be satisfied (see lines 14-22 of Algorithm \ref{algo:ER-SCoR}). Ideally, assuming that an item
has been rated by user
with value
, then after convergence, the distance
between the nodes
and
should equal
, as determined by Eq.
3.The algorithm iteratively and gradually modifies the positions of each node' (users and items), so that for every known rating
, the Euclidean distance between user
and item
matches the corresponding rating. The algorithm converges when changes in positions more or less stop or the number of iterations exceeds a maximum number. The positions of nodes
and
are updated as follows:
where the expression
represents the direction in which node
should be moved and
controls the convergence of the method, by specifying the speed by which node
can move toward its ideal position. It holds that ideally after the system has converged, the distance between the nodes
and
should be
. Upon algorithm convergence, the predicted rating of an item
by a user
consists of a simple calculation of the Euclidean distance between the corresponding nodes. In the special case, where
is equal to the minimum rating
and the distance
is greater than the desired distance
, we skip the synthetic coordinate update process, since the system recommendation
is satisfied (see Eq.
4). Similarly, we skip the synthetic coordinate update process when
is equal to the maximum rating
and the distance
is lower than the desired distance
(see lines 15-17 of Algorithm \ref{algo:ER-SCoR}).
The terms
,
,
of Equation
2 are updated every 50 iterations (see lines 23-33 of Algorithm \ref{algo:ER-SCoR}) taking into account the current positions of nodes. First,
, which corresponds to the average belief of the total recommender system, is calculated by the mean value of the difference
for each edge of the training set. Then
and
are estimated in an iterative process by the corresponding mean values of differences
and
, respectively. The values of
affect the estimation of the values of
and vise versa. So, the update process of
and
also uses the previous values of
and
by the fraction of
for a smooth convergence (see lines 27 and 30 of Algorithm \ref{algo:ER-SCoR}). ER-SCoR terminates when the node positions do not change or the maximum number of iterations
(e.g.
) is reached (see line 34 of Algorithm \ref{algo:ER-SCoR}). Finally,
ER-SCoR provides the recommendation values
in the validation set (see lines 35-38 of Algorithm \ref{algo:ER-SCoR}).
In Figure 2, we illustrate a synthetic example that shows the position of the nodes (users and items), after the computation of Synthetic Coordinates. It shows the preferences of the user which is located in the center of the graph. Preferences are visually represented using a gray scale, with light gray indicating like and dark gray indicating dislike.
References:
El Youbi El Idrissi, Lamyae and Akharraz, Ismail and El Ouaazizi, Aziza and Ahaitouf, Abdelaziz (2024) Enhanced Collaborative Filtering: Combining Autoencoder and Opposite User Inference to Solve Sparsity and Gray Sheep Issues. Computers 13(11): 275 MDPI
Alharbe, Nawaf and Rakrouki, Mohamed Ali and Aljohani, Abeer (2023) A collaborative filtering recommendation algorithm based on embedding representation. Expert Systems with Applications 215: 119380 Elsevier
Papadakis, Harris and Papagrigoriou, Antonis and Kosmas, Eleftherios and Panagiotakis, Costas and Markaki, Smaragda and Fragopoulou, Paraskevi (2023) Content-based recommender systems taxonomy. Foundations of Computing and Decision Sciences 48(2): 211--241
Koren, Yehuda and Bell, Robert and Volinsky, Chris (2009) Matrix Factorization Techniques for Recommender Systems. Computer 42(8): 30--37 https://doi.org/10.1109/MC.2009.263, Computational intelligence, Computational intelligence, Netflix Prize, Matrix factorization, Matrix factorization, Netflix Prize, Los Alamitos, CA, USA, IEEE Computer Society Press, 1608614, http://dx.doi.org/10.1109/MC.2009.263, 8, 0018-9162, August, August 2009
Ekstrand, Michael D. and Riedl, John T. and Konstan, Joseph A. (2011) Collaborative Filtering Recommender Systems. Found. Trends Hum.-Comput. Interact. 4(2): 81--173 https://doi.org/10.1561/1100000009, Hanover, MA, USA, Now Publishers Inc., 2185828, http://dx.doi.org/10.1561/1100000009, 93, 1551-3955, February, February 2011
Sarwar, Badrul and Karypis, George and Konstan, Joseph and Riedl, John (2001) Item-based Collaborative Filtering Recommendation Algorithms. ACM, New York, NY, USA, 372071, 10.1145/371920.372071, http://doi.acm.org/10.1145/371920.372071, 11, 285--295, Hong Kong, Hong Kong, 1-58113-348-0, WWW '01, Proceedings of the 10th International Conference on World Wide Web
Papadakis, Harris and Papagrigoriou, Antonis and Panagiotakis, Costas and Kosmas, Eleftherios and Fragopoulou, Paraskevi (2022) Collaborative filtering recommender systems taxonomy. Knowledge and Information Systems 64(1): 35--74 Springer
Liu, Ning and Zhao, Jianhua (2023) Recommendation system based on deep sentiment analysis and matrix factorization. IEEE Access 11: 16994--17001 IEEE
Panagiotakis, Costas and Papadakis, Harris and Papagrigoriou, Antonis and Fragopoulou, Paraskevi (2021) Improving recommender systems via a Dual Training Error based Correction approach. Expert Systems with Applications : 115386 Elsevier
Gao, Chen and Zheng, Yu and Li, Nian and Li, Yinfeng and Qin, Yingrong and Piao, Jinghua and Quan, Yuhan and Chang, Jianxin and Jin, Depeng and He, Xiangnan and others (2023) A survey of graph neural networks for recommender systems: Challenges, methods, and directions. ACM Transactions on Recommender Systems 1(1): 1--51 ACM New York, NY, USA
Bobadilla, Jes{\'u}s and Ortega, Fernando and Hernando, Antonio and Guti{\'e}rrez, Abraham (2013) Recommender systems survey. Knowledge-based systems 46: 109--132 Elsevier
Bhat, Aruna (2014) K-medoids clustering using partitioning around medoids for performing face recognition. International Journal of Soft Computing, Mathematics and Control 3(3): 1--12 Citeseer
Panagiotakis, Costas (2015) Point clustering via voting maximization. Journal of classification 32(2): 212--240 Springer
Huang, Shangrong and Zhang, Jian and Schonfeld, Dan and Wang, Lei and Hua, Xian-Sheng (2017) Two-stage friend recommendation based on network alignment and series expansion of probabilistic topic model. IEEE Transactions on Multimedia 19(6): 1314--1326 IEEE
Berg, Rianne van den and Kipf, Thomas N and Welling, Max (2017) Graph convolutional matrix completion. arXiv preprint arXiv:1706.02263
Yunhong Zhou and Dennis Wilkinson and Robert Schreiber and Rong Pan (2008) Large-Scale Parallel Collaborative Filtering for the Netflix Prize. Springer, 337--348, International conference on algorithmic applications in management
Berg, Rianne van den and Kipf, Thomas N and Welling, Max (2017) Graph convolutional matrix completion. arXiv preprint arXiv:1706.02263
Sarwar, Badrul and Karypis, George and Konstan, Joseph and Riedl, John (2001) Item-based collaborative filtering recommendation algorithms. 285--295, Proceedings of the 10th international conference on World Wide Web
Goldberg, Ken and Roeder, Theresa and Gupta, Dhruv and Perkins, Chris (2001) Eigentaste: A Constant Time Collaborative Filtering Algorithm. Inf. Retr. 4(2): 133--151 1386-4564, July, July 2001
Nilashi, Mehrbakhsh and Ibrahim, Othman and Bagherifard, Karamollah (2018) A recommender system based on collaborative filtering using ontology and dimensionality reduction techniques. Expert Systems with Applications 92: 507--520 Elsevier
Elahi, Mehdi and Ricci, Francesco and Rubens, Neil (2016) A survey of active learning in collaborative filtering recommender systems. Computer Science Review 20: 29--50 Elsevier
Guo, Guibing and Zhang, Jie and Thalmann, Daniel (2014) Merging trust in collaborative filtering to alleviate data sparsity and cold start. Knowledge-Based Systems 57: 57--68 Elsevier
Ma, Hao and King, Irwin and Lyu, Michael R. (2012) Mining Web Graphs for Recommendations. IEEE Trans. on Knowl. and Data Eng. 24(6): 1051--1064 https://doi.org/10.1109/TKDE.2011.18, Recommendation, diffusion, query suggestion, image recommendation., Piscataway, NJ, USA, IEEE Educational Activities Department, 2197152, http://dx.doi.org/10.1109/TKDE.2011.18, 14, 1041-4347, June, June 2012
Jain, Sarika and Grover, Anjali and Thakur, Praveen Singh and Choudhary, Sourabh Kumar (2015) Trends, problems and solutions of recommender system. IEEE, 955--958, International Conference on Computing, Communication & Automation
Zhang, Qi and Wang, Jiawen and Huang, Haoran and Huang, Xuanjing and Gong, Yeyun (2017) Hashtag recommendation for multimodal microblog using co-attention network. 3420--3426, Proceedings of the Twenty-Sixth International Joint Conference on Artificial Intelligence, IJCAI 2017, Melbourne, Australia
Breiman, Leo (2001) Random forests. Machine learning 45(1): 5--32 Springer
Theocharous, Georgios and Thomas, Philip S and Ghavamzadeh, Mohammad (2015) Personalized ad recommendation systems for life-time value optimization with guarantees. Twenty-Fourth International Joint Conference on Artificial Intelligence
Koren, Yehuda (2008) Factorization Meets the Neighborhood: A Multifaceted Collaborative Filtering Model. ACM, New York, NY, USA, collaborative filtering, recommender systems, 1401944, 10.1145/1401890.1401944, 9, 426--434, Las Vegas, Nevada, USA, 978-1-60558-193-4, KDD '08, Proceedings of the 14th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining
Thirumalai, Chandrasegar and Chandhini, Swapna Anupriya and Vaishnavi, M (2017) Analysing the concrete compressive strength using Pearson and Spearman. IEEE, 215--218, 2, 2017 International conference of Electronics, Communication and Aerospace Technology (ICECA)
G. Hinton. A Practical Guide to Training Restricted Boltzmann Machines.. 2010, Tech report UTML TR 2010-003, University of Toronto
Yu, Hsiang-Fu and Hsieh, Cho-Jui and Si, Si and Dhillon, Inderjit (2012) Scalable Coordinate Descent Approaches to Parallel Matrix Factorization for Recommender Systems. IEEE Computer Society, Washington, DC, USA, Recommender systems, Matrix factorization, Low rank approximation, Parallelization, 2472631, 10, 765--774, 978-0-7695-4905-7, ICDM '12, Proceedings of the 2012 IEEE 12th International Conference on Data Mining
Herlocker, Jonathan L and Konstan, Joseph A and Terveen, Loren G and Riedl, John T (2004) Evaluating collaborative filtering recommender systems. ACM Transactions on Information Systems 22(1): 5--53 ACM
Harper, F Maxwell and Konstan, Joseph A (2016) The movielens datasets: History and context. Acm transactions on interactive intelligent systems (tiis) 5(4): 19 ACM
Zhang, Heng-Ru and Min, Fan (2016) Three-way recommender systems based on random forests. Knowledge-Based Systems 91: 275--286 Elsevier
Tsai, Chih-Fong and Hung, Chihli (2012) Cluster ensembles in collaborative filtering recommendation. Applied Soft Computing 12(4): 1417--1425 Elsevier
Logesh, R and Subramaniyaswamy, V Exploring hybrid recommender systems for personalized travel applications. Cognitive informatics and soft computing, Springer, 2019, 535--544
Xie, Weizhu and Ouyang, Yuanxin and Ouyang, Jingshuai and Rong, Wenge and Xiong, Zhang (2016) User occupation aware conditional restricted boltzmann machine based recommendation. IEEE, 454--461, Internet of Things (iThings), 2016 IEEE International Conference on
Ebesu, Travis and Fang, Yi (2017) Neural citation network for context-aware citation recommendation. ACM, 1093--1096, Proceedings of the 40th International ACM SIGIR conference on Research and Development in Information Retrieval
Panagiotakis, Costas and Papadakis, Harris and Fragopoulou, Paraskevi (2020) Personalized Video Summarization Based Exclusively on User Preferences. Springer, 305--311, European Conference on Information Retrieval
Panagiotakis, Costas and Papadakis, Harris and Fragopoulou, Paraskevi (2020) Unsupervised and Supervised Methods for the Detection of Hurriedly Created Profiles in Recommender Systems. Machine Learning and Cybernetics
Panagiotakis, Costas and Papadakis, Harris and Fragopoulou, Paraskevi (2020) A User Training Error based Correction Approach combined with the Synthetic Coordinate Recommender System. 11--16, Adjunct Publication of the 28th ACM Conference on User Modeling, Adaptation and Personalization
Panagiotakis, Costas and Papadakis, Harris and Fragopoulou, Paraskevi (2018) Detection of hurriedly created abnormal profiles in recommender systems. 499--506, 2018 International Conference on Intelligent Systems (IS)
Panagiotakis, Costas (2015) Point clustering via voting maximization. Journal of classification 32(2): 212--240 Springer
Panagiotakis, Costas and Papadakis, Harris and Grinias, Elias and Komodakis, Nikos and Fragopoulou, Paraskevi and Tziritas, Georgios (2013) Interactive image segmentation based on synthetic graph coordinates. Pattern Recognition 46(11): 2940--2952 Elsevier
Dabek, Frank and Cox, Russ and Kaashoek, Frans and Morris, Robert (2004) Vivaldi: A decentralized network coordinate system. ACM, 15--26, 4, 34, ACM SIGCOMM Computer Communication Review
Papadakis, Harris and Panagiotakis, Costas and Fragopoulou, Paraskevi (2014) Distributed detection of communities in complex networks using synthetic coordinates. Journal of Statistical Mechanics: Theory and Experiment 2014(3): P03013 IOP Publishing
Haindl, Michal and Mike{\v{s}}, Stanislav (2016) A competition in unsupervised color image segmentation. Pattern Recognition 57: 136--151 Elsevier
Pasquale Lops, Marco de Gemmis and Giovanni Semeraro Content-based Recommender Systems: State of the Art and Trends. Recommender Systems Handbook, Berlin, Heidelberg, Springer-Verlag, 2010, 73--106
Truong, Ba Tu and Venkatesh, Svetha (2007) Video abstraction: A systematic review and classification. ACM transactions on multimedia computing, communications, and applications (TOMM) 3(1): 3 ACM
GraphLab. The smallnetflix recommender systems dataset. 2012, April, http://www.select.cs.cmu.edu/code/graphlab/datasets/
GroupLens group. The MovieLens recommender systems dataset. 2003, February, http://http://grouplens.org/datasets/movielens/
Ken Goldberg. The Jester recommender systems dataset. 2003, May, http://www.ieor.berkeley.edu/ goldberg/jester-data/
Koren, Yehuda and Bell, Robert and Volinsky, Chris (2009) Matrix factorization techniques for recommender systems. Computer 42(8): 30--37 IEEE
Salehi, Mojtaba and Kamalabadi, Isa Nakhai (2013) Hybrid recommendation approach for learning material based on sequential pattern of the accessed material and the learner ’s preference tree. Knowledge-Based Systems 48: 57--69 Elsevier
He, Xiangnan and Liao, Lizi and Zhang, Hanwang and Nie, Liqiang and Hu, Xia and Chua, Tat-Seng (2017) Neural collaborative filtering. 173--182, Proceedings of the 26th international conference on world wide web
Liu, Xiaomeng and Ouyang, Yuanxin and Rong, Wenge and Xiong, Zhang (2015) Item category aware conditional restricted boltzmann machine based recommendation. Springer, 609--616, International Conference on Neural Information Processing
Papadakis, Harris and Panagiotakis, Costas and Fragopoulou, Paraskevi (2017) {SCoR}: A Synthetic Coordinate based System for Recommendations. Expert Systems with Applications 79: 8--19 Elsevier
Zhao, Zihuai and Fan, Wenqi and Li, Jiatong and Liu, Yunqing and Mei, Xiaowei and Wang, Yiqi and Wen, Zhen and Wang, Fei and Zhao, Xiangyu and Tang, Jiliang and others (2024) Recommender systems in the era of large language models (llms). IEEE Transactions on Knowledge and Data Engineering IEEE
Zhang, Junjie and Xie, Ruobing and Hou, Yupeng and Zhao, Xin and Lin, Leyu and Wen, Ji-Rong (2023) Recommendation as instruction following: A large language model empowered recommendation approach. ACM Transactions on Information Systems ACM New York, NY
Gao, Yunfan and Sheng, Tao and Xiang, Youlin and Xiong, Yun and Wang, Haofen and Zhang, Jiawei (2023) Chat-rec: Towards interactive and explainable llms-augmented recommender system. arXiv preprint arXiv:2303.14524
Tran, Du and Bourdev, Lubomir and Fergus, Rob and Torresani, Lorenzo and Paluri, Manohar (2015) Learning spatiotemporal features with 3d convolutional networks. 4489--4497, Proceedings of the IEEE international conference on computer vision
He, Xiangnan and Du, Xiaoyu and Wang, Xiang and Tian, Feng and Tang, Jinhui and Chua, Tat-Seng (2018) Outer Product-based Neural Collaborative Filtering. arXiv preprint arXiv:1808.03912
Zhang, Shuai and Yao, Lina and Sun, Aixin (2017) Deep learning based recommender system: A survey and new perspectives. arXiv preprint arXiv:1707.07435
Bamshad Mobasher and Robin D. Burke and Jeff J. Sandvig (2006) Model-Based Collaborative Filtering as a Defense against Profil Injection Attacks. 1388--1393, The Twenty-First National Conference on Artificial Intelligence and the Eighteenth Innovative Applications of Artificial Intelligence Conference, July 16-20, 2006, Boston, Massachusetts, {USA}
Genevieve Gorrell (2006) Generalized Hebbian Algorithm for Incremental Singular Value Decomposition in Natural Language Processing. 97--104, 11st Conference of the European Chapter of the Association for Computational Linguistics
Gunawardana, Asela and Shani, Guy (2009) A survey of accuracy evaluation metrics of recommendation tasks. Journal of Machine Learning Research 10(Dec): 2935--2962
Adomavicius, Gediminas and Kwon, Young (2012) Improving aggregate recommendation diversity using ranking-based techniques. IEEE Transactions on Knowledge and Data Engineering 24(5): 896--911 IEEE
Ricci, Francesco and Rokach, Lior and Shapira, Bracha Recommender systems: introduction and challenges. Recommender systems handbook, Springer, 2015, 1--34
Turk, Ahmet Murat and Bilge, Alper (2019) Robustness analysis of multi-criteria collaborative filtering algorithms against shilling attacks. Expert Systems with Applications 115: 386--402 Elsevier
Gygli, Michael and Song, Yale and Cao, Liangliang (2016) Video2gif: Automatic generation of animated gifs from video. 1001--1009, Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition
Elhamifar, Ehsan and Clara De Paolis Kaluza, M (2017) Online summarization via submodular and convex optimization. 1783--1791, Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition
Gygli, Michael and Grabner, Helmut and Riemenschneider, Hayko and Van Gool, Luc (2014) Creating summaries from user videos. Springer, 505--520, European conference on computer vision
Vasudevan, Arun Balajee and Gygli, Michael and Volokitin, Anna and Van Gool, Luc (2017) Query-adaptive Video Summarization via Quality-aware Relevance Estimation. ACM, 582--590, Proceedings of the 2017 ACM on Multimedia Conference
Sun, Min and Farhadi, Ali and Seitz, Steve (2014) Ranking domain-specific highlights by analyzing edited videos. Springer, 787--802, European conference on computer vision
Xu, Jia and Mukherjee, Lopamudra and Li, Yin and Warner, Jamieson and Rehg, James M and Singh, Vikas (2015) Gaze-enabled egocentric video summarization via constrained submodular maximization. 2235--2244, Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition
Jaimes, Alejandro and Echigo, Tomio and Teraguchi, Masayoshi and Satoh, Fumiko (2002) Learning personalized video highlights from detailed MPEG-7 metadata. IEEE, I--I, 1, Image Processing. 2002. Proceedings. 2002 International Conference on
Covington, Paul and Adams, Jay and Sargin, Emre (2016) Deep neural networks for youtube recommendations. ACM, 191--198, Proceedings of the 10th ACM Conference on Recommender Systems
Ma, Yu-Fei and Hua, Xian-Sheng and Lu, Lie and Zhang, Hong-Jiang (2005) A generic framework of user attention model and its application in video summarization. IEEE transactions on multimedia 7(5): 907--919 IEEE
Pal, Gautam and Acharjee, Suvojit and Rudrapaul, Dwijen and Ashour, Amira S and Dey, Nilanjan (2015) Video segmentation using minimum ratio similarity measurement. International journal of image mining 1(1): 87--110 Inderscience Publishers (IEL)
Gygli, Michael (2018) Ridiculously fast shot boundary detection with fully convolutional neural networks. IEEE, 1--4, 2018 International Conference on Content-Based Multimedia Indexing (CBMI)
Zhang, Ke and Chao, Wei-Lun and Sha, Fei and Grauman, Kristen (2016) Video summarization with long short-term memory. Springer, 766--782, European conference on computer vision
Yao, Ting and Mei, Tao and Rui, Yong (2016) Highlight detection with pairwise deep ranking for first-person video summarization. 982--990, Proceedings of the IEEE conference on computer vision and pattern recognition
Mahasseni, Behrooz and Lam, Michael and Todorovic, Sinisa (2017) Unsupervised video summarization with adversarial lstm networks. 1, The IEEE Conference on Computer Vision and Pattern Recognition (CVPR)
del Molino, Ana Garc{\'\i}a and Gygli, Michael (2018) PHD-GIFs: Personalized Highlight Detection for Automatic GIF Creation. arXiv preprint arXiv:1804.06604
Gygli, Michael and Grabner, Helmut and Van Gool, Luc (2015) Video summarization by learning submodular mixtures of objectives. 3090--3098, Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition
Sharghi, Aidean and Laurel, Jacob S and Gong, Boqing (2017) Query-focused video summarization: Dataset, evaluation, and a memory network based approach. 2127--2136, The IEEE Conference on Computer Vision and Pattern Recognition (CVPR)
Panagiotakis, Costas and Papoutsakis, Konstantinos and Argyros, Antonis (2018) A graph-based approach for detecting common actions in motion capture data and videos. Pattern Recognition 79: 1--11 Elsevier
Pritch, Yael and Rav-Acha, Alex and Peleg, Shmuel (2008) Nonchronological video synopsis and indexing. IEEE Transactions on Pattern Analysis & Machine Intelligence 30(11): 1971--1984 IEEE
Money, Arthur G and Agius, Harry (2008) Video summarisation: A conceptual framework and survey of the state of the art. Journal of Visual Communication and Image Representation 19(2): 121--143 Elsevier
Panagiotakis, Costas and Doulamis, Anastasios and Tziritas, Georgios (2009) Equivalent key frames selection based on iso-content principles. IEEE Transactions on circuits and systems for video technology 19(3): 447--451 IEEE
Panda, Rameswar and Roy-Chowdhury, Amit K (2017) Collaborative summarization of topic-related videos. 5, 4, 2, CVPR
McLaughlin, Matthew R. and Herlocker, Jonathan L. (2004) A Collaborative Filtering Algorithm and Evaluation Metric That Accurately Model the User Experience. Association for Computing Machinery, New York, NY, USA, SIGIR ’04, Sheffield, United Kingdom, recommender systems, algorithms, machine learning, mean absolute error, collaborative filtering, nearest neighbor, evaluation, precision, 8, 329 –336, Proceedings of the 27th Annual International ACM SIGIR Conference on Research and Development in Information Retrieval, 10.1145/1008992.1009050, https://doi.org/10.1145/1008992.1009050, 1581138814
Bellog\'{\i}n, Alejandro and Castells, Pablo and Cantador, Iv\'{a}n (2014) Neighbor Selection and Weighting in User-Based Collaborative Filtering: A Performance Prediction Approach. ACM Trans. Web 8(2) https://doi.org/10.1145/2579993, performance prediction, trust, Recommender systems, neighbor weighting, user-based collaborative filtering, neighbor selection, 30, 12, March, https://doi.org/10.1145/2579993, 1559-1131, New York, NY, USA, Association for Computing Machinery, March 2014