Latest / Agentic Conversations (formally mlops.community) / Evolving Workflow Orchestration // Alex Milowski // #291
Transcript
- 0:00I'm Alex Bilowski, there's lots of ways to pronounce my name
- 0:02which is a fun fact, but could be Bilowski to Miyowski too if
- 0:07you want to be the Polish version.
- 0:09And I'd usually take my coffee any way I can get it.
- 0:12I love a flat light but it's very hard to find in the US,
- 0:15like proper flat light so I got it's cooked on them in
- 0:19Edinburgh. Welcome back to the ML OPS
- 0:22Community Podcast. This is the definite guide on
- 0:26workflows, AKA Dags, AKA pipelines.
- 0:30We get into the nitty gritty of why they're valuable, how you
- 0:35can use them. We're talking workflows within
- 0:38workflows, workflows that are dependent on other workflows.
- 0:42It's just a constant deep dive on what they are, why they're
- 0:48useful, and how you can best take advantage of them.
- 0:53My man Alex did a whole survey of different tools that are out
- 0:59there. He covered 79 of them, and we'll
- 1:04leave his blog post to all of the insights that he gained from
- 1:10this survey of all the open source workflow tools on GitHub
- 1:16in the description so you can check it out.
- 1:19Let's get into the conversation with Alex Workflow Systems and
- 1:31what those mean, what it is, what got you interested in where
- 1:35are we coming from with that? Because you've got lots of
- 1:39thoughts on it. And there's this really cool
- 1:42like summary or survey that you showed me.
- 1:46So I want to dive into that. But let's just set the scene
- 1:49with Workflow Systems. Sure.
- 1:51The idea of a workflow, I, I had to look this up and it goes back
- 1:55to really the 1920s, which is called Pilot.
- 1:58The, the term itself comes out of people looking at process
- 2:02engineering for manufacturing and other kind of business
- 2:06contacts. So that makes sense, right?
- 2:08And it is how we use it today. But the real sort of genesis of
- 2:12the current generation, I think comes out of more like rule
- 2:16based expert systems. The generation maybe some of the
- 2:2090s where people were trying to build instead of build writing
- 2:25code that implement business processes.
- 2:28They have rules and the rules would it would use a rules
- 2:31engine and the rules engine would tell the application or
- 2:33whatever, what's the next thing to do?
- 2:36And so there's this sort of implicit idea of a chain of
- 2:39things that somebody has specified him.
- 2:42What's the first step in there? If we that successful and maybe
- 2:45some criteria and then what's the next thing the average user
- 2:49might think of those as our sort of person might think of those
- 2:51as like a filter, But it's more computer science he taught.
- 2:55It's a it's a big graph. It's A and inside the graph is a
- 2:58bunch of steps and the steps are basically tasks that do things
- 3:01and manipulate data and produce results or have side effects.
- 3:05And then when 1 successfully completes some downstream task,
- 3:08it's involved. And that is the workflow by
- 3:11itself. And there have been processing
- 3:13with systems developed post rules engines world that think
- 3:17of that more like a graph and they think it's more human
- 3:19intuitive to draw out that flow chart of what they want to do.
- 3:24And and there's a whole sort of other side of this world that's
- 3:27not used in machine learning as much, but this whole business
- 3:30process modeling. And there's actually standards
- 3:33around that. There's a thing called BPM and
- 3:36there's a business process modeling notation.
- 3:38And those are very cool things themselves that the people use
- 3:41to describe processes that they use inside their businesses for
- 3:44all kinds of purposes. And the having an exchange
- 3:47format notation for that is great.
- 3:49But that's sort of, you know, the, I think bifurcation here of
- 3:54those kinds of systems that were built for sort of business
- 3:57processes in general versus how we have used them in data DevOps
- 4:02and data engineering, MLA operations and so forth.
- 4:06And then there's a kind of a small category of things that
- 4:09are workflow engines that are embedded in applications
- 4:11themselves, which kind of are all over the place.
- 4:17And so my interest was to look at the sort of more broader
- 4:21context because revisiting things I've done in the past and
- 4:24all this new stuff and what is out there.
- 4:26And I spent some time on GitHub looking at, I found some people
- 4:31had some great lists and I found some best ways to search for
- 4:34these things. And I basically built a big
- 4:36spreadsheet of workflow systems and features that they have and
- 4:41are trying to sort out these different systems and what where
- 4:44they when did they start or are they active and features do they
- 4:47have versus others. So.
- 4:50Presumably the majority of them are geared towards technical
- 4:54users. Yes, that's just said there's a
- 4:56bifurcation that the the business side of it that do this
- 4:59more of the business process modeling.
- 5:02They have nice interfaces. They're meant for you're a sort
- 5:05of average user inside a corporation or someplace to to
- 5:09be able to describe a process. Some of them have a sort of a no
- 5:12code aspect of them. In the end of the day, it's
- 5:15still a very technical thing to to draw one of these big
- 5:19diagrams, even if you have a beautiful tool to do it with.
- 5:22You have to know a lot and you have to think a lot about like,
- 5:25how does we actually do this? And sometimes they're replacing
- 5:30or modeling things that are done by humans.
- 5:32And I have a whole story about that from last company.
- 5:34I was working it with scientists, Biden, how I was
- 5:38trying to re react to use the this, this BPN notation just to
- 5:42help them like draw us a picture.
- 5:44And I needed a standard way to draw a picture of what they were
- 5:48doing. And so that business process
- 5:50modeling notation in the scientific context was actually
- 5:52a useful tool. Right.
- 5:55It is funny that you talk about how we can represent it as
- 5:59graphs because I've heard this before in this last year when we
- 6:03had the AI Quality conference, one of the speakers who actually
- 6:08is one of the creators of Docker, Solomon, he talked about
- 6:12how everything is a graph. And then my friend that was
- 6:15sitting next to me, David, he said, wow, I never thought about
- 6:18that. It's yeah, everything's a DAG.
- 6:20You can really represent anything as a DAG kind of.
- 6:24And so it's almost like thinking about it like that.
- 6:27Yeah, graphs were very, super useful notation.
- 6:30They're also can get messy really quick my and this is
- 6:33where you need tooling and so the notations and so the the
- 6:37depends on what you're doing with it.
- 6:39I think the what I found interesting and we stumbled on
- 6:43this BPN and I had not been following that area for a while,
- 6:47but I was, we were struggling with how do we draw a picture of
- 6:51these process engineering flows because we want to automate
- 6:55this. We have machine learning, we
- 6:56have robots, we have humans, right?
- 6:58And they're all part of this process.
- 7:01And we have, we have different interactions there.
- 7:03And when a person does something in the lab and they take a, they
- 7:06literally have a plate with wells in it and, and oculents
- 7:10and stuff in it and they're putting it inside a lipid handle
- 7:13a robot or they're putting inside an incubator robot.
- 7:16We need to know what that task that the human did before the
- 7:21robot is told to do their task before the machine learning is
- 7:24told that, you know, with the post data to do its today.
- 7:27And so that modeling of that whole process let us build tools
- 7:32and user interfaces to make the lab more efficient.
- 7:36And that's one of my sort of takeaways is from that
- 7:39experience was that there's what we do in ML OPS for like just
- 7:44the part, the technical part that we're concerned about.
- 7:47And then there's how it's used in the bigger organization.
- 7:49And that's also a workflow. And so it's like workflows
- 7:52inside workflows. And you know, how, where you
- 7:56slice it, it, it's important to how the sort of result that
- 8:01you're trying to trying to get. So in this case, we're trying to
- 8:03make the, the processes that the lab used more efficient to make,
- 8:09to get more throughput to the lab as well as to get all of the
- 8:12interesting results from the computational side of it.
- 8:16And so writing that workflow down as a whole thing with all
- 8:20the technical bits in there too. So everybody understood all the
- 8:24parts was a was a challenge, right?
- 8:27So having a notation was first like, how do we communicate
- 8:31this? How do I get a literally a
- 8:34drawing doesn't have to turn into code, but just a drawing
- 8:36that everybody says, yes, that's what we do, right?
- 8:39Yeah. And from all sides, right.
- 8:40And even if their eyes glaze over for a part of it, that's
- 8:43not their thing. We all have have consensus and
- 8:45we're building all the same thing.
- 8:46So that we stumbled across this mostly because there was a
- 8:49really cool web-based tool out there from a company called
- 8:52Commandas. But they have a open source
- 8:55thing and runs in the browser and you can drag and drop things
- 8:58and build the whole workflow and then it spits out a artifact.
- 9:02Nice BBNN notation file format. So theoretically down the road
- 9:09you could do something with that.
- 9:10Our in our case it was simply just a diagram that we could use
- 9:13as a communication piece as part of our sort of internal
- 9:17technical adaptation. But it was a good starting point
- 9:20for that, just drawing a picture of what are we implementing with
- 9:23our workflows to steps. You talk about the way that you
- 9:27slice it and being able to look at the workflows almost like
- 9:34from infinitely zoomed out to infinitely zoomed in and all of
- 9:39the different layers of workflows involved in each time
- 9:43that you're zooming in. And then where one workflow
- 9:46starts and one stops and who owns which workflow.
- 9:51And then you're getting into technical workflows and versus
- 9:54non-technical workflows. And do you have any experiences
- 9:58on what is useful in that regard?
- 10:03Like how to slice and dice these?
- 10:06Yeah. I think the one of the
- 10:08challenge, one of the things is to maybe not try to think of it
- 10:11as there is the one workflow. So I think the on the outside
- 10:16there's the process of your business, whatever it might be.
- 10:19So if you're a very in silico technical kind of organization,
- 10:23like you have a digital product, right, and you're using machine
- 10:25learning, there's the aspects of the tech internal piece of how
- 10:31that model desk inference or is trained or is evaluated.
- 10:35And that's a very technical workflow.
- 10:36That's something that a small team, sorry, somewhere in your
- 10:39organization really understands well.
- 10:41And then it's a black box and it's a black box in a larger
- 10:44workflow. That is how your organization
- 10:48uses that, how they make decisions around it.
- 10:50So train a new model. The output of that, the whole
- 10:54process might be not just the model, but how good is it at a
- 10:58particular task. Somebody has to make a decision
- 11:01about about what they do with that decision could be
- 11:03automated. If it passes certain criteria.
- 11:05We we put it into some kind of production track.
- 11:09It might not be, it might be there might be a human who has
- 11:11to go in there and make a decision and start the ball
- 11:14rolling. That's part of a bigger process
- 11:17and that's over a business process workflow.
- 11:19And so I think there's these, there's opportunities here to
- 11:22have a layer model where you can be using and maybe using
- 11:26different technologies, different workflow systems,
- 11:28right? But still they're interacting
- 11:30because one is 1 is using the other.
- 11:32And in the case of my last couple, the auto workflow of
- 11:37what is the scientist labs doing versus the technical bits of
- 11:43each tool that they're using. That was just a paper
- 11:46discussion, right? It's a diagram, it's a part of a
- 11:48documentation. It's so that we all understand
- 11:51what we're doing. But maybe the ultimate goal is
- 11:54that it's executed by some system, but there's a long term
- 11:58goal versus the short term goal, which is so now if you dig into
- 12:01the boxes in this thing, how do we accomplish that task?
- 12:04Maybe there's a big procedure, it's a wet lab thing, maybe it's
- 12:07a robot, maybe it's a whole machine learning workflow that
- 12:10runs a bunch of code and manipulates a bunch of data.
- 12:13But so there's you going to have, you know, you can draw the
- 12:16workflow out and you can execute it and you can have a system
- 12:20that actually implements it. And I think those are useful
- 12:23architectural sort of ways to decompose the problem.
- 12:27And then you can choose where you implement your and where you
- 12:29spend your time and monies implementing a system, right?
- 12:32And there are choices for each of those things.
- 12:34That's what's cool about this is you can go full on like I got
- 12:37work for everything and I've got a system for everything and
- 12:39there are tools for those things.
- 12:40That's the cool place where we are at this point in time, which
- 12:43was not true even like a decade ago.
- 12:47Yeah, it does feel like if you are able to understand the
- 12:52different workflows and what happens after your workflow
- 12:56ends, in a way you are setting yourself up for greater success.
- 13:02Because if we take that example of, OK, there's your little
- 13:06piece, which is the model, and then exposing the model to the
- 13:10greater organization. That's great.
- 13:14And you can be optimizing the model for things that you think
- 13:17are cool. But if you really know what
- 13:20happens after you expose it to the organization and how other
- 13:24teams are using it or what they're looking for when it
- 13:27comes to that model, then you're optimizing for something that's
- 13:33greater than just what you think is useful and your understanding
- 13:37how it's being used in the greater context.
- 13:40Have you seen that being a a case that when you notice all
- 13:46the different ways and dependencies that are being
- 13:48built from your specific workflow, you're setting
- 13:54yourself up for more success? I think that it depends on the
- 13:58scope there. So I think that workflow
- 14:01systems, when they are properly handled, however, whatever kind
- 14:06of technology you choose, so you have to support them, they have
- 14:08to be vibrant and they have to meet the user's needs so they
- 14:12can Stitch Fix. You know, when I was there,
- 14:14there was a higher than 40 data scientists running stuff for the
- 14:19organization. Some of these things were the
- 14:21sort of back house types of things.
- 14:23Some of these things are more daily things that happened that
- 14:25populated their systems internally and they were really
- 14:28critical and some of them were research work and so forth.
- 14:31And so all over the place. The ability to describe the
- 14:37steps of things and interact with it was airflow underneath
- 14:41or wasn't, but they didn't actually interact with the
- 14:42outflow. They had ADSL that let them the
- 14:45term we should define the domain specific language, but they have
- 14:48a way to describe the workflow in the DSL and then they could
- 14:51give it over to the system and they would run it through by
- 14:54underneath with Airflow. And then they had a way to
- 14:56execute the tasks on their big serve batch system.
- 15:00All that complexity was hidden from those 140 users, so they
- 15:04didn't have to become experts in that technology.
- 15:06And it did lots of good things for them like the task executor
- 15:09auto learned stuff like, oh, your task needs more memory, so
- 15:12we're going to retry it with more memory because it ran out
- 15:14of memory and it learned the right parameters for the user.
- 15:18So again, they didn't have to be extra some deployment.
- 15:20You can do lots of cool things with workflow systems that and
- 15:23you can. So that gives you that they're
- 15:26more productive, right? They are less frustrated until
- 15:28the system breaks and then they're frustrated with it.
- 15:30But happy users are assigned like this person sounds.
- 15:32Yeah, and you so I, I think that I've seen that kind of success
- 15:37what I I haven't seen yet and maybe tell me, but tell me I'm
- 15:42wrong. I haven't seen a jump silos,
- 15:44right. So that's a data science
- 15:46organization inside a big company that your tools used
- 15:49internal to that part of the organization.
- 15:52But you don't see nesting of workflows as much where you see,
- 15:55and this is now a part of a bigger workflow.
- 15:58I think those are more, those processes are more bespoke in
- 16:01terms of if the data that's used by the output of the machine or
- 16:05workflow, the the model that was updated is used by some of our
- 16:09system by some other connection that is specific to how we
- 16:13deploy that thing. And the idea of a workflow using
- 16:17a workflow and, but they're different parts of the
- 16:19organization using workflow systems.
- 16:22I haven't seen that sort of in, in real life.
- 16:24I'd like to see it. I think that's a vision.
- 16:27Yeah. We describe our organizations as
- 16:29process. Like I like to think of as
- 16:32process engineering, right? And we can take that down.
- 16:34And but there's a term I'm borrowing from, like
- 16:37manufacturing, where, you know, everything has to follow a
- 16:42procedure. And we describe what this
- 16:43procedures are and they fit together like puzzle pieces.
- 16:46And I think business and digital context can work the same way,
- 16:50but you have to do that process engineering and it's hard.
- 16:52And so that people kind of skip that hard step and but there's a
- 16:56payoff. People will use these systems.
- 16:59And, and so I think we see that with data engineering and ML OPS
- 17:03and, and operations where there is a payoff, right?
- 17:08Because there's all this complexity about how we do our
- 17:10task. And we could hide that in the
- 17:12system and make the end user who is a data scientist or machinery
- 17:16engineer or some other kind of data person data engineer.
- 17:20They're they're just more productive because most those
- 17:23details are left to a very small handful people in a corner
- 17:27making that workflow system work for them.
- 17:33Why do you think it is hard, you mentioned to do this process
- 17:38engineering? Is it just because it's time
- 17:40consuming and cumbersome and there's a lot of friction there
- 17:43to describe the systems and explain the processes and and
- 17:48it's not really like you get, you can't just do it and it gets
- 17:53auto documented for you really, right?
- 17:56I, I think the, my last company experience was, is interesting
- 18:00because my main users were internal, they were scientists
- 18:04and they are, this is not a world view that they're used to
- 18:09thinking about in terms of like, we're going to describe our,
- 18:12what we're doing in our lab as a graph of things of tasks and the
- 18:17rules to writing like procedures to operating procedures.
- 18:20And it's a big document with hierarchies of things.
- 18:23And next you do whatever. And next you talk to this
- 18:25machine and set up these protocols.
- 18:27And so the idea of looking at it as a graph of tasks and how they
- 18:33interact and how you interact with that and annotating it with
- 18:36here's the data that I need. Here's the pre steps that have
- 18:39to happen before I can start this task.
- 18:41Here's the controls I have. Here's the failures that could
- 18:44happen in this situation, that level of they're just not used
- 18:48to writing out. And you can understand that
- 18:51because that's not usually their, it's not useful to them
- 18:55in their data because they know how to handle those situations.
- 18:58And then they're familiar with equipment, they're familiar with
- 19:00the work that they're doing. So what they've been trained to
- 19:02do, that's what they've been doing in their career.
- 19:05But it doesn't when you try to scale, and this is where the
- 19:08problem comes up. When you try to scale it, you
- 19:10try to understand more about the metrics of it, the data
- 19:14artifacts, the other things you might be able to get on the
- 19:16system. Then you need that process
- 19:19engineering to understand that I'm going to automate something.
- 19:22You have to be able to draw me a picture of what you do and tell
- 19:25me all the facets of it. And so that's just a hard
- 19:28conversation to have. And so I had varied success when
- 19:32I did that with these. Some people really pushed back
- 19:34hard. They're like, I don't know why
- 19:35would I have to do this? Here's the thing I'm doing,
- 19:38here's the procedure I have that works fine for us.
- 19:41And others were like, sounds interesting.
- 19:43The diagram looks interesting, but I don't quite understand it.
- 19:46And then when they engage on it at different points of time, so
- 19:49they all of a sudden they're like, oh, OK, I see.
- 19:51I can see some value in this as a maybe as a way to document
- 19:56what we're doing in a different way.
- 19:59And that's a great opener, right?
- 20:00If you see value in drawing the picture and I can take the
- 20:03picture or one of these tools and do something with it,
- 20:06actually build a system, that's great.
- 20:09And so I still had that sort of cool like.
- 20:12Range of responses for people. So I think that is the challenge
- 20:15that organization has to be able to attach some kind of a value
- 20:19to it. What are we getting out?
- 20:20What's the ROI of doing all of this process engineering?
- 20:24And so that's why political are like manufacturing things makes
- 20:28total sense that they do this kind of engineering because I
- 20:31have the efficiency, quality measuring stuff that's all about
- 20:34manufacturing. But when you're when things are
- 20:37much more I wouldn't call them boutique, but they're that's
- 20:40probably not the right term, but basically when they they're
- 20:43highly trained people and they're they're building these
- 20:46things are running a lab, they're running the business
- 20:49side of your organization. They that sort of technical
- 20:53benefit and you're asking them to speak this weird language.
- 20:57Where's the benefit of that? And so you have to lead them
- 20:59with like where's. And so I, I always like to build
- 21:01demos, right, or prototypes or find some exemplar that's going
- 21:05to give them like the why of by what I do this, which is where
- 21:09we started with my last company and others were like, we've got
- 21:12to build something that's got a captivated value somebody can
- 21:15see. And then there's an
- 21:17institutional investment in in going beyond that.
- 21:20Yeah, I noticed it with just this podcast.
- 21:23For example, I had a friend tell me really early on, you're
- 21:29spending too much time on that podcast.
- 21:32Why? What is your favorite part about
- 21:34it? What do you like doing?
- 21:36And then let's figure out how we can automate the parts or get
- 21:41someone else to do the parts that you don't like doing
- 21:44because there is a lot of intense things that you get from
- 21:49creating podcasts. And like you said, like I was
- 21:52doing one a week and feeling overwhelmed because there's so
- 21:56much that goes into it. I wasn't, I was dropping the
- 21:58ball on a lot of stuff. So I recognize that.
- 22:02Early in the work system. Well, I did.
- 22:05So I was lucky enough because my friend told me, hey, sit down
- 22:09with my buddy. He's really good at this type of
- 22:13thing and recognizing where you plug in and where you don't need
- 22:18to plug in. And so I sat down with a guy and
- 22:21he just said, So what do you do First I say if I find the guest.
- 22:25And then what do you do once you find the guest?
- 22:26I ask if they want to come on. OK.
- 22:28And then what do you do? And we just went through that.
- 22:29And what if the guest says no? Or what if the guest says this?
- 22:32And, and three weeks later, I had a very in depth flow chart
- 22:37and it helped me so much because it was the blueprint.
- 22:41And so I'm wondering, have you seen any trends in the ML world
- 22:46taking a bit of a left turn of or what are the most interesting
- 22:50trends that you've seen in workflows for machine learning?
- 22:55I think that one of the interesting trends here is that
- 22:58the the workflow systems in the last, I would say decade have
- 23:01really grown up and it is not a 10 years ago.
- 23:06It was more of a niche thing like my will be do this thing.
- 23:08It's weird. I can just write all the code or
- 23:10I'll write a bash script. Now it's much more common
- 23:14practice that, oh, you've gotten to this point from building
- 23:18whatever your prototype is to you need to have a workflow
- 23:22system. Here's your choices of systems
- 23:24out there that people are using. And there are older ones like
- 23:27Airflow and there are newer ones like Metaflow, everything in
- 23:31between. And so you, and then you pick
- 23:33your technologies and things. And so I think that is that sort
- 23:36of change to this is not a hard decision like you have to
- 23:40convince people. And no, it's like a yes, people
- 23:43use word plus systems to train to, to do inference, to do all
- 23:48kinds of tasks for them. And you should have one, right?
- 23:51And what's your deployment of social if using Kubernetes,
- 23:53there's all kinds of choices, other things.
- 23:55There's ones that do it more like a service orchestration and
- 23:59you pick, pick your sort of amongst the menu of things and
- 24:02there are SAS services and there are things that you deploy.
- 24:04And so I don't think that's the great thing is that we've moved
- 24:07from, it's maybe a hard sell in a corner to this is just
- 24:12standard practice. And, and I think the, there are
- 24:15a handful of companies that are doing this as a business, which
- 24:18is great. There's a lot of open source
- 24:20here, a lot of even the ones that have a SAS system, but the
- 24:23core technology is open source, which is what I did.
- 24:26That's why I went to get help. It was easy to find a long
- 24:30history of these things over the last actually couple decades of
- 24:34people building these systems, some of them done active and
- 24:37some of them have gone stale and are no longer active projects.
- 24:41And, and, but they do like they, they're in different categories.
- 24:44So there's the whole business process stuff, which we've been
- 24:46talking about a lot about the high level and and then there's
- 24:50just other categories. And what I did by Survey Act
- 24:52made the sense out. There's things for the business
- 24:54processing things with a generic aspect of it.
- 24:57And then there's things that were specifically for science.
- 24:59They have their own challenges there of PC computing.
- 25:02And then there's the sort of challenge that starts with data
- 25:05engineering. And then there's the data
- 25:07science in ML on the side of it. And then there's a little bit
- 25:10around operations. And so you can see the sort of
- 25:13newer generation of tools came out of that sort of data
- 25:17engineering side and then grew into data science in ML.
- 25:20And then a little bit of offshoot for operations, which
- 25:22is more like it's a management, how do I add a new node to my
- 25:26Kubernetes cluster? How do I install software across
- 25:29a bunch of machines, etcetera, etcetera.
- 25:32But the same kind of problem workflows, but applied in the
- 25:34operations context. And of the the smallest I79
- 25:39systems I looked at out there, little like 46 percent is
- 25:43business process automation and the rest of it is there.
- 25:47And the other, but the other big chunk is the sort of data
- 25:49science ML side of things, which is about 22%.
- 25:54And and so that's that's a trend, right?
- 25:56Of like these systems are growing and they're active and
- 25:59there's not like we're not using the business process stuff.
- 26:02That is a whole healthy world, right?
- 26:04And there's they are growing as well.
- 26:07And but the focus on ML OPS, which is obvious in lots of
- 26:13contexts, right? But these are multi step
- 26:15processes and the business where workflow system of a certain
- 26:19sork and shine. And so there's active and I, I
- 26:21spent some time looking at, I actually went in and said, when
- 26:26was this project created and, and making sure is it still
- 26:29active? And those are two dimensions.
- 26:31So because some things are personal hobbies, some things
- 26:33are products that kind of came in and maybe somebody abandoned
- 26:36it, the company went on a business or something.
- 26:37There's lots of reasons why things stopped getting
- 26:39developed. I guess we're usurped by a new
- 26:41thing. And if you look at that, the
- 26:43business process stuff is like the oldest repos out there you
- 26:46can find of various products that goes back to almost like
- 26:492000 and five, 2006 somewhere in there when they're still
- 26:52actively new projects being created new things up until we
- 26:56sometime in the last year. So people are still innovating
- 26:59and building new things in the business side of things.
- 27:02Same thing is, but you go look at data science ML, it's more
- 27:05like 2015 and then from there and so actively till through
- 27:11last year and it's shifts back a little bit for data engineering,
- 27:15science has had its heyday from like 2000s to the 2015.
- 27:20There's lots of reasons for that.
- 27:21They're still actively being used, but they saw the ones that
- 27:24saw a very specific, this is my take, like very specific HPC
- 27:29problem like I am doing some massive model.
- 27:32They're still in use, right? And they're, whereas the things
- 27:36that are more like machine learning, data science, data
- 27:39engineering, they have new choices, right?
- 27:42They don't have to use these other systems.
- 27:44And I think there's a, there's a bifurcation there of use cases.
- 27:49So it's, so it's, it's interesting to see that there
- 27:52are different trends here, but they're also in these different
- 27:54sort of columns of use, right? It's fascinating that you break
- 27:59down like the data engineering, the SO besides the business side
- 28:03of the house, but if we're looking at the technical stuff,
- 28:06I can probably rattle off 3 or 4 data engineering E ones.
- 28:12When it comes to the most popular, you've got airflow
- 28:16that's proliferated everything and most people are using that.
- 28:20And whether or not they like using it is another story
- 28:24because it's been around the longest and it's had the most
- 28:28adoption. And then you have the like the
- 28:31mages or the Dags. I think it's Dagster and the
- 28:36prefix out there that are attacking it in different ways
- 28:41and almost like the workflow, data engineering workflow, 2
- 28:46point O type of thing. I would say because they're a
- 28:50bit more new and they're taking a different approach to things.
- 28:54And then in the ML world, you have the Zen MLS and the meta
- 28:58flows like you said. And even flight, I think is
- 29:01another one that is, is in there.
- 29:04And those are all fascinating because they're going after the
- 29:10ML specific type of use cases. And then the DevOps world,
- 29:14you've got like your Argos and maybe you could consider cube
- 29:18flow in that world that kind of plays in the ML world, DevOps
- 29:23world. So what when I was surveying
- 29:26this, I had a whole column and this is a spreadsheet.
- 29:30I was like, yes, knowing and trying to put categories and
- 29:32things, but I had a whole column about machine learning AI.
- 29:35And one of the most challenging, because I'm looking at the
- 29:38documentation and looking at the code and the repo is everybody
- 29:43is, was going to add to project is adding MLAI to their
- 29:49documentation as we do this, right?
- 29:51And and so I marked those people as neutral.
- 29:56And even if I found actual evidence of here is we have
- 30:00tasks for it, we have examples. Here's a workflow that does
- 30:03whatever and that that shows that you can actually do it.
- 30:06Then I marked it as a yes. And I think that's, there's a
- 30:09nuance here, which is that any of these machine, sorry, any of
- 30:14these workflow systems that have some kind of a model of a task
- 30:18executor, a lot of the Airflow included in this, they can do
- 30:24advanced machine learning workflows just fine.
- 30:26And because that task executor could be some complicated thing
- 30:31running on Kubernetes, it could be some other system that you're
- 30:33interacting with. It could be an inference
- 30:35endpoint that you're using. It's some inference provider
- 30:38like base 10. Those are all, they all have
- 30:42that capability. It's but I think the, the
- 30:45challenge here is, and that's true for the people who have
- 30:49business or historically also say on an older product, but
- 30:52it's more mature and now they're saying, Hey, we can do machine
- 30:55learning and AI. It's probably true there as
- 30:58well. It's this question of how easy
- 31:00is it for the practitioner to use right to actually do that?
- 31:04Do they, even though they said it, am I, do I have to do all
- 31:07the heavy lifting to make it happen?
- 31:08Or do you have infrastructure for me?
- 31:11Do you have examples? Do you have documentation?
- 31:13Have you, have you thought through the nuances of what I
- 31:17need, I'd say, say a model training pipeline and how do I
- 31:22get all access to assets and GPU's and things that I need?
- 31:26Or is that stuff I had to figure out even though I'm using your
- 31:29workflow engine? And I think that's the
- 31:31differentiator. And some of the newer systems
- 31:35also are kind of code or new, they're on that infrastructure
- 31:38as code track. And so if you're going to
- 31:40describe your workflow, use Python annotations and you don't
- 31:44have to deal with the DSL and all these other things.
- 31:47You just write code. And, and that's a trend right
- 31:50now. Everything is code and we just
- 31:51write it in Python. We use annotations and that's
- 31:54works for some people quite well.
- 31:55And there's nothing wrong with that, but it's not the only way.
- 31:58And so all the systems like Airflow, you, you know, there's
- 32:03also a differentiator there that the, the DAG is stored in a
- 32:07database, right? And so there's not a necessarily
- 32:09a representation of it other than to talk to the system.
- 32:14And there's a bunch of systems that work like this.
- 32:16And, and then some things have DSLS and that's it's a YAML
- 32:19file, it's a Jason file. It's a something else custom
- 32:23language. And then you write in that DSL
- 32:25and some things have just code, right?
- 32:27And that's why I tried to make a differentiation in the analysis
- 32:31of these different systems and looking at what, what, how do
- 32:34you interact with these things? And the trends for data science
- 32:37in ML is more cooked, right? Less annotation, your parents,
- 32:41less DSLS, but maybe we should talk about yourselves at some
- 32:44point. But but I think the and the
- 32:47older trend it has been that there's a serialization format,
- 32:51there's a thing you could author, there's an artifact that
- 32:53is the workflow itself, right? And it's, it's coded in Jason
- 32:56XML, YAML, some custom language. And what's a piece of code
- 33:01itself that you can check in somewhere, but it's not Python,
- 33:05it's something else describes all the metadata around it and
- 33:09treated as such. And that has it's use cases,
- 33:12right? Yeah.
- 33:13But the trend is from ML is away from that I think right now.
- 33:17I don't let that stick. You mentioned to me before we
- 33:20hit record that it feels like everything is moving towards
- 33:24code in this infrastructure as code world and the big question
- 33:29there was, is that good? Yeah, I have mixed feelings
- 33:35about that. I understand how it is when
- 33:38you're writing something that's very compact and and it does a
- 33:41very technical thing and it's all sitting there in Python And
- 33:44it's a bunch of Pytorch and other things like that.
- 33:47And being able to wrap those up in functions and then organize
- 33:50those functions into a workflow as a sequence of steps, it's
- 33:54very elegant and useful. But the challenge with that is
- 34:00then that code is the only way you can understand what the word
- 34:04fill looks like, right? So if you want to draw a picture
- 34:06of it from your code, you have to run the code somehow and get
- 34:09an artifact. What is it?
- 34:11Artifact, right? You don't have ADSL, right?
- 34:14How do you draw, generate a diagram from that?
- 34:18Lot tools, lot of these things will do that for you.
- 34:21They will make a picture for you.
- 34:22And maybe you can save it as an SVG, maybe you can't.
- 34:25Maybe you can take a screenshot, whatever.
- 34:27But you have a picture, right? And you can get somebody that
- 34:29picture and they can say, this is what we're doing and you can
- 34:32have a discussion about it. And so I think the problem with
- 34:35the annotation side of things is then only people who can write
- 34:38code, you know, can't understand that workflow.
- 34:41And so that's I think is a challenge.
- 34:43And then I think it's feel like me and your ultimate goal is
- 34:47there's more workflows and there's nesting of workflows.
- 34:50There are people who don't write code.
- 34:52They're just talking about your machine learning workflow is a
- 34:54big, the part of a bigger system.
- 34:56And that's a big workflow. And we have pictures for all the
- 34:58rest of yours is a black box and we don't understand what it how
- 35:01it works and what the different failure states are and so forth.
- 35:05And so I think that it runs a follow of that.
- 35:07So I don't think that the the infrastructure as codes
- 35:10approach, the annotation approach is bad because it could
- 35:14produce artifacts that are the definition of the workflow.
- 35:18I just don't see a lot of evidence of that is where these
- 35:21tools are going right now. And maybe they just as they go
- 35:25on their adventure or building their systems and services that
- 35:29they'll something will come out right.
- 35:32There's a wide variance of what these DS LS look like.
- 35:36There's a lot of history there. There would have been some
- 35:38attempts to standardize it in various contexts.
- 35:41The science domain at a YAML based thing called Common
- 35:45workflow language BPM is something learned from the
- 35:48object management group, I believe as a standard for
- 35:51business process modeling. And they have a notation and
- 35:53that's another standard for the diagramming of them.
- 35:56But those, have they taken root in various communities?
- 36:00Sure. They're widespread.
- 36:02Probably not. And so I think the the it's not
- 36:05clear that there is a real winner there and it's not clear
- 36:08that we necessarily need a standard.
- 36:10But certainly within your organization, if you had 10
- 36:13different formats, you'd probably be unhappy.
- 36:15Yeah, You know. Keep going crazy, yeah?
- 36:19There's some work to be done there.
- 36:20But when it comes to these domain specific languages, is it
- 36:26something that you in an organization, you choose one and
- 36:30you go with it and you can abstract a way like you were
- 36:36doing at Stitch Fix. You mentioned you had the end
- 36:41users using the domain specific languages and then underneath
- 36:46the hood you had almost that infrastructure as code layer and
- 36:51it feels like that was working well for you all, yeah.
- 36:53Maybe the baby, depending on your person, like it was working
- 36:57well to keep the the system's longevity, right?
- 37:01So that as we change how those tasks were interpreted by the
- 37:06system, right, as technology changes the workflow is just
- 37:10metadata about what we would like to see happen and how they
- 37:13are chained together. So I think there's a value in
- 37:16that, but I think that there is definitely some push back that
- 37:20comes with that as well, because it's another thing, another
- 37:23artifact, It's external to your code.
- 37:25There can be mismatches. So there's lots of challenges
- 37:27there too. When and so I think it's really
- 37:30depends on the particular user that that you are interacting
- 37:35with. What's nice about most of these
- 37:37things, there's a high prevalence of people coding
- 37:40these things in YAML. It's the, you could like it or
- 37:44not. I, I don't find YAML a problem,
- 37:46but a lot of people don't like it.
- 37:48It's OK, but the structure's pretty much the same.
- 37:52So there's a list of steps and the step has a bunch of metadata
- 37:55and they all have names and they point to each other in some
- 37:57mechanism. And so the so to having that
- 38:01kind of common format lets you take a workflow from system A
- 38:06and a workflow from different system B.
- 38:08And if they're both in YAML, you can think about how you would
- 38:10represent those as they're artifacts that you can check
- 38:14into social control. You could generate diagrams from
- 38:17them. Maybe there's a tool and system
- 38:19for that. So I think there's having DSL
- 38:21has benefits like that where it's a, it's just something you
- 38:24can parse and you don't have to run code because that requires
- 38:30infrastructure that requires, you know, an environment set up.
- 38:33You can just parse it and understand what are the steps of
- 38:36that thing. And then people go, that's when
- 38:38people jump off and be like, oh, we should have a standard, but
- 38:41genders are hard, right? Getting people to agree.
- 38:44They take a very long time. I'm not saying that won't
- 38:46happen. I'm just it's not something I
- 38:48see happening right now. And but maybe there there'll be
- 38:52a need for it in the future, right?
- 38:55And then there's a whole custom side, right?
- 38:56That's another thing like people have created their own little
- 38:59languages, declarative languages for describing these things.
- 39:02That is definitely on the down side.
- 39:05I don't know that people are doing that so much anymore.
- 39:07It's like. That trend is fading.
- 39:11There's a reason why they do it. It's.
- 39:12You can make a nicer thing, right?
- 39:15But then you have the problem of to beep up to learn your syntax
- 39:18and semantics, and maybe that's more trouble than it's worth at
- 39:22this point especially. Onboarding new folks and
- 39:25everybody's got to go through that.
- 39:27And so you're now creating just a more cumbersome process to get
- 39:31someone up to speed. Yeah.
- 39:33And these things are, everybody likes to use the term DAG, which
- 39:36I don't always because not everything's A tag, right?
- 39:39The acyclic part, their workflows have loops, right?
- 39:42So they're graphs, right, in general.
- 39:44And sometimes they're forests. And since that there could be
- 39:47workflows that have two different independent pieces.
- 39:50There's lots of complex things out there.
- 39:51Those are the edge cases, right, Even things that have loops out
- 39:54the edge cases. So the DAG term is a
- 39:58simplification, computer science wise to make it nice to execute
- 40:03and but it's still, even with a DAG, you can have meets and
- 40:09joins, right? So you can have a little sort of
- 40:10loop in your thing and you got to cut that somewhere.
- 40:14If you're writing it in YAML, Jason, whatever, you've got to
- 40:17cut it and you've got to, you know, and how you make those
- 40:20choices. Maybe it's easier or less easy
- 40:22as the thing gets more complex and that's where you need tools
- 40:26in the end of the day. Or if you just have thousands of
- 40:29different Dags or workflows in the organization and it's, I've
- 40:34heard so many stories of folks who are like, yeah, we started
- 40:37as a start up and then we had success and the Airflow Dags
- 40:42just kept growing and nobody really went back and sorted
- 40:46those out. And so you have that sprawl.
- 40:49Yeah, I looked at when I said sys fix.
- 40:51We had to airflow underneath there.
- 40:54We had the system with the DSL, so I could pull all of the
- 40:58workflows through thousands that we had and look through them.
- 41:00And what was I found interesting is that there were some oddballs
- 41:05and they're like that did all kinds of crazy stuff.
- 41:07But most of them are a straight chain of steps, right?
- 41:11ABC chained together, right? That's most of what people are
- 41:15doing and it's not a surprise. So all this, it's a DAG, it has
- 41:20loops or it's not a DAG. Most people's like the 90% case
- 41:24is probably a, a straight through chain of of things.
- 41:27That's a bad numbers, I guess, but is what I, I found
- 41:31overwhelmingly the majority wave, higher than 50% of what
- 41:36and this was an organization. I've been doing this for a
- 41:38while, was these straight through chains.
- 41:40And it makes sense. There's some kind of preparation
- 41:43stages of what you're doing. And then there's the main event.
- 41:46You're training them all. You're doing inference, you're,
- 41:48you know, obserting into a database and then there's some
- 41:52clean up, maybe a band. And that's like most people's
- 41:55workflows. And that's, I think how these ML
- 41:59data engineering workflows differ from the business process
- 42:05workflows, right? Business process workflows
- 42:08aren't a straight through chain, right?
- 42:11There's decisions being made and about did we answer this
- 42:15customer's question, did that If that system fails, we go over
- 42:18here to do something else. If there's a transaction, when
- 42:22we've done the transaction goes through, the order gets made.
- 42:27If it doesn't go through, there's some other process,
- 42:29right? And so they think those business
- 42:31process workflows, they have much more complexity in them.
- 42:35They have a lot of branching and conditionals and they have a lot
- 42:38of side effects. Like if we succeed here, we're
- 42:41going to notify another system, we're going to send a message to
- 42:45the customer or something else like that.
- 42:47So they have all these side effects that happen along the
- 42:49way that are just not a thing as much.
- 42:53And although you can imagine them, they're just not in
- 42:56practice as much in MO OPS. And so that's how these systems
- 43:00are different and that's why they're different products for
- 43:02them. It makes sense.
- 43:05I I'm just thinking what you get with your favorite DAG tool is a
- 43:13slack message, right? In fact, like what are?
- 43:15Useful, right? Yeah, exactly.
- 43:18But it's not like what you're talking about with this super
- 43:20complex logic or loops happening or then spitting out into
- 43:25another subset of a workflow. Then it is fascinating to think
- 43:29about what I work like. I can't believe it took us
- 43:33whatever, 40 minutes, 45 minutes to get into this part of the
- 43:39workflow engines. But I have to ask about agents
- 43:45and what your take on them are as almost like workflow engines
- 43:52and workflows in general. And also I will preface this by
- 43:57saying we had Igor on here a few weeks ago and he was talking
- 44:04about how agents should be seen or even LLM calls should just be
- 44:09seen as another step in a DAG O. We're taking messy data and
- 44:14making it neat and tabular, and that's one of the steps of the
- 44:20DAG. But with agents, I've seen so
- 44:22many different examples of folks who have tried to explain the
- 44:29agents or have the agents work as Dags where they just make up
- 44:34the they make up the graph on the fly and you now are dealing
- 44:38with this workflow that was created by an agent.
- 44:43There are some companies out there in the mix that I looked
- 44:45at who are specifically focused on agentic systems.
- 44:52They, I put them in the category of sort of the business process
- 44:54because they're tools look exactly like that.
- 44:56Yeah. And they're a little more
- 44:57generic in the sense that they are.
- 45:00I would think of them supporting more like your chatbot type of
- 45:04interface where you're talking to your favorite airline and
- 45:07things are happening. And when you say, yeah, I'd like
- 45:09to buy that ticket or I have this problem with my luggage,
- 45:13you know, there's a, it interacts with a bunch of stuff
- 45:17and comes back to the agent interface, right?
- 45:20And that's a workflow that they have to manage and that's
- 45:23automated in some capacity. And so there's people who are
- 45:27building products for that kind of workflow.
- 45:29And I found them amongst the things that are with survey.
- 45:33I think that the sort of interesting side that's not that
- 45:38is this kind of challenge of the LM based serve agent system
- 45:43where you have some inference that's happening there and then
- 45:47there's a consequence. It's made, it's put something
- 45:49out there that was either code ish or it's something that's
- 45:54coming back to the user. And and that's part of this
- 45:56bigger workflow. And that's more like an embedded
- 45:59workflow. And that could be dynamic,
- 46:00right? As you say that it could be
- 46:01generated by the system itself. It could be generated by another
- 46:05piece of code or some other model.
- 46:07And there are these sort of part of the mix here are these things
- 46:11that are more like workflow engines.
- 46:13And they are so they're not systems necessarily as much as
- 46:17like it's a library to do this kind of workflow orchestration.
- 46:21And, and you can write your thing or have it give it a one
- 46:25of these dags of things to do and it will run it right and to
- 46:29some completion. And that's more like an embedded
- 46:33workflow engine. And there's a bunch of them like
- 46:34that out there. And that is interesting because
- 46:38it goes back decades to what people were doing with rules
- 46:41engines and for work Plus systems, because those were
- 46:44engines that they put in, you put inside a product.
- 46:46And sometimes they were like desktop applications that were
- 46:48doing this stuff and they're running the rules and acting on
- 46:51your behalf or, and there's a user in front of them.
- 46:53So now we've got like a chat bot interface or agent out there
- 46:56that somebody's interacted with on our website or through an
- 46:59app. And it's doing the same thing,
- 47:02right, but different scale, right?
- 47:04And it's not running on your desktop app, it's running out
- 47:07there in the cloud somewhere, but it's the same thing.
- 47:09It's an embedded engine running an embedded workflow and dynamic
- 47:13or not. And so I think that's what some
- 47:15really that's there's just some cool possibilities there.
- 47:19I have not. And this is a good research
- 47:22hopper for somebody or myself. I just, you know, where are you
- 47:25in that, you know, that adventure, like what is what
- 47:27have people done successfully? How is it architecturally
- 47:31different from what people are doing now with these interfaces?
- 47:35Where's the sort of there there and what can't you do with the
- 47:39current systems you could do with this sort of theatrical
- 47:42embedded LLM based thing, Our agent, there's a lot of
- 47:47possibilities. What I hadn't thought about
- 47:49before that you just opened my mind to is how the agent is
- 47:54almost the gateway to choosing the right workflow.
- 47:58So we talked a lot about agents being able to choose tools or
- 48:02have access to tools. And most people think, OK, now
- 48:06it can scrape the web or it can have access to my database.
- 48:09But the thing that you just said is, yeah, one of the tools might
- 48:14be that it kicks off a workflow. And so then you don't have to
- 48:20worry about the agent spawning a workflow every time.
- 48:24And then maybe it spawns the wrong workflow or the workflow
- 48:28isn't exactly like what you need to happen.
- 48:31So the agent just has to choose between what workflow it needs
- 48:36to use. And that is very much like going
- 48:41back 20 years, but now we have a little bit looser way of having
- 48:46the end user interact with the agents or the if that then this
- 48:52statement. Yeah.
- 48:53With the, I mean that's kind of the interesting juncture that
- 48:57we're at where a lot of the, you know, large language models and
- 49:00we have regions systems and so we've taken them apart workflow
- 49:04systems. So we know we have these kind of
- 49:06pieces that are much more advanced than they were back.
- 49:09And then they're not all in one system, just doing pointed in
- 49:13One Direction. And so we can take these puzzle
- 49:15pieces, put them together, they're like Legos and make
- 49:18different things out of them. And, and since the technology is
- 49:21more advanced, we can do sort of really amazing stuff for them.
- 49:24And I think that's the nice juncture where we're at.
- 49:28I was surprised going through the list of projects, how many
- 49:34there were that were still active in, in all of the
- 49:38categories that I have. And that's 79th scientific
- 49:41number. There's a lot of noise out there
- 49:43and but there's a lot of just people who are actively
- 49:46developing these things and maintain them.
- 49:48They're using them for things and they're in a variety of
- 49:51contexts. And so I think that maybe not
- 49:54what you hear out there right now in terms of the buzz in the
- 49:58industry that this is a very healthy, vibrant area of work
- 50:02that people are doing. They're using it for stuff,
- 50:04obviously, because they're, these projects are active and
- 50:08some of them are niche and at the corner and some of them are
- 50:10commercial products and, and that people are are selling and
- 50:14everything. And so I think that's good for
- 50:17users out there because they can find the thing that matches it.
- 50:20The only challenge is that there's a little bit of tyranny
- 50:22of choice, right? Like.
- 50:25If you're new to this and you're like I need a workflow system
- 50:28for X, you've got some choices that you're apartment to make.
- 50:31How? Do you categorize like the RPA
- 50:35systems, would that be the business ones that you're
- 50:38talking about? And RPA, what do they call it?
- 50:41Robotic Processing Automation I think is what it stands for.
- 50:46I don't tell that, so I'm not trying to think of.
- 50:48Did I run into anything that was more on the automation
- 50:52manufacturing side? And I'm going to say that I
- 50:55didn't see a lot there and what I surveyed.
- 50:57And so that might be a whole different thread of this.
- 50:59Certainly there are lots of people doing things like we did
- 51:03at my last company where we're sending a protocol to a like a
- 51:08liquid handling robot because it's part of our automation of
- 51:11what's happening in allow, right?
- 51:12And, and that kind of like in biotech and in general like
- 51:17pharma, the kind of automation you can use these workflow
- 51:21systems that are, they've been talking about here because it's
- 51:24a service call to something and their thing has an API and you
- 51:27push a protocol to it and tell it to go.
- 51:30And so that kind of level of automation, I think people are
- 51:32using these kinds of tools for. But the sort of more industrial
- 51:36things, there's, there's a whole other world there.
- 51:39I learned that in science, there's a whole other world of
- 51:43plant automation that uses a different technology and it used
- 51:49some really old technology, which is scary.
- 51:51Like it uses OPC, which is Microsoft Ole from like 1995.
- 51:59What? And, and so, you know, that's
- 52:02why you can hack these like a power plant.
- 52:05For example. Yeah.
- 52:08Hold it for ransom. Those are so there's some areas
- 52:11there that there are completely like off the radar from this
- 52:14kind of group of workflow systems and there might be
- 52:17really good tech there. I just, I think that's a whole,
- 52:20there's a whole another world. Yeah.
- 52:23So you've been seeing the trends of what's dying and what's
- 52:28growing and you did all this research on it.
- 52:31Do you feel like you have any bets or guesses on what the
- 52:37future of these systems holds? I I think there are some good
- 52:43contenders in the SAS realm for machine learning workflows in
- 52:49general unlocks and they have some nice tools.
- 52:52I think the challenge for machine learning AI context is
- 52:56that we're just getting started. And so their customer base are
- 53:00all these sort of early adopters and there are startups and
- 53:03people like that. So if you take this thing and
- 53:05you walk into a large enterprise where that's regulated and that
- 53:11is, you know, has like air gap systems, right?
- 53:16They can't use a SAS system. Yeah.
- 53:18And there's big applications in these places making that leap
- 53:22from you can use our SAS service and everything's cool and we're
- 53:25writing Python code and we're doing all this cool stuff with
- 53:27it to like these places where it's highly regulated.
- 53:31It's and there's all these other enterprise challenges and you
- 53:34have to have like certain kinds of certification to be able to
- 53:36operate in there. That's where the revenue is for
- 53:40these companies to be potentially to go to.
- 53:43And so there's just sort of that they have to make that leap and
- 53:45then there are some that are doing that.
- 53:47So I think the the evolution of some of these companies to be
- 53:50able to provide Enterprise Products that really meet the
- 53:54needs these other needs I've asked to have certain security
- 53:58levels and certain compliance things and be able to work in
- 54:01these sort of non cloud based environments and so forth or
- 54:07private clouds and so forth. That's but that that kind of is
- 54:11a growth area, right? And you have to be able to
- 54:13survive that because it's also expensive.
- 54:15So that's I'm watching to see who matures in that realm.
- 54:19That's why some of the projects that are open source and good
- 54:22technology and well supported work well in these places
- 54:25because that their technology teams can take them and put them
- 54:27inside these environments and deploy them, but then they have
- 54:31to manage them sex. So I think that's a trend.
- 54:33I was happy to see that. I think the business process
- 54:36automation thing, it seems like there's a health community of
- 54:38people using that. I think the agent tech systems
- 54:43is a area of growth for them to some extent.
- 54:47The MLTI stuff is an area of growth for them.
- 54:50I'll be curious to know if they get traction in there versus
- 54:52just saying we do MLA. If are people turning to these
- 54:56other products that are a little bit older, we'll see, right?
- 55:01It it's almost like with the business process automation I
- 55:04see now there incorporating the capabilities of LLMS into their
- 55:15products. And so now as one of their steps
- 55:19in your whole workflow, you can add whatever an LLM call is
- 55:24capable of doing, whether that is summarizing a bulk of text or
- 55:30it is going in, you scrape a website.
- 55:34And then from that scraped website, you pick out the most
- 55:37important stuff. And now you have that data to
- 55:41pass on for the next step. And so you've got, you've got
- 55:46new tools that you can work with.
- 55:48And I've seen it done really well with friends and marketing
- 55:52who are trying to create content.
- 55:56And what they do is because you've got the almost like the
- 55:59easy way of creating AI slop, which is just saying to ChatGPT,
- 56:04create me a blog post about whatever GPU consumption in the
- 56:09US and then it'll spit out whatever it has inside of it.
- 56:13Or you can start with saying create me an outline, find like
- 56:183 relevant blogs that talk about it and then you choose as a
- 56:23human different blogs that you like.
- 56:25And then it it uses the information from those blogs, it
- 56:29creates an outline for it. And then you say now create the
- 56:32intro paragraph. Now create 3 body paragraphs and
- 56:35you really prompt engineer it to be a much more in depth type of
- 56:40workflow. And the tools are now giving you
- 56:45those capabilities by default because you have the LLM calls.
- 56:50I think when interesting possible evolution here would be
- 56:54that you have engineering teams, which are often very expensive,
- 56:59taking things like gender of AI technology in general, LMS and
- 57:04and they're doing various things to in their quality checks and
- 57:07so like that does this thing pass our tests?
- 57:10Is it they risk assessment test to make sure that it's not going
- 57:13to do something bad, spit off bad results and their guardrails
- 57:16and all this stuff. And so you imagine that there's
- 57:19these more technical workflows that they can take a new model,
- 57:23run through its paces and say this is good, this is not good.
- 57:27Or there's some score maybe how it's not a black and white type
- 57:31of thing, it's a score of how well does it do in these
- 57:34different dimensions. But as there's more to do and
- 57:39there's more uses of these technologies, you can imagine
- 57:42that there is a higher level user there that's not on the
- 57:45technical team who this is their product and there's a new model
- 57:50and they or there's a fix or there's a better model where it
- 57:53has it doesn't do the bad thing because they they tested the new
- 57:56version of it and there's a workflow for accepting that and
- 58:01rolling it out to their organization or in their
- 58:03application. If that always has to be a
- 58:07technical engineering problem, that's expensive.
- 58:10And so I can imagine that part of the way that people build,
- 58:14use workflow systems is that kind of multi layered thing
- 58:17where there's technical workflows, they use a very
- 58:20specific technology that's geared towards the task at hand,
- 58:23training a model, evaluating it, producing these risk scores.
- 58:27And then there's a the business level workflow.
- 58:29It's saying, how do I take that model and get it into my
- 58:32application, roll out to my users, get into production and
- 58:36there's a gatekeeper which is theirs.
- 58:37And this is where human in the loop, which we haven't talked
- 58:39about, but there's a human in the loop step there where it
- 58:43says, do I want to do this? Because there's a, there's a
- 58:46business decision to, to roll this thing out.
- 58:49And when you codify that as a, as a workflow and that one way
- 58:53it gets out the door is that somebody goes and does that
- 58:56human in the loop step of saying yes, as a human decision maker.
- 59:01It's not just a technical team somewhere who, you know, if they
- 59:06do the right thing in their DevOps, you know, thing, it goes
- 59:09out the door. It's a, you know, maybe they'll
- 59:12even know they no longer have that ability.
- 59:14It's only done through the workflow system and there's a
- 59:16human who makes that decision and it's traceable in your
- 59:19organization and it maybe is less prone to mistakes,
- 59:23accidentally rolling out the wrong model or a model that
- 59:26doesn't pass your tests. And so that kind of like level
- 59:30of control and then bringing it out of the engineer organization
- 59:33and back into the hands of set of a park manager or business
- 59:36user of some sort, I think that's going to make the thing
- 59:39cost less. You're going to get better
- 59:40results in terms of quality. That's where a workflow system
- 59:44of different and different layers of them can be super
- 59:46helpful. I would love to see that kind of
- 59:48like thing, these kind of things already exist, but they're run
- 59:52by technical teams, right? They're using the same tool to
- 59:56do their DevOps, their operations, right?
- 59:59And so the tools are all there. But I think that business
- 1:00:04process automation side of it is not as much because again, those
- 1:00:08people are usually like, yes, engineering team roll out the
- 1:00:11new version that's a Lac message to a person and then a person
- 1:00:15goes and does a task. And looks good to me, yeah.
- 1:00:19And that's, that's where we are. I think the challenge with LMS
- 1:00:22is there's they're squishy, right?
- 1:00:24And somebody needs to look at these risk scores and there's
- 1:00:29new benchmarks and cool things coming out to not say.
- 1:00:32And then they make a decision about is this risk receptor,
- 1:00:35right? Roll this new version of
- 1:00:36whatever model we're using from whatever provider.
- 1:00:39And we've done our tests, we have our evaluations.
- 1:00:43And now I have to make a decision in my job as the
- 1:00:45product manager as though whomever just to roll this thing
- 1:00:49out. And you don't want to skip that
- 1:00:52and you want to record it and you want to just so that we
- 1:00:55understand how did this thing get out?
- 1:00:57And then want to change your process or change that workflow
- 1:01:00to to deal with whatever issues your organization might have in
- 1:01:05terms of the their use of these AI technologies, right?
- 1:01:09Yeah, it's another. Garden, but it's a like a
- 1:01:11business card. 100% in the fintech or just financial or
- 1:01:18even just any regulated space that is a necessity because
- 1:01:23they're going to get audited. And so you got to have that
- 1:01:25explain ability of what exactly you were thinking when you put
- 1:01:30that out there. And so it makes sense that this
- 1:01:32would only come in a workflow so that you have that specific area
- 1:01:38where someone pushed the button and said, yeah, we're good with
- 1:01:41that and the logic behind why they chose that.
- 1:01:45But I, I do like the idea of taking it out of engineering's
- 1:01:51hands and just getting a different set of eyes on it
- 1:01:53because of the, as we had, we had Allegro on here a few weeks
- 1:01:58ago and she was talking about how she's a big proponent of
- 1:02:02density of diversity in a room. And so by doing that, by taking
- 1:02:08things out of engineering's hand, then it's not only
- 1:02:12engineers that are looking at it.
- 1:02:13And so by way of that you have higher density of diversity.
- 1:02:18Yeah, that sounds great. And Amorphosisms are a good tool
- 1:02:22for defining that process and recording it and frame metadata
- 1:02:27and collecting information along the way.
- 1:02:30So you have a trail of information of what you did and,
- 1:02:34and, and then you can act on that trail in terms of making
- 1:02:39your processes better or when just somebody wants to know my
- 1:02:42versions of this model, are we using outer assistance?
- 1:02:46They might be different right now you have that trim, right?
- 1:02:49And people are doing this again, some other way.
- 1:02:53They maybe they have systems for this, but but maybe they're not
- 1:02:56using these tools that are available and they not have to
- 1:02:59build a smash hole system for it.
- 1:03:00They can just use a workload system that exists out there.
- 1:03:04And that's so that there's a that sort of build by choice
- 1:03:09then too, right? And you know, what this also
- 1:03:11makes me think of is how a friend told me about how wild
- 1:03:17any enterprise is right now when it comes to what AI they're
- 1:03:23using. And not just like your ML teams,
- 1:03:28but if you think about governance in the enterprise
- 1:03:32level or if on the organizational level and you
- 1:03:34have maybe the marketing team is using one business processing
- 1:03:39software that has some LLM calls or capabilities, AI capabilities
- 1:03:44within the tool. Then you've got the actual
- 1:03:47software engineers that are using these AI coding helpers
- 1:03:51and you've got the HR team that's using some SAS software
- 1:03:55that has some kind of AI capabilities.
- 1:03:59And you don't realize it, but you as an organization, you are
- 1:04:04exposed. If your idea is like, yeah,
- 1:04:07we're keeping all of our data inside, that is totally out the
- 1:04:10window because everybody's using a different piece of SAS tooling
- 1:04:15that potentially is sending the data wherever it needs to go.
- 1:04:20And so from a governance perspective, bringing these
- 1:04:23workflows in and recognizing that if it's workflow, if you
- 1:04:28have it documented in workflows, you also have a bit tighter
- 1:04:33control on what is being used and how it's being used and how
- 1:04:38these things are happening, I would assume.
- 1:04:41But I can imagine that it also can slip through the cracks
- 1:04:44there too. Yeah, yeah, for sure.
- 1:04:46I mean that there's a lot of data governance challenges in
- 1:04:49the world here today that that are are made worse.
- 1:04:56And I think, and I'm not sure there's a clear way out of that
- 1:05:00box right now, even with workflow systems, but.
- 1:05:03Yeah, it's not going to, it's not going to help that much.
- 1:05:06That's the truth, man. But just the data governance
- 1:05:11piece, I know I had a friend tell me that their company did
- 1:05:16an audit and they were expecting that folks were going to be
- 1:05:20using like 10 tools, the AI tools.
- 1:05:25And after they did the whole audit and this is a come, this
- 1:05:27is a relatively small start up, like 200 folks mid size is what
- 1:05:33you would call it. What they found is that there
- 1:05:36were over 92 tools that were being used that had AI
- 1:05:41capabilities or were AI tools. And they just were looking at
- 1:05:47each other thinking like, wow, this is wild.
- 1:05:50And a lot, there was a lot of repeat tools.
- 1:05:53So you have a lot of the same workflows, but maybe it's
- 1:05:56different parts of the organization's different
- 1:05:59branches. Maybe you're paying for, even if
- 1:06:02you are OK doing the Open AI Enterprise edition, maybe 1
- 1:06:08branch is paying for it, another branch is paying for individuals
- 1:06:13to be using it. And so all that governance is a
- 1:06:16mess. So that was the challenge in my
- 1:06:19last company because partially because I am not a a molecular
- 1:06:23biologist. That's right.
- 1:06:24And so I don't know what is standard tooling and things and
- 1:06:30resources that they use online. And, and the way that we took
- 1:06:34that apart was this process engineering aspect was having
- 1:06:38those discussions and drawing those pictures of what is, what
- 1:06:43do you do on your day to do this task and how, what systems and
- 1:06:47like, where do you get that result from?
- 1:06:49Oh, we go online and we take that DNA and we stick into this
- 1:06:53tool and we run a blast search and and then we do this other
- 1:06:56thing with this other site because they're good at this
- 1:06:59particular thing. I'm really interested and you're
- 1:07:00like, OK, and there's so there's all these like touch points to
- 1:07:03different systems and these were things that are very unique,
- 1:07:08isolate strains, stuff like that.
- 1:07:09So that data, the genome is our was our sort of bread and
- 1:07:13butter. And you have this sort of
- 1:07:15challenge of if we take a little snippet of it, nobody knows
- 1:07:18where that came from. And so we're OK with that going
- 1:07:20out. But there's a, there's a fine
- 1:07:22line, maybe a green line there of like how much is too much?
- 1:07:26Just knowing those interactions. It all comes from doing this
- 1:07:29sort of I, I think is the process there.
- 1:07:32If you can draw a picture like that, flow chart, whatever, pick
- 1:07:35your favorite tool and then OK, what am I talking to?
- 1:07:40It also helps you with the data artifacts problem, which is,
- 1:07:42yeah. So what data went in?
- 1:07:44What data comes out? Do we care?
- 1:07:45Do we store that? Where does it go?
- 1:07:47Does it go into some knowledge graph?
- 1:07:49Does it need to be stored for to have a sort of full view of the
- 1:07:53experiment or whatever we're doing here for your compliance,
- 1:07:56the industry, like maybe you need to record that because it's
- 1:07:59a, you're required to record those interactions that like is
- 1:08:05essential to your business. People do this, but they don't
- 1:08:08necessarily do it in a uniform way.
- 1:08:10And so that's where these like I, I was pushing on this using
- 1:08:14this thing called BP and men. This was something, it just was
- 1:08:17a nice notation. Like it's a visual notation that
- 1:08:21has people have considered all these problems.
- 1:08:22And so we don't have to make one off.
- 1:08:24We can just use it. There's tools for and, but that
- 1:08:27also means you can also say, OK, I'm going and talking to the SAS
- 1:08:30service. What does that service do?
- 1:08:31And then you can, you know, decide whether you trust.
- 1:08:35Them. What data are you giving it?
- 1:08:36What are you? What's your end goal?
- 1:08:39Yeah. How are you trying to use it?
- 1:08:41Because maybe we already have another service that we're
- 1:08:44paying for and you're paying extra for that.
- 1:08:46I know that we had Maria on here probably two years ago now and
- 1:08:52she did this with her company a Hoyts because they did not have
- 1:08:57any centralized ML platform. And so they just went to all the
- 1:09:02different teams and said what are you using?
- 1:09:05How are you using it? And they recognize that they
- 1:09:09already had a lot of usage on data bricks.
- 1:09:13So they were like, I think we should probably standardized the
- 1:09:15data bricks so that it is cleaner and just recognizing
- 1:09:20from talking to people and drawing it out.
- 1:09:23I really think there's so much value in that, but what you're
- 1:09:27saying is even more. It's like you're taking an
- 1:09:30etching sketch and you're making a beautiful picture of what is
- 1:09:35happening at each step and what the goal is for each of these
- 1:09:41steps and being able to have that.
- 1:09:43You then are so far ahead of the curve because you understand
- 1:09:50each person's tasks, what they're doing, how they're doing
- 1:09:54it, but you also understand how that fits into different
- 1:09:58workflows, as you were saying, and and not looking at it as one
- 1:10:01big workflow, but seeing all the different workflows and how they
- 1:10:05interact with each other. Because then you can ask all
- 1:10:08kinds of great questions. Or is it worth automating this?
- 1:10:11You know, is it and do we need to be worried about this data
- 1:10:14leakage from the service that you're using?
- 1:10:16Is there a better provider for that?
- 1:10:19If we were to use some kind of new machine learning tech and
- 1:10:23generative AI or an LLM or whatever, some model, where is
- 1:10:28it provide the most value in this process that we have this
- 1:10:32big and, and you can ask all these great questions and you
- 1:10:35can see what you know and you can get samples of your data
- 1:10:37because now you've done that analysis, It might seem old
- 1:10:40school and hard to do, which is the challenge.
- 1:10:42I have this challenge. This seems like a massive
- 1:10:45undertaking. Let's start simple.
- 1:10:46Let's start like a little piece of it or maybe a really big
- 1:10:50block diagram with like big chunks of what we do on a daily
- 1:10:53basis. And then there's they're just
- 1:10:55black boxes and what you need to dig into that when the time is
- 1:10:58right. But I think those kind of like
- 1:11:00different ways of, of making the problem smaller and more useful.
- 1:11:05You can be very strategic and where you start, but you get
- 1:11:08these sort of, and I think that's just a, it's probably a
- 1:11:10bigger challenge for bigger organizations.
- 1:11:12But I also think that smaller companies you need to think
- 1:11:15about this because if you're going to use machine learning
- 1:11:19tech and in general, but there's just inference or if it's like
- 1:11:24I'm building models like that, it's not just those MO
- 1:11:28engineering teams in a corner that need the workflow systems
- 1:11:32and the process engineering. It's everything around it as
- 1:11:36well. And so you can, you can go
- 1:11:38bottom up, but that's a hard sell.
- 1:11:40You can go to more top down in terms of like where is this
- 1:11:44going to provide value and organization and what do we in
- 1:11:46our industry, whatever it is, need to be worried about.
- 1:11:50And you have that again, like a picture is an amazing thing and
- 1:11:54ways to communicate outside of those technical groups that are
- 1:11:58used to graphs, right? So.
- 1:12:02You know what I find the most difficult in these is when you
- 1:12:06update processes and updating them on all the documentation
- 1:12:13and then making sure that, OK, this is the newest way that
- 1:12:17we're doing things. Even though maybe it's an
- 1:12:19experimentation for a few weeks before you really realize if it
- 1:12:23is a better way of doing it. And most of the time I'll update
- 1:12:30a process and it's on the fly. And then later maybe you don't
- 1:12:34codify that as well. And so it's updated in one place
- 1:12:38but not in another. And so that just is that the
- 1:12:41entropy of all of the stuff that's happening is really hard
- 1:12:46to wrangle. And you get it.
- 1:12:47It's like a workflow debt, I guess you could call it.
- 1:12:51That, and that's where, if the workflow system is how you get
- 1:12:54things done and, and it can produce documentation and, and
- 1:12:59diagrams and things like that. And, and that's where you go to
- 1:13:01look up like how are we actually doing this?
- 1:13:03That's one of the best sort of core benefits is, is you, if
- 1:13:08there's no out of sync, because it's how you do things and the
- 1:13:12challenge when it fits into a bigger process that isn't
- 1:13:15automated, but I think it's a useful starting point to have
- 1:13:18those discussions. And I think it makes what your
- 1:13:22every the technical task easier to do when even if it's a
- 1:13:25documentation piece artifact that you, you're drawing this
- 1:13:28diagram that you go back to the diagram and say, so explain your
- 1:13:32change that you want in terms of changing this diagram, right?
- 1:13:36And then you've started with the change to your description, your
- 1:13:40architecture or whatever, and the process, the workflow, and
- 1:13:44then you go off and build the thing.
- 1:13:47And then there's a kind of a reconciliation sometimes of, you
- 1:13:51know, the reality that I found is I went to go build it.
- 1:13:54That's maybe not quite matching the what we thought that they'd
- 1:13:56be any, but that's part of the sort of doing an agile process.
- 1:13:59You should be coming back to that thing and revisiting and
- 1:14:02having a little bit of structure there and diligence helps.
- 1:14:06And, but you don't have to, doesn't have to be overwhelming.
- 1:14:08And but if everything was workflow, it would just all be
- 1:14:12up to date, right? That's an ideal version of this
- 1:14:15thing. It's not a, it's not a reality.
- 1:14:17Of course it would be so much easier.