我有一个半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?
答案 0 :(得分:3)
至于您可能更满意的答案:Google "Prolog"。您可以在运行时更改知识库,这与遗传算法不同,但比您的平均Eliza更具动态性。此外,由于大多数Elizas都是用Prolog编写的,所以你有一个很好的起点。
当然,由于您的目标语言C ++是图灵完成的,您可以自己实现Prolog的所有功能。你也可以用生锈的叉子反复刺入眼睛。这两件事都和智能一样。