Skip to main content

2022 | OriginalPaper | Buchkapitel

Programming with Natural Languages: A Survey

verfasst von : Julien Joseph Thomas, Vishnu Suresh, Muhammed Anas, Sayu Sajeev, K. S. Sunil

Erschienen in: Computer Networks and Inventive Communication Technologies

Verlag: Springer Nature Singapore

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Programming with natural language is a research area that has a wide range of applications including basic programming, robotics, etc. Factors like preserving the meanings, handling the ambiguity, etc. have to be considered while converting a natural language text to programming language statements. Many developments have been taken place in this area over the past few years. Different types of CFG parsers were used initially for converting the natural language texts to programming language statements. The developments in technologies based on AI have a huge impact in this area and efficient models like GPT-3 are created. These models are capable of converting natural language to target programming language more precisely. In this paper, we do a detailed and systematic study of the developments that happened in this area and list some of the relevant research works among them.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literatur
1.
Zurück zum Zitat Blackburn, P., Bos, J.: Representation and Inference for Natural Language—A First Course in Computational Semantics. CSLI Studies in Computational Linguistics. CSLI Publications, 2005 Blackburn, P., Bos, J.: Representation and Inference for Natural Language—A First Course in Computational Semantics. CSLI Studies in Computational Linguistics. CSLI Publications, 2005
2.
Zurück zum Zitat Brown, T.B., Mann, B., Ryder, N., Subbiah, M., Kaplan, J., Dhariwal, P., Neelakantan, A., Shyam, P., Sastry, G., Askell, A., Agarwal, S., Herbert-Voss, A., Krueger, G., Henighan, T., Child, R., Ramesh, A., Ziegler, D.M., Wu, J., Winter, C., Hesse, C., Chen, M., Sigler, E., Litwin, M., Gray, S., Chess, B., Clark, J., Berner, C., McCandlish, S., Radford, A., Sutskever, I., Amodei, D.: Language models are few-shot learners. CoRR. abs/2005.14165, 2020 Brown, T.B., Mann, B., Ryder, N., Subbiah, M., Kaplan, J., Dhariwal, P., Neelakantan, A., Shyam, P., Sastry, G., Askell, A., Agarwal, S., Herbert-Voss, A., Krueger, G., Henighan, T., Child, R., Ramesh, A., Ziegler, D.M., Wu, J., Winter, C., Hesse, C., Chen, M., Sigler, E., Litwin, M., Gray, S., Chess, B., Clark, J., Berner, C., McCandlish, S., Radford, A., Sutskever, I., Amodei, D.: Language models are few-shot learners. CoRR. abs/2005.14165, 2020
3.
Zurück zum Zitat Bruckman, A.S., Edwards, E.: Should we leverage natural-language knowledge? An analysis of user errors in a natural-language-style programming language. In: Williams, M.G., Altom, M.W. (eds.) Proceeding of the CHI ’99 Conference on Human Factors in Computing Systems: The CHI is the Limit, Pittsburgh, PA, USA, May 15-20, 1999, pp. 207–214. ACM, 1999 Bruckman, A.S., Edwards, E.: Should we leverage natural-language knowledge? An analysis of user errors in a natural-language-style programming language. In: Williams, M.G., Altom, M.W. (eds.) Proceeding of the CHI ’99 Conference on Human Factors in Computing Systems: The CHI is the Limit, Pittsburgh, PA, USA, May 15-20, 1999, pp. 207–214. ACM, 1999
4.
Zurück zum Zitat Dalal, B., Kalra, M.: Computer program product and computer system for language enhanced programming tools. United States Patent, 12/475468, 2011 Dalal, B., Kalra, M.: Computer program product and computer system for language enhanced programming tools. United States Patent, 12/475468, 2011
5.
Zurück zum Zitat Desai, A., Gulwani, S., Hingorani, V., Jain, N., Karkare, A., Marron, M., Sailesh, R., Roy, S.: Program synthesis using natural language. In: Dillon, L.K., Visser, W., Williams, L.A. (eds.) Proceedings of the 38th International Conference on Software Engineering, ICSE 2016, Austin, TX, USA, May 14–22, 2016, pp. 345–356. ACM, 2016 Desai, A., Gulwani, S., Hingorani, V., Jain, N., Karkare, A., Marron, M., Sailesh, R., Roy, S.: Program synthesis using natural language. In: Dillon, L.K., Visser, W., Williams, L.A. (eds.) Proceedings of the 38th International Conference on Software Engineering, ICSE 2016, Austin, TX, USA, May 14–22, 2016, pp. 345–356. ACM, 2016
6.
Zurück zum Zitat Ernst, M.D.: Natural language is a programming language: applying natural language processing to software development. In: Lerner, B.S., Bodík, R., Krishnamurthi, S. (eds.) 2nd Summit on Advances in Programming Languages, vol. 71, pp. 4:1–4:14, SNAPL 2017, May 7–10, 2017, Asilomar, CA, USA, LIPIcs. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2017 Ernst, M.D.: Natural language is a programming language: applying natural language processing to software development. In: Lerner, B.S., Bodík, R., Krishnamurthi, S. (eds.) 2nd Summit on Advances in Programming Languages, vol. 71, pp. 4:1–4:14, SNAPL 2017, May 7–10, 2017, Asilomar, CA, USA, LIPIcs. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2017
7.
Zurück zum Zitat Heidorn, G.E.: Automatic programming through natural language dialogue: a survey. IBM J. Res. Dev. 20(4), 302–313 (1976) Heidorn, G.E.: Automatic programming through natural language dialogue: a survey. IBM J. Res. Dev. 20(4), 302–313 (1976)
8.
Zurück zum Zitat Iacob, R., Rebedea, T., Trausan-Matu, S.: NLCP: towards a compiler for natural language. In: 21st International Conference on Control Systems and Computer Science, CSCS 2017, pp. 252–259, Bucharest, Romania, May 29–31, 2017. IEEE, 2017 Iacob, R., Rebedea, T., Trausan-Matu, S.: NLCP: towards a compiler for natural language. In: 21st International Conference on Control Systems and Computer Science, CSCS 2017, pp. 252–259, Bucharest, Romania, May 29–31, 2017. IEEE, 2017
9.
Zurück zum Zitat Li, J., Hovy., E.H.: The NLP engine: a universal turing machine for NLP. CoRR. abs/1503.00168, 2015 Li, J., Hovy., E.H.: The NLP engine: a universal turing machine for NLP. CoRR. abs/1503.00168, 2015
10.
Zurück zum Zitat Lieberman, H., Liu, H.: Feasibility studies for programming in natural language. In: Lieberman, H., Paternò, F., Wulf, V. (eds.) End User Development, Human-Computer Interaction Series, pp. 459–473. Springer, 2006 Lieberman, H., Liu, H.: Feasibility studies for programming in natural language. In: Lieberman, H., Paternò, F., Wulf, V. (eds.) End User Development, Human-Computer Interaction Series, pp. 459–473. Springer, 2006
11.
Zurück zum Zitat Mihalcea, R., Liu, H., Lieberman, H.: NLP (natural language processing) for NLP (natural language programming). In: Gelbukh, A.F. (ed.) Computational Linguistics and Intelligent Text Processing, 7th International Conference, CICLing 2006, Mexico City, Mexico, February 19–25, 2006, Proceedings, vol. 3878 Lecture Notes in Computer Science, pp. 319–330. Springer, 2006 Mihalcea, R., Liu, H., Lieberman, H.: NLP (natural language processing) for NLP (natural language programming). In: Gelbukh, A.F. (ed.) Computational Linguistics and Intelligent Text Processing, 7th International Conference, CICLing 2006, Mexico City, Mexico, February 19–25, 2006, Proceedings, vol. 3878 Lecture Notes in Computer Science, pp. 319–330. Springer, 2006
12.
Zurück zum Zitat Miller, L.A.: Natural language programming: styles, strategies, and contrasts. IBM Syst. J. 20(2), 184–215 (1981) Miller, L.A.: Natural language programming: styles, strategies, and contrasts. IBM Syst. J. 20(2), 184–215 (1981)
13.
Zurück zum Zitat Stenmark , M., Nugues, P.: Natural language programming of industrial robots. In: Proceedings of the 44th International Symposium on Robotics, IEEE ISR 2013, pp. 1–5, Seoul, Korea (South), October 24–26, 2013. IEEE, 2013 Stenmark , M., Nugues, P.: Natural language programming of industrial robots. In: Proceedings of the 44th International Symposium on Robotics, IEEE ISR 2013, pp. 1–5, Seoul, Korea (South), October 24–26, 2013. IEEE, 2013
14.
Zurück zum Zitat Tangirala, V.P.: Computer knowledge representation format, system, methods, and applications. A Ph.D. Thesis, Submitted to Roskilde University, Denmark, 1971 Tangirala, V.P.: Computer knowledge representation format, system, methods, and applications. A Ph.D. Thesis, Submitted to Roskilde University, Denmark, 1971
15.
Zurück zum Zitat Vadas, D., Curran, J.R.: Programming with unrestricted natural language. In: Baldwin, T., Curran, J.R., van Zaanen, M. (eds.) Proceedings of the Australasian Language Technology Workshop, ALTA 2005, pp. 191–199, Sydney, Australia, December 10–11, 2005. Australasian Language Technology Association, 2005 Vadas, D., Curran, J.R.: Programming with unrestricted natural language. In: Baldwin, T., Curran, J.R., van Zaanen, M. (eds.) Proceedings of the Australasian Language Technology Workshop, ALTA 2005, pp. 191–199, Sydney, Australia, December 10–11, 2005. Australasian Language Technology Association, 2005
16.
Zurück zum Zitat Weigelt, S., Steurer, V., Hey, T., Tichy, W.F.: Programming in natural language with fuse: synthesizing methods from spoken utterances using deep natural language understanding. In: Jurafsky, D., Chai, J., Schluter, N., Tetreault, J.R. (eds.) Proceedings of the 58th Annual Meeting of the Association for Computational Linguistics, ACL 2020, pp. 4280–4295, Online, July 5–10, 2020. Association for Computational Linguistics, 2020 Weigelt, S., Steurer, V., Hey, T., Tichy, W.F.: Programming in natural language with fuse: synthesizing methods from spoken utterances using deep natural language understanding. In: Jurafsky, D., Chai, J., Schluter, N., Tetreault, J.R. (eds.) Proceedings of the 58th Annual Meeting of the Association for Computational Linguistics, ACL 2020, pp. 4280–4295, Online, July 5–10, 2020. Association for Computational Linguistics, 2020
17.
Zurück zum Zitat Winograd, T.: Procedures as a Representation for Data in a Computer Program for Understanding Natural Language. MIT Libraries, Computer Science and Artificial Intelligence Lab (CSAIL) (1971) Winograd, T.: Procedures as a Representation for Data in a Computer Program for Understanding Natural Language. MIT Libraries, Computer Science and Artificial Intelligence Lab (CSAIL) (1971)
Metadaten
Titel
Programming with Natural Languages: A Survey
verfasst von
Julien Joseph Thomas
Vishnu Suresh
Muhammed Anas
Sayu Sajeev
K. S. Sunil
Copyright-Jahr
2022
Verlag
Springer Nature Singapore
DOI
https://doi.org/10.1007/978-981-16-3728-5_57

Neuer Inhalt