C ++中的AI代码可以自我更新

时间:2014-07-26 01:57:05

标签: c++ artificial-intelligence self-updating

我有一个半AI代码的想法,它有一个单独的ai.h和ai.cpp文件,其中包含大量的AI程序,但是可以在它再次运行ai时或之前更新代码吗?到目前为止这是main.cpp

int main(){
    start:
    string value1 = "";
    cout << "Hello, I am AI, what do you need?\n";
    cin >> value1;
    cin.get();
    ai(value1);
    goto :start
}

例如,用户可以输入“更新'定义''什么是'”,然后输入与输入定义相同的内容,但是如何自行更新AI?

1 个答案:

答案 0 :(得分:3)

至于您可能更满意的答案:Google "Prolog"。您可以在运行时更改知识库,这与遗传算法不同,但比您的平均Eliza更具动态性。此外,由于大多数Elizas都是用Prolog编写的,所以你有一个很好的起点。

当然,由于您的目标语言C ++是图灵完成的,您可以自己实现Prolog的所有功能。你也可以用生锈的叉子反复刺入眼睛。这两件事都和智能一样。