NBSearch: Semantic Search and Visual Exploration of Computational Notebooks

要旨

Code search is an important and frequent activity for developers using computational notebooks (e.g., Jupyter). The flexibility of notebooks brings challenges for effective code search, where classic search interfaces for traditional software code may be limited. In this paper, we propose, NBSearch, a novel system that supports semantic code search in notebook collections and interactive visual exploration of search results. NBSearch leverages advanced machine learning models to enable natural language search queries and intuitive visualizations to present complicated intra- and inter-notebook relationships in the returned results. We developed NBSearch through an iterative participatory design process with two experts from a large software company. We evaluated the models with a series of experiments and the whole system with a controlled user study. The results indicate the feasibility of our analytical pipeline and the effectiveness of NBSearch to support code search in large notebook collections.

著者
Xingjun Li
University of Waterloo, Waterloo, Ontario, Canada
Yuanxin Wang
University of Waterloo, Waterloo, Ontario, Canada
Hong Wang
Arizona State University, Tempe, Arizona, United States
Yang Wang
Uber Technologies, Inc., San Francisco, California, United States
Jian Zhao
University of Waterloo, Waterloo, Ontario, Canada
DOI

10.1145/3411764.3445048

論文URL

https://doi.org/10.1145/3411764.3445048

動画

会議: CHI 2021

The ACM CHI Conference on Human Factors in Computing Systems (https://chi2021.acm.org/)

セッション: Engineering Development Support

[A] Paper Room 05, 2021-05-10 17:00:00~2021-05-10 19:00:00 / [B] Paper Room 05, 2021-05-11 01:00:00~2021-05-11 03:00:00 / [C] Paper Room 05, 2021-05-11 09:00:00~2021-05-11 11:00:00
Paper Room 05
14 件の発表
2021-05-10 17:00:00
2021-05-10 19:00:00
日本語まとめ
読み込み中…