Latest / Agentic Conversations (formally mlops.community) / Physical AI: Teaching Machines to Understand the Real World
Transcript
- 0:00So you kind of flip the problem on its head.
- 0:02Instead of constantly asking the questions, the model and giving
- 0:05back an answer, you basically set up this lens and then you
- 0:08basically stream your real time physical AI data through the
- 0:13lens. And now you get this very rich
- 0:14structured output that you can then build into a big a bigger
- 0:19system, which we typically call a physical agent.
- 0:27You're in the US, right? I am, yeah.
- 0:29Palo Alto, yeah. But I would take you for more of
- 0:32a Celsius kind of guy you're. Right.
- 0:35You're right. You're right.
- 0:36I grew up in Northern Ireland, so that's where my slightly
- 0:39interesting accent is coming from.
- 0:41Yeah. It is one that I couldn't place
- 0:43right off the bat. Yeah, I've been, I've been here
- 0:47since 2011 is when I moved to the US and to go to do my
- 0:52postdoc. So yeah, I've been, I've been in
- 0:53the US for a while. So yeah, it's a bit of at this
- 0:56point. And you've been doing cool stuff
- 0:58with physical AI. And I know that you were at
- 1:02Google, you did a lot of incredible things there, have
- 1:07since spun out a company, you're leading the charge with physical
- 1:13AI. But I recognize that my first
- 1:16thing when I heard the word physical AI, I thought instantly
- 1:20about robots. I imagine you get that a lot.
- 1:25Can we just clarify terms? What are you talking about when
- 1:28you say that? Sure, sure.
- 1:31This is a great place to start. So I mean, robots are definitely
- 1:34physical AI. I mean, they're a key part of
- 1:35it. But when others I think in this
- 1:39field talk about physically AI, they may really just think about
- 1:42robots and maybe autonomous driving.
- 1:45And then they maybe stop there, right?
- 1:48At archetype, we are thinking much bigger than that.
- 1:52And we're really thinking of any use case in the physical world,
- 1:55in the real world where you have some form of sensor and you need
- 1:58to make sense of it, right. So just think for a moment how
- 2:01broad that is. I mean, of course, that includes
- 2:03robots. It includes self driving.
- 2:05But you know, think of like a large factory, big machines in
- 2:09those factories, they have hundreds of different types of
- 2:12sensors in them typically to measure the the pressure
- 2:15pressure and the voltage and the, you know, gear rotations
- 2:19per second and all of these type of things.
- 2:21And they're great indicators of what's going to happen with that
- 2:23machine, right? Think of all the cameras you
- 2:26might have around that factory to kind of help monitor the CFT
- 2:29of workers and you know, how efficient the logistics are
- 2:32getting shipped out and everything else, right.
- 2:34So think of all the kind of the electrical grid that's physical
- 2:38AI, right, VRAR, you know, like all anything where you have a
- 2:42sensory and you're trying to basically do projection onto the
- 2:44world and do projection digitally on top of that, right.
- 2:47So it's, it's very broad. It's, it's a really big area.
- 2:51And really we have a, you know, an archetype we're trying to
- 2:55build this horizontal platform that understands the physical
- 2:57world that customers can use to build on top of for their
- 3:00vertical. And the, the breadth of
- 3:03customers we have that come to us is, is kind of wild.
- 3:07Everything from, you know, autonomous driving to, you know,
- 3:10people in factories to, you know, folks that want to put
- 3:13sensors, you know, 2 kilometers underground in a big drill,
- 3:17drill head or something. And each of these users is very
- 3:22different. The requirements are very
- 3:23different. But really the thing that unites
- 3:26them all is they all have some sensor in the world and they
- 3:30struggle to make sense of it with, you know, traditional
- 3:32machine learning techniques or traditional signal processing
- 3:35techniques. And they, they want, they're
- 3:38basically missing that intelligence layer to map
- 3:40sensors into reasoning and then to be able to take some action
- 3:43on top of that, right. So for us, physical AI is really
- 3:46that intelligence layer that's able to kind of perceive, reason
- 3:49and act on the physical world in any form.
- 3:51So it's very broad. And you're not talking about a
- 3:56model that will be multimodal by default, that can understand
- 4:04things as like a higher level of abstraction.
- 4:07You throw everything at it, whether it is camera data or
- 4:11it's sensor data that comes tabular form.
- 4:14It's more like specialized models in that case for the
- 4:20specialized use case. Well, our, our goal is to build
- 4:241 big foundation model that customers can plug lots of
- 4:27different sensors into. And then they can use natural
- 4:29language to, to love that, focus it on their use case.
- 4:33Yeah, when it comes to actually deploying the model, they may
- 4:36need to take that really big model and then break off a slice
- 4:39of it and I'll, you know, compress it down for their use
- 4:41case to do, you know, for example, to deploy it literally
- 4:44inside a drill that goes many kilometers underground.
- 4:48I'm not sure if you need to know every single possible fact in
- 4:51the world to put it underground, right you there's probably.
- 4:54Every Bob Dylan song. Yes, every Bob Dylan song,
- 4:56right? Or, you know, you know, all,
- 4:58all, all of the presidents of the US.
- 5:00Like there's a lot of knowledge there that is required initially
- 5:04for the foundation model to understand what's happening.
- 5:07But then once you know the use case, you can break off a subset
- 5:11of that model, compress it very efficiently.
- 5:13And then that's the thing you actually deploy in the real
- 5:15world, right? But kind of the, the BS model or
- 5:18like the mothership model that the customers start with is a
- 5:21much, much bigger model that you can plug in many, many different
- 5:24types of sensors and then you can apply natural language to
- 5:27focus what that model is paying attention to.
- 5:31So, you know, typical use cases could be you plug in, you know,
- 5:35four different cameras, for example, that are overlooking
- 5:38the factory and then all of the time series sensors from a big
- 5:41large machine inside the factory.
- 5:43And you focus on like what is the health of that machine right
- 5:47now, right. So imagine if a, a technician
- 5:50comes up to it and like starts to take it apart to do
- 5:52maintenance on it versus the gearbox in the machine that
- 5:55starts slowly getting out of out of sync without taking in all of
- 5:59those different sensors. Like the model has no idea why
- 6:02the gearbox rotation is changing, right?
- 6:04It could be because it's getting out of sync or it could be
- 6:06because actually no, there's a person about to repair this
- 6:09right now and they're taking off all of the, you know, outer
- 6:11brackets and that's causing the machine to start to vibrate
- 6:14more, for instance, right. So being able to plug in all of
- 6:17these different modalities and use natural language to steer
- 6:20the model for real time safety alerts or for been able to
- 6:25predict when a machine might need to be repaired or been able
- 6:27to actually help that technician as they're walking through the
- 6:30repair manual. The model can read the manual,
- 6:33it can watch what the user is doing in the world.
- 6:35It can look at the sensors that come out of the machine.
- 6:38It can fuse all that together. It can and it can help the
- 6:40technician actually move through the steps to repair the machine
- 6:44safely and in the right order, for instance.
- 6:45All right, so we one big model that you can essentially use
- 6:48natural language to control and then focus on the task in the
- 6:52real world. Add some wild stuff.
- 6:55Talk to me more about building that model, because that's where
- 6:59the fun part comes in, I imagine.
- 7:02Yeah, yeah. So when, when, when?
- 7:07So let me let me go back in and give some context here.
- 7:09So I mean, I've been working on on on sensors since the, you
- 7:12know, started my career. Even before I started my PHDI
- 7:15was doing a lot of stuff with real time sensors, trying to
- 7:18understand them initially with the signal processing,
- 7:21processing techniques and heuristics and everything else.
- 7:23And I was I've been working on machine learning since about
- 7:252006. So, you know, long before it was
- 7:28cool for deep learning was even a thing.
- 7:31So I've been able to go through all these trends and you know,
- 7:33it's been been a wild ride. It's been it's been a lot of
- 7:36fun. And before I started Archetype,
- 7:40I was at Google for almost 10 years, worried about a lot of my
- 7:43Co founders. And you know, we've all been
- 7:45working on some form of sensing in the physical world for
- 7:48different parts of our career, right?
- 7:49Either or on the ML stack for myself, or more of the signal
- 7:52processing stack for, for, for Jamie, my Co founder or chief
- 7:55scientist. And Leo, who's our designer has
- 7:58been looking at it more from the interaction standpoint and so on
- 8:00and so forth, right. So when we left Google in 2023,
- 8:07we, we saw what was happening in the foundation model space and
- 8:10we were able to kind of extrapolate of like, this is
- 8:13going to go well beyond just text, right?
- 8:15This is going to go well beyond vision.
- 8:17This is going to go potentially to every single sensor there is
- 8:20in the world. And like this, this is the
- 8:21missing link that we've all been looking for in our careers to
- 8:24like actually understand, you know, what's happening in the
- 8:27world, right? So when we left Google, Chucky
- 8:31BT had kind of just exploded. Text models were a very big
- 8:34thing and we knew that we wanted to build a foundation model
- 8:39fund, you know, for sensing for the physical world that could
- 8:42take in any form of sensor data, right?
- 8:45But to actually build that model, the architecture of it is
- 8:48extremely difficult because the techniques you use to build a
- 8:53large language model or a vision language model are very
- 8:56different than the techniques that you would need to build.
- 8:59You know, something that where you can plug in LIDAR, for
- 9:01example, right? Or models where you can take
- 9:03hundreds of different time series sensors across all of
- 9:06these. You know, like a like a large
- 9:07wind farm, for example, right, where every turbine might have
- 9:10hundreds of sensors in it. And you may, you maybe want to
- 9:12plug in all of those sensors across the entire wind farm.
- 9:16So now you can see the kind of micro and macro patterns between
- 9:20each each of the turbines and like the whole holistic field,
- 9:25right? Like just the techniques to
- 9:27build this, you know, didn't exist, right?
- 9:28So we had to really go back to first principles and look at
- 9:31like, how do we build a model where you can plug in any form
- 9:35of sensor? And in most cases, it won't have
- 9:40nice Internet size data sets with very nice human labels
- 9:45annotated for them for, you know, 10 or 20 years of, you
- 9:48know, things you can go on strip.
- 9:50And it's like the big technical challenge there of how to do
- 9:53that. So there's no common crawl.
- 9:55Yeah, Exactly. Exactly.
- 9:58So the we're able to leverage things like common Crawl, you
- 10:03know, to start the model, but you know, that's, that's the
- 10:05start. That's the tip of the iceberg,
- 10:06right? There's just so much more that
- 10:08has to happen there. So we had to basically go back
- 10:09to basics and look at how do we take in all of these different
- 10:12types of sensors, all of this data that's actually not on the
- 10:16Internet and look at fundamental techniques that we can leverage
- 10:19that and then use that to build very large, you know, techniques
- 10:24that do leverage the same kind of recipe that you would see in
- 10:27an LLM, right. So there's there's a big self
- 10:30supervised pre training phase, there's post training, there's
- 10:33RL fine tuning and so forth. But the strategies of how you
- 10:37build those data sets of how you do the alignment of how you
- 10:39synchronize different sensors, it's a it's a very different
- 10:42approach to actually make this. So, you know, if you squint at
- 10:46it, it looks very like an LLM, but do you actually go and build
- 10:49it and build the data sets and think about how to, how to
- 10:51construct this? It really requires us to go back
- 10:54to, to basics, right? But our, our, our fundamental
- 10:58kind of thesis is similar to what's happened in language,
- 11:02right? Where if you look at the
- 11:04original GPT, you know, one paper, there's a very
- 11:08interesting phenomenon was picked up there where simply by
- 11:12learning to predict the next token over over these text
- 11:17sequences. And there they were using I
- 11:19think early it was a script a lot of data from, you know,
- 11:22Amazon reviews, right. So they were able to actually
- 11:26have the model predict on its own the sentiment of the review,
- 11:30right? Whether it was a positive
- 11:31sentiment or a negative sentiment, right?
- 11:33Simply by predicting the next token in the sequence, right?
- 11:36Which is, which is kind of wild. If you step back and think about
- 11:39it, that by being able to predict the next token, you
- 11:42know, in this arbitrary sequence, you actually start to
- 11:45like pull out these very rich sentiment models that other
- 11:49people in the NLPS NLP space were struggling to build, right?
- 11:53And suddenly this model like out of nowhere is able to do it
- 11:56really well. So we have a similar, a similar
- 12:00thesis on sensor data, which is simply by observing the physical
- 12:04world, the, these really large, powerful models can, can
- 12:08fundamentally start to learn the, the, the like the intrinsic
- 12:12principles that govern the word world through, through these
- 12:15sensors and then be able to model and, and leverage that
- 12:19knowledge in the same way that an LLM can, you know, read the
- 12:23Internet and then suddenly it understands, you know, human
- 12:26history and it can, you know, generate beautiful essays and
- 12:28all of these type of things. We could do the same thing with
- 12:31sensor data. So that's kind of, you know, the
- 12:33fundamental thesis is the same. How you go about actually
- 12:36building it is, you know, it requires a little bit of a
- 12:39little bit of innovation. There's so many avenues that I
- 12:44want to go down, but the one that I think will probably be
- 12:47the most valuable right now for myself is the idea of the world
- 12:53models and how that plays into what you're doing.
- 12:57Is there any crossover? Again, I'm trying to like
- 13:00clarify the terms because I see things pop up on social media
- 13:04for a blip and I kind of am following it.
- 13:08I understand what it is a little bit, but I don't necessarily do
- 13:12a deep dive. And then I'm graced with someone
- 13:15like your presence on this podcast, and I get to go like,
- 13:17OK, what's going on here? Yeah, Yeah.
- 13:20OK. This is this is a great thing to
- 13:21deep dive on. So there's definitely some
- 13:23overlap, but I think how we look at world models is very
- 13:26different than most of the community, right.
- 13:28So, and that's fundamentally that a lot of folks who are
- 13:32working on world models, they're, they're very vision
- 13:37based, right? There's an intrinsic bias there
- 13:40to take in a bunch of vision and spatially aligned data and use
- 13:47that to build a almost like a digital twin, a projection of
- 13:52the physical world, which can then actually be, it doesn't
- 13:55have to be the, the digital twin.
- 13:57It can be now a completely simulated world, but it's
- 14:00extremely anchored on you can think of it as as as 4D
- 14:07dimensional data where you have the 3D dimensions of the world
- 14:10plus time, right? So you can basically move around
- 14:13the, you know, these virtual worlds that you can generate by
- 14:15observing, you know, huge amounts of video data, for
- 14:18example, right? And while while that's
- 14:21definitely, you know, a world model, I would not argue against
- 14:24it. The problem is it's extremely
- 14:26biased on vision, right? So if you want to take another
- 14:31sensor modality and capture things in the world like CO2 for
- 14:35example, I mean, how do you project that into this kind of
- 14:38very vision dominant system, right?
- 14:43How do you how do you take a temperature sensor and project
- 14:46that into into this type of system, right?
- 14:48And then kind of leverage that and bootstrap that, right.
- 14:50So the way we think about world models is that we're trying to
- 14:59allow the core of our of our foundation models called Newton.
- 15:04So we're trying to allow Newton to learn this world model itself
- 15:08from the sensor data, but actually to learn the
- 15:11representation of that model directly from the sensor data
- 15:15and not have this kind of human bias of having a very structured
- 15:19kind of, you know, 3D, you know, 3D form that the very much
- 15:24biases the model towards, umm, vision based systems, which is,
- 15:28you know, very, very useful. But to actually capture the,
- 15:32the, the subtle details that are happening in the real world, you
- 15:34need to well beyond vision, right?
- 15:35There's a lot of things in the world that like you can't see,
- 15:38you can't touch, you can't, you can't sense, right?
- 15:40And that a camera cannot pick up, but you know, you need, you
- 15:44know, and the electromagnetic spectrum, you know, all of the
- 15:46chemical kind of processes that might be happening and all the
- 15:50things that are happening in the electrical grid.
- 15:51I mean, you can't see that with a camera, right?
- 15:53So even even take a teapot right on the stove, unless there's
- 15:57steam coming out of it, you can't really tell what the
- 15:59temperature of the teapot is, right?
- 16:01You know, he there, there. There's like fundamental things
- 16:03that are that are missing. And sure, if you go into the
- 16:05other spectrums like infrared, for instance, then you might be
- 16:09able to start to get these things.
- 16:10But the fundamental point here is we believe like these world
- 16:14models need to go beyond vision. I need to bring in a lots of
- 16:18other modalities to be able to fundamentally understand that,
- 16:21you know, the subtleties of what's happening in the world.
- 16:24And then to be able to reason about the world or to be able to
- 16:27act on top of it or be able to predict what might happen in the
- 16:30future, for example, which is, you know, what a lot of world
- 16:33model models are being used for, you need to be able to capture
- 16:36all of these modalities. It's kind of so there's
- 16:39definitely an overlap of how others in the field look at
- 16:41world models. But I think we we're trying to
- 16:43go beyond these kind of very vision based models that
- 16:46essentially are being used to build, you know, fancy computer
- 16:49games at this point. It's it's cool, but a lot of our
- 16:52customers are coming to us. They're not trying to build a
- 16:54computer game rendering of their factory.
- 16:57They're trying to optimize the throughput of the factory, for
- 16:59example, right. Or they're not trying to,
- 17:02they're not trying to build, you know, a nice digital twin of the
- 17:07of the windmill farm. They want to actually understand
- 17:09why, you know, machine #62 has dropped 10% in efficiency today,
- 17:14for example, right? Things like this, yeah.
- 17:17Is there certain data that you throw at these models that you
- 17:22should be waiting differently? Well, I guess one of the one of
- 17:27the the biggest ones is the multimodal nature of just
- 17:35looking at the same phenomenon in the in the physical world,
- 17:38but through different modalities.
- 17:40I, I guess that's one of the, you know, one of the things we
- 17:42are betting on in terms of we're trying to build a model which is
- 17:48natively multimodal in multimodal out right.
- 17:51So I can talk a little bit about that, but and multimodal in here
- 17:55means you can either take multiple instances of the same
- 17:59sensor. So it could be multiple cameras,
- 18:00for example, that are overlapping or non overlapping,
- 18:03you know, in a factory or in an autonomous car.
- 18:06Or it could be hundreds of different time series sensors
- 18:08and you know, one large big industrial machine, right.
- 18:11So it could either be multi instance or it could be
- 18:13multimodal, right? So you maybe have a camera and a
- 18:16pressure sensor, or you have Lidar and a radar and the, you
- 18:21know, the, the gearbox RPMS, for example.
- 18:24And each of those sensors, even the very simple ones, they
- 18:27capture details that other types of sensors just fundamentally
- 18:31can't, right? They're they're, they're,
- 18:32they're, they're orthogonal to each other.
- 18:34So by combining in these different modalities into one
- 18:38model and to, to be able to do deep fusion on those sensor
- 18:42modalities, it allows the model to understand these fundamental
- 18:48relationships that you really can't solve with just one
- 18:52sensor, right? And there's, there's a lot of,
- 18:55there's a lot of problems in the world where you need more than
- 18:57one sensor modality to be able to solve it.
- 19:00The teapot example is like a very simple, a very simple case
- 19:03of that, right? The thing I mentioned before of
- 19:06the large machine and you start to see these anomalies in the
- 19:10signal, well, is that because there is actually a malfunction
- 19:13in the machine or it's actually, no, someone is, the technician
- 19:17is actually just working on the machine or the machine next to
- 19:19it, and that's kind of an unknown anomaly.
- 19:21It's like it's explained, you don't need to stop the factory
- 19:24today to go and fix it. It's like, yeah, yeah.
- 19:26Well, that's schedule maintenance.
- 19:28It's kind of the normal thing, right?
- 19:29That's Scott. Yeah, it's Scott again.
- 19:33Yeah, yeah, yeah. Now.
- 19:36If you extrapolate this out, it feels like you can have infinite
- 19:43amount of data sources. Where do you stop?
- 19:47Well, this is it. This is one of the big, you
- 19:50know, challenges of working on the physical world, right?
- 19:52There's a very long till required to make the system
- 19:56work. Some, you know, folks that are
- 19:57working on autonomous driving know this right, That you have
- 20:01to, you know, after you've driven a few.
- 20:04A few 100 miles, like the system, you know already it
- 20:07starts to like gain some intelligence, but you have to
- 20:10drive billions of miles to be able to capture like all the
- 20:13possible things that happen because you know, frankly in the
- 20:16physical world, it's, it's on 24/7, right?
- 20:18And never stops. And most of the time not things,
- 20:25things are not that interesting, right?
- 20:27Most intersections, if you have a a bunch of sensors there, most
- 20:31of the time there are not accidents, thankfully, right.
- 20:34But like you have to look at maybe, you know, six months,
- 20:37seven months, 8 months of data before you actually see, you
- 20:40know, that rare event happening right by by nature, it's a rare
- 20:43event or an anomaly. So going back to your question,
- 20:47how much data do you need? Well, you need a small amount of
- 20:50high quality data that captures all of these, you know,
- 20:53different parts of the distribution.
- 20:55But unfortunately to have like sample those, you know,
- 20:58important moments, you do need, you need to look up most of the
- 21:01distribution and therefore you need to look at a lot of data.
- 21:04So a big part of what we're we're building an archetype.
- 21:07There's a lot of the ability to take in these huge data streams
- 21:12that are essentially continuous streams from the physical world
- 21:15and be able to very quickly triage those, be able to catalog
- 21:20them to be able to understand, you know, what parts of that
- 21:24data is useful versus, you know, what data you need to store in
- 21:27cold storage versus what you can just throw away because you know
- 21:30it it has very little value in it, for example.
- 21:32So this is one of the big challenges of working when in
- 21:34the physical world that just like you need to, it's very hard
- 21:39to capture those little moments that really help push the
- 21:42performance of the model forward.
- 21:44Or from an eval perspective, it takes a lot of sampling in the
- 21:48world to capture those hard moments that really show where
- 21:50your model is breaking so that you know them what to do next to
- 21:53go and improve it, right? Yeah, by definition they're
- 21:56anomalies. And that's literally.
- 21:59You know what an anomaly mean by definition?
- 22:00Well, you know a rare event is rare, so you have to.
- 22:04Maybe you have to two years, three years of data before you
- 22:07see that event, right. So these are some of the
- 22:10challenges. And you know, again, going back
- 22:12to that first principles thing we talked about like this is not
- 22:15a new thing with, you know, foundation models and everything
- 22:18else like this. This is this is a problem with
- 22:20the physical world. I've had this problem in my
- 22:22whole career. I've been trying to solve this
- 22:25problem many, many times. And unfortunately to solve it,
- 22:28you know, in the, in the previous kind of deep learning
- 22:31waves where everything was focused on mostly supervised
- 22:34methods as opposed to, you know, self supervised and everything
- 22:37else, you would have to go and get, you know, a very high
- 22:41quality labeled samples for for every instance, right?
- 22:45You'd have to go and get millions of of, of, of, of
- 22:48labeled pairs to be able to build these, you know, models
- 22:50you could ship when we were building radar models back at
- 22:53Google, like there is no imagenet for radar.
- 22:58We have to go and build those data sets ourselves.
- 23:01And we we'd have to go and, you know, do these massive data
- 23:05collection campaigns and, you know, collect millions of
- 23:08examples of people doing motions and gestures and picking up
- 23:11mobile phones and, you know, holding them in weird ways and
- 23:14just to capture like all these nuances.
- 23:16And then give it to the intern, yeah.
- 23:19Exactly. I'm like, we'd have these huge
- 23:21teams. It was, it was most of most of
- 23:23the effort of those big production prop products.
- 23:26Honestly, or, and this is the thing, I think I've heard
- 23:29Carpathy say this as well when he went to Tesla, which is, you
- 23:32know, when you're a researcher in academia, you do all the fun
- 23:35things and you're doing all the research and you're building the
- 23:37papers and you're working on the algorithms and you know, you're
- 23:39drinking coffee and sitting and thinking deeply.
- 23:42And in most cases, you're lucky enough to be able to kind of
- 23:45download some reference data set and work on that and then
- 23:47publish a paper on it. Right.
- 23:49When you go to industry, it inverts and most of your time is
- 23:54built on building the protocols, like what's the data collection
- 23:58plan? You know, how are you going to
- 24:00work with legal to kind of get this out?
- 24:02You know, what are the product requirements of the features and
- 24:05the actual research part of our part of the system?
- 24:08It's much smaller, you know, in terms of like what you're
- 24:11actually spending your time on. It's still equally is fun, but
- 24:14you know, it's a very different kind of set of problems you have
- 24:16to solve that, like really build production models, yeah.
- 24:19Well, I appreciate that your mind went to the idea of the
- 24:24anomalies and the massive amount of data that you need in order
- 24:27to accomplish what you're doing in the in the form of the size
- 24:33of data. What I was thinking is the
- 24:36diversity of data sources and data streams.
- 24:40So as you were mentioning, you've got Lidar, you've got
- 24:43temperature, you've got whatever it's there's time series data,
- 24:47there is words, so and then you have cameras.
- 24:51If you again extrapolate that out, when is enough, enough?
- 24:58Because you could say, well, maybe we need to get some kind
- 25:02of infrared sensor in there. Maybe we need to test the
- 25:05humidity of the air. Maybe we how can you know that
- 25:09you have enough data points or can you ever?
- 25:13Are you, should you just be trying to get as many as
- 25:15possible? Yeah.
- 25:17This is a great question and you know, it's always, you know,
- 25:21the, the, the, The Dirty secret of machine learning that no one
- 25:24really wants to talk about, particularly when they look at
- 25:26log log plots, is that you get these diminishing returns,
- 25:30right, in terms of how much data you put in versus, you know, how
- 25:33much improvement you're, you're going to get out of the system.
- 25:36So I always like to think about your question.
- 25:39There's kind of two axes to think about it, right?
- 25:40One is more from a from a product driven axes and one is
- 25:44more from kind of an evaluation performance, you know,
- 25:47reliability, trust perspective, right.
- 25:49So on the product perspective, it's well, I mean, what sensors
- 25:53are customers coming to us with that they want to plug into this
- 25:56model, right? Because, you know, it's it's all
- 25:58cool. Us, you know, being, you know,
- 26:01very, very academic about it and being like, we want to support
- 26:04infinite sensors. But like, at what point do we
- 26:06have a customer come to us and say like, Oh yeah, yeah, like
- 26:09great, you support all my sensors.
- 26:10Cool. You know, so we definitely have
- 26:13not got there yet. And I think it will take us
- 26:15many, many, many more years before we get there.
- 26:18But there is this, you know, classic kind of perdo
- 26:20distribution where most of the customers are coming with a
- 26:23small subset of common sensors, right?
- 26:26Most of our customers come to us, they have some form of, of
- 26:29camera fleet and they have some form of time series sensor
- 26:34fleet, right? And in most cases they, they
- 26:38have both and they want to have a model where they can plug both
- 26:40of these sensors into, right. But the classic example I've
- 26:43already given, you know, you have a big factory, you have a
- 26:46bunch of machines there. They have hundreds of time
- 26:49series sensors in the machine measuring pressure and RPMS and,
- 26:53and you know, oil temperature and electrical consumption and
- 26:58so forth. And they want to take the
- 27:03systems measuring those large industrial machines and they
- 27:07want to then fuse that with me. All the cameras that are around
- 27:09the building that are actually looking at what, you know what,
- 27:12how are those machines being operated by humans or how is
- 27:15that being connected to the kind of the machine next to it, for
- 27:18example, or you know, what is all the logistics of things
- 27:21moving around the factory and so forth, right.
- 27:23So one aspect of this is how rich and diverse are those
- 27:29sensors that customers are bringing to us, right for this.
- 27:32This is where, you know, again, going back to that first
- 27:34principles concept, this is where we're trying to build
- 27:36fundamental techniques where if a customer does come to us with
- 27:39a completely new type of time series sensor or camera, ideally
- 27:44we're building general enough encoders that they can plug that
- 27:47into our model without us having to retrain it from scratch,
- 27:49right? Because the structure of the
- 27:52data is close enough to everything else we've trended
- 27:55on. And the the fundamental
- 27:58processes that those sensors are measuring are similar enough to
- 28:02what we've seen before. So the model already understands
- 28:05some of the key components. And maybe you can either use it
- 28:07out-of-the-box or you can, you can tune it with a little bit of
- 28:10data to kind of recalibrate the, the model to understand your
- 28:14special new type of, you know, if Bosch comes out with a brand
- 28:17new temperature sensor tomorrow, right?
- 28:18Which they should be able to plug it into our model and it
- 28:20should just work, right. But then there are some
- 28:23customers that come to us with very, very rich unique sensors
- 28:29like in the RF to me. And for instance, where the,
- 28:32where the, where the literal structure of the data itself
- 28:34looks nothing like what we, what we've given the model before.
- 28:38And that's where we are trying to build general recipes where
- 28:44we can take a large amount of unlabeled data for that sensor
- 28:47and be able to use it to build these very powerful encoders
- 28:51that can then be plugged into Newton.
- 28:53And then you can kind of retrain Newton to pull in that new mode,
- 28:56that new modality type, right? So you don't have to train them
- 28:59all from scratch, but you will need to build a new custom
- 29:03encoder for, you know, this very, you know, exotic type of
- 29:06RF sensor, for example. But then if they come with
- 29:09another type of RF sensor, you should be able to plug that now
- 29:12into the same encoder and and reuse it and and bootstrap from
- 29:14there. So part of this is coming up
- 29:16with those general recipes and then building the right software
- 29:21abstractions and platform tools around it so that our customers
- 29:24can actually do that themselves. They can come with their own
- 29:26data. They can run our platform on
- 29:27their infrastructure, so the data never leaves their
- 29:30networks, etcetera, etcetera. And they can use that to build
- 29:34their own custom encoder without having to know any of the kind
- 29:37of deep science that's going on under the hood to kind of build
- 29:39those things. So, yeah, so that's on the
- 29:43that's on the kind of sensor side to quickly talk about the
- 29:47the other aspect, the other axis, which is when is enough
- 29:51data enough, It's more on the evaluation axis, right.
- 29:56So there, this is where I've, you know, learned a bunch of
- 30:01hard lessons in building production, production systems
- 30:05where it's very different from how academia typically thinks
- 30:09about building production models, right.
- 30:12So, you know, if you open any machine learning textbook, you
- 30:15know, chapter 1, it'll be take your data, everything is IID,
- 30:19everything can be, you know, you can take a random split 80% of
- 30:22it, use it for training, 20% user for testing, call grit.
- 30:25You know, you do that and you get these great numbers, you
- 30:28you, you know, publish your paper, ship them all, etcetera.
- 30:30Etcetera. Following it were so easy.
- 30:32Yeah, everything, if everything was that that easy.
- 30:34So when when building production models, this is a really bad
- 30:41plan fundamentally, right? The main reason being that the
- 30:48distribution that you typically capture in that data set is not
- 30:53fully representative of the product and the real world,
- 30:57right? And I've made a few mistakes in
- 31:00my early career where I would go out and I would have teams
- 31:04collect the training data first for a product and you'd be
- 31:07randomly splitting and, you know, keeping back a subset of
- 31:10this that you would be testing on.
- 31:12And then later on you'd realize like the, you know, we're
- 31:15getting like 99% performance, you know, on our held out test
- 31:19set, you know, in our eval. But like when we try the
- 31:22product, it's it's kind of crop, it's like it's the best, it's
- 31:2580%, maybe it's 60%, right? Oh, man, I laugh because I think
- 31:29everybody's been there at least once, Yeah.
- 31:32And you know, it took me a long time to work out that the way to
- 31:36build a test set is not to build the training set and make the
- 31:39model work and then start to build the test set.
- 31:42It's like from day zero, you build the test set.
- 31:45And ideally you build the test set using a different protocol
- 31:49and a different team, maybe even in a different part of the, the
- 31:51country. So you really start to see the
- 31:53differences between your training set and your test set
- 31:56and the way to build the test set.
- 31:57And this gets to your question of how much data is enough is
- 32:01that before you build the test set, you need to sit down and
- 32:04you, you basically, I like this framework.
- 32:06It's called bucketed analysis, right?
- 32:08Which is instead of just looking at some proxy number, let's take
- 32:12the most obvious one, like accuracy, for example, right.
- 32:16Having accuracy over your test set is, you know, useful for
- 32:19exact presentations and, you know, simple graphs and papers
- 32:22and things. But there's a lot of nuances in
- 32:25there in terms of like if you have a model which is 92%
- 32:28accurate and you have another model which is 92.5% accurate,
- 32:32Well, is the second model actually better than the first
- 32:34model? I mean, you would, you maybe
- 32:36think it is, it's five, you know, .5% better.
- 32:39But in production it may be fundamentally worse, right?
- 32:43And you don't know because you aggregate everything into a
- 32:45single single number. So a really good framework that
- 32:50I use a lot is this bucketed analysis technique.
- 32:52Or essentially before you start any data collection, you sit
- 32:56down and you break apart your problem and you try to
- 32:58understand like what are the key variables in the system you're
- 33:00building, right, that are going to impact performance, right?
- 33:03And some of those are human variables, you know, height,
- 33:06width, gender, skin tone, you know, if it's a, if it's a wrist
- 33:11based device versus something you're going to put on your eyes
- 33:14versus something you're, you know, you're holding your hand,
- 33:16There's going to be a bunch of things that are going to impact
- 33:19the performance of that system, right?
- 33:21Then you have to think about, you know, other aggressors, you
- 33:24have to think about other, you know, other key variables in the
- 33:27system. And typically you come up with
- 33:29maybe 678 critical variables for your system.
- 33:33And now you can do the mathematics of, well, that's,
- 33:36that's not a 7 or 8 dimensional system.
- 33:39And you can basically say for each of those key variables,
- 33:43there is a bucket, right, that captures we need to find enough
- 33:49participants that are Sam foot tall, that have darker skin,
- 33:54that have blue and green knives and that, you know, really like,
- 33:58you know, cucumber sandwiches or something, right?
- 34:01Right. So now you've got this bucket,
- 34:03which represents that slice of the distribution.
- 34:05And then you say, OK, well, what is our confidence level on that
- 34:08bucket? And then you can actually say,
- 34:10well, you know, if we want to be 95% confident, for example, in
- 34:14that performance of that bucket, that tells us how many samples
- 34:17we need to get of, you know, 7 food people that like cucumber
- 34:20something. Oh, I see.
- 34:22Yeah. OK.
- 34:23I know you can measure accuracy and F1 and you know all your
- 34:26typical metrics on that specific bucket.
- 34:29But more importantly, as you're, because again, you should do
- 34:34this at like day -1 before you even start the project, as you
- 34:38start the project, you can already start to build out your
- 34:40test set. And initially you're going to
- 34:42start and all those buckets are going to be empty, right?
- 34:44So now as you get data, you can basically see where, which parts
- 34:47of the distribution you're actually filling up.
- 34:49You'll never fill that full distribution, right?
- 34:51It's, it's, it's with six or seven variables, you're already
- 34:54at millions of, of, of, of buckets.
- 34:57And for each bucket, you may need 10s, hundreds, thousands of
- 35:00users to be more statistically certain, right?
- 35:04So like that's already like everyone's data collection
- 35:07budget is already blown up just just by this, right?
- 35:09So you have to use very sophisticated sampling
- 35:11techniques about which buckets you pick and etcetera, etcetera.
- 35:14But essentially what you can do is as you are building out this
- 35:18test set, you can look at the performance of those buckets.
- 35:21And now you can actually say for a specific bucket, is the
- 35:24performance good enough, right? And once it's good enough,
- 35:28ideally in your training data, you tell your training team,
- 35:32stop collecting data for that type of thing.
- 35:34We're already good enough in that area.
- 35:36Go over here. You basically have a torch now
- 35:38that you can kind of shine in these kind of this analysis
- 35:41framework and it will help guide you on what data you should
- 35:44collect, right? So this is a very powerful
- 35:46framework to help like structure projects and like build
- 35:50production AI models because it allows you to start to see,
- 35:54well, first of all, where where are your gaps in testing, right?
- 35:58Because when you actually do that analysis, you'll be like
- 36:01shocked on like production systems when you do this
- 36:03bucketed slicing, how hard little of the distribution
- 36:06you've captured, you know, in most cases you realize, oh wow,
- 36:10we are 95% accurate because most of our data samples land in this
- 36:15bucket. But actually if we, if we
- 36:17normalize by per bucket performance and we basically
- 36:19cop, you know, once we hit a certain threshold of, of samples
- 36:23in that bucket, we can basically cop the performance and not, not
- 36:25continue to like improve our performance in that bucket.
- 36:28And then you normalize that by all the other buckets you
- 36:30rallies, you're not at 95%, you're at 60%, right, Because
- 36:34you've also. Been old, you see everywhere.
- 36:37It's such a more clear picture of what you're looking at as far
- 36:42as performance. And as you mentioned in the
- 36:44beginning, it's really nuanced when you're looking at
- 36:48performance or accuracy as just one number as opposed to
- 36:51breaking it up into these buckets.
- 36:53Yeah, yeah. And then of course you can
- 36:54aggregate all those together to get one nice metric that you can
- 36:57track over time. So you can like for a bigger
- 36:58team, you know, you can't go into that level of detail.
- 37:01And you can actually like, is your, is your performance
- 37:03improving over time? Is your coverage on those test
- 37:06buckets improving over time? And normally what you see is
- 37:09this kind of this kind of sawtooth wave like trend where
- 37:15the performance increases and then you basically expand to a
- 37:18whole new set of variables that either you you you couldn't
- 37:23collect in the early days, or maybe you don't even know about
- 37:25when you started the campaign. And you discovered like, oh,
- 37:28actually this, you know, like whether the person exercise or
- 37:31exercise or not before they use the product actually impacts the
- 37:34performance of the product. OK, that's another variable we
- 37:36have to add. So you're going to see
- 37:37performance will increase and then you'll hit this next and
- 37:40performance will drop and then it will increase again and then
- 37:43it will drop. And you know, over over 612, you
- 37:45know, 18 months, you'll build the actual performance you need
- 37:49to really launch these things. So to go back, this is a long
- 37:52way of saying to go back of how much data is enough.
- 37:55I think it's either when the the customers tell you, you have
- 37:58covered all the sensors or it's when you've actually looked like
- 38:01you have these very rich, you know, eval slices and you can
- 38:04actually say for for the product we're trying to ship, this is
- 38:08the performance we need ahead. And now we're really confident
- 38:11like for 95% of all these buckets that we do have the true
- 38:15performance numbers on, on, you know, where the system is going,
- 38:17right? You know, and typically you
- 38:19never, you never reach that because you always add in more
- 38:22complexity. There's always in a new featured
- 38:24feature you want to add, or you know, there's always something
- 38:26that will add one more dimension that you know keeps growing the
- 38:29system, right? Exactly.
- 38:31It's goes back to that whole thing of you're doing a ton of
- 38:37R&D, I'm sure as you're also creating a product that folks
- 38:42are are using on a daily basis. Yeah, I don't, you know,
- 38:46honestly that's the type of team or company or, you know, that's,
- 38:50that's that's where I really loved.
- 38:51I love to be on those edges of, you know, going from zero to 1
- 38:55and then really taking that and building a product around it.
- 38:57And then, you know, building like a rich set of features and
- 39:00things that people love on top, on top of that core R&D.
- 39:03But yeah, it really starts from like a core like piece of
- 39:05technology and and that requires, you know, normally
- 39:09some significant innovation to work out how you're going to
- 39:13solve that. And this is where I should
- 39:15mention that, you know, one of the one of our tricks of, of how
- 39:18how we do that with my my Co founders is so I mentioned, you
- 39:22know, Jamie, who's who's, you know, my long term collaborator
- 39:26and our chief scientist, and we're kind of both on the on the
- 39:29on the technical side of the team, right.
- 39:31But then we have, we have Leo who's our, our chief designer.
- 39:35So he's coming in and really looking at things from an
- 39:37interaction standpoint. And then we have Brandon who's
- 39:41our COO and really he's like, he's just like the best operator
- 39:45I've ever met. And he's just amazing at like
- 39:47smashing through walls and just getting things done and, you
- 39:51know, being able to like, really understand where a product needs
- 39:55to be built and like just been building teams and executing
- 39:58and, you know, changing laws when they need to be changed to
- 40:01allow things to get chipped and all this stuff.
- 40:03Right. And then we have Ivan, who's
- 40:04our, our CEO, who is our CEO, who is, you know, kind of the
- 40:11glue of he's able to look at all these things and kind of bring
- 40:13them together. And like our, our big secret is
- 40:16while we're building fundamental technology and we're always
- 40:19building it from the ground up, from a technology standpoint,
- 40:22from the very start, we bring in design and interaction and we
- 40:25really think about how people will use the technology.
- 40:29And then we use that both to kind of guide where the
- 40:31technology is going, but also to pert some strong constraints on
- 40:37the technology itself to allow us to actually ship it, right?
- 40:40Because if you don't put those constraints on it, you're just
- 40:43trying to, you're trying to boil the ocean and solve every
- 40:45problem at once. And it's, it's, it's, it's too
- 40:48much, right? You just, you can't, you know,
- 40:49you, there's always this like volley of death that R&D goes to
- 40:54die in, right? Or like you try to take an R&D
- 40:57project and you typically pass it to a production team and they
- 41:00will take it and ship it. And, you know, that doesn't go
- 41:03well for like very new technology.
- 41:05You really have to, you know, make sure that that's
- 41:07successful. And one of the tricks of making
- 41:08this happen is making sure that, you know, we use interaction as
- 41:11a way to kind of put some strong constraints on this and really
- 41:14think about how people will use the technology and how to kind
- 41:18of guide them and perk, you know, make it easier for the
- 41:20model itself to solve these problems, etcetera.
- 41:22Well, that's a great segue into what we were talking about
- 41:25before we hit record on the construction sites and the use
- 41:29case around that. Can you connect those dots of
- 41:34the interaction, how you ship something so that you had those
- 41:37constraints with this use case of you've now got sensors and
- 41:42all of this multimodal data for a construction site.
- 41:46Yeah, that's a great, that's a great.
- 41:47That's a great segue. So construction is a, is, is a
- 41:53really good example of why doing things in the physical world is
- 41:56hard, right? So we worked with the, the
- 42:01Japanese construction, you know, this Monmouth company, they're
- 42:06fundamental. They're, they're, they're
- 42:08Kajima. If you've ever been to Japan,
- 42:11they're the company that built the island that the airport sits
- 42:15on top of. They didn't, they didn't build
- 42:17the airport. They built the island that the
- 42:19airport is, you know, is resting on top of in Japan.
- 42:22It's phenomenal. So they build, you know, bridges
- 42:25and tunnels and islands and you know, the buildings and
- 42:28everything, right? And they, we work with them on a
- 42:33five year project and we come in at the end where they, we were
- 42:37basically moving a river, right, as as one does on a normal day,
- 42:41right. And to avoid flooding.
- 42:45And they essentially had four or five years worth of data of all
- 42:50of these cameras placed around different parts of the river as
- 42:54the construction teams put these large excavators on barges,
- 42:57floated them out in the river. And basically we're dredging the
- 43:00river to, to, to basically widen and deepen the river to, to, to,
- 43:03you know, avoid flooding, right? And their big goal was to
- 43:07understand from that data, how to estimate the, the throughput
- 43:13of each of the, the dredging teams, right?
- 43:15Like, you know, the team had a schedule, they were supposed to
- 43:17dredge 6 hours that day. Did they actually do six hours
- 43:20or did they 2 or did they do 0 because of maintenance issues or
- 43:24weather or etcetera, etcetera. And this is a great example of
- 43:27why doing AI in the real world is hard because like a
- 43:30construction site is literally different every day, right?
- 43:33The thing that was safe yesterday is no longer longer
- 43:36safe today, right? Because they've they've moved
- 43:38the bridge a little bit further out, you know, over the over the
- 43:40river or you know, that system is now, you know, that wall is
- 43:44now 3 meters higher than it was before.
- 43:46So if you fell off it yesterday, you'd be OK.
- 43:48If you fall off it today, you're going to break your leg, right?
- 43:50Like these type of things. So you have weather, you have,
- 43:54you have very large sites that are 25 square kilometers and you
- 43:58know, the, the, the, the excavator is now just barely
- 44:02visible, you know, in the, in the furthest realms of, of the
- 44:05camera. And you have to get the model to
- 44:06be able to understand this. So a few things we did to really
- 44:11use interaction to solve this. One of the big concepts we have
- 44:14in our model is called a lens. And you can think of this as the
- 44:18ability to, instead of like a chat bot where you ask a
- 44:21question, it gives you back an answer.
- 44:22You ask a question, it gives you back an answer.
- 44:24You can basically set up a lens and connect a real time data
- 44:28stream to it. And then the lens will
- 44:30constantly analyze the data with whatever focus you've perked on
- 44:34that lens, right? So take this simple example.
- 44:37You want to work out if your package has arrived at your
- 44:39home. You don't want to keep having to
- 44:41ask your doorbell like, did my package arrive?
- 44:43Did my package arrive? Did my package arrive, right?
- 44:45You want to just say like, notify me when my package
- 44:47arrives today. So you set up a lens that will
- 44:49continuously run and then when something happens, it can
- 44:52actually output an answer, right?
- 44:54So we use this interaction technique for construction where
- 44:57instead of constantly having to ask the model like what's the
- 45:00efficiency of the work team today, you set up this lens
- 45:04before you before you get the data.
- 45:07And now you actually run that lens on either prerecorded
- 45:09videos or live data streams. And now the model as it's
- 45:13running will actually basically output this rich structured
- 45:18response of you know, is the work team resting, you know, is
- 45:23the barge on the river or is it actually dredging or is it being
- 45:25moved, you know, etcetera, etcetera.
- 45:28So you kind of flip the problem on its head.
- 45:30Instead of constantly asking the questions, the model and a
- 45:32giving back an answer, you basically set up this lens and
- 45:35then you basically stream your real time physical AI data
- 45:40through the lens. And now you get this very rich
- 45:42structured output that you can then build into a big a bigger
- 45:46system, which we typically call a physical agent.
- 45:49And that's the system you can now actually deploy where you
- 45:52basically deploy these physical agents in the real world that
- 45:54will in real time measure the productivity of the construction
- 45:58teams, for example, right? And it will give you back
- 46:01notifications and responses, but you don't have to keep asking a
- 46:03questions of like you know, is the team operating well today,
- 46:07for example. Is a way for you to tell the
- 46:11model what you care about. Yes, beforehand exactly.
- 46:14And then it's it's interactive, right?
- 46:16So it's real time. So you're going to adjust the
- 46:17focus in real time. You can ask your questions if
- 46:20you want to and it can give you back the answers.
- 46:22But it will, it'll essentially you give the, you give the, the,
- 46:25the model some explicit goal of like what you're interested in.
- 46:30And that the model now I can on, on its own, autonomously analyze
- 46:34that and then work with you to actually like give you back a
- 46:37report or like send you a notification.
- 46:39Or you can ask it a follow up question and it can then give
- 46:41you the answer. But it doesn't have to do it
- 46:43from scratch, right? And then of course you can have
- 46:45dozens of lenses running on the same sensor stream to look at
- 46:48different aspects of the data. That's pretty wild.
- 46:51So I can get a daily report of how my construction site is
- 46:54going. Exactly, or, or, or so you can
- 46:58get a daily report or you can have if a worker happens to go
- 47:03up in one of the rigs and now is in it and it it'll immediately
- 47:06notify you on your pager and say like, hey, you know, you know,
- 47:11Claire has now climbed up on like a dangerous, like pay more
- 47:15attention to her to make sure that she's safe, for example,
- 47:17right. Yeah.
- 47:18Or you can say like here's here's the work at this section
- 47:22of the river two months later. Here's not the productivity of
- 47:26this section of the river. Why is 1 section 20% lower
- 47:30productivity? Like help me analyze this and
- 47:32understand this big. Scott Scott's over there, which
- 47:36is a little side gig. It's over there and it happens
- 47:39to be winter, which means there's a lot more rainfall,
- 47:42which means the river is much higher, which means there's a
- 47:44lot more dredge kind of, you know, dirt in it, etcetera,
- 47:46etcetera. But ultimately it's Scott.
- 47:48We should move, Scott. And so it will be able to
- 47:52extrapolate that kind of information of, hey, there's all
- 47:55this stuff that's happening and this we have a confidence level.
- 48:01I'm sure that we think it's because of these things.
- 48:05Exactly. So I'm, I'm joking about
- 48:08weather, but actually that's a, that's a, that's a real thing on
- 48:10that project where we fused in from these multimodal camera
- 48:14rigs where they're all capturing different aspects of, of the
- 48:17work. We fused in the local weather
- 48:20station reports. So we got rainfall, we get
- 48:22temperature, all those things we fused in the, the, the, the,
- 48:26the, the hydrometer sensors that are on the river that actually
- 48:30tell you the height of the river, right?
- 48:32And things like water flow and things like this.
- 48:35We fuse these all into Newton. And now you can actually ask
- 48:38questions like, you know, show me the top, you know, temp top
- 48:4310% of, of, of, of, of teams that are working, you know, this
- 48:47month, show me the bottom 10%. Like what's, what's the
- 48:50difference between these three teams?
- 48:51You know, I can actually go and tell you, oh, I, because of the
- 48:54weather, there was a storm 3 days before.
- 48:57And it takes several days for that storm to kind of impact
- 49:00downstream, right? And because of that, even though
- 49:03the team was able to go and work that day, it was a bit wet, but
- 49:06it wasn't that bad because of the storm 2 days before.
- 49:09It's actually not decreased the productivity of the, of the, of
- 49:12the system, right. So it's a great example again
- 49:14of, of that multimodal data where you're bringing in the
- 49:16weather data plus the cameras. And now you can combine it
- 49:19together and look at more than just 5 minutes of data.
- 49:22You can work look at many days of data.
- 49:23And because of that, you can start to see these bigger
- 49:25patterns that even the engineers on the site weren't able to pick
- 49:28up. Yeah.
- 49:29So what do they do with these insights?
- 49:32Well, mostly. Mostly they're using this for
- 49:35doubt to help them, to help them the way they structure their
- 49:41teams. A lot of the work is being done
- 49:42by subcontractors, right? So a lot of this is from a
- 49:45compliance standpoint to make sure that the team they're
- 49:49subcontracting and they're, they're getting the work.
- 49:51You know, for example, a six hour shift to go and dredge,
- 49:54like are they actually going and doing 6 hours of dredging?
- 49:56And if they're not, is it because of the weather?
- 49:58Or is it because the drill bit broke that day and they had to
- 50:01spend 2 hours repairing it? Or is it because, you know, Sam
- 50:05didn't turn up the work that day and the, the team wasn't, you
- 50:07know, it didn't have the barge driver and therefore it couldn't
- 50:09do do the work? And then based on that, how do
- 50:11you then go and start to optimize the site so that, oh,
- 50:14next time we see a storm coming, let's actually just have the
- 50:17team go and work on this section of the site instead, because
- 50:20they're going to be a lot more, they're going to be a lot more
- 50:22productive for for instance. And then we'll go back to that
- 50:25area of the river where we know four days after the storm it's
- 50:29OK to dredge there, for instance, right?
- 50:32Wow. Dude this is so fascinating I
- 50:36think we'll end it there. Unless is there anything that I
- 50:40didn't ask you that you wanted to talk about?
- 50:45Well, I think that it's been a fun conversation.
- 50:48I'd love to talk about this stuff.
- 50:49I guess the final thing I can end on is we have a huge amount
- 50:53of customers coming in. You can probably tell that the
- 50:56team is growing quite a bit. So what we are hiring if folks,
- 50:59you know, want to come and work in physical AI, you know, hit me
- 51:02up on LinkedIn or maybe we can, we can attach our careers page
- 51:05to, to the podcast and folks, you know, because, yeah, there's
- 51:09a lot of work to be done. And, you know, a lot of very
- 51:12cool things happening now in the physical world.
- 51:14And I think in the next few years, this area, this, this,
- 51:16this space is going to is going to explode.
- 51:18It's going to be huge. So, yeah, you know, come and
- 51:21come and join us. Come and work on very cool
- 51:23technology in the real world. Is it hiring in the Bay Area?
- 51:28Hiring across it's in the Bay on in Europe.
- 51:31So yeah, we're, we're, we're, we are hiring A-Team across.
- 51:34We're we're just distributed company.
- 51:35So yeah, we, we have folks, we have folks all around the world.
- 51:38The two major axes is, you know, in the US and and and and and in
- 51:43Europe. But yes.
- 51:44Engineering sales. Yes, everything.
- 51:47Engineering, sales research. Yeah.
- 51:50Excellent.