Inteligencia Artificial: Cómo diseñar agentes inteligentes para sistemas más complejos