By the way, thanks, folks, for sending your questions. Yeah, I really want to have this event as like bidirectional conversation. Do we have evals for guaranteeing the quality of the outputs? Yeah, maybe let's generalize. What's your approach on setting the bar and following the bar of quality in model responses? So the first thing is that the model should have given me the response that I want, that is the quality that I would expect without any errors. And previously, I did not have evals. But slowly, what I'm trying to build is based on the analytics, I'm trying to understand how these models perform and understand more on the, not on how well they perform, but more on how many errors that I'm getting. So, for example, in the CLI itself, the problem that I was facing was the model would not call the exact command that I would want and try to assume things. So that was the error that I was trying to chase, and that's how I came up with the conclusion that codecs models versus cloud models, cloud was a 2x, the error, giving 2x errors than what codecs had based on a thousandth or ten thousandths of output. So this is for me, I realized, okay, codecs models are much better, but because half of my users or developers use cloud, still use cloud, so I would have to improvise the CLI on this. And then on the basis of that, I had an automation that specifically focuses or asks cloud models to automate or create an automation every day to go through the analytics and then improve. So that is my eval set that I built.
Cool. So, also kind of meta AI loop, right? Yes. So AI follows and improves AI. And, I mean, my personal take on the same question is, if there is a chance to provide any deterministic check, evolve, you name it, go for that. I mean, AI-based evaluation is the last resort, right? Of course, in many cases, it only can be powered by AI, but if you can just plug in old gold deterministic algorithmic, if you wish, evaluation, it's the simplest option. And the same for approach, how I use AI coding tools. I try to instrument as much as possible deterministic gates, because that helps with saving tokens, cost money, time efforts and everything. Yes, and let's take the next one. That's very interesting, by the way, and also raises a big open question. Let me also generalize this a bit. Are there any tasks that you maybe tried to automate with AI, but failed or maybe even didn't even try to automate with AI? So where our judgment is still the only way to go forward. Any tasks, any experience like that? I think not. I cannot think of something on the CLI side, but at least on work, what I realized, because I cannot write code a lot on how I worked on the CLI, because a lot of money is involved. So, I work on the app store publishing, so any small mistake I make will affect thousands of developers in an hour, so I have to be very careful with that, and that's where the human judgment is very irreplaceable. So, I do have an automation where I would see the app store errors, and then run our RORC bot. So, I work at RORC, so I would have a bot that would run on the issues, but sometimes, even after giving it as much as context as possible, the code base, and even my local codex charts, I have found that it would not be able to pinpoint to the exact problem where I would want it to be. Maybe, right now, the latest GVT models are not at that point where I think maybe it's a skill issue on my side, where I have not been able to write enough skills, pun intended. But the main idea is that I feel like at this point, there are a lot of places where I tried automation, and especially this pipeline where it would take the errors that I get from the users, and try to automate it to a point where I can say confidently that this PR that has been generated is something I can autonomously merge into the production code base. So, I'm still a human in the loop right now.
Comments