使用机器学习生成代码

时间:2011-10-14 17:42:38

标签: code-generation artificial-intelligence machine-learning neural-network

我对机器学习很感兴趣。我有一个想法,开发一个程序,可以根据给定的标准生成源代码。例如,如果我已经训练了系统如何将某些东西写入控制台以及使用变量的标准方法,那么它应该能够为我要求向控制台打印内容的任何内容生成源代码。是否有任何资源源代码或现有的开源项目?

2 个答案:

答案 0 :(得分:3)

您可能对Genetic Programming感兴趣。它是一种直接在程序上运行的遗传算法。

我看到的演示使用了Lisp(Common Lisp,我认为),这很自然,但eval的任何语言都应该很容易使用。

维基百科页面列出了whole pile of implementations,其中许多是开源的,所以你应该可以从那里开始。

答案 1 :(得分:0)

这听起来像是一个约束满意[CSPs]或搜索问题,这些方法可能是你最好的选择:

  1. 遗传算法
  2. 某种目标渗透启发式[带负面/正面重新加强]
  3. CSP类别下的算法。