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

被引:0
|
作者
Bruno Buchberger
机构
[1] Johannes Kepler University of Linz,Research Institute for Symbolic Computation (RISC)
关键词
Automated programming; Symbolic computation; Automated reasoning; Machine learning; Artificial intelligence; Artificial general intelligence; Pretrained large language models; Software industry; Programming assistant.; .;
D O I
暂无
中图分类号
学科分类号
摘要
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
页数:20
相关论文
共 50 条
  • [41] A pilot study of an automated personal identification process: Applying machine learning to panoramic radiographs
    Ortiz, Adrielly Garcia
    Soares, Gustavo Hermes
    da Rosa, Gabriela Cauduro
    Haye Biazevic, Maria Gabriela
    Michel-Crosato, Edgard
    [J]. IMAGING SCIENCE IN DENTISTRY, 2021, 51 (02) : 187 - 193
  • [42] Accelerating Winograd Convolutions using Symbolic Computation and Meta-programming
    Mazaheri, Arya
    Beringer, Tim
    Moskewicz, Matthew
    Wolf, Felix
    Jannesari, Ali
    [J]. PROCEEDINGS OF THE FIFTEENTH EUROPEAN CONFERENCE ON COMPUTER SYSTEMS (EUROSYS'20), 2020,
  • [43] The GiNaC framework for symbolic computation within the C++ programming language
    Bauer, C
    Frink, A
    Kreckel, R
    [J]. SYMBOLIC COMPUTATION AND AUTOMATED REASONING, 2001, : 241 - 242
  • [44] Pseudo-division machine (I): A model of symbolic computation
    She, ZK
    Xia, BC
    Zheng, ZM
    [J]. MATHEMATICAL SOFTWARE, PROCEEDINGS, 2002, : 115 - 125
  • [45] RECURSIVE FUNCTIONS OF SYMBOLIC EXPRESSIONS AND THEIR COMPUTATION BY MACHINE, .1.
    MCCARTHY, J
    [J]. COMMUNICATIONS OF THE ACM, 1960, 3 (04) : 184 - 195
  • [46] THE L-MACHINE - AN ATTEMPT AT PARALLEL HARDWARE FOR SYMBOLIC COMPUTATION
    BUCHBERGER, B
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1986, 229 : 333 - 347
  • [47] Enhancing Annotation Efficiency with Machine Learning: Automated Partitioning of a Lung Ultrasound Dataset by View
    VanBerlo, Bennett
    Smith, Delaney
    Tschirhart, Jared
    VanBerlo, Blake
    Wu, Derek
    Ford, Alex
    McCauley, Joseph
    Wu, Benjamin
    Chaudhary, Rushil
    Dave, Chintan
    Ho, Jordan
    Deglint, Jason
    Li, Brian
    Arntfield, Robert
    [J]. DIAGNOSTICS, 2022, 12 (10)
  • [48] Mathematical programming in machine learning
    Mangasarian, OL
    [J]. NONLINEAR OPTIMIZATION AND APPLICATIONS, 1996, : 283 - 295
  • [50] FracSym: Automated symbolic computation of Lie symmetries of fractional differential equations
    Jefferson, G. F.
    Carminati, J.
    [J]. COMPUTER PHYSICS COMMUNICATIONS, 2014, 185 (01) : 430 - 441