#218 Designing AI Applications with Robb Wilson, Co-Founder & CEO at Onereach.ai
24 Jun 2024 · 46 min
Robb Wilson, CEO of OneReach.ai, argues that real AI value comes from a unified conversational interface treating every software function as a natural language skill, not just adding a chat window. He stresses building an orchestration layer first to classify queries before invoking generative models, and warns against creating isolated bots.
Chapters
Hi, I'm Maggie, VP of Curriculum at datacamp, and I know firsthand how overwhelming it can be to keep up with the rapid changes in data and AI. But staying ahead doesn't have to be hard. That's why our curriculum team has curated the best learning content to help you and your team stay ahead, covering everything from data and AI literacy for busy executives to cutting edge generative AI for developers, and everything in between. Whether you're upskilling yourself or your team, we make learning practical, engaging and flexible. It just works. Power your data and AI transformation journey on datacamp.com.
With all of these companies that are bolting on these chat interfaces to their existing UIs, and everybody trying to to get in on this craze, we could end up in a place where we haven't leveraged the actual true value of this, which is a single interface for all of our software. Which means most of our software should just be skills. I don't want 20 Alexas in my house, I just want one. But those could be skills. Open the garage door. That could be a skill that it's aware of.
Welcome to Data Framed. This is Richie. All the hype around generative AI means that every software maker seems to be stubbing chat interfaces into their products whenever they can. I'm undecided on whether or not this is a good idea, so I I want to ask an expert on how to design a good AI application. Of course, design goes deeper than just the user interface, so I also want to know about how the AI part should interact with the rest of the software. And once you move beyond chatbots into things like AI agents, there are also thorny questions around which bits of your workflow should still be done by a human, and which bits can be completely automated. Helping us figure this out is Rob Wilson, the CEO and co founder of the conversational AI platform OneReach. He has 20 years of experience across software, user experience and AI. Rob is a serial entrepreneur, having also founded Effective UI, which was acquired by WPP, Skybing and Vision Nations. Rob is also the author of Age of Invisible Machines, about AI agents and hyper automation, and the host of the accompanying Invisible Machines podcast. Let's hear his insights. Hi Rob, Glad to have you on the show.
Yeah, thanks for having me here.
So ChatGPT has obviously been the biggest story for generative AI so far, and suddenly every company seems to be rushing to add a natural language interface to their own software. Can you talk me through when is a chat interface a good idea and when isn't it?
I Love that you just said add a chat interface to their products. Most people don't think of this as a new interface. They think of it as a new solution, as an AI, as an alternative to a human. But from my perspective, the number one advantage to this technology is it's a new interface to our old software. Because if you think about how many apps we have on our phone and in the App Store and how few we actually use, very few. And then you imagine having access to all of them, the whole App Store, just by talking, suddenly you don't have to learn these apps. It really changes, not just how we do work, but it changes the fact that we now can access and leverage all of this software we spent years building, decades building. That's fascinating. And that's what's. I think the moment that we haven't quite registered, when you hear people talk about this will change every job. They haven't quite pinpointed, in my opinion, that major component of it, which is it's not that it will change every job because it's a new kind of software. It will change every job because it'll help us use the software we already have. Just exciting.
Absolutely. I hadn't really thought about the idea that any piece of software you can have has a similar sort of user interface. There's always some obscure feature that's buried in settings and you can never find it. And having a chat interface is going to make it more visible. I think it's pretty amazing.
Yeah. We use our geospatial. A lot of people don't realize that when we navigate. How do I, you know, book my vacation time? Oh, go into the bubble app, log in, then go to the menu on the right at the top. Yeah. Then go three down. Then go to the place where it's. See where it says, okay, got it. And then go down over. It's almost like, where's the post office? Well, go to the tree, the elm tree, then make a left. And our memory capacity for geospatial is not nearly as good as our memory for language. So we remember how to say, how do I get to the post office? Much easier than the actual directions to get to the post office. So our language is what makes us more equipped to navigate a city than our geospatial. So now you imagine taking that away from software where I don't need to use my geospatial, and now all I need to do is just talk to the machine so I don't need to memorize where the post office is. Sort of GPS did, right? It just tells us how to get there through language. Now I don't need to read maps, memorize directions, memorize street names and all those things. So pretty cool.
I've definitely had the experience in pre GPs days where I've stopped and asked someone for directions, right. And they've told me stuff and I've driven off and I'm like, oh, I no idea what they just told me.
Right.
So I can certainly see how GPS for software would be incredibly useful.
And then the battery dies and you're like, where am I have no idea where I am right now.
All right, so what makes a good chat interface?
So let's talk about the first one, which is not leveraging the fact that it's one interface for all of our software and all of our computers. So imagine I take the same approach as I take with apps and I end up with 50 different chat interfaces on my phone that do 50 different things. And I've got to remember, wait, which one do I talk to to book my vacation? Like, all we'll do is just bring this paradigm forward because we're used to having all these apps and so we'll have all of these, what I call random acts of bot building. We'll have all these chat interfaces in our lives, not knowing which one to go to. Right. Versus one single one. One place that we go to to get our work done. And so I think with all of these companies that are bolting on these chat interfaces to their existing UIs and everybody trying to get in on this craze, we could end up in a place where we haven't leveraged the actual true value of this, which is a single interface for all of our software. Which means most of our software should just be skills. I don't want 20 Alexas in my house. I just want one. But those could be skills. Open the garage door. That could be a skill that it's aware of. So I think that's the number one mistake. The number two mistake is going directly to full autonomy. Just like imagine Tesla did that with self driving, right? So having human in the loop and making sure that you just begin the process of slowly automating and always having a single place for users to go to get answers to questions and to do things and to communicate and make sure that that single place is both for humans and for machines. And then you can slowly, over time, automate more and more. Don't try to fully automate the interaction with employees or customers just right out the gate.
Okay, Yeah, I Like that just add, I suppose, one skill at a time before you try and do everything at once. So in terms of what the chatbot tells you, I know a lot of my colleagues in marketing tend to worry about tone of voice and how you actually go about saying things. And some of these chatbots, they're incredibly flexible in terms of what they can say. So how do you control the tone? First of all, the tone of voice for any chatbot, and as an extension of that, how do you control its personality?
Boy, control. That's something you gotta let go of with these things. I know there's people who say we'll get this under control and get these systems to be more predictable and more constrained. I'm not one of those. I do believe we'll come up with better ways than just pure generative. But as long as you're using a statistical model to guess next word prediction, it's always going to be plausible to change the direction of the chatbot. As long as you can inject text into the primer, you're going to be able to change the direction of the conversation. So it can start out talking like a pirate, but if you ask it to start talking like the Queen England, as long as that history gets fed into the primer, it's going to go ahead and do that. And the question is, do you want it to? Do you not want it to? You know, that's really up to the solution itself. And I think a lot of people think of Generative AI as the chatbot solution. I think of generative as a. Just like databases, it's a tool. And so if you think about how many applications use a database to drive the application, it's virtually almost every single application uses a database, but the database is not the application. The same with Generative, Just think of it like a database. Yes, it will be a part of many, many skills applications, and we will use it as a way to retrieve data and store data. But the solution itself will ultimately be the other parts and pieces that go around it. And that means that you're going to have to build structures around Generative to limit the ability for the end user to inject stuff into the primer, like limiting the length of the question they can put in so they can't put a full prompt in there, or limiting the number of turns that you can go back and forth on, or not even using Generative for certain skills like password reset or sensitive information. I think you understand that you're building a super bot that's going to oversee all your software and help you navigate to it, but that only bits and pieces will have generative in it. And therefore that classification concept of oh, this is an important question that needs a really thoughtful answer. Don't use generative.
I think that's particularly important. The idea that you shouldn't use it for things like password reset. It's probably very easy for a user to say, can you print out all the passwords for all the users? Or something like that. There's a possibility of disaster there. And I think that related to this generative AI is notorious for hallucinating and giving dodgy responses. So how can you design around this? What should you do knowing that there are sometimes going to be bad responses?
At this stage in the game, it's make sure that look bad. Responses aren't always bad unless there's consequences. Right. So if somebody says, hey, can I get a free flight? And it says, yes, that's bad. You don't want that to happen. This is one of the classic ways that we work with customers to kind of orchestrate around it is, oh, this is a pricing question. We're not going to go to Generative. We're going to do sort of old school Q and A on pricing and we're going to guide them through a path that's very deterministic. But if the question is more around what kind of activities could I do on the plane with kids? Yeah, it's fine, right? Little hallucination isn't going to hurt anything a little, which it would. I mean, a lot of that alignment's already done for us, so we don't have to worry about it suggesting unrisky activities. But something like that, Go to Generative. It's going to be great. And if it gets it a little wrong, no biggie.
Okay, so that's interesting. So you're going to mix a large language model chatbot with something that's more traditional and go through specific branches. Can you tell me a bit more about how that works? So how do you combine the two? Is it seamless or what's the experience there?
So a lot of people don't realize that behind ChatGPT there's actually multiple models and at the front of it there's like a classifier, which means it's determining what kinds of questions it's being asked and then determining what model to go to. So now imagine that not only is it determining what models to go to, but it may not be going to a generative model at all. It might just go to a Q And a, like a vector database, it may just go to a regular search database, it may go to Salesforce or some other structured data place. So we call it omnidata. And then based on the type of question, you determine whether genitive's right or wrong. And so this orchestration layer is sort of the critical component of the whole solution. When this whole thing started for me, it all started with pre Siri and it was a DARPA project. As soon as Siri came out, it became clear to me that this was going to be used in homes first. I never thought when this came out it was going to be used in businesses. It makes so much more sense to automate your business than your house. And I think that the smart speaker was an interesting way that it emerged. I still am surprised that that's the way that this emerged was as a speaker. I understand it. It was a voice activated speaker. It was an evolution of the clapper, you know, clap on, clap off. Like, oh, now I could just talk to it. I always thought that this stuff made so much more sense to answer questions that were business related. To turn on and off the lights at a business makes more sense than in your house. And so when you look at the structure behind these super bots or whatever you want to call these agents, right, these intelligent agents, whether it's Siri, Alexa or Google Home, you'll see that there's a vast orchestration layer, orchestrating skills, orchestrating knowledge, allowing multiple users, end users, to contribute skills to the ecosystem. And this is pre generative. So you plug generative into an already existing orchestration engine and now you have like jet fuel, right? Companies are kind of coming in backwards. They're starting with generative, but not that framework and that cognitive architecture that would allow you to have that agent, that then you plug it into a generative for certain skills. And so I think that's the part that's missing. If you remember the early days, you would ask it questions, it'd be like, I don't know, I don't know, I don't know. That's where genitive can now accelerate the value of it. Because now it does know. But still all those skills turn on the lights. That still requires the deterministic aspect. So that cognitive bit is still really, really key. And that's why the company I started set out to offer a agent for business. So you can create your own Siri or your own Alexa. It's the tools that Siri and Alexa use behind the scenes.
Okay, so it sounds like when you're trying to complete tasks because it's using software underneath. You want to do something quite deterministic. And so really the generative layer is just a natural language interface to those underlying deterministic models that actually do stuff. Is that correct?
Yeah, you know, it's. If you think of the car or robotics, the ability to actually turn the steering wheel left and right isn't. You're not going to use generative AI for that, to know whether to turn left or right or to make those reasoning, those decisions on when is it and how much to turn. That potentially could. But the actual act of doing it. The same goes with kind of our neurons and how we fire and how we move our fingers. You know, we don't need language for that. That's fairly deterministic in terms of how it operates. So the future of AI is a woven combination of deterministic and probabilistic. And that perfect marriage of the two of those is where we're going to really see things come to fruition, as we're seeing with robotics right now and generative, like, wow, these two together are miraculous. And I think within five years, we'll start to have reasoning engines, and I think that'll be the next sort of big thing in AI. And I don't think it's going to be based on generative. It's going to be based on sort of a combination of learning. But then we'll start to see maybe a hybrid of generative and deterministic come together. But that's still years out, I think.
Okay, so we've got different kinds of AI probably coming together into some kind of thing that makes sense. I have to say, I love the brain analogy there. If you're thinking like a human, speaking is just a natural language interface to the interesting stuff that's happening in the back of your brain. We talked about things going wrong with AI, sometimes giving bad responses. So how do you go about testing chatbots?
Yeah, testing's a tough one. Generative has made creating a chatbot so much easier. And what I think is still unknown is whether the amount of testing that it adds, because it makes testing significantly harder. And I think with a lot of projects, the value of the fast development might be diminished by the elaborate complexity of testing. A lot of folks don't get that because they're like, look how fast I made this. Yeah, well, you haven't tested it yet. And so if you think about OpenAI and how much has gone into testing, and then the reinforced learning, the labor versus ingesting, the data in the first place, you would argue that there's significantly more effort in the testing side. The funny thing is, sometimes the fastest way and the best way to minimize testing is to not use generative where you don't need to. That's the first thing most people don't think of is like, yeah, just because it's easier to build, you put it on testing. And now it takes forever. The second thing is use real world data. A lot of times we sit there and we guess how users might interact with the system and we're always wrong, even linguists. And so using a corpus of real data, one of the things that we think is really valuable is before you even launch your chatbot, launch the human version and just say, hi, how can I help you? Collect the corpus of data of what people say, don't help them in any way in an automated way. As soon as they answer, send it to a human. But what happens is you build this corpus that you can train against in the future so that you can ensure before you launch that it's going to have satisfactory results.
Okay, so you've got to collect the real human data just to make sure that all the stupid questions people are asking are accounted for. And then after you've launched, I presume there's another monitoring phase where you check that it's working against all these new stupid human questions. So can you talk me through just how you go about doing this?
This is a good one because I was just recently talking to the guy who managed and created the knowledge base for NASA, which is one of the most successful projects as you could imagine, in knowledge management. And the first thing he'd say is, you're never done. There is no, like, oh, now that you're done, right? How do you monitor it? What you're beginning is an ongoing regiment of constantly grooming, constantly reviewing, constantly updating information. Like, when are you done learning? Right, yeah, we do graduate, but are we done learning? No, we're just starting our learning. So when you launch a knowledge system, you're at the beginning, you're not at the end. And so the goal there is to continue to tune and monitor. Human in the loop is key, making sure that somebody is observing these conversations, but the system itself can also observe itself creating a dual agent, right? This agent based interface that's watching conversations that it's having and then notifying or marking or tagging them so that you can review them later and then make sure that those answers are correct. Also, people miss that using generative AI or using conversation as a way to manage knowledge. So when people give the feedback, like a thumbs down on an answer, which is key to make sure you get that feedback in the first place, that it goes to the person who owns that knowledge and then gets reviewed constantly. One of the biggest things we do on knowledge is put a time to live on it all. Knowledge has a time to live. Worked with Morgan Stanley on a podcast and talked through this. They did the same thing. They don't let any knowledge live longer than a year without being reaffirmed. So they'll delete it. So it goes back to the original creator. If they don't validate it, it gets deleted from the system. And that's one of the key things they do to keep their knowledge up to date. So, yeah, I think it's just looking.
Broadly, that's a pretty aggressive strategy for keeping your data up to date. Yeah, just like, okay, this is one year old, delete it.
It is. I was surprised, but it makes sense.
Absolutely. And on top of this, you've got your chatbot working, you're monitoring it. I think a lot of companies have built prototypes in the last year and they're trying to work out how they scale them. So what do you need to do in order to make your chatbot scale?
Well, boy, this is like five episodes on how to scale. So first of all, your channel matters, right? If it's a voice channel and you eventually think it's going to be a voice channel, you have significantly higher hurdle to cross on scalability because that latency really matters. You have to keep Those responses under 3 seconds or else it starts to feel really laborious to end user. And so from the beginning, you're not only worried about just will it work at scale, but will it perform consistently and fast at scale and will all the skills work consistently and fast that are getting contributed to the system. It's an ongoing monitoring system of making sure it works. But one of the things that I think are critical is a microservices architecture, one that is holistically able to scale with traffic up and down. So you're not paying for a lot of resources while you're not using them, but that it's auto scaling up and down. So composable architecture is something that I think is that baseline you got to put in place some of that cost and effort that you put into place. You end up with this basic, simple chatbot and you have to make this investment in an infrastructure for the future. And it's one of the things companies have a really hard time doing is making that big investment up front and then deploying something that seems lackluster because they've spent so much on the underlying carriage to make sure that as it grows it can be supported. It's also one of those things that if you miss it, if you don't architect correctly in the beginning, you have to tear it down and start over. It's not something that typically you can go in and retrofit. So microservices composability key.
Okay, so just really thinking very, very carefully about the architecture upfront. I like the idea that you can scale the service level. So if you go to peak load, then maybe you're not providing absolute me everything at once.
Yeah. The other thing is, I think what we're going to see today, we call them toolkits. So does Gartner. You look at Google and Amazon, these are toolkits. You have to put the pieces together. I think of this as like Wozniak in the garage where he's like, you know, building the computer for you and you're like, hey, I want a computer. And he's like, oh, I'll build one for you. I'll use this hard drive and this ram. And if you think about what a cognitive architecture is, you're using this database, using these microservices, you're using this event based system redis, and you like pull this all together with a phone system and OpenAI and multiple other analytic systems and you hope it all works well. Right. And I liken this to like building computers for everyone in your company. Like, would that look like? And then the other end of it is like these point solutions like, oh, this is a chatbot for planning vacations. That's like a calculator, you know, where everything is decided for you down to the use case. It doesn't do anything but math or a word processor that specifically only does word processing. Well, there's, I think, a new generation of tools coming out. We're one of them, which is a cognitive architecture in a box, just out of the box. All the parts and pieces have been selected for you. You just deploy it and it is already fast. Now, are you going to agree with the specific choices? Maybe not always, but overall you're just going to take the whole computer because the idea of making your own and managing it just is too much for most.
Do you have a sense of when you'd want to build something on your own and when you'd say, okay, on and out of the box solution Yeah.
I think it goes for computers. You know, if you have high compute needs or very specialized needs, then you're going to build it because you're going to want, let's say, 10 times the ram. If you look at things like Amazon, they have specific builds for a lot of the software. And you know, from a hardware standpoint, so you're looking at Amazon and it matters to them. They custom build. But to your average company, they should not be building their own computers. Just doesn't make any sense.
All right, I like that. So if it's not your expertise, go with the simple thing. And if you're an expert, then, okay, maybe you can get into the weeds.
Focus on this, on the software and the solution, not the undercarriage.
Now, earlier on you mentioned that you thought business automation was a good idea. And this goes from the idea of just having a chatbot that's going to answer questions for you to an agent that's actually going to perform tasks. How does the design of agents differ from the design of chatbots?
So the concept of an agent is so if you think of how a generative works, right, you put in five words and then it uses those five words to protect the sixth word, then it includes the sixth word and it takes those six words and predicts the seventh word, seventh word, then it includes those seventh words, and so on and so on and so on. And we end up with something coherent, which is like, wow, amazing. Like it groks it into like, wow. And think of this, but for decisions, right? So let's say that you have a workflow, like a task I want to get from here to Denver, or I want to plan a party where each step in the task is like, okay, first going to get a list of the guests, right? And then the next thing we're going to do is, you know, send out an invitation and make sure that they're available. And then based on what happens next, we're going to take the results of those two things and decide the next thing to do. And then once we get the results of that, we'll take those three things and decide the next thing to do. And so you're kind of, instead of next word prediction, you're talking about next action prediction, right? And that's really valuable because when you try to write this in code in a deterministic sort of way, you have all these if then statements like if this, if that, and that's just heavy. So what an agent does, is it its next action prediction based on the results of the prior Actions, which is what we do as humans. So that's what agents essentially are in the system. Where I like to see them and use them and introduce them is what I mentioned earlier is not initially doing the work, but actually observing the conversations. It's a great way to start getting comfortable with agents where the conversation at chatbots, like you said, is more linear. It's like, hey, we're going to take you down a road that's a guided tour, and then over here we're going to observe the conversation. And if you go off track and all of a sudden you want to do something unexpected, we'll have the agent kind of come in and say, oh, wait, you want to book your hotel before the flight? Okay, we're going to do it in this other way. So, yeah, agents are. One is next word, but very linear. The other is next action and deviates.
I like that parallel. And I guess it depends on how open world your task is to determine how much gen AI stuff you need as opposed to how much deterministic stuff you need. So are there any hurdles that need to be overcome in order to build a business automation?
It's incredibly hard. It's complicated. There's a few hurdles that I'd say are the top ones. The first one is human in the loop. Make sure that you have that in place. It's very hard to make sure that if the chatbot fails that there are humans available. I'd say that's one of the most difficult things for people to do because that's not just technical, but it's also, you need to have processes and humans available. And the cognitive architecture, of course, massive, massive. You can get buried in that. You can spend so much time integrating different components together, integrating your phone system into some sort of microservice and then that into generative AI and then that into your reporting system that you can get absolutely mired in that. And then discovery, how do people find these things? How do they use them? How do they know when new knowledge, when one day it doesn't know something, the next day it does know something? How do I know that I can now go back to it? This is one of the biggest challenges in the space is when we have a graphical ui, we can see when new features get added, but when it's voiced, it's invisible. So I'm a huge advocate of, and I think a lot of folks in the space see this coming, that the new language is going to be words and micro UIs, our graphical UIs and intertwined. So when you say, I want to crop an image. A little cropper is going to come up with a slider. You're not going to have to navigate Photoshop, but you'll get this little tiny ui. So imagine that answers are text, answers are potentially audio, answers are video, answers are pictures, answers are micro UIs, little tiny applications that might have been built on the fly or pre built to do specific tasks.
I love the idea of a micro ui, just a tiny application that's going to do one single task. I guess the idea goes back to the UNIX philosophy where you've got lots of small programs that play well with each other rather than having one large one.
Yeah, we do it now when you send money like Apple Pay or what you can see that's the beginning. You go in your text message, you add, it's just a micro ui. You add the money in there and then off it goes. The transaction is taken. We can see that Apple has begun taking us into this realm.
Okay, that's a lot to process. So you mentioned the idea of a human in the loop and we've had a few guests on the show talking about how there's a happy scenario where AI augments humans and then there's a more terrifying scenario where AI just replaces humans. So can you talk about the cases where agents are going to be helpful and increasing human productivity and the other case where they're going to replace humans. So when do you want a human or not?
You know, all these questions take us to an existential like, you just keep going to the meaning of life, right? So the first question is like replacing humans. There's two ways to look at work. We all look at it as like a dread more than anything else. But if you really sort of step back and think about work, it's an allocated time spent serving other people. Which is an interesting idea when you think most people's jobs are at service to others versus themselves. And when you work too much, you could almost say it's when you've gone overboard at service to others and not enough to yourself. And the fact that our social structure is such that we spend so much time at service to others. Right. It kind of sounds good after a while, right? You're like, wow, like Mother. We're all Mother Teresa. Like helping, helping our fellow man. Right. We go to work and yes, we receive money and reward for this and that's our gratitude, which we must have. But at the same time, it still doesn't change the fact that we have a structure for serving others. And then that obviously makes us feel good. That's what we want to do. We want to be at service to our community, not just ourselves or work wouldn't exist. Right? It doesn't matter if robots can be at service to other humans, it's not going to stop us from wanting to be at service and to contribute to our society. Even wealthy billionaires are still working. They're still doing things for other people. And so I think it's just in us as pack animals to continue to want to do other things for other people. So I'm not too worried about replacing humans because at the end of the day, we wake up in the morning and do want to be at service to our community and we'll find new ways to do it, just like we always have. Our jobs don't resemble the jobs 200 years ago and they won't resemble the jobs we have today 100 years from now. But we'll still wake up and try to find new, innovative ways to be of service to each other. So I'm not too worried about that. And I think the transition right now as we find that sometimes we're at service to each other in ways that make us unhappy. And so you think, well, is there a world where I can be at service to others but also enjoy it? Like, can I do more of that? And I think that's, that's the area that will keep humans in it and the areas where I'm not enjoying it, I'm, I'm at service to others, but I'm not really enjoying it myself. It's a, it's a great expense to myself, especially like dangerous scenarios like working in a coal mine or things like that, right? These are the areas that are ripe for automating. Because why can't we be in a world where we're at service to others and it's not a huge sacrifice to us personally? So those are the ones I think will automatically start replacing. And no one's going to argue about those. Right? If, if it's physical danger, someone hanging off of a telephone pole, or with the threat of getting elect, no one's going to argue with replacing those kinds of things first. So I think we're just going to chip away and the jobs that we enjoy and the ways that we like serving society, we're going to keep this.
Excellent. That's quite an optimistic take. And I do like the idea that people fundamentally want to help each other and hopefully we get rid of all the nasty jobs that people don't like. All this use of AI agents leads to something I know you've written a lot about, which is hyper automation. So can you tell me what is hyper automation and how is it different from regular automation?
It's just a fancy way of saying automating a lot and better. So we have like bad automation and then you have good automation. Hyper automation is. It's this idea of like driving towards autonomous companies. So you have this concept of an autonomous car. Well, believe it or not, an autonomous company is an easier task to achieve in a lot of cases, depending on the company itself. But you know, having back office operations be autonomous is. I'd rather take that on than a car driving around in traffic conditions in New York. The reason we see that getting less attention is because of the diversity in ways that of the tasks that are out there. But we'll start to see that hyper automation is sort of the act of automating really fast towards that idea of fully autonomous. Again, it'll be at service to people in some way. Right. It'll be so that we can greet the idea of a classroom with a teacher for every two kids instead of 30 kids. Like it'll be of service to that. So you automate the education system that we can have a greater ratio of teacher to students because we like to teach and kids like to be taught by humans. So do adults. So we'll keep doing that. But we could decrease the ratio by getting rid of all the back office work.
Definitely getting rid of mocking student homework I think is a priority there. But I do like this idea of autonomous companies. So I start a company, it goes and runs itself, I get some money while I'm sat on the beach, that sort of thing. It's very compelling.
Yeah, I think that's going to be a transition and some people are going to make a lot of money in that transition. At some point everyone will be able to do it. But right now I think there's some window of time here where you. Could you imagine what an autonomous company could do in terms of profitability at this moment?
So if you say I want to increase the level of automation at my own company, where do you start?
I'm a big fan of starting internally, start on internal use cases, start working with your employees and automating employee tasks, they're more forgiving, get them on board so that the mistakes, they understand that it's not the end goal, it's the beginning of learning and cutting their teeth on this stuff. So get them involved that, hey, we're learning and we need your feedback. And then the second big thing is don't centralize it. Most companies think of it as like the center that is going to do it all, and then everybody else goes to it to get it done. And if we think about this from computers, there used to be a computer department in the 1960s. If you worked on a computer, you were in the computer department and you were probably a woman. Ironically, today we're all in the computer department. I guess I think of software development and AI in that same phase as the computer department. I think very soon that there won't be an IT department. There's just going to be people that contribute to automation. And I think trying to transition your IT team to an enabler of the rest of the org as a teacher, as a consultancy, versus the doers of all automation.
I like the idea that you should be working on internal tasks first. In terms of automation, are there any specific tasks that you think are typically right for automation?
All right, I would focus on internal tasks and then the ones that will teach your organization the most. So knowledge. Once you've sort of accumulated the knowledge of your organization, if you think about that agent concept of making taking actions, well, in order to take actions, AI needs knowledge. It needs to know about your org in order to not screw up those actions, it needs to have information about what to do, what not to do. So you think of building that knowledge base as core. Build that out, get that right, get that system humming. And then once that knowledge is in place, then focus on the automation of tasks using that knowledge. So now that agents can go get information on their own and swarm, they can start doing tasks at scale.
All right, so build something, learn about it. That's going to help you create more things. And gradually it's going to snowball and then you get the chance to automate it.
Yeah, knowledge, knowledge, knowledge, like become, you know, knowledge management's kind of a nerd thing. I think it should become cool in the org. It should be an amazing opportunity for most to get into the whole knowledge management area and understand that knowledge management is a process. If you look at the best examples like Wikipedia and Google, a lot of money is spent making it searchable. It's not a given that every webpage we spend money on keywords. There's people that are experts in creating those. Same with Wikipedia. There are volunteers and people. It costs like $400 and average to make a Wikipedia page. So you realize that making your knowledge usable is a task that you have to start with. Once you have that core, that corpus of valuable knowledge. That is that base that you can.
Work on and for people in management. How might you want to change your business strategies to account for the fact that you've got all this powerful AI?
Now, that's a tough one because the question is, like, is your business strategy sound as it is? Right? Like that's, that's a big assumption in a lot of cases. If you look at most business strategies that we're going to believe in, we're going to say they are customer driven. I think if your business strategy is to serve your customer first, then you're not going to have to change much. This is just new tools on how to serve customers better. If your business strategy is making money at the expense of customers, then this technology is very dangerous. It's going to allow you to really abuse your customers in ways that you might find is not good for business in the end. So you saw the Air Canada thing, I think, where they, the chatbot was telling wrong information and then they got sued because somebody who had asked if bereavement was covered got the wrong answer. And so we can see that being hasty to go out there and save money on customer interaction while not improving the experience for the customer. That's a dangerous move in a generative AI world.
Absolutely. Well, it's an interesting dichotomy there between you can either use AI to improve the customer experience or you can effectively abuse your customers with it if you do it wrong. So you've got to be very careful about being on the right side of that. All right. What are you most excited about in the world of AI at the moment?
I'm really excited about this concept of decision making agency getting to a place where we have this hybrid of generative and deterministic systems that can reason. One of the things to think about is, and a lot of people are thrown sideways. I was talking to Gartner a couple months ago. We always think about a consumer, right? And we think of a typical consumer, whether B2B or B2C. But a lot of us don't realize that very shortly one third of the future consumers will be robots. They're going to be AIs that are reasoning and making decisions. Now, it starts with buying your printer ink, because I don't care where you get it, just get me good ink that's cheap. And so my printer is going to buy ink and it's just going to let me know, like, hey, it's coming. When I think about that, I get more excited. Not for printer ink. I don't do that much printing. But when you put that into healthcare and you imagine that we're not going to revamp the healthcare system quickly, that's kind of a myth. But we could put a layer on top, a usability layer of AI over it. So you have this AI system that helps me, as a consumer of healthcare, manage the antiquated healthcare system we have. It's the same idea as putting an AI on top of all of my software. If you think of the healthcare system as a bunch of apps on my phone that I don't know how to use, and then you give me an AI that can help me manage that antiquated system, fill out the forms for me, call and make the appointments, do all of the things, figure out what I should and shouldn't do, and intercommunicate with my providers on my behalf, and that that can be done at service to me in a way that I can observe it. Like I could have two of these systems arguing with each other about whether I should eat a donut today or not. So this idea of a layer of AI that sits on top of these antiquated systems gives me hope for change really fast. And in healthcare, this is where I'm most excited.
I do love the idea of AI being a layer over people or companies you don't necessarily want to deal with. I can see how it could be really useful for things like interacting with taxes as well. Nobody really gets excited about doing taxes. And probably someone's got in laws that they don't want to speak to or maybe start AI, communicate them. Okay, so just to finish, do you have any final advice for people who are designing generative AI applications?
Don't put generative AI in the center. First, build out that orchestration layer. Think about that cognitive architecture. Get the computer running. Before you think of generative AI as an OpenAI API that feeds a UI, think of more of an orchestration layer. Put that classification in place first and figure out like, is this right for a generative model? Is this question better served by a very specific answer? Get that in place first and then move forward.
All right, so think before you implement it, rather than just going, oh, we must have generative AI everywhere.
Yeah, yeah, we have AI, but we still need to think.
Thank you for your time, Rob.
Yeah, it was great. SA.
More from Richie
#359 My Best Friend is AI with Valerie Tiberius, Professor of Philosophy at University of Minnesota
#358 How AI Agents Will Work While You Sleep | Ruslan Salakhutdinov, Professor at Carnegie Mellon
#356 The Forecast for Time Series Forecasts with Rami Krispin, Senior Manager of Data Science at Apple
#355 AI's Impact on Databases with Shireesh Thota, CVP of Databases at Microsoft
#354 Beyond BI: Decision Intelligence with Graphs with Jamie Hutton, CTO at Quantexa
#352 AI Agents at Work: What Actually Breaks (and How to Fix It) with Danielle Crop, EVP Digital Strategy & Alliances at WNS
#351 Will World Models Bring us AGI? with Eric Xing, President & Professor at MBZUAI
#350 How to Make Hard Choices in AI with Atay Kozlovski, Researcher at the University of Zurich
#349 From AI Governance to AI Enablement with Stijn Christiaens, CEO at Collibra