This repository contains the code for the CSCW 2023 paper SUMMIT: Scaffolding Open Source Software Issue Discussion Through Summarization.
Other relevant links: arXiv, CSCW Blog Post.
The code is divided into three branches: extension, backend and engine.
extension
branch contains the code for the extension user interface which works with the GitHub Issues page for Chromium based browsers.backend
branch contains the code for a Python backend which stores the summaries and other metadata in a Postgres database.engine
branch contains the code and dataset for training the summarization model and inference service.
engine
should be installed first, followed by backend
and then extension
.
The descriptions for each of the workflows is described and tracked in GitHub issues. The included Framer links need an account to access.
-
Post a new comment (Framer, GitHub): Also see
10. Top level info type summary gets automatically added
below. -
Edit existing highlights (information types) (Framer, GitHub)
-
Generate a subsummary of a group of unsummarized comments without posting a new comment (Framer, GitHub)
-
New info type is added to top level summary (Framer, GitHub)
-
Top level info type summary gets automatically added (Framer, GitHub)
-
Top level summary has a sentence that comes from comments that are edited/removed (Framer, GitHub)
-
Edit existing highlights by clicking comment (Framer, GitHub)