skip to main content
10.1145/3325730.3325751acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicmaiConference Proceedingsconference-collections
research-article

SOTagRec: A Combined Tag Recommendation Approach for Stack Overflow

Authors Info & Claims
Published:12 April 2019Publication History

ABSTRACT

Stack Overflow is one of the most popular online programming question and answer websites for developers around the world. Generally, developers need to provide tags for their posting. High-quality tags are expected to facilitate correct classification and efficient search. Unfortunately, tagging process is distributed and uncoordinated due to developers' understanding of their postings, English skills and preferences. Automatic tag recommendation becomes increasingly important for these information sites. In this paper, we propose SOTagRec, a novel tag recommendation approach combing convolutional neural network model and collaborative filtering method. By learning historical postings and their tags from existing information, SOTagRec can accurately infer tags for new postings. We have evaluated SOTagRec on Stackoverflow and compare with the state-of-the-art methods. Experiments Results show that SOTagRec achieves 81.7% and 88.7% respectively for Recall@5 and Recall@10, which outperforms the previous relevant methods.

References

  1. Xia, X., Lo, D., Wang, X., and Zhou, B. 2013. Tag recommendation in software information sites. In 2013 10th Working Conference on Mining Software Repositories (MSR), IEEE, pp. 287--296. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Zhou, P., Liu, J., Yang, Z., and Zhou, G. 2017. Scalable tag recommendation for software information sites. In 2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER), IEEE, pp. 272--282.Google ScholarGoogle Scholar
  3. Wang, S., Lo, D., Vasilescu, B., and Serebrenik, A. 2014. September). EnTagRec: An enhanced tag recommendation system for software information sites. In 2014 IEEE International Conference on Software Maintenance and Evolution (ICSME), IEEE, pp. 291--300.Google ScholarGoogle Scholar
  4. Wang, M., Ni, B., Hua, X. S., and Chua, T. S. 2012. Assistive tagging: A survey of multimedia tagging with human-computer joint exploration. ACM Comput. Surv. 44, 4, Article 25 (September 2012), 24 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Mishne, G. 2006. AutoTag: a collaborative approach to automated tag assignment for weblog posts. In Proceedings of the 15th international conference on World Wide Web (WWW '06). ACM, New York, NY, USA, 953--954. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Wang, H., Shi, X., & Yeung, D. Y. 2015. Relational stacked denoising autoencoder for tag recommendation. In Twenty-ninth AAAI conference on artificial intelligence, pp. 3052--3058. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Si, X., and Sun, M. 2009. Tag-LDA for scalable real-time tag recommendation. JOURNAL OF INFORMATION & COMPUTATIONAL SCIENCE, 6(2), 1009--1016.Google ScholarGoogle Scholar
  8. Wang, H., Chen, B., & Li, W. J. 2013. Collaborative topic regression with social regularization for tag recommendation. In Twenty-Third International Joint Conference on Artificial Intelligence. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Saha, Avigit K., Ripon K. Saha, and Kevin A. Schneider. 2013. A discriminative model approach for suggesting tags automatically for stack overflow questions. In Proceedings of the 10th Working Conference on Mining Software Repositories, IEEE, pp. 73--76.Google ScholarGoogle Scholar
  10. Zhang, J., Sun, H., Tian, Y., and Liu, X. 2018. Semantically enhanced tag recommendation for software CQAs via deep learning. In Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings (ICSE '18). ACM, New York, NY, USA, 294--295. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Kim, Y. 2014. Convolutional neural networks for sentence classification. In Proc. Empirical Methods Natural Lang. Process., 2014, pp. 1746--1751.Google ScholarGoogle Scholar
  12. Kalchbrenner, N., Grefenstette, E., & Blunsom, P. 2014. A convolutional neural network for modelling sentences. arXiv preprint arXiv:1404.2188.Google ScholarGoogle Scholar
  13. Liu, P., Qiu, X., & Huang, X. 2016. Recurrent neural network for text classification with multi-task learning. In Proceedings of the Twenty-Fifth International Joint Conference on Artificial Intelligence, pp. 2873--2879. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Lai, S., Xu, L., Liu, K., & Zhao, J. 2015. Recurrent convolutional neural networks for text classification. In Twenty-ninth AAAI conference on artificial intelligence. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Mikolov, T., Sutskever, I., Chen, K., Corrado, G. S., and Dean, J. (2013). Distributed representations of words and phrases and their compositionality. In Advances in neural information processing systems, pp. 3111--3119. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Ronan Collobert, Jason Weston, Léon Bottou, Michael Karlen, Koray Kavukcuoglu, and Pavel Kuksa. 2011. Natural Language Processing (Almost) from Scratch. J. Mach. Learn. Res. 12 (November 2011), 2493--2537.Google ScholarGoogle Scholar
  17. Baeza-Yates, R., and Ribeiro, B. D. A. N. 2011. Modern information retrieval. New York: ACM Press; Harlow, England: Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Loper, E., and Bird, S. 2002. NLTK: the natural language toolkit. arXiv preprint cs/0205028. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Willett, P. 2006. The Porter stemming algorithm: then and now. Program, 40(3), 219--223.Google ScholarGoogle ScholarCross RefCross Ref
  20. J Han, J., Pei, J., & Kamber, M. 2011. Data mining: concepts and techniques. Elsevier. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. SOTagRec: A Combined Tag Recommendation Approach for Stack Overflow

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Other conferences
        ICMAI '19: Proceedings of the 2019 4th International Conference on Mathematics and Artificial Intelligence
        April 2019
        232 pages
        ISBN:9781450362580
        DOI:10.1145/3325730

        Copyright © 2019 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 12 April 2019

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article
        • Research
        • Refereed limited

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader