{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/deepfm-a-factorization-machine-based-neural","title":"DeepFM: A Factorization-Machine based Neural Network for CTR Prediction","arxiv_id":"1703.04247","date":"2017-03-13","proceeding":null,"authors":["Huifeng Guo","Ruiming Tang","Yunming Ye","Zhenguo Li","Xiuqiang He"],"abstract":"Learning sophisticated feature interactions behind user behaviors is critical\nin maximizing CTR for recommender systems. Despite great progress, existing\nmethods seem to have a strong bias towards low- or high-order interactions, or\nrequire expertise feature engineering. In this paper, we show that it is\npossible to derive an end-to-end learning model that emphasizes both low- and\nhigh-order feature interactions. The proposed model, DeepFM, combines the power\nof factorization machines for recommendation and deep learning for feature\nlearning in a new neural network architecture. Compared to the latest Wide \\&\nDeep model from Google, DeepFM has a shared input to its \"wide\" and \"deep\"\nparts, with no need of feature engineering besides raw features. Comprehensive\nexperiments are conducted to demonstrate the effectiveness and efficiency of\nDeepFM over the existing models for CTR prediction, on both benchmark data and\ncommercial data.","url_abs":"http://arxiv.org/abs/1703.04247v1","url_pdf":"http://arxiv.org/pdf/1703.04247v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"deepfm-a-factorization-machine-based-neural","repo_url":"https://github.com/xue-pai/FuxiCTR","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"deepfm-a-factorization-machine-based-neural","repo_url":"https://github.com/Leavingseason/OpenLearning4DeepRecsys","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":null},{"paper_slug":"deepfm-a-factorization-machine-based-neural","repo_url":"https://github.com/UlionTse/mlgb","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"unanswered"}},{"paper_slug":"deepfm-a-factorization-machine-based-neural","repo_url":"https://github.com/baiyimeng/umc","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"deepfm-a-factorization-machine-based-neural","repo_url":"https://github.com/codlife/NLP","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok"}},{"paper_slug":"deepfm-a-factorization-machine-based-neural","repo_url":"https://github.com/ddoeunn/recommender-system-implementation","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok"}},{"paper_slug":"deepfm-a-factorization-machine-based-neural","repo_url":"https://github.com/hzn666/rlbid_ea","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"unanswered"}},{"paper_slug":"deepfm-a-factorization-machine-based-neural","repo_url":"https://github.com/jamesdvance/predicting_clicks","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"unanswered"}},{"paper_slug":"deepfm-a-factorization-machine-based-neural","repo_url":"https://github.com/massquantity/LibRecommender","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"deepfm-a-factorization-machine-based-neural","repo_url":"https://github.com/meabhishekkumar/iith_session_2020","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok"}},{"paper_slug":"deepfm-a-factorization-machine-based-neural","repo_url":"https://github.com/objectc/DeepFM","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"deepfm-a-factorization-machine-based-neural","repo_url":"https://github.com/sandeepnair2812/Deep-Learning-Based-Search-and-Recommendation-System","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok"}},{"paper_slug":"deepfm-a-factorization-machine-based-neural","repo_url":"https://github.com/saulhazelius/deepFM","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"deepfm-a-factorization-machine-based-neural","repo_url":"https://github.com/shenweichen/DeepCTR","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":null},{"paper_slug":"deepfm-a-factorization-machine-based-neural","repo_url":"https://github.com/shiwang0211/kdd_cup_2019","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok"}},{"paper_slug":"deepfm-a-factorization-machine-based-neural","repo_url":"https://github.com/DataCanvasIO/DeepTables","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"tf","reach":{"status":"ok","spdx":"Apache-2.0"}},{"paper_slug":"deepfm-a-factorization-machine-based-neural","repo_url":"https://github.com/GitHub-HongweiZhang/prediction-flow","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"deepfm-a-factorization-machine-based-neural","repo_url":"https://github.com/JianzhouZhan/Awesome-RecSystem-Models","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"deepfm-a-factorization-machine-based-neural","repo_url":"https://github.com/Oneflow-Inc/models/tree/main/RecommenderSystems/deepfm","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"none","reach":{"status":"ok","spdx":"Apache-2.0"}},{"paper_slug":"deepfm-a-factorization-machine-based-neural","repo_url":"https://github.com/PaddlePaddle/PaddleRec/tree/release/2.1.0/models/rank/deepfm","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"paddle","reach":null},{"paper_slug":"deepfm-a-factorization-machine-based-neural","repo_url":"https://github.com/alibaba/EasyRec/blob/master/easy_rec/python/model/deepfm.py","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"tf","reach":null},{"paper_slug":"deepfm-a-factorization-machine-based-neural","repo_url":"https://github.com/mindspore-ai/models/tree/master/official/recommend/deepfm","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"mindspore","reach":null},{"paper_slug":"deepfm-a-factorization-machine-based-neural","repo_url":"https://github.com/shenweichen/DeepCTR-Torch","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[{"task_slug":"click-through-rate-prediction","task_name":"Click-Through Rate Prediction"},{"task_slug":"feature-engineering","task_name":"Feature Engineering"},{"task_slug":"recommendation-systems","task_name":"Recommendation Systems"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/click-through-rate-prediction-on-amazon","task":"Click-Through Rate Prediction","dataset":"Amazon","model":"DeepFM","rank_in_archive_order":3,"of":5,"metrics":{"AUC":"0.8683"},"uses_additional_data":false},{"leaderboard":"/sota/click-through-rate-prediction-on-bing-news","task":"Click-Through Rate Prediction","dataset":"Bing News","model":"DeepFM","rank_in_archive_order":3,"of":7,"metrics":{"AUC":"0.8376","Log Loss":"0.2671"},"uses_additional_data":false},{"leaderboard":"/sota/click-through-rate-prediction-on-company","task":"Click-Through Rate Prediction","dataset":"Company*","model":"DeepFM","rank_in_archive_order":1,"of":8,"metrics":{"AUC":"0.8715","Log Loss":"0.02618"},"uses_additional_data":false},{"leaderboard":"/sota/click-through-rate-prediction-on-criteo","task":"Click-Through Rate Prediction","dataset":"Criteo","model":"DeepFM","rank_in_archive_order":33,"of":39,"metrics":{"AUC":"0.8007","Log Loss":"0.45083"},"uses_additional_data":false},{"leaderboard":"/sota/click-through-rate-prediction-on-dianping","task":"Click-Through Rate Prediction","dataset":"Dianping","model":"DeepFM","rank_in_archive_order":2,"of":5,"metrics":{"AUC":"0.8481","Log Loss":"0.3333"},"uses_additional_data":false},{"leaderboard":"/sota/click-through-rate-prediction-on-kkbox","task":"Click-Through Rate Prediction","dataset":"KKBox","model":"DeepFM","rank_in_archive_order":6,"of":6,"metrics":{"AUC":"0.8531"},"uses_additional_data":false},{"leaderboard":"/sota/click-through-rate-prediction-on-movielens","task":"Click-Through Rate Prediction","dataset":"MovieLens 20M","model":"DeepFM","rank_in_archive_order":4,"of":6,"metrics":{"AUC":"0.7324"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=1703.04247","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1703.04247"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/sandeepnair2812/Deep-Learning-Based-Search-and-Recommendation-System","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/saulhazelius/deepFM","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/codlife/NLP","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/Leavingseason/OpenLearning4DeepRecsys","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/ddoeunn/recommender-system-implementation","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/xue-pai/FuxiCTR","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/PaddlePaddle/PaddleRec/tree/release/2.1.0/models/rank/deepfm","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/JianzhouZhan/Awesome-RecSystem-Models","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/shenweichen/DeepCTR","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/Oneflow-Inc/models/tree/main/RecommenderSystems/deepfm","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/shiwang0211/kdd_cup_2019","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/meabhishekkumar/iith_session_2020","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/jamesdvance/predicting_clicks","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/UlionTse/mlgb","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/alibaba/EasyRec/blob/master/easy_rec/python/model/deepfm.py","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/DataCanvasIO/DeepTables","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/shenweichen/DeepCTR-Torch","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/mindspore-ai/models/tree/master/official/recommend/deepfm","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/GitHub-HongweiZhang/prediction-flow","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/objectc/DeepFM","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/hzn666/rlbid_ea","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/massquantity/LibRecommender","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/baiyimeng/umc","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_honours":1,"ran_fixture":1,"unverified":6},"by_repo_kind":{"listed":{"samples":8,"ran":2,"repositories":2}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":2,"samples":[{"code_sha256_prefix":"78f755dc5ae33d82","entry":"predict_test_file","repo":"Leavingseason/OpenLearning4DeepRecsys","repo_kind":"listed","path":"models/deepFM.py","file_url":"https://github.com/Leavingseason/OpenLearning4DeepRecsys/blob/HEAD/models/deepFM.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"78f755dc5ae33d82"}},{"code_sha256_prefix":"d48717330763a7f7","entry":"prepare_data_4_sp","repo":"Leavingseason/OpenLearning4DeepRecsys","repo_kind":"listed","path":"models/deepFM.py","file_url":"https://github.com/Leavingseason/OpenLearning4DeepRecsys/blob/HEAD/models/deepFM.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"d48717330763a7f7"}},{"code_sha256_prefix":"2fb349ac030ba393","entry":"build_input_features","repo":"baiyimeng/umc","repo_kind":"listed","path":"models/inputs.py","file_url":"https://github.com/baiyimeng/umc/blob/HEAD/models/inputs.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"2fb349ac030ba393"}},{"code_sha256_prefix":"549ad91de4b5b9d4","entry":"computeIntegrand","repo":"baiyimeng/umc","repo_kind":"listed","path":"calib/ParallelNeuralIntegral.py","file_url":"https://github.com/baiyimeng/umc/blob/HEAD/calib/ParallelNeuralIntegral.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"549ad91de4b5b9d4"}},{"code_sha256_prefix":"dc4044ceb6fafbbd","entry":"compute_cc_weights","repo":"baiyimeng/umc","repo_kind":"listed","path":"calib/ParallelNeuralIntegral.py","file_url":"https://github.com/baiyimeng/umc/blob/HEAD/calib/ParallelNeuralIntegral.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"dc4044ceb6fafbbd"}},{"code_sha256_prefix":"afd61cb63336e329","entry":"get_data","repo":"baiyimeng/umc","repo_kind":"listed","path":"pretrain.py","file_url":"https://github.com/baiyimeng/umc/blob/HEAD/pretrain.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"afd61cb63336e329"}},{"code_sha256_prefix":"ba1c9d87dd13207a","entry":"get_feature_names","repo":"baiyimeng/umc","repo_kind":"listed","path":"models/inputs.py","file_url":"https://github.com/baiyimeng/umc/blob/HEAD/models/inputs.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ba1c9d87dd13207a"}},{"code_sha256_prefix":"152b5034b4ef794e","entry":"integrate","repo":"baiyimeng/umc","repo_kind":"listed","path":"calib/ParallelNeuralIntegral.py","file_url":"https://github.com/baiyimeng/umc/blob/HEAD/calib/ParallelNeuralIntegral.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"152b5034b4ef794e"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}