AI Software Engineering addresses the principles, processes, methods, and practices needed to engineer software systems that incorporate artificial intelligence. In addition to conventional software engineering concerns, AI systems introduce distinctive challenges involving data, models, uncertainty, experimentation, intelligent behavior, continuous learning, and operational monitoring.

This section is being developed to provide practical resources for engineering AI-based systems, including systems built with machine learning models, large language models, and intelligent agents. The resources will address the engineering lifecycle from project planning and requirements through architecture, development, testing, deployment, operation, and evolution.


Topics Under Development

  • AI Software Engineering Overview
  • AI Systems Lifecycle and Process Models
  • AI Systems Development
  • Project Management for AI Systems
  • Supporting Activities for AI Systems
  • AI Software Engineering Book