-7

我有一个半人工智能代码的想法,它有一个单独的 ai.h 和 ai.cpp 文件,其中包含大量人工智能程序,但是是否可以在代码再次运行时或之前更新代码?这是到目前为止的 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
}

例如,用户可以输入“update 'define' 'what is'”,然后键入 what is 与键入 define 的效果相同,但我如何让 AI 自行更新呢?

4

1 回答 1

3

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

当然,由于您的目标语言 C++ 是图灵完备的,您可以自己实现 Prolog 的所有功能。你也可以用生锈的叉子反复刺自己的眼睛。两者都与智能相同。

于 2014-07-26T02:15:08.097 回答