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 条
  • [41] Automating Reinforcement Learning Architecture Design for Code Optimization
    Wang, Huanting
    Tang, Zhanyong
    Zhang, Cheng
    Zhao, Jiaqi
    Cummins, Chris
    Leather, Hugh
    Wang, Zheng
    CC'22: PROCEEDINGS OF THE 31ST ACM SIGPLAN INTERNATIONAL CONFERENCE ON COMPILER CONSTRUCTION, 2022, : 129 - 143
  • [42] CoCoSoDa: Effective Contrastive Learning for Code Search
    Shi, Ensheng
    Wang, Yanlin
    Gu, Wenchao
    Du, Lun
    Zhang, Hongyu
    Han, Shi
    Zhang, Dongmei
    Sun, Hongbin
    2023 IEEE/ACM 45TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ICSE, 2023, : 2198 - 2210
  • [43] Survey of Code Search Based on Deep Learning
    Xie, Yutao
    Lin, Jiayi
    Dong, Hande
    Zhang, Lei
    Wu, Zhonghai
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2024, 33 (02)
  • [44] SCodeSearcher: soft contrastive learning for code search
    Li, Jia
    Fang, Zheng
    Shi, Xianjie
    Jin, Zhi
    Liu, Fang
    Li, Jia
    Zhao, Yunfei
    Li, Ge
    EMPIRICAL SOFTWARE ENGINEERING, 2025, 30 (03)
  • [45] Learning Spatial Search using Submodular Inverse Reinforcement Learning
    Wu, Ji-Jie
    Tseng, Kuo-Shih
    2020 IEEE INTERNATIONAL SYMPOSIUM ON SAFETY, SECURITY, AND RESCUE ROBOTICS (SSRR 2020), 2020, : 7 - 14
  • [46] Reinforcement Learning for Exploration vs. Exploitation Problems in Medical Exercise Sessions
    Jackson, Roxanne R.
    Varagnolo, Damiano
    Knorn, Steffi
    2024 AUSTRALIAN & NEW ZEALAND CONTROL CONFERENCE, ANZCC, 2024, : 55 - 60
  • [47] Learning from the Wisdom of Crowds: Exploiting Similar Sessions for Session Search
    Ye, Yuhang
    Li, Zhonghua
    Dou, Zhicheng
    Zhu, Yutao
    Zhang, Changwang
    Wu, Shangquan
    Cao, Zhao
    THIRTY-SEVENTH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE, VOL 37 NO 4, 2023, : 4818 - 4826
  • [48] Reinforcement learning-based architecture search for quantum machine learning
    Rapp, Frederic
    Kreplin, David A.
    Huber, Marco F.
    Roth, Marco
    MACHINE LEARNING-SCIENCE AND TECHNOLOGY, 2025, 6 (01):
  • [49] Reinforcement Learning for Neural Architecture Search in Hyperspectral Unmixing
    Han, Zhu
    Hong, Danfeng
    Gao, Lianru
    Roy, Swalpa Kumar
    Zhang, Bing
    Chanussot, Jocelyn
    IEEE GEOSCIENCE AND REMOTE SENSING LETTERS, 2022, 19
  • [50] Automated design of search algorithms based on reinforcement learning
    Yi, Wenjie
    Qu, Rong
    INFORMATION SCIENCES, 2023, 649