Automated programming, symbolic computation, machine learning: my personal view

被引:2
|
作者
Buchberger, Bruno [1 ]
机构
[1] Johannes Kepler Univ Linz, Res Inst Symbol Computat RISC, Linz, Austria
关键词
Automated programming; Symbolic computation; Automated reasoning; Machine learning; Artificial intelligence; Artificial general intelligence; Pretrained large language models; Software industry; Programming assistant;
D O I
10.1007/s10472-023-09894-7
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
In this note, I present my personal view on the interaction of the three areas Automated Programming, Symbolic Computation, and Machine Learning. Programming is the activity of finding a (hopefully) correct program (algorithm) for a given problem. Programming is central to automation in all areas and is considered one of the most creative human activities. However, already very early in the history of programming, people started to "jump to the meta-level" of programming, i.e., started to develop procedures that automate, or semi-automate, (various aspects or parts of) the process of programming. This area has various names like "Automated Programming", "Automated Algorithm Synthesis", etc. Developing compilers can be considered an early example of a problem in automated programming. Automated reasoners for proving the correctness of programs with respect to a specification is an advanced example of a topic in automated programming. ChatGPT producing (amazingly good) programs from problem specifications in natural language is a recent example of automated programming. Programming tends to become the most important activity as the level of technological sophistication increases. Therefore, automating programming is maybe the most exciting and relevant technological endeavor today. It also will have enormous impact on the global job market in the software industry. Roughly, I see two main approaches to automated programming:symbolic computationand machine learning. In this note, I explain how the two approaches work and that they are fundamentally different because they address two completely different ways of how problems are specified. Together, the two approaches constitute (part of) what some people like to call "artificial intelligence". In my analysis, both approaches are just part of (algorithmic) mathematics. The approaches, like all non-trivial mathematical methods, need quite some intelligence on the side of the human inventors of the methods. However, applying the methods is just "machine execution" of algorithms. It is misleading to call the application "machine intelligence" or "artificial intelligence". The analysis of the two approaches to automated programming also suggests that the two approaches, in the future, should be combined to achieve even higher levels of sophistication. At the end of this note, I propose some research questions for this new direction.
引用
收藏
页码:569 / 589
页数:21
相关论文
共 50 条
  • [1] Automated programming, symbolic computation, machine learning: my personal view
    Bruno Buchberger
    [J]. Annals of Mathematics and Artificial Intelligence, 2023, 91 : 569 - 589
  • [2] Symbolic Computation in Software Science: My Personal View
    Buchberger, Bruno
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2021, (342): : 1 - 13
  • [3] PyGlove: Symbolic Programming for Automated Machine Learning
    Peng, Daiyi
    Dong, Xuanyi
    Real, Esteban
    Tan, Mingxing
    Lu, Yifeng
    Liu, Hanxiao
    Bender, Gabriel
    Kraft, Adam
    Liang, Chen
    Quoc V. Le
    [J]. ADVANCES IN NEURAL INFORMATION PROCESSING SYSTEMS 33, NEURIPS 2020, 2020, 33
  • [4] Machine cognition and learning based on interactive symbolic computation
    Chen, Guangxi
    Zeng, Zhenbing
    Bi, Zhongqin
    [J]. 2007 INTERNATIONAL CONFERENCE ON INTELLIGENT PERVASIVE COMPUTING, PROCEEDINGS, 2007, : 456 - +
  • [5] Symbolic computation in hyperbolic programming
    Naldi, Simone
    Plaumann, Daniel
    [J]. JOURNAL OF ALGEBRA AND ITS APPLICATIONS, 2018, 17 (10)
  • [6] Programming and symbolic computation in Maude
    Duran, Francisco
    Eker, Steven
    Escobar, Santiago
    Marti-Oliet, Narciso
    Meseguer, Jose
    Rubio, Ruben
    Talcott, Carolyn
    [J]. JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2020, 110
  • [7] AN ABSTRACT MACHINE FOR SYMBOLIC COMPUTATION
    OVERHEU, DL
    [J]. JOURNAL OF THE ACM, 1966, 13 (03) : 444 - &
  • [8] Integrating functional programming and symbolic computation
    Garcia, JJR
    [J]. MATHEMATICS AND COMPUTERS IN SIMULATION, 1996, 42 (4-6) : 467 - 473
  • [9] On the virtues of generic programming for symbolic computation
    Li, Xin
    Maza, Marc Moreno
    Schost, Eric
    [J]. COMPUTATIONAL SCIENCE - ICCS 2007, PT 2, PROCEEDINGS, 2007, 4488 : 251 - +
  • [10] Automated symbolic computation in spin geometry
    Branson, T
    [J]. CLIFFORD ANALYSIS AND ITS APPLICATIONS, 2001, 25 : 27 - 38