I am fascinated about the idea of building intelligent systems that can help humans (and why not, other intelligent agents) on their daily tasks. This goal is ambitious, challenging, inspiring, and best of all, multi-disciplinary: it lies at a pivotal intersection between areas that I am really interested in, such as AI, cognitive science, psychology, biology, neurophysiology, linguistics, adaptive behavior, computer science, just to name a few.
My research interests mainly focus on topics related to Artificial Cognition & Cognitive Architectures, Machine Learning, Computational Intelligence, Hybrid Systems, Evolutionary Computation, Intelligent Autonomous Agents (e.g., personal assistants, robotic systems, intelligent tutoring systems, conversational agents, multi agent systems, etc.), and Large-scale System Design. My goal is to build robust and complex software systems that integrate all of these areas in a synergistic manner in order to solve real-world problems.
I have a solid foundation in computer science, with strong competencies in data structures, algorithms, cognitive modeling, and software engineering. During the last 18 years of my career I have participated in recognized projects on both research and software industry. I have performed roles ranging from Developer to Research Project Scientist, led teams of up to 30 people, managed projects following maturity models and quality standards, and defined critical architectural aspects of complex software projects.
The projects that I have worked and conducted research on can be categorized as follows:
My research work focuses on developing a software architecture for an intelligent agent (called InMind) that resides inside a mobile device (e.g., smartphone), that serves as an intelligent assistant to its user while automatically learning his/her interests, habits, and preferences. I am responsible of defining a multi-agent cognitive architecture that allows agents to interact in a pervasive computing environment, make decisions, create plans that orchestrate dynamic service composition, filter information through an attenctional mechanims, and learn from environmental regularities.
As a Research Associate in the Psychology Dept. at CMU, I developed computational cognitive models of intelligence using the ACT-R cognitive architecture. I have modeled a diverse range of tasks, including behavior in social networks and mission planning in robotic settings. I have conducted research on topics such as: Artificial Cognition and Cognitive Modeling, Intelligent Multi-agent Systems, Complex Behavior, Robotics, Machine Learning, Decision Making, Automated Mission Planning, Network Science, and Social Behavior Simulation.
As a Research Associate in the Computer Science Dept., I conducted research activities such as: developing a multi-agent platform for cognitive agents, implementing systems based on ontology engineering and intelligent tagging, development of knowledge-based personal assistants for medical rehabilitation over mobile apps, development of intelligent guiding systems for smartphones.
While working at Ibertech, I performed roles as Senior Consultant and IT Trainer on areas such as software engineering and project management, working in big software companies such as INDRA, Everis, INSA, among others. As a consultant, I provided integrated solutions for the development of large projects in sofware industry, and as a IT Trainer I provided specialized training in areas such as Programming, Analisys & Design, UML modeling, Software Architectures, Test and Quality, SCRUM, etc.
During my visit to the Imperial College London (ISN -Intelligent Systems and Networks- Lab), I conducted research activities such as: design and implementation of a bio-inspired computational architecture for decision making with application on both simulated and real robots, running experiments, and writing scientific papers.
I led a team of 15 people (testers, programmers, etc.) on tasks such as: design and execution of functional tests for security systems, development of plug-ins for testing, development and documentation of test suites and test cases (under TDD model), implementation of unit tests, and generation of automated/robotic tests using IBM Rational.
I was responsible for: designing multi-layer architectures for web applications; defining guidelines for OO A&D based on best practices; estimating project's size, effort, complexity, budget, and schedule; project managent, task assignment, and planning; and leading & coaching a 30-people development team (usign SCRUM methodology).
I was responsible for: defining a J2EE Architecture for a web applications, developing most of the critical architectural use cases, developing mechanisms for integrating legacy systems with web applications, developing Services and Workflows, collaborating with SPI (Software Process Improvement) activities, defining metrics and estimation methods, and collaborating with the certification process of CMMI 4.
I was responsible for conducting research activities in topics such as Artificial Immune Systems, Machine Learning, Neural Networks, and Classifier Systems. Also, I was in charge of teaching lectures such as: Advanced Programming in Java, Software Engineering, and Artificial Intelligence.
I was responsible for: developing a web enable application for the Price WaterHouse Coopers using a J2EE architecture, and performing integration tests.
The InMind project is the next next generation of intelligent personal assistants, an initiative to develop a possible smarter version of systems such as Siri, Google Now, Cortana, etc.
SARA (Socially-Aware Robot Assistant) is capable of detecting social behaviors in conversation, reasoning about how to respond to the user's intentions, and generating appropriate social responses while doing her task duties at the same time. SARA uses different kind of AI techniques to carry out things such as: task and social reasoning, NLP, Rapport estimation, verbal and non-verbal behavior detection, among others.
The RCTA project (Robotics Collaborative Technology Alliance) brings together government, industrial, and academic sectors in situations to address R&D required to enable the deployment of future military unmanned ground vehicle systems ranging in size from man-portables to ground combat vehicles.
The main purpose of this project was to create an architecture to support cognitive processes such as perception, learning, decision making, planning, consciousness, and adaptive behaviors. Experiments were carried out on both real and simulated robots.
The purpose of this project is to simulate animal behaviors by using machine learning algorithms in an animat environment. Preys and Predators animats were simulated: they compete for resources, hunt each others, create coalitions, and exhibit behaviors led by instincts and drives.
The main purpose of this project was to develop a bio-inspired subsumption architecture for robots. Every layer is controlled by a different machine learning algorithm that allows the robot to carry out tasks from obstacle avoidance to complex planning.
Interaction Models Centered on Language, Space and Computational Semantics. This project combines dialogue systems, NLU, 3D virtual environments, and semantic representations. Ontology models allow reasoning about spatial concepts and their interaction with path finding and user's perception.
This poject mainly focused on developing a collaborative platform (community users) that allows raw materials suppliers from European countries to connect with other suppliers, providers and companies by linking contents in an automatic and intelligent manner (using semantic web and intelligent tagging).
The REHABILITA project provides medical rehabilitation and therapy personalization over mobile devices. Research areas: intelligent monitoring biomedical devices, virtual environments, machine learning, hybrid bionic systems.
This project describes the possible structures that underlie the decision-making process of well-known Network Science experiments through the modeling of symbolic cognitive prototypes supported by a robust and complex cognitive architecture so-called ACT-R.
Alhambra is the Multichannel Architecture built on Corebanking Software, which offers an end-to-end process view for enhanced information use and integration. Partenón architecture provides a Banking system for the retail segment of the Santander Group in Europe and United States.
This was the largest project on Latin America developed by Hewlette Packard. This is a corporate portal that allows access to all the departments of the Government Accountability Office (government agency that provides auditing, evaluation, and investigative services for the Republic of Colombia).
ERPagro is the leading solution for companies in the agrifood industry. For over 25 years, they have developed specific technology for companies that export fruit, vegetables, horticultural products, cereals, oils and wines all over Spain and Europe.
Subocol was a Web Portal developed jointly with Oracle Consulting and PricewaterhouseCoopers for the purchase of spare auto parts and vehicles via Internet.