Not logged in.

Contribution Details

Type Bachelor's Thesis
Scope Discipline-based scholarship
Title GitHub Repository Search Bot; Design of a GitHub Repository Search Chatbot
Organization Unit
Authors
  • Michael Brülisauer
Supervisors
  • Harald Gall
  • Pasquale Salza
  • Marco Edoardo Palma
Institution University of Zurich
Faculty Faculty of Business, Economics and Informatics
Date 2021
Abstract Text Searching code is a daily task for every software engineer. With the growing amount of data available on the internet, software engineers are actively researching new advanced techniques to find certain publicly available code for reusage. This thesis further contributes to this active research by developing a new conversational-based approach for software engineers to find publicly available software. With the development of a conversational agent (chatbot), this thesis describes the design and implementation of a new approach that is built on the growing demand of conversational agents to fulfil a specific task. The chatbot is able to return a repository that best matches a project description provided by a user throughout a natural language conversation. The chatbot is capable of asking the user questions about the repository to search for and remembers past answers from the user. This chatbot offers an easy-to-use interface for software engineers to retrieve a repository with certain specifications. The implementation presented in this thesis is further expandable in future work by increasing the knowledge domain of the chatbot.
Zusammenfassung Die Suche nach Code ist eine alltägliche Aufgabe für jeden Softwareentwickler. Mit der wachsenden Menge an Daten, die im Internet verfügbar sind, erforschen Softwareingenieure aktiv an neuen fortschrittlichen Techniken, um bestimmten, öffentlich verfügbaren Code für die Wiederverwendung zu finden. Diese These leistet einen weiteren Beitrag zu dieser aktiven Forschung, indem ein neuer konversationsbasierter Ansatz entwickelt wird, mit dem Softwareingenieure öffentlich verfügbare Software finden können. Mit der Entwicklung eines konversationellen Agenten (Chatbot) beschreibt diese Arbeit das Design und die Implementierung eines neuen Ansatzes, der auf der wachsenden Nachfrage nach konversationellen Agenten zur Erfüllung einer bestimmten Aufgabe aufbaut. Der Chatbot ist in der Lage, eine Repository zurückzuliefern, welche am meisten mit einer Projektbeschreibung übereinstimmt, die von einem Benutzer im Rahmen einer Konversation in natürlicher Sprache eingegeben wurde. Der Chatbot ist in der Lage, dem Nutzer Fragen zum Repository zu stellen und sich an frühere Antworten des Nutzers zu erinnern. Dieser Chatbot bietet eine einfach zu bedienende Schnittstelle für Softwareingenieure, um ein Repository mit bestimmten Spezifikationen abzurufen. Die in dieser Arbeit vorgestellte Implementierung kann in Zukunft durch die Erweiterung des Wissensbereichs des Chatbots weiter ausgebaut werden.
PDF File Download
Export BibTeX