{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/ai-programmer-autonomously-creating-software","title":"AI Programmer: Autonomously Creating Software Programs Using Genetic Algorithms","arxiv_id":"1709.05703","date":"2017-09-17","proceeding":null,"authors":["Kory Becker","Justin Gottschlich"],"abstract":"In this paper, we present the first-of-its-kind machine learning (ML) system,\ncalled AI Programmer, that can automatically generate full software programs\nrequiring only minimal human guidance. At its core, AI Programmer uses genetic\nalgorithms (GA) coupled with a tightly constrained programming language that\nminimizes the overhead of its ML search space. Part of AI Programmer's novelty\nstems from (i) its unique system design, including an embedded, hand-crafted\ninterpreter for efficiency and security and (ii) its augmentation of GAs to\ninclude instruction-gene randomization bindings and programming\nlanguage-specific genome construction and elimination techniques. We provide a\ndetailed examination of AI Programmer's system design, several examples\ndetailing how the system works, and experimental data demonstrating its\nsoftware generation capabilities and performance using only mainstream CPUs.","url_abs":"http://arxiv.org/abs/1709.05703v1","url_pdf":"http://arxiv.org/pdf/1709.05703v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"ai-programmer-autonomously-creating-software","repo_url":"https://github.com/primaryobjects/AI-Programmer","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":null}],"tasks":[],"methods":[{"method_slug":"ga","method_name":"GA"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":null,"mcp":null,"developers":"https://syntology.ai/developers"},"arxiv_metadata":null,"syntology_extracted_results":null}