{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,21]],"date-time":"2026-01-21T19:33:12Z","timestamp":1769023992427,"version":"3.49.0"},"publisher-location":"New York, NY, USA","reference-count":51,"publisher":"ACM","license":[{"start":{"date-parts":[[2022,11,7]],"date-time":"2022-11-07T00:00:00Z","timestamp":1667779200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2022,11,7]]},"DOI":"10.1145\/3540250.3549124","type":"proceedings-article","created":{"date-parts":[[2022,11,9]],"date-time":"2022-11-09T20:46:22Z","timestamp":1668026782000},"page":"370-381","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":6,"title":["API recommendation for machine learning libraries: how far are we?"],"prefix":"10.1145","author":[{"given":"Moshi","family":"Wei","sequence":"first","affiliation":[{"name":"York University, Canada"}]},{"given":"Yuchao","family":"Huang","sequence":"additional","affiliation":[{"name":"Institute of Software at Chinese Academy of Sciences, China"}]},{"given":"Junjie","family":"Wang","sequence":"additional","affiliation":[{"name":"Institute of Software at Chinese Academy of Sciences, China"}]},{"given":"Jiho","family":"Shin","sequence":"additional","affiliation":[{"name":"York University, Canada"}]},{"given":"Nima Shiri","family":"Harzevili","sequence":"additional","affiliation":[{"name":"York University, Canada"}]},{"given":"Song","family":"Wang","sequence":"additional","affiliation":[{"name":"York University, Canada"}]}],"member":"320","published-online":{"date-parts":[[2022,11,9]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"2021. PyPI Download Stats. https:\/\/pypistats.org\/ \t\t\t\t  2021. PyPI Download Stats. https:\/\/pypistats.org\/"},{"key":"e_1_3_2_1_2_1","unstructured":"2021. Python Package Index - PyPI. https:\/\/pypi.org\/ \t\t\t\t  2021. Python Package Index - PyPI. https:\/\/pypi.org\/"},{"key":"e_1_3_2_1_3_1","unstructured":"2021. Query stackoverflow - Stack Exchange data explorer. Available at. https:\/\/data.stackexchange.com\/stackoverflow\/query\/new \t\t\t\t  2021. Query stackoverflow - Stack Exchange data explorer. Available at. https:\/\/data.stackexchange.com\/stackoverflow\/query\/new"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/3338906.3338937"},{"key":"e_1_3_2_1_5_1","first-page":"487","article-title":"Fast algorithms for mining association rules. In Proc. 20th int. conf. very large data bases","volume":"1215","author":"Agrawal Rakesh","year":"1994","unstructured":"Rakesh Agrawal and Ramakrishnan Srikant . 1994 . Fast algorithms for mining association rules. In Proc. 20th int. conf. very large data bases , VLDB. 1215 , 487 \u2013 499 . Rakesh Agrawal and Ramakrishnan Srikant. 1994. Fast algorithms for mining association rules. In Proc. 20th int. conf. very large data bases, VLDB. 1215, 487\u2013499.","journal-title":"VLDB."},{"key":"e_1_3_2_1_6_1","volume-title":"International conference on machine learning. 2123\u20132132","author":"Allamanis Miltos","year":"2015","unstructured":"Miltos Allamanis , Daniel Tarlow , Andrew Gordon , and Yi Wei . 2015 . Bimodal modelling of source code and natural language . In International conference on machine learning. 2123\u20132132 . Miltos Allamanis, Daniel Tarlow, Andrew Gordon, and Yi Wei. 2015. Bimodal modelling of source code and natural language. In International conference on machine learning. 2123\u20132132."},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE-SEIP.2019.00042"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1753326.1753402"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2017.56"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/2393596.2393606"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-00593-0_26"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE43902.2021.00094"},{"key":"e_1_3_2_1_13_1","unstructured":"Joshua V Dillon Ian Langmore Dustin Tran Eugene Brevdo Srinivas Vasudevan Dave Moore Brian Patton Alex Alemi Matt Hoffman and Rif A Saurous. 2017. Tensorflow distributions. arXiv preprint arXiv:1711.10604. \t\t\t\t  Joshua V Dillon Ian Langmore Dustin Tran Eugene Brevdo Srinivas Vasudevan Dave Moore Brian Patton Alex Alemi Matt Hoffman and Rif A Saurous. 2017. Tensorflow distributions. arXiv preprint arXiv:1711.10604."},{"key":"e_1_3_2_1_14_1","volume-title":"Learning PySpark","author":"Drabas Tomasz","unstructured":"Tomasz Drabas and Denny Lee . 2017. Learning PySpark . Packt Publishing Ltd . Tomasz Drabas and Denny Lee. 2017. Learning PySpark. Packt Publishing Ltd."},{"key":"e_1_3_2_1_15_1","volume-title":"International Conference on Machine Learning. 2803\u20132813","author":"Dutta Sanghamitra","year":"2020","unstructured":"Sanghamitra Dutta , Dennis Wei , Hazar Yueksel , Pin-Yu Chen , Sijia Liu , and Kush Varshney . 2020 . Is there a trade-off between fairness and accuracy? a perspective using mismatched hypothesis testing . In International Conference on Machine Learning. 2803\u20132813 . Sanghamitra Dutta, Dennis Wei, Hazar Yueksel, Pin-Yu Chen, Sijia Liu, and Kush Varshney. 2020. Is there a trade-off between fairness and accuracy? a perspective using mismatched hypothesis testing. In International Conference on Machine Learning. 2803\u20132813."},{"key":"e_1_3_2_1_16_1","volume-title":"Codebert: A pre-trained model for programming and natural languages. arXiv preprint arXiv:2002.08155.","author":"Feng Zhangyin","year":"2020","unstructured":"Zhangyin Feng , Daya Guo , Duyu Tang , Nan Duan , Xiaocheng Feng , Ming Gong , Linjun Shou , Bing Qin , Ting Liu , and Daxin Jiang . 2020 . Codebert: A pre-trained model for programming and natural languages. arXiv preprint arXiv:2002.08155. Zhangyin Feng, Daya Guo, Duyu Tang, Nan Duan, Xiaocheng Feng, Ming Gong, Linjun Shou, Bing Qin, Ting Liu, and Daxin Jiang. 2020. Codebert: A pre-trained model for programming and natural languages. arXiv preprint arXiv:2002.08155."},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/2950290.2950334"},{"key":"e_1_3_2_1_18_1","volume-title":"PyART: Python API Recommendation in Real-Time. In 2021 IEEE\/ACM 43rd International Conference on Software Engineering (ICSE). 1634\u20131645","author":"He Xincheng","year":"2021","unstructured":"Xincheng He , Lei Xu , Xiangyu Zhang , Rui Hao , Yang Feng , and Baowen Xu . 2021 . PyART: Python API Recommendation in Real-Time. In 2021 IEEE\/ACM 43rd International Conference on Software Engineering (ICSE). 1634\u20131645 . Xincheng He, Lei Xu, Xiangyu Zhang, Rui Hao, Yang Feng, and Baowen Xu. 2021. PyART: Python API Recommendation in Real-Time. In 2021 IEEE\/ACM 43rd International Conference on Software Engineering (ICSE). 1634\u20131645."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/3238147.3238191"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2017.12"},{"key":"e_1_3_2_1_21_1","volume-title":"Deep learning with Python","author":"Ketkar Nikhil","unstructured":"Nikhil Ketkar . 2017. Introduction to keras . In Deep learning with Python . Springer , 97\u2013111. Nikhil Ketkar. 2017. Introduction to keras. In Deep learning with Python. Springer, 97\u2013111."},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2015.73"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2015.42"},{"key":"e_1_3_2_1_24_1","volume-title":"NumPy, and IPython. \" O\u2019Reilly Media","author":"McKinney Wes","unstructured":"Wes McKinney . 2012. Python for data analysis: Data wrangling with Pandas , NumPy, and IPython. \" O\u2019Reilly Media , Inc .\". Wes McKinney. 2012. Python for data analysis: Data wrangling with Pandas, NumPy, and IPython. \" O\u2019Reilly Media, Inc.\"."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/1985793.1985809"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1109\/BigData.2013.6691742"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2015.98"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2012.6405249"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10462-018-09679-z"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2017.47"},{"key":"e_1_3_2_1_31_1","volume-title":"A guide to NumPy. 1","author":"Oliphant Travis E","unstructured":"Travis E Oliphant . 2006. A guide to NumPy. 1 , Trelgol Publishing USA. Travis E Oliphant. 2006. A guide to NumPy. 1, Trelgol Publishing USA."},{"key":"e_1_3_2_1_32_1","volume-title":"Scikit-learn: Machine learning in Python. the Journal of machine Learning research, 12","author":"Pedregosa Fabian","year":"2011","unstructured":"Fabian Pedregosa , Ga\u00ebl Varoquaux , Alexandre Gramfort , Vincent Michel , Bertrand Thirion , Olivier Grisel , Mathieu Blondel , Peter Prettenhofer , Ron Weiss , and Vincent Dubourg . 2011 . Scikit-learn: Machine learning in Python. the Journal of machine Learning research, 12 (2011), 2825\u20132830. Fabian Pedregosa, Ga\u00ebl Varoquaux, Alexandre Gramfort, Vincent Michel, Bertrand Thirion, Olivier Grisel, Mathieu Blondel, Peter Prettenhofer, Ron Weiss, and Vincent Dubourg. 2011. Scikit-learn: Machine learning in Python. the Journal of machine Learning research, 12 (2011), 2825\u20132830."},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2015.97"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/2884781.2884808"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2016.80"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2013.6693093"},{"key":"e_1_3_2_1_37_1","volume-title":"Introduction to information retrieval. 39","author":"Sch\u00fctze Hinrich","unstructured":"Hinrich Sch\u00fctze , Christopher D Manning , and Prabhakar Raghavan . 2008. Introduction to information retrieval. 39 , Cambridge University Press Cambridge . Hinrich Sch\u00fctze, Christopher D Manning, and Prabhakar Raghavan. 2008. Introduction to information retrieval. 39, Cambridge University Press Cambridge."},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2013.6693088"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/2884781.2884800"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1109\/SocialCom.2013.35"},{"key":"e_1_3_2_1_41_1","volume-title":"fundamental algorithms for scientific computing in Python. Nature methods, 17, 3","author":"Virtanen Pauli","year":"2020","unstructured":"Pauli Virtanen , Ralf Gommers , Travis E Oliphant , Matt Haberland , Tyler Reddy , David Cournapeau , Evgeni Burovski , Pearu Peterson , Warren Weckesser , and Jonathan Bright . 2020. SciPy 1.0 : fundamental algorithms for scientific computing in Python. Nature methods, 17, 3 ( 2020 ), 261\u2013272. Pauli Virtanen, Ralf Gommers, Travis E Oliphant, Matt Haberland, Tyler Reddy, David Cournapeau, Evgeni Burovski, Pearu Peterson, Warren Weckesser, and Jonathan Bright. 2020. SciPy 1.0: fundamental algorithms for scientific computing in Python. Nature methods, 17, 3 (2020), 261\u2013272."},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/2480362.2480557"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE43902.2021.00138"},{"key":"e_1_3_2_1_44_1","volume-title":"An effective change recommendation approach for supplementary bug fixes. automated software engineering, 24, 2","author":"Xia Xin","year":"2017","unstructured":"Xin Xia and David Lo. 2017. An effective change recommendation approach for supplementary bug fixes. automated software engineering, 24, 2 ( 2017 ), 455\u2013498. Xin Xia and David Lo. 2017. An effective change recommendation approach for supplementary bug fixes. automated software engineering, 24, 2 (2017), 455\u2013498."},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/3368089.3409731"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2017.8115681"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-017-9568-3"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISSRE.2016.33"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/2950290.2983955"},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISSRE.2019.00020"},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-03013-0_15"}],"event":{"name":"ESEC\/FSE '22: 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering","location":"Singapore Singapore","acronym":"ESEC\/FSE '22","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering","NUS NUS"]},"container-title":["Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3540250.3549124","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3540250.3549124","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T17:51:02Z","timestamp":1750182662000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3540250.3549124"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,11,7]]},"references-count":51,"alternative-id":["10.1145\/3540250.3549124","10.1145\/3540250"],"URL":"https:\/\/doi.org\/10.1145\/3540250.3549124","relation":{},"subject":[],"published":{"date-parts":[[2022,11,7]]},"assertion":[{"value":"2022-11-09","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}