У меня есть идея для полу-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
}
Например, пользователь может ввести «обновить» определить «что такое», а затем ввести то, что будет делать то же самое, что и определение, но как мне сделать обновление ИИ само?
Что касается ответа, который вы могли бы быть более довольны: Google «Пролог». Вы можете изменить базу знаний во время выполнения, которая отличается от генетического алгоритма, но более динамична, чем ваша средняя Элиза. Кроме того, так как большинство Элиза написаны на Прологе, у вас есть хорошая отправная точка.
Конечно, так как ваш целевой язык C ++ завершен по Тьюрингу, вы можете реализовать все функции Prolog самостоятельно. Также вы можете нанести удар себе в глаза ржавой вилкой. Обе вещи такие же, как умные.