Latest / Agentic Conversations (formally mlops.community) / Computers that Think and Take Actions for You
Transcript
- 0:00In been 5 to 10 years, the computer will change a lot and
- 0:08interface between humans and computer will also change a lot.
- 0:12And the fundamental enabler of this is the AI agents who
- 0:18understand the human intent and being able to operate the
- 0:22digital device by themselves. What's your?
- 0:32What's your? Storage I I I started working on
- 0:35the AM model since 2016 where I just got into college and people
- 0:42working on the soft driving and especially the computer vision
- 0:48where you touch the car teach this perception system to detect
- 0:54the cars and the pedestrians surrounding you.
- 0:57So pseudo heathen and cuz I don't like, I don't like taking
- 1:06classes, I don't like doing K exams.
- 1:09So I so I find opportunities to to do the research in, in in our
- 1:17university's lab. And later I, I was fortunate
- 1:20enough to go to Microsoft Research Asia as a second year
- 1:29college student, but they typically take graduate
- 1:33students. But but I was fortunate enough
- 1:34to to prove myself and get into it.
- 1:37So I was doing the self driving 3D computer vision prop and
- 1:43later I went to Stanford, the FAFA Elise lab who who pioneered
- 1:51the computer vision. And there I started working on a
- 1:55not just the perception, not just sensing the environment,
- 1:59but also taking actions on the environment, which is secular
- 2:03robotics, the closer perception action loop, perceiving
- 2:09environment and taking the actions on the physical
- 2:13environment. This robotics.
- 2:14I really like the concept of closing the per section action
- 2:18loop. So later I went to MIT for PhD,
- 2:25but that's it. But I said just said before, I
- 2:28don't like taking classes that I taking exams.
- 2:30So I I feel that either I in the future I go to a big company
- 2:39such as Google and Meta, etcetera, or starting my own
- 2:43company. I don't like go to academia
- 2:46because I don't like writing papers.
- 2:48So, so that's why while I was doing MITHDMITI started the
- 2:59first company called Myshell, which is a agent platform.
- 3:03And I will basically provide infrastructure for the creators
- 3:10or developers who doesn't know how to build AM models.
- 3:14But we provide all those AM models as a Lego bricks so that
- 3:19we can orchestrate other models to do their own applications.
- 3:24So right now it has around 6 billion active users and it's
- 3:30when publicly listed around half a year ago.
- 3:34And during that time we also did a lot of open source, open
- 3:39source research work because I believe the sciences it's better
- 3:45to be to be to be opened. And we released 2 open source
- 3:49models at that time. 1 is the open voice mode called Open
- 3:54Voice and it released just after Tech PT released their voice
- 4:01voicemail. So because our mode at that time
- 4:05compares it performs on par with open ammo, but it's free open
- 4:10source. So it immediately be called a
- 4:12lot of tension and it went straight into GitHub Trelli
- 4:17global top one. After two days we put the mode
- 4:20on GitHub and there a has around 3035 K stars right now and I
- 4:27believe he racks around top 0.3% of the GitHub project that time.
- 4:35And we here had another. We has another model later which
- 4:42is called Metal TTS which is speech to text model which also
- 4:48ranked GitHub global top one. We were, at least based on my
- 4:54understanding, we were the only team that has more than one
- 4:59projects on premier git up top one in 24.
- 5:03Some things can get into once, but it were to to get into the
- 5:09fault 1 twice. It's a very long tree.
- 5:13Later we released a model called Jet MO E.
- 5:18So the concept was, you know, at that time there was the lava
- 5:25twister, the Lama to model very famous and a lot of frontier
- 5:30labs, they claim they have hundreds of millions or billions
- 5:34of dollar to train the model. And it was, it was commonly
- 5:39believed that it's impossible for a small team to train the
- 5:42model from scratch, although they can of course binding the
- 5:47model based on already trained a lot of model about training from
- 5:50scratch, doing the pre training stage is extremely challenging.
- 5:56So we didn't believe that and we tried to train a model from
- 6:03scratch and try to match the Llama 2's performance which was
- 6:08trained by hundreds of $1,000,000.
- 6:11So give it the cost. We are mainly 2 issues. 1 is
- 6:14where we get a data, high quality data and the second
- 6:18where we get the compute. Both question are extremely
- 6:22critical. Basically you means you don't
- 6:25have the feel how to drive a car.
- 6:27So so we but creativity likes constraints.
- 6:33We so for from the data set. From the data perspective, we
- 6:38were able to extract from the public data set and layered data
- 6:49set, which means on the bottom there's large quantity but the
- 6:53quality is relatively not very good.
- 6:59But as it gradually go up into the pyramid, the quantity
- 7:05decrease but the quality increase.
- 7:08So when we train the model, we first train with the low quality
- 7:12data and then gradually converge to the high quality data.
- 7:15So even though we don't have the a too much high quality data, we
- 7:20eventually converge to that data, eventually converge to the
- 7:23data in the training process. So it turns out to be, you know
- 7:27extremely effective. And for the model architecture,
- 7:33we did a a novel architecture which is called mixture of
- 7:40attention, which saved the commutational cost by 75%.
- 7:43So eventually we were able to train that model and we've
- 7:47around 100K dollars and match the LAMA 2's performance.
- 7:53And it was the first time that the community proof sets within
- 7:590.5 million, but zero point $1 million they can train at
- 8:04extremely good model. So we caught a lot of attention
- 8:06there. Yeah, but that's the the the
- 8:09past storage, but it's not quite not quite focused on the current
- 8:16model we are building. But that's my my background.
- 8:19All right. So you have a very decorated
- 8:23past, like you said, going from basically all the top academia
- 8:28spots to then training your own large language model at 110th or
- 8:34one 100th of a cost that normally it takes to train.
- 8:39You've done voice models also, now you're focused on computer
- 8:44use. Yeah, computer use.
- 8:48That is because we discovered a very grand new opportunity for
- 8:56the computer being able to operate itself.
- 9:00With computer use, the model is just basically taking the screen
- 9:03as input and control the people and mouse.
- 9:07So these makes all the tools on the computer available for the
- 9:15model to use, not just leaving inside a a a chat box like how
- 9:22just we T this. So when the mode have access to
- 9:26the computer, it can empower a huge amount of wild card job,
- 9:34empower them to have them to to to do faster and even handling
- 9:38the job by by the AI itself. And this capability is something
- 9:44that Frontier labs such as open air, Google, Anthropic not doing
- 9:50quite well. Although they have a very good
- 9:52base model, they don't have a very good computer use model.
- 9:58And this requires a very, very different training paradigm.
- 10:03And given the massive potential and economical potential of this
- 10:08capability and also the current states of this field where the
- 10:15big lab is now doing hub. So we feel that there's a new
- 10:19opportunity to do a new model that around around this topic.
- 10:25What is different about training computer use models than
- 10:30training large language models? Training large language model.
- 10:34It has 2 stages. 1 is called pre training.
- 10:39That one is called post training.
- 10:41So in the pre training stage open it and probably Google that
- 10:45basically feed the entire Internet knowledge formed in
- 10:52text format and feed it to the model and let the model to a
- 10:55compress and remember and generalize on this knowledge.
- 11:01But the issue is that the model is not able to understand how to
- 11:09interact with the environment, and they don't understand the
- 11:13causality. And what does causality mean?
- 11:17Imagine that you're going to driving school and learn to
- 11:21drive, and your coach give you all the training materials, for
- 11:29example, driving manuals and all the YouTube videos or the
- 11:33Internet knowledge of how to drive and just give it to you.
- 11:36OK, let you recycle as you remember, but they don't let you
- 11:42touch the car. So by training you this way,
- 11:46you're able to become a, a very good chatbot a a very good
- 11:50person who can understand almost all knowledge with driving and
- 11:54seems that you know all the drivers like, but actually
- 11:58because you didn't touch the car, you don't know how to
- 12:00drive. So which knowledge is missing
- 12:04because all the driving materials are written by people
- 12:09who know how to drive. I mean, if you read that through
- 12:13it, which you know, right? But when you actually learn to
- 12:16drive, you learn the causality. For example, your driver on the
- 12:22road and you turn the wheel left and then you see the car going
- 12:27left, you see the car going left.
- 12:30So you understand that this action 'cause that observation
- 12:34or that word state and then after you turn left and then you
- 12:40turn the reel right and then the car turns right.
- 12:43So you have the observation. So you have the action and
- 12:47observation and then observation taken by your grain and produce
- 12:53the next action. So you clearly understand what
- 12:56is the consequence of doing the action, what will be the next
- 13:01word state of doing the action. This is strong causality and why
- 13:07remembering is driving manuals doesn't give you the causality.
- 13:12It's because you don't experience that.
- 13:15And even though the driving man is the text contains some
- 13:21causality, but is very different from a trying by yourself and
- 13:27learn by yourself and learn the strong colloid by yourself.
- 13:31And in the pre training data that trope Google, they they use
- 13:36they just the text or the videos on the Internet doesn't contain
- 13:40any strong causality, especially in the computer use.
- 13:44And also considering that the Internet doesn't have too much
- 13:48too much computer use data. So they were performing not very
- 13:52good in a sub. And how are you then going about
- 13:55it? Are you giving models sandboxes
- 13:58so they can understand that, or are you training how?
- 14:02Like are you training world models?
- 14:03Is that what they're specifically called?
- 14:06No, we're not training the world models.
- 14:08We do have a extremely large scale of the sandboxes so that
- 14:15the Asian can run in the sandboxes and do some task and
- 14:21collect the trajectories. And we have a reward model to
- 14:27help identify which part of trajectory is good and which
- 14:31part is now good so that agent can have a feedback signal for
- 14:35it to optimize self. So basically learning by doing,
- 14:39learning by trows arrows. This is how how to teach the
- 14:44most understand the content. So I'm assuming it's a little
- 14:48bit easier because the end state, you know, and it's like
- 14:52in a way it's did it do that thing or did it not?
- 14:56It's not subjective at all. It's very objective.
- 15:00And so that gives you the ability to create a stronger
- 15:03reward state. This seems correct, but in
- 15:09reality how the model reached that state can be can have a lot
- 15:16of viruses. For example if they take 10
- 15:19steps or 20 steps or 30 steps to go into that state.
- 15:27Apparently the 10 step one could be the best, but you cannot
- 15:31tell. Probably the 20.
- 15:35The 20 step way is the most standard way and it considers
- 15:40some other configurations on the computer etcetera.
- 15:44So just by checking the end state is actually not
- 15:51sufficient. And there's also very
- 15:55challenging to actually check the end state because let me
- 16:00give you an example. If you're training the agent to
- 16:04manage the healthcare training agent to manage the electronic
- 16:12healthcare record system, you have a lot of patients and you
- 16:16want to transfer the patient data from from a database to
- 16:21that healthcare system and you need to copy every every detail,
- 16:27every digit into that system. And you have extremely large end
- 16:32state is not captured by the single screenshot, is deeply
- 16:40integrated with how the computer is deeply integrated with the
- 16:45internal state of the computer. And you cannot use the code to
- 16:53judge the in state in many cases because those softwares, they
- 17:00are very, very exclusive, you actually don't have access to
- 17:05the internal state, don't have the internal API of that
- 17:09software. So just by filling the forms,
- 17:12filling the data, transferring the data is non trivial to judge
- 17:16whether it's successful or or not.
- 17:22I'm not sure if I I'm not sure if I make it clear, but because
- 17:28there are a lot of technical details which which there's the
- 17:35the the difficulty cannot understood as judging the the
- 17:41end state. So like.
- 17:44Tell me about some of the technical details.
- 17:47For example, if you're asking the agent to operate the the
- 17:49PowerPoint and make a PowerPoint for you, but but it's really
- 17:58hard to identify whether it is slice is looking good or not.
- 18:04Although it's very easy for the human to understand.
- 18:07But if you're training the agent and you there more than 1000
- 18:13agent running in parallel and you need something to judge
- 18:17whether it's PowerPoint is whether it looks good or not
- 18:22because it's not a it's not a objective judgement.
- 18:27So it could be very difficult. And also another situation is
- 18:32that if you're operating, if you're letting the agent to
- 18:36operate an enterprise software and enterprise software itself
- 18:40has it's own state, for example, there already a lot of
- 18:43information stored on that software, for example, the
- 18:49contact information and you need to let agent to modify or
- 18:54transfer or send some messages to someone etcetera.
- 18:59So, but after you agent taking the action, the word state
- 19:05change and you cannot reproduce that state unless you build the
- 19:10internal state again. So the agent faces very non
- 19:15stationary state during training.
- 19:18And although it could be is not very difficult for the humans to
- 19:23judge, but it's actually very difficult for the agents to to
- 19:29judge because at first they don't have the knowledge of that
- 19:34domain. I mean, if they already have the
- 19:35knowledge of the domain, then why we need to train them?
- 19:38It's a. It's a checking checking
- 19:41problem. How are you dealing with the
- 19:43state changing constantly? We we must accept that and we
- 19:48are training in non stationary states.
- 19:52And so you just are figuring out how to make that work within
- 19:57your training and and are you simulating these states also
- 20:04because you mentioned that you have a lot of sandboxes.
- 20:07And then are you simulating different states so that you can
- 20:10get that training that happens? We do run a lot of softwares on
- 20:15that sandbox and to simulate the environment that agent might
- 20:19work on. So by running the agents, we
- 20:23collect a lot of trajectories, the screenshot and action
- 20:27sequences. And we were able to either use
- 20:32humanitation or the training reward model to, to figure out
- 20:37which is is good and which is now good and use that to, to
- 20:42update them all. And when we train, train the
- 20:44model, here's another very, very challenging point.
- 20:51So you see the deep sea and also open Anthropic, they use
- 20:56reinforcement learning to train their model so that they can
- 20:59achieve the international gold medals in math and physics.
- 21:05And we all know they are using reinforcement learning and the
- 21:10same works in this way. So they first give the model a
- 21:15math problem and let the model to, to, to solve it to, to roll
- 21:18out the tokens, to roll out the solutions.
- 21:21And then they have a judging function to judge whether the
- 21:25solution is correct or not. This solution, this judging
- 21:29function is very, very single because they only need to check
- 21:33whether the answer, the correct answer is in the inside end of
- 21:39this light language mode of roll out.
- 21:42So they were able to every time they have a map problem, they
- 21:47roll out around 10 or 20 times so that the pick out which is
- 21:52good, which is not good and to optimize the model based on the
- 21:59real signal. And one difficulty that we face
- 22:04is that solving the math problem is you don't need to interact
- 22:08with the environment. So you just need to roll out
- 22:10probably after 2 seconds they finish the roll out.
- 22:13But so about interacting with the computer.
- 22:15It has the latency you need to do with the worst state, and
- 22:19every roll out takes several minutes.
- 22:21So several minutes. It is around 100 times longer
- 22:26than roll out a math solution. Yeah.
- 22:30Yeah. And also you need to maintain a
- 22:33extremely large infrastructure. For example, when you manage one
- 22:38or two virtual machine or sandbox, it's totally fine.
- 22:42But if you have 1000 or 10,000 sandboxes, then you frequently,
- 22:47almost frequently encounter the sandbox failure.
- 22:50So you need to have a extremely robust mechanism to let it
- 22:54recover from the failure. And we, we do have a very robust
- 22:59mechanism where during our evaluation we start from
- 23:04complete failure, the complete crash of the entire system and
- 23:08then see how long does it take for the system to go back to
- 23:12normal. And when they're around 32
- 23:16sandbox, it takes around 80 seconds to go back to the
- 23:19normal, to go back to 100% healthy from 100% failure.
- 23:25And if we're around 1000 sandboxes, it takes around
- 23:31three, 300 seconds to go from complete failure to complete
- 23:37health state. So it is actually quite, quite
- 23:41impressive because all those things are automatic.
- 23:44And in reality, you won't start with the state where there's a
- 23:48complete failure. So you probably don't need
- 23:51actually 80 seconds to to do that.
- 23:57How are you getting the data for all this, like to train?
- 24:00Because I imagine you have to train in specific software, like
- 24:05maybe it's Google Flights, or maybe it's HubSpot, or maybe
- 24:08it's Salesforce, right? We use all the softwares
- 24:12available on the computer and basically we for the real
- 24:18website. If we can access the website
- 24:20without being blocked, then we use that real website directly
- 24:24used and run reinforcement learning on Google Face and for
- 24:32other crowd apps, for example Google Docs or Microsoft
- 24:38PowerPoint or Microsoft Words, Yeah, we just use the software
- 24:42and we just install them in the sandbox and running.
- 24:47But I guess there's, there's going to be instances where the
- 24:53agent encounters software that it wasn't trained on and you're
- 24:57going to want it to be able to try things and make it work,
- 25:03right. So maybe it wasn't trained on
- 25:05HubSpot, but it was trained on Salesforce and you're going to
- 25:10hope that it can go and figure out HubSpot.
- 25:14When the agent is trying to operate a software they never
- 25:18seen before and we at least hope that he can have a cold start.
- 25:26This comes from 2 perspectives. 1 is that because the agent
- 25:33already see a lot of data, a lot of screenshots data and a lot of
- 25:38data that is being trained on. So it has a relatively general
- 25:47understanding of how the UI works.
- 25:51So that when they see a new screenshot, see a new software,
- 25:59at least they understand that OK, that button is set.
- 26:03If I go to that button that probably change, change the
- 26:07thing to dock. So that's a general knowledge
- 26:11which is observed by operating with your existing software.
- 26:18So I mean, if that doesn't work, we'll collect the human data to
- 26:22let humans to operate the computers and operate the
- 26:26software tend to give the model some prior knowledge.
- 26:30So that come from one is the natural generalization from
- 26:38existing training, and the second part is human teaching
- 26:42them toys. And the human teaching them, or
- 26:47the human data that you're collecting, you then fine tune
- 26:50the models with. Yeah, we, we, we fine tune the
- 26:55model with human data and we actually collect a huge amount
- 26:59of human data. And it is not called fine tune,
- 27:03is called meat training, where there's a huge amount of data,
- 27:11much more than what the typical fine tuning need.
- 27:15Yeah. So it's it's not fine tuning it.
- 27:18It's basically like step 2IN training.
- 27:21Yeah, OK, so I'm starting to get a picture of this and tell me if
- 27:26I'm going down the right track. You have a large amount of
- 27:31sandboxes, you have models that are trying things inside of
- 27:36these sandboxes, and then they're getting rewarded when
- 27:39they are completing the right task in the best way possible,
- 27:45meaning I imagine the least amount of steps.
- 27:49So from there you get a base model that understands how to do
- 27:57things with your computer, like scroll and take a screenshot and
- 28:01then submit, click buttons, whatever it may be, go back and
- 28:05forward. And then when you want to use a
- 28:11specific tool that is a tool that the models never seen
- 28:16before, you're giving it human data.
- 28:21So you can do that stage 2 training.
- 28:25That's very correct. The model needs to have first
- 28:27have a general knowledge and and then trained on a relatively
- 28:32specific tools. And the general and the training
- 28:37needs to happen in these sandboxes or the sandboxes are
- 28:41just how you're generating data to then train.
- 28:45Yeah, the sandbox, it is only for generating the data because
- 28:52training needs a lot of GPU needs a relatively centralized
- 28:55infrastructure where the sandboxes are just the desktop
- 29:01environment of Ubuntu or Windows or Mac OS, they're just just
- 29:06playing desktop environment and let the agents runk.
- 29:10But the agents, but when we collect the data, the agents is
- 29:15not trained inside the sandbox, is trained on a GPO cluster in
- 29:20our training infrastructure. Yeah, and we actually already
- 29:26open source our training infrastructure with a lot of
- 29:30sandboxes and oh, oh, by the way, we, we just launched our
- 29:35model in December 1st, just yesterday.
- 29:39Yeah. And I can actually send you the.
- 29:46Yeah, tell me more about the model.
- 29:48Yeah, you see the comparison between the locks thinker and
- 29:52also. All the other computer use,
- 29:56yeah, doing really well. Yes, yes, doing extremely well.
- 30:02And the online metro and benchmark is the benchmark with
- 30:05around 300 real work computer use tasks and it's widely known
- 30:12in the community. So many models are evaluating on
- 30:15that benchmark and we were able to reach a score of 83.6, which
- 30:24is much higher than Google's Gemini model and also open
- 30:30operator and also cloud. And it's not just more powerful,
- 30:37it's also faster. So it's on average 2 two time A2
- 30:42to three times faster than this competing models.
- 30:47And also the token cost is around just 10% of these models.
- 30:52So it's extremely powerful. And we are releasing the model
- 30:55and also the SDK and also the API so that the developers can
- 30:59build their their own computer use applications.
- 31:03And so now I've seen quite a few folks trying with computer use.
- 31:09It's captivated our imagination. Why did you feel like you wanted
- 31:13to go to the model level versus trying to just give existing
- 31:18models more infrastructure? That is because the current
- 31:22model is not good enough and by giving the infrastructure you
- 31:28cannot solve the fundamental performance issue, you cannot
- 31:32stop the speed issue and you probably have higher cost.
- 31:36So by giving the model probably some tools and it can do
- 31:43something more easily, but it's not general enough.
- 31:47And also if, if I'm starting a company, but just wrapping
- 31:54around others model and what is my my competitive edge, We must
- 32:02have some very fundamental have our own space in the in the, in
- 32:09the field of computer models. And I I think that is, that is
- 32:15not a easy path, but it's definitely the most promising
- 32:20past in the long run. Do you feel like you also want
- 32:26to or need to add to the different framework layers also?
- 32:31Or is it something that you're just going to focus on the
- 32:34model, make sure the models as good as possible and let others
- 32:38build on top of? It very good question.
- 32:41I so when released the our model called Lux, we also release the
- 32:48agent framework. For example in our SDK page
- 32:52there is a thing called Tasker Agent.
- 32:56What is Tasker Agent? It's a agent structure that is
- 33:03based on our Lux model. But it gives extremely high
- 33:09controllability for a fixed workflow.
- 33:13For example, in that agent, the task agent, the developer can
- 33:17specify each to do, each precise to do for the model to do each
- 33:24sub task so that the model can do it 1 by 1.
- 33:28And inside the task agent, if a sub task is not completed
- 33:37correctly, then the model will know how to make up the mistakes
- 33:43and correct mistakes. So basically the task agent can
- 33:49give the developer extremely high controllability to do a
- 33:54workflow 1 by 1, to do repetitive workflow step by step
- 33:59and do it fast and have the ability to correct it's own
- 34:03mistakes. If you're just using the model
- 34:05itself, it's not very easy to achieve that level of
- 34:09controllability. So we also build the framework
- 34:13around that one model. There are three three ways to
- 34:17use the model. 1 is called the actor mode where it runs placing
- 34:21fast and much faster than existing competitive models.
- 34:26And the second mode is called thinker mode where it's able to
- 34:33handle vague queries and long horizon task and it can think
- 34:37before it take take actions And it can also run for more than
- 34:44one hour on a task. And it needs to let me in the
- 34:49middle even encounter some problem.
- 34:52It knows how to fix it by itself.
- 34:55That is the thinker thinker mode.
- 34:58And there's also a task mode which we just talked about it,
- 35:05where it offers extremely high controllability.
- 35:08And these is especially suitable when you already know how to do
- 35:15this workflow, but you just need an agent, just need an intern to
- 35:18help you to do it. So you need to give the intern A
- 35:21to do list or subtask list and can do it with extremely high
- 35:28controllability and stability. In the Thinker mode, and
- 35:33actually for all these different modes, how different was it to
- 35:37train each of them? Or was it just that stage 2
- 35:41training that was the different part?
- 35:42You had the base model and then you added these different
- 35:46flavors of the model. Or are you just giving more
- 35:50compute at Test hunt at runtime for the Thinker?
- 35:55Yeah. So the training is actually
- 35:58very, very similar. We share the first stage of
- 36:02training. In the second stage, for the
- 36:04actual model, we prioritize the speed, so we don't like the
- 36:08model thing too much. But for the Thinker model, we
- 36:11like the model, think extremely deep.
- 36:13So it's basically the stage. Stage 2 training is quite
- 36:16different. The objective or the
- 36:19authorization purpose is different.
- 36:24OK. So Stage 2, you're just giving
- 36:26it more time to think about what it's going to do and then try
- 36:30it, come back, try again, that type of thing.
- 36:34Yeah, yeah, yeah, exactly. And this is so cool.
- 36:38What have you done with it so far?
- 36:43You mean the model release? Or like what you playing around
- 36:48with the model? What are some things that you've
- 36:51done? Yeah.
- 36:52Yeah, yeah. So we actually have some
- 36:55examples that we really like on the website.
- 36:58For example, letting the model to software QA is the one
- 37:06example is doing the software QA where you are developing a
- 37:11software and you add a new feature.
- 37:13You want to make sure all the features are functioning
- 37:18correctly. So you need to run over the
- 37:21software and do the QA on each part.
- 37:24So this is something that can be done with the with the Tasker
- 37:28agent where you specify all the features you want to test, all
- 37:32the to do's. So you just do it 1 by 1 and
- 37:37every time you add a new feature you can spin.
- 37:42So every time you add a new feature you can start a task of
- 37:48agent in a virtual machine and add it to the QA for you.
- 37:52Another example is finding the insider trading activities for
- 37:58all those stocks. So he just have to he just asked
- 38:04the model to find the insider trading activities for Apple
- 38:09stocks on NASDAQ. So he will just go to the
- 38:13website and search for the APL and then inside the page,
- 38:19somewhere in the page is able to find the insider trading
- 38:23activities. That's an interesting example.
- 38:26Wow, yeah. Yeah.
- 38:28And also helping you filing your, your text on TurboTax is
- 38:33able to just fill those boxes 1 by 1 and based on some
- 38:41information that you you give it.
- 38:45That's a godsend, especially right around March, April time.
- 38:52So we're, we're building the so we're increasing the reliability
- 38:59of the model. So that's so that you can
- 39:04completely trust it. So there's another very
- 39:10important aspect about the visibility of the of the model,
- 39:15because for some tasks, when the model operates the computer, you
- 39:19actually want to have the control of it.
- 39:21But for some task you don't even want to look at it.
- 39:25So to be specific, there are three situations. 1 is the
- 39:31completely background task, for example, helping you to query
- 39:37information from Amazon or buying a toilet paper on Amazon.
- 39:41So you don't even want to take a look at it.
- 39:46So in in that case the agent just do it.
- 39:49And the second level is where you don't care the process, you
- 39:57just care the results and when. So in the last stage you need to
- 40:04check the results. So the second level is where the
- 40:08agent can do the process, but you need to confirm at the end,
- 40:12but you actually don't don't care or don't want to look at
- 40:15the process, for example feeding your information.
- 40:21To the health insurance provider, you want the agent to
- 40:25do it, but before the agent hit submit, you want to stop and you
- 40:31check it and you hit submit and the text filing is also this
- 40:36category. You want agent to do it, but
- 40:39actually you don't want to submit for you.
- 40:42You want to check before you submit.
- 40:45And the second level and the third level is where you want to
- 40:51see every step of the agent doing, for example, moving your
- 40:58bank information from here to there or feeding some extremely
- 41:06important information where you don't want any digit going well.
- 41:11So in that case, you observe the agent step by step.
- 41:15So for those 3 scenarios, we offer a different for, for, for.
- 41:22For these three scenarios, we offer different visibility for
- 41:27for the developers so that they can build corresponding
- 41:32applications. One thing I think about a lot
- 41:35with computer use models is sometimes I also want to be
- 41:40using my computer. And So what in your mind does
- 41:46the infrastructure look like for these different models?
- 41:49Is it that they are going out into the cloud and doing things
- 41:54or they're not doing this on your computer, they're looking
- 41:59at other resources or they're doing it in the background like
- 42:02you said. But then maybe it eats up if it
- 42:05is doing it on my computer the whole time, it eats up all of my
- 42:09memory or my just my computer usage.
- 42:14Yes, so the the local background node can have its own virtual
- 42:22desktop on the local machine, so they can do without without
- 42:28interfering with your work. So you can still use the
- 42:31computer, but it's doing it in the in the in the background.
- 42:35It's also possible to run it on the cloud machine, but you have
- 42:38to to upload some information to the cloud machine or it or if
- 42:43you only ask if do some browser operations and it can just
- 42:48retrieve the information from the browser and that's
- 42:50completely fine. So they're they're they're
- 42:54different. Most all are postal.
- 42:58Dude, what else do you want to talk about?
- 43:00I would like to talk about the last thing our imagination and
- 43:05vision of the future of computers.
- 43:09Because we see several stages evolution of stages of computer
- 43:16in the in the history. The first one is probably the
- 43:19mainframe and the second one is the PC and the third one is the
- 43:24mobile phone. And what is the 4th one?
- 43:29It is very likely that in the future the computer will not in
- 43:33these current form. It's possible that the keyboard
- 43:40will disappear, the mouse will disappear or you have some other
- 43:45input format such as the voice to let the computer understand
- 43:49your intent and then the computer can do it for you.
- 43:54And probably we can still have some, some keyboard, but
- 43:57eventually the computer, it starts subscribing just like the
- 44:01current sub driving cars. But this probably won't happen
- 44:06in in one or two years, But in between 5 to 10 years, the
- 44:13computer will change a lot. And interface between humans and
- 44:18computer will also change a lot. And the fundamental enabler of
- 44:24this is the AI agents who understand the human intent and
- 44:28being able to operate the digital device by themselves.
- 44:34So we are going towards that direction right now is computer
- 44:37use. And the future is probably just
- 44:41AI operation system, AI operating system that is
- 44:46completely autonomous and you only have a hardware and you
- 44:50don't need to touch it and you just say your intent and it does
- 44:54and it does the things for you.