Email the Author
You can use this page to email Mark Watson about AI First Software Development.
About the Book
What Do We Mean By AI First?
As software engineers we typically build systems with an iterative method involving:
- Understanding customer use cases and requirements.
- Create a preliminary design, that changes as we build the system.
- Build and test components of the system.
- Produce release versions of the system and deploy.
Depending on your experience you may have a different process but we will use these four inter-mixed activities of development for our discussion here. In my current development process and in this book we will use AI from the very start of each of these four activities.
We will jump into building a practical system in the first chapter, get a feel for AI first development, and refine our ideas and processes throughout this book.
It is common to read or hear opinions that the purpose of using AI for software development is to save time and money. I want to push back on this: our goals in using an AI first process are creating quality designs, documentation, and code artifacts, and to save time and money.
About the Author
Mark Watson is a consultant specializing in LLMs, deep learning, machine learning, knowledge graphs, and general artificial intelligence software development. He uses Common Lisp, Clojure, Python, Java, Haskell, and Ruby for development.
He is the author of 20+ published books on Artificial Intelligence, Deep Learning, Java, Ruby, Machine Learning, Common LISP, Clojure, JavaScript, Semantic Web, NLP, C++, Linux, and Scheme. He has 55 US Patents.
Mark's consulting customer list includes: Google, Capital One, Olive AI, CompassLabs, Disney, Sitescout.com, Embed.ly, and Webmind Corporation.