Reinforcement Learning of Code Search Sessions

被引:5
|
作者
Li, Wei [1 ]
Yan, Shuhan [1 ]
Shen, Beijun [1 ]
Chen, Yuting [1 ]
机构
[1] Shanghai Jiao Tong Univ, Sch Elect Informat & Elect Engn, Shanghai, Peoples R China
关键词
Code search; session search; reinforcement learning; Markov decision process; SOFTWARE;
D O I
10.1109/APSEC48747.2019.00068
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Searching and reusing online code is a common activity in software development. Meanwhile, like many general-purposed searches, code search also faces the session search problem: in a code search session, the user needs to iteratively search for code snippets, exploring new code snippets that meet his/her needs and/or making some results highly ranked. This paper presents Cosoch, a reinforcement learning approach to session search of code documents (code snippets with textual explanations). Cosoch is aimed at generating a session that reveals user intentions, and correspondingly searching and reranking the resulting documents. More specifically, Cosoch casts a code search session into a Markov decision process, in which rewards measuring the relevances between the queries and the resulting code documents guide the whole session search. We have built a dataset, say CosoBe, from StackOverflow, containing 103 code search sessions with 378 pieces of user feedback. We have also evaluated Cosoch on CosoBe. The evaluation results show that Cosoch achieves an average NDCG@3 score of 0.7379, outperforming StackOverflow by 21.3%.
引用
收藏
页码:458 / 465
页数:8
相关论文
共 50 条
  • [31] Parallel Search by Reinforcement Learning for Object Detection
    Huang, Ye
    Gu, Chaochen
    Wu, Kaijie
    Guan, Xinping
    PATTERN RECOGNITION AND COMPUTER VISION (PRCV 2018), PT IV, 2018, 11259 : 272 - 283
  • [32] Quantum Reinforcement Learning for Quantum Architecture Search
    Chen, Samuel Yen-Chi
    PROCEEDINGS OF THE 2023 INTERNATIONAL WORKSHOP ON QUANTUM CLASSICAL COOPERATIVE COMPUTING, QCCC 2023, 2023, : 17 - 20
  • [33] Minimax Search and Reinforcement Learning for Adversarial Tetris
    Rovatsou, Maria
    Lagoudakis, Michail G.
    ARTIFICIAL INTELLIGENCE: THEORIES, MODELS AND APPLICATIONS, PROCEEDINGS, 2010, 6040 : 417 - 422
  • [34] RLPer: A Reinforcement Learning Model for Personalized Search
    Yao, Jing
    Dou, Zhicheng
    Xu, Jun
    Wen, Ji-Rong
    WEB CONFERENCE 2020: PROCEEDINGS OF THE WORLD WIDE WEB CONFERENCE (WWW 2020), 2020, : 2298 - 2308
  • [35] Federated Model Search via Reinforcement Learning
    Yao, Dixi
    Wang, Lingdong
    Xu, Jiayu
    Xiang, Liyao
    Shao, Shuo
    Chen, Yingqi
    Tong, Yanjun
    2021 IEEE 41ST INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS 2021), 2021, : 830 - 840
  • [36] Rejoinder to "Reinforcement learning behaviors in sponsored search'
    Chen, Wei
    Liu, Tie-Yan
    Yang, Xinxin
    APPLIED STOCHASTIC MODELS IN BUSINESS AND INDUSTRY, 2016, 32 (03) : 371 - 372
  • [37] Reinforcement learning for neural architecture search: A review
    Jaafra, Yesmina
    Laurent, Jean Luc
    Deruyver, Aline
    Naceur, Mohamed Saber
    IMAGE AND VISION COMPUTING, 2019, 89 : 57 - 66
  • [38] Deep Reinforcement Learning for Autonomous Search and Rescue
    Zuluaga, Juan Gonzalo Carcamo
    Leidig, Jonathan P.
    Trefftz, Christian
    Wolffe, Greg
    NAECON 2018 - IEEE NATIONAL AEROSPACE AND ELECTRONICS CONFERENCE, 2018, : 521 - 524
  • [39] Multi Page Search with Reinforcement Learning to Rank
    Zeng, Wei
    Xu, Jun
    Lan, Yanyan
    Guo, Jiafeng
    Cheng, Xueqi
    PROCEEDINGS OF THE 2018 ACM SIGIR INTERNATIONAL CONFERENCE ON THEORY OF INFORMATION RETRIEVAL (ICTIR'18), 2018, : 175 - 178
  • [40] When Deep Learning Met Code Search
    Cambronero, Jose
    Li, Hongyu
    Kim, Seohyun
    Sen, Koushik
    Chandra, Satish
    ESEC/FSE'2019: PROCEEDINGS OF THE 2019 27TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, 2019, : 964 - 974