ABSTRACT With the rapid development of information technology, crowd-sourcing technology is increasingly used in non-invasive monitoring in smart cities. Applying recommendation algorithms in crowd-sourcing can optimise resource allocation, improve task-matching accuracy and enhance participant satisfaction, whereas existing recommendation algorithms cannot be directly applied in crowd-sourcing, as such scenarios have unique features, such as task timeliness and multi-role users. Designed explicitly for crowd-sourcing scenarios, our OPCA-CF (Outer-product Co-attention Collaborative Filtering) algorithm is formed by an upgraded ItemCF (Item-based Collaborative Filtering) algorithm as main-network and OPCA (Outer-product Co-attention) mechanism as a sub-network. Firstly, ItemCF is improved through attribute-level task feature learning, new-role feature and weighted cross-entropy in the loss function. Most importantly, we propose OPCA using outer-product, while the existing co-attention mechanism only uses inner-product. Compared with the best existing algorithm using real-world datasets, OPCA-CF’s performance is proved to be superior by 1.24%, 4.25% and 5.35%, with binary classification indicators AUC (Area under Curve), recommended Lists related indicators HR (Hit Ratio) and MRR (Mean Reciprocal Rank), respectively. All the performance indicators verified the effectiveness of the OPCA-CF algorithm.