inteligencia artificial? uhm es complicado, en principio te daré mi opinión.
aprender es una acción, tal como cualquier otra, por ende ya desde el vamos creo que estás errado al pensar en tenerlo por separado.
lo primero que deberías hacer es establecer un conjunto de normas básicas, un Protocolo en el cual basarte para desarrollar.
Por ejemplo establecer que todo usuario de dicho bot debe hablar en infinitivo, y con la siguiente estructura:
[accion] [parametros]
- apagar pc
como ves, no hay conjugaciones ni nada, entonces ya simplificas y ahorras todo ese problema con una simple regla que deben saber los usuarios.-
Así con todo lo que sea necesario para no hacer tan complicado el código, además de como se enseñaria y demaces.
no podrás hacer un bot basandote simplemente en el funcionamiento de un cerebro humano, puesto que la complejidad excede tus limites, los mios y los de todos aquí, ya que nadie se dedica a analizar el cerebro humano, no creo que alguien del foro tenga esa profesión, aunque si encuentras a uno te sería de buena ayuda.
yo creo que basandote en ese protocolo podrías hacer una forma sencilla, establecer 1 comando básico,
aprender nombre archivo_en_cuestion
si hablamos de manejar windows podrías establecer la funcion abrir y alias con ubicaciones por ejemplo de c:\windows\calc.exe podrías darle como alias calculadora, y enseñar alias.
y ejecutar la funcion
abrir calculadora
entendería que calculadora es el alias de esa ubicación.
debes establecer los comandos minimos y necesarios que tendría tu bot, y un método para enseñar nuevos comandos, pero para esto debes tener bien en claro el objetivo del bot.
de todos modos, esto es algo muy básico, que se me acaba de ocurrir, no me baso en nada ni nadie, por lo que probablemente mi teoría esté erronea o de como resultado una cosa en vez de un bot xD
saludos!