中文

源代码搜索中用于查询精化的澄清问题生成

软件工程 2022-01-26 v1 人机交互 信息检索

摘要

在源代码搜索中,一种常见的信息搜寻策略是先提供一个含义宽泛的简短初始查询,然后利用后续搜索结果中收集的术语迭代精化查询。该策略要求程序员花费时间阅读与其开发需求无关的搜索结果。相比之下,当程序员向他人寻求信息时,他们通常通过提出和回答澄清问题来精化查询。澄清问题已被证明对通用搜索引擎有益,但在代码搜索语境中尚未得到研究。我们提出了一种利用从函数名和注释中提取的信息生成自然流畅的澄清问题的方法。在合成研究中,我们的方法在单轮精化方面优于基于关键词的方法;在人类研究中,该方法与更短的搜索耗时相关联。

关键词

引用

@article{arxiv.2201.09974,
  title  = {Generating Clarifying Questions for Query Refinement in Source Code Search},
  author = {Zachary Eberhart and Collin McMillan},
  journal= {arXiv preprint arXiv:2201.09974},
  year   = {2022}
}