Preface

Have you ever been waiting for something to happen so impatiently that you counted down the days? I took that to the next level when I was eight. I still remember waiting for my first computer to arrive—a Commodore 64. Not only was I counting the days left, but I actually had dreams involving a time machine that I used for the sole purpose of fast-forwarding through those few days and making the wait shorter. I suppose that was my first exercise in overengineering.

My world expanded when the computer finally arrived. It wasn’t like any toy I’d ever seen; you could actually provide the instructions to make it do whatever you wanted. As I learned BASIC, my universe kept expanding. I still remember my cousin showing me how to store text strings by adding a simple dollar sign to a variable. I didn’t believe it—suddenly I could make the machine have a conversation with humans! After many if-then-elses, I called my father and excitedly told him to ask the machine a question. It didn’t work, of course; he would have needed to say exactly one of the sentences I’d programmed in my code. Unfortunately, my cousin didn’t know about things like machine learning, neural networks, or natural language processing. Almost nobody did at that time.

Fast-forward 15 years. Now in college, I had the opportunity to learn about all of these exciting concepts. I couldn’t wait to put my newfound knowledge into practice—the idea of teaching a machine by examples instead of manually providing the instructions to perform an action was mind blowing. I decided to use machine learning techniques to complete an exam assignment involving a robotic arm equipped with a camera and a marker. The system should have been able to play tic-tac-toe with a human, identifying the board state on a piece of paper, working out the best next move, and physically drawing the move on the paper. It was a disaster.

Using techniques like neural networks for such a project at that time was just not practical: the functionality for accomplishing tasks like object detection to identify the board and the marks on it was not robust, and most computers available wouldn’t have been powerful enough to run it anyway. I had to go back to if-then-elses to pass the exam and finish my college degree.

This mishap didn’t affect my passion for computers, though. Well-written programs with thousands of if-then-elses and similar programming language constructs can still do amazing things. In my developer years after college I was able to create such diverse things as shareware applications, virtual reality 3D engines, software for tracking items in manufacturing production lines, and supervisory systems for power plants and airports, all of them requiring me to patiently add one instruction after the next.

During those times, I found a company whose products made my job easier. My connection with Microsoft was different than the connection many people had with it at that time, which was primarily focused on it operating systems. For me Microsoft was not the DOS or Windows company; it was the developer tools company. My beloved Commodore BASIC, which opened my world to computers, was actually based on Microsoft BASIC, the very first product of a tiny company at the time. As my career progressed, so did the tools I used. I discovered Microsoft Quick Basic, then the charming Visual Basic, which led to me embracing Visual Studio C++, and C# after that.

I was so in love with those products that helped developers create programs that I ended applying for a job at the company. I left my job creating applications to join Microsoft and help others creating those applications. That was 18 years ago. During that time I was fortunate enough to work in a group fully dedicated to helping developers and then to lead the business and marketing areas for my beloved Visual Studio, launching products such as Visual Studio Code, Visual Studio Online, and .NET Core. Never in my most amazing dreams would I have thought I would end up creating the kinds of tools that I had worshipped at the beginning of my career.

Then, a few years ago, something captured my attention. What had once seemed to be a dead end in software development was suddenly in the news again: advancements in neural networks from the research community and the vast compute power available in the cloud were providing amazing results. In 2015, a team at Microsoft Research developed a neural network so deep that it was able to identify images better than a human. And there was enough compute power available to run that neural network instantaneously. In a matter of months record-breaking results became common in the news: human parity was achieved on tasks like speech recognition, machine reading, and even translation. All those achievements were made possible by the rebirth of artificial intelligence (AI).

As a developer, these achievements expanded my world once again. Just like the dollar sign my cousin had taught me all those years ago, AI techniques such as deep learning opened the door to entirely new scenarios. I didn’t have to provide the instructions one by one; I could focus on designing an algorithm that could learn by itself. Applications that I had worked on before—like the chat program for my father or the tic-tac-toe robotic arm in college, or even the manufacturing monitoring or power plant software—could be redefined with these techniques and improved dramatically.

Career-wise, I made an important decision when this revolution started to happen. I left my beloved Developer Tools team and started to lead a newly created team at Microsoft for AI business and productization. Although my goal until then had been to help developers and organizations to program computers, my goal now is to help developers and organizations to teach computers. And at Microsoft, we are taking the same approach we took for programming: we are focusing on building the tools to make it easier for others to do this. Quoting my big boss, Satya Nadella, our work is to make others cool, not to be cool ourselves.

That approach has given me the opportunity to meet with hundreds of technical and business leaders from organizations around the globe that are in the process of embracing AI. From our perspective, we want to understand their needs so that we can provide the right solutions for them. But in practice, these are super-rich conversations in which we both share our learnings and the challenges we face.

I often get asked in these meetings about the difference between organizations that are embracing AI successfully and those that aren’t. People are looking for the right organizational structure, the optimal use case, or the magic technology that can help them leverage the most important technological paradigm shift of this era.

I went through that mental process, too. I tried to get to the core of why some companies were more successful than others. And yes, I’ll share those learnings in this book, including successful companies’ organizational models, technologies, and use cases. You can use these learnings to shape your own strategy to embrace AI in your company. But beyond that, what I found behind these amazing companies was amazing people driven by a culture that empowered them. Just like the digital transformation that I was fortunate enough to experience through my customers, the AI transformation is driven by real people: business leaders who have a vision; technical leaders who can translate it to technology; and developers, data scientists, and other employees who can make it a reality. And the connecting tissue across all of them is the culture ingrained in each of their organizations.

This book recounts my learnings from Microsoft’s own transformation with AI, as well as from the companies I’ve worked with during my journey. You will also have the opportunity to go deeper into the technologies behind AI and even create your first applications yourself in the appendix of the book. But before that, you will learn about the strategies and culture of some of the successful companies I’ve encountered, as well as the heroes behind them. I was lucky enough to get to know some of these heroes and the personal stories that shaped them as leaders. You will find those stories intertwined with the chapters of this book, as introductions to the topics that follow—they’re the cool ones, and I hope they will inspire you as they have me.

Conventions Used in This Book

The following typographical conventions are used in this book:

Italic

Indicates new terms, URLs, email addresses, filenames, and file extensions.

Constant width

Used for program listings, as well as within paragraphs to refer to program elements such as variable or function names, databases, data types, environment variables, statements, and keywords.

O’Reilly Online Learning

Note

For more than 40 years, O’Reilly Media has provided technology and business training, knowledge, and insight to help companies succeed.

Our unique network of experts and innovators share their knowledge and expertise through books, articles, conferences, and our online learning platform. O’Reilly’s online learning platform gives you on-demand access to live training courses, in-depth learning paths, interactive coding environments, and a vast collection of text and video from O’Reilly and 200+ other publishers. For more information, please visit http://oreilly.com.

How to Contact Us

Please address comments and questions concerning this book to the publisher:

  • O’Reilly Media, Inc.
  • 1005 Gravenstein Highway North
  • Sebastopol, CA 95472
  • 800-998-9938 (in the United States or Canada)
  • 707-829-0515 (international or local)
  • 707-829-0104 (fax)

We have a web page for this book, where we list errata, examples, and any additional information. You can access this page at https://oreil.ly/theAI-organization.

Email to comment or ask technical questions about this book.

For more information about our books, courses, conferences, and news, see our website at http://www.oreilly.com.

Find us on Facebook: http://facebook.com/oreilly

Follow us on Twitter: http://twitter.com/oreillymedia

Watch us on YouTube: http://www.youtube.com/oreillymedia

Get The AI Organization now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.