Understanding the landscape of AI techniques
2 Jan 2026 · 44 min
Podcast episode (Practical AI) featuring Jared Lander with hosts Daniel Whitenack and Chris Benson discussing the R programming language, the New York R community and conference, and how R fits into AI/ML workflows. Jared explains distinctions among automation, classical ML (linear models, tree-based models like XGBoost) and deep learning (neural networks, layers/activations), and describes R’s strengths, tooling (caret, TensorFlow/Keras bindings, plumber), and community practices for productionizing models.
Chapters
Bandwidth for Changelog is provided by Fastly. Learn more@fastly.com we move fast and fix things here at Changelog because of Rollbar. Check them out@rollbar.com and we're hosted on Linode servers. Head to linode.com changelog this episode of Practical AI is brought to you by Hired. One thing people hate doing is searching for a new job. It's so painful to search through open positions on every job board under the sun. The process to find a new job is such a mess. If only there was an eas. Well, I'm here to tell you there is. Our friends at Hired have made it so the companies send you offers with salary, benefits and even equity up front. All you have to do is answer a few questions to showcase who you are and what type of job you're looking for. They work with more than 6,000 companies, from startups to large publicly traded companies in 14 major tech hubs in North America and Europe. You get to see all of your interview requests. You can accept, reject, or make changes to their offer even before you talk with anyone. And it's totally free. This isn't going to cost you anything. It's not like you have to go there and spend money. Get this opportunity. And if you get a job through hire, they're even going to give you a bonus. Normally it's 300, but because you're a listener of practically I, it's $600 instead. Even if you're not looking for a job, you can refer a friend and Hire will send you a check for $1,337 when they accept the job. As you can see, Hire makes it too easy. Get started@hire.com PracticalAI.
Foreign.
Welcome to Practical AI, a weekly podcast about making artificial intelligence practical, productive, and accessible to everyone. This is where conversations around AI, machine learning and data science happen. Join the community and slack with us around various topics of the show@changelog.com community. Follow us on Twitter. We're @practical aifm. And now onto the show.
Well, this is Daniel Whitenack, your data scientist co host, and I'm joined by Chris Benson, who is the esteemed AI strategist specializing in deep learning. Chris, how you doing?
I'm doing great today. How are you Daniel?
Doing great. And today we have a very special guest I'm excited about. So tell me, Chris, if you opened up your editor, whatever that might be, what language would you start programming in?
Well, usually it's going to be either Python or Go. For me, most of the Time. But I understand we're going to do a different language today, which I'm looking forward to.
We're going in a different direction, actually. Well, I started out back in the day doing Fortran and then kind of moved into the Python world eventually to go. But then every once in a while I kind of dabble in this other language called R. And very happy that we have one of the great people from that community, the R language community. With us. We have Jared Lander. Welcome.
Hi, folks. It's wonderful to be here.
Hey, thanks for coming.
Yeah, absolutely. Thank you for having me.
So, Jared, tell us, give us a little bit of background about yourself. Where are you coming from and what do you do?
So I am, what I would like to call, depending on the audience, either a statistician, a data scientist, I do machine learning, or AI, depending on who's listening.
And that also depends on if you're on a plane and if you actually want to talk to the person next to you, then probably you say AI, and if not, then you say statistician. Is that how that works?
That's pretty accurate.
Hey, I think I did meet you before. Awesome.
Well, what are you working on right now? I understand you have your own business, right?
Yes, I do. It's Lander Analytics. We are a data science consulting, training and events company. So at any given moment we have many different things happening, whether it's client projects, we're teaching people how to use R, or putting on events.
Awesome. Yeah. And actually, is it one of those events that I met you and it was a great event. It was the NYCR Conference or the R Conference, nyc. Which one of those is. Right, I forget.
We call it nyr.
Nyr. Ah, even better. Yeah. No, this is a really great event, I have to say. Not only was the content amazing, the technical content, but the catering was the best out of any conference I've been to. So round of applause on that.
Nice. Thank you. Yeah, we pride ourselves on the food this year. We stepped it up a notch. We had baristas on site, we had ice cream sandwiches, pizza delivered in waves. We really tried to make it a party more than a conference.
You mean the food doesn't all have to start with R?
Yeah, that's a fair one. Maybe we could try next year. Find round pizzas only.
Well, I mean, there is an impressive number of puns in the R community, as I've learned. Yes, that seems to be a point of pride as well.
Yes, they are. We are. And not only puns, but people aren't Double puns. They really, they really go deep in how much they pun things.
Yeah. So maybe, maybe we'll just devote a show to data science puns one of these days and we can, we can have you back on to discuss that.
That would be great.
Yeah, I'm looking forward to that show.
Yeah, I am too.
But also.
So tell us a little bit. So you're involved in the conference, the New York Art Conference. You also are really involved in the meetup scene in New York. I know, I'm actually, even though I'm not in New York, I'm part of the slack that you guys have going there. And it's very, very active. And I just appreciate, I think, how much the community there, even though I'm not a like really heavy R person, was very welcoming to me when I was there. And I think in general it's just a really welcoming and awesome community for newcomers to data science and machine learning and AI. Why don't you tell us a little bit more about that community and what you guys do and how that came about?
Absolutely. One of the hallmarks of the R community in general is its friendliness. And not just, hey, how you doing? But it's welcoming environment that really tries to. It really strives to make everyone who walks in the door either physically or virtually feel welcome and happy and like you're part of the community. And I do think that is one of the strengths of the R language is this community behind it. So the meetup was actually founded back in 2009 by Josh Riech, and shortly thereafter, by the second meetup, and it was a monthly meetup, Drew Conway had taken over. And every good scientist knows Drew Conway. He's one of the luminaries, he's one of the original, I'm going to call him the old guard of data science. And after running it for about two years and growing it to 1800 members, Drew asked me to take over the meetup. I actually took over at the time with Wes McKinney, who's technically my co organizer. The New York R meetup, which is now called the Open Statistical Programming Meetup, so that it is welcome to all languages. And indeed, we've had Python, we've had Go, we've had SQL, we've done a number of different languages. As long as they're open source, it is primarily focused on R, but we do allow R and friends. Same with the conference. It started in a room at NYU back in 2009, founded by Josh Riech, and it was quickly organized by Drew Conway. And everyone knows him, he's one of the old guards of data science. So after about two years of running it and growing it to about 1800 members, he turned over the reins. And I am very proud to say we are now about to cross 10,000 members.
That's crazy.
Wow.
Yeah.
So how many, how many of those 10,000 show up at an event? I know, like the proportion, you know, on meetups is, is smaller, but you still must have a lot at the in person event.
We do. And since we're in New York, space is our limiting factor. So in our normal venue and we have a rotation of a few venues, we can hold about120,150 people in the room.
That's awesome.
Other venues, when we know we're going to, we going to sell out, we have other venues that could hold 200 and even 300, depending on who's speaking.
We need to go to New York, Chris.
Yeah, we do.
Yes. And it's so much fun being here in person. But we do try to make the meetup a global community. I don't mean meetups in general, but I mean specifically the New York meetup. So we have the slack that Daniel mentioned that it's open to anyone from all over the world and we now livestream all of the meetups. So if someone can't be in New York, they can see it live, wherever they happen to be.
That's fantastic. Quick question, has that impacted attendance in any way or has it just enhanced it?
Our numbers for attendance have been pretty steady at sellout size before and after the live stream. So it looks like it's just people who can't physically be here or who couldn't fit in the room.
That's awesome. I know. I've appreciated being on the slack and like I say, I've felt very welcome there. So we'll post some of those links in the show notes because if people, even if they're not in, even if they're not in New York, sounds like there's a lot of opportunities to get involved.
Absolutely. There's always a way somehow that we just want everyone to be happy doing data science together.
That's great. And really appreciate that. I mean, that's at the heart of what this show is as well, making data science and AI and machine learning accessible to people and practical. So really appreciate your work there.
Thank you.
Yeah, so we're going to get back to R, kind of the other AI language to steal some puns from your community. But yeah, I kind of wanted to get into A little bit. I think you're a great person since you've been at the forefront of data science for quite a while. And I know that we've talked about different AI techniques and deep learning and other things. And I also saw while the New York Art Conference was going on, some people tweeting out about how you were talking about deep learning and how we can understand it as kind of extreme nonlinear modeling. So we've had some comments in our Slack, the Changelog Slack about wanting to get some perspective from one of the guests on the different kind of landscape, the landscape of AI and ML techniques and how deep learning fits into that. So I think you would be a great person to give us that context. Would you mind doing that?
Absolutely. One of the key things about learning, and this is what I've seen from teaching, both private clients and up at Columbia, is that you have to disambiguate terminology, and people often just drown in the different terminology. In fact, the talk I gave at the most recent New York R conference was comparing ML to deep learning in R. And the first thing I started with was just the vocab, because the different people from different fields will call the same exact thing with different words like an intercept versus bias or coefficients versus weights.
Yeah, that was actually super confusing to me when I was starting to get in data science. I was like, oh, if I just would have known this was an intercept, then that would have made things so much easier.
Exactly, exactly. It's almost as if you have people at different universities doing the research, not reading each other's papers and not knowing that these other terms exist.
Yeah, yeah, for sure. So help us disambiguate some of that. How do you see the AI, ML landscape in general and kind of some of the major categories within that?
So I think first of the AI buzz, half the time when someone says they have an AI, they mean they have an if else statement.
Yeah, that's true.
And then beyond that, the majority, I do still believe in it. From what I've seen in practice, the majority after that is a logistic regression. And half of what you see is coming out here is automagical, is the words they use. It's basically stuff that we've been doing for it's tools we've been using for 100 years. And I've been attending a number of Capitol Hill events about AI. And I heard someone make a really good point. He said, everyone's sort of up in arms right now about AI, but no one was concerned when we called it logistic regression.
So yeah, that's definitely. I think everyone wants to add AI to the tag of their project now, right?
Yes, yes. There's been a run on AI domains.
They sure have. You can't get anything anymore. And they've only been out for the last year or so.
Exactly. It's very difficult. I managed to get a few domains for myself. I'm very happy about that. I'm going to start using. But of course you have to jump on the bandwagon.
Yeah. I contemplated writing an AI that would generate both startup names and then search for the AI domain and just register a bunch of them. And then I would raise venture capital and sell out and retire.
How's that going for you, Daniel?
You know, I didn't make it too far. It was mostly a theoretical construct.
Is piedpiper AI still available?
I don't know. I hope so.
But to the question you asked, where the different parts fall in? I see AI in a few different segments. There's automation, which could just be scripting, writing scripts. We've been doing a lot of work with some companies automating their data processes where people were literally copying and pasting from one spreadsheet to the other and now doing it all through scripts. And that's seen as AI by some people. It's made their lives easier.
That's interesting that we're kind of seeing kind of a crossover of. I would only think of that as automation, but I guess if it is something you didn't have before, some people may define it that way in a very loose way.
Exactly. It's like automated car production lines. That is a form of artificial intelligence. How to put the cars together. It's not thinking for itself, but it's doing tasks that humans used to do.
So. So let me, let me kind of ask a follow up on that. And you know, how would, how do you think of AI? How does deep learning fit into that context? And you know, how would you, how would you differentiate them?
So the next step up from this automation is learning from data to make decisions for you. So first we have our linear models, our generalized linear models, including binary regression, Poisson regression, whatever. You may have to learn and do things not just based on hard set rules, but to learn from context. Now, linear models were simplification to make the math easy because they were invented 100 years ago or so. Then you get into nonlinear models, which at first were similar to linear models but had a nonlinear construction. But then they got into trees and tree based models. Whether they're then they got into trees and tree based models, whether they are random forests or boosted trees. And boosted trees especially XGBoost, were the darling of the machine learning community for years.
And Kaggle.
And Kaggle, almost every Kaggle competition was won using XGBoost.
Yeah, with a very narrow margin between the other similar methods. Right, right.
So random forest was the rage. And then XG Boost came on top of random forest. And then it turns out even with XG Boost you could do a boosted random forest boost.
All the booths.
Exactly.
Nice.
So then beyond XG Boost we have deep learning. And this is essentially a neural network that just has many layers. And neural networks have been around since at least the 50s. And they were cool then, they weren't cool then, they were cool again then, not cool now, they're cool yet again now.
And when you say a layer in the neural network, could you just explain a little bit what you mean by layer?
So when you have a neural network, you have all of your input variables and you have weights for them or coefficients for them, and you multiply those weights by the coefficients and then you take that and do a nonlinear transformation. That is a layer, that is a set of now almost new inputs. They're not inputs, but they're new variables, if you could say so. But they've been transformed of a two step process and that is a layer. And you can repeat these layers again and again until you finally get to a point where you get to your output. And that's where the power of these neural networks are coming from today, having many of these hidden layers, and these are just transformations of your input variables. And the next hidden layer is a transformation of the first layer and you can keep transforming on and on.
So let me ask, one of the things that I've seen you talk about is extreme nonlinear modeling in reference to deep learning. And I was kind of wondering if you would kind of take us into what the difference is between those or if it's the same and how you see deep learning.
So with a linear model, the reason we made it linear is because it was a simplification. So that way they could do the math. But nowadays we have more powerful computers and most things in life don't follow a linear relationship, they follow a nonlinear relationship. Now when I say nonlinear, that could have different meanings depending on the technicality. But you can imagine if you had a cloud of points with a X and Y axis, instead of fitting a straight line through those points, if you fit a step function, maybe for the first segment, it's About a third of the way up the Y axis. The second segment, the straight line, would go 2/3 up. And the last segment it would be back down to the bottom of the Y axis. And that's a simple step function that is nonlinear. It doesn't fit a nice straight line, doesn't even fit a curvy linear line. It fits a step function. And that's somewhat the idea behind a tree. Somewhat. And the ability to capture these nonlinear relationships, regardless of the method, allows us to really model reality better. That's why trees are really great. They have high predictive power. And why random forests and boosted trees. That's also why deep learning is powerful, because it is nonlinear. It has a lot of non linearities. So when you're going from your input to your first hidden layer and then on to subsequent hidden layers, there are two steps. There is a matrix multiplication of the inputs by their weights or coefficients, and that's linear. If you just did that, a deep learning model would just be a linear model. You could even stack many more layers. And if you just did these multiplications by the weights, it would just be a series of linear models which would become one large linear model. And then you essentially have a straight line or a curvy linear line. But it's that next step, at each layer, the activation function that is a nonlinear function you are applying. So whether it is a tanha or it's a relu or a sigmoid, which is just a fancy word for inverse logit, regardless which one you're doing, you are doing a nonlinear transformation. And that puts a non linearity in your model, which allows you to capture more complex relationships. If you do more layers, you have more nonlinearities, so you can capture really interesting separations between your data.
So yeah, that's a really, really great context. And I wonder. So like sometimes when I'm thinking about these problems solved by deep learning, I think about them in terms of I know that there must be these relationships between what I'm putting in and what I want to get out, but I have a really hard time understanding what those relationships are. In your thought process when you're doing this sort of deep learning technique, does that put you kind of further away from actually getting insight into those relationships or does it really matter at that point?
That's an interesting question. Does it matter? Depends on your goal. If you're doing a study on a medical trial, you really want to know what's happening, because you need to know, is the drug helping or hurting? You could do that with Prediction, but you really want to know what's happening with the treatment. What type of effect is it having? Is it a large effect? Is it a small effect? And while there are ways to get that from purely predictive methods like trees and, and deep learning, it's not as explanatory. If on the other hand, you're just trying to make a prediction and you don't necessarily care why, then it doesn't matter. But the idea of understanding it though, even with a logistic regression that is complex with lots of interaction terms, could be hard to interpret. So yes, we are losing more of that interpretation with a deep learning model. But depending what you're doing, that's not terrible if you don't need to understand what's happening.
Gotcha. So as we've been kind of talking about how we're approaching AI and deep learning specifically and such, one of the things that comes to mind is I'm curious if you're actually using deep learning with your clients and if so, if you can kind of tell us what that looks like a little bit.
Yes, we have a few clients we do deep learning with. In fact, we became Nvidia partners because they are really pushing the forefront of deep learning. They have a vested interest of the GPUs. So we work with some of our own clients and some of Nvidia's clients on specifically deep learning problems.
So let me ask another question, especially coming as a newbie to the R community. What are some of the strengths that R have that you specifically find really help you in the development of AI or ML technologies?
R was written from the ground up as a data language. It was meant for handling data of different types, whether they are numbers or text or dates or logicals. It was designed for data and beyond that, it was designed for statistics, which is data science. ML AI by another name. It was meant for doing matrix algebra. It was meant for mathematical programming. So anything involving data just comes so naturally to the R language that it's a joy to work with.
So with respect to that, I mean, I think my kind of stereotypes before I was involved with the R community was that R was used by these kind of people at universities and they wrote kind of one off things to do nifty visualization stuff and data munging. But it wasn't really like a production language that people are using for, for AI in production at companies. But that's not quite true, is it?
Not true at all. There's a number of companies that I know are using in production which I can't name here, they're my clients. But I've also seen other companies, not my clients, who do use R in production on a daily basis. And it is a full, robust language just like any other.
Where do you see the largest kind of interest in R industry wise, you know, whether that's like finance or healthcare. I know you're in New York so maybe like finance is a big one. Do you also kind of like what do you see as the main industries that have that interest and kind of. Is it also geographically distributed? I know you're an R and maybe there's difference kind of on the west coast or something.
So for industries I see the most adoption from personal experiences in finance, in pharmaceuticals and healthcare and in defense.
Interesting. I didn't expect defense. Is that just because you think that's because those are communities that are being fed from kind of R heavy academic fields or what do you think is the reasoning behind that?
It really depends how you come up. If you come up thinking about math and statistics, you're going to be an R person. If you come, if you come up thinking about engineering, computer science, you're going to be a Python person. So a lot of the government agencies I've seen, whether they are defense related or even stuff such as the National Institutes for Standards and Technology or the Census Bureau, a lot of them are going to be trained as statisticians, mathematicians. So R comes naturally to that community.
Yeah, that's fine. So you mentioned NIST and I just had a total flashback when I was in grad school, I think so I had a part time appointment there and I think all I did was spill nanotubes all over the floor everywhere at nist that's where I found out that I should not be in an actual lab, that I should just work on a computer.
Yeah, no wet lab work for you.
Yeah.
So I have a follow up question to that last answer you gave us. You kind of talked about how depending on what field people are in, they naturally gravitate to, to this language or that. And you know, but we're kind of in this age of polyglot, polyglot programmers. And so if you're as a hard word to say. It's a hard word to say. So if you're one of those people and you're. You start in, maybe you start in R and then you also pick up Python or, or anything. Could be Julia, could be go, could be whatever. Do you have any advice on, on if you have multiple language languages capability when you might go to R And when you might not go to R and go to a different language instead. Any thoughts on that?
Yeah, I see. Going to R when you want to get something done quickly and it's really data machine learning focused. It's like I said, it's natural to be used for that stuff. If you need something that's blazing fast, then you're going to do C or go. If you need something that is out of your wheelhouse in R, that is more, let's say, building a web server, even though you could do that in R, you might go to do that in a language that's more natural for a web server. So in my mind, it's really, what is your goal? What is your broader ecosystem? Depends. How does your company work? Do you have a pipelining tool that can pull from different resources, or does everything have to be monolithic? So it really depends on all those factors around you and what the task at hand really is.
Yeah. And I think even to that point there's a lot of interaction with other communities and programming languages as well. I know that you're pretty good friends with Wes McKinney, right?
Yes, yes, we are very good friends.
Yeah. And I remember, I think it was at the R conference there in New York that, that he was giving a talk about some of these layers that actually bridge the gap between the data science and AI languages like Apache Arrow and other things. Could you kind of share some of those kind of intersection points? I think those are really exciting.
Yeah. So Wes has been working on Apache Arrow, which has many things, but one of the key points to it is an interoperable data frame. So you have a data frame in R, you save it to disk and you can open that binary file in Python or Julia or any other language that supports it. And that's fantastic. Even deeper than that, all these interpretive languages, particularly R and Python, are really just high level bindings for C and Fortran. So the same libraries are doing all the work and there's just a different flavored wrapper on top of it to suit different people's needs.
I think you just shook some people's worlds that maybe didn't know that they were using Fortran.
And when Daniel said he did Fortran, I always say that anyone who knows Fortran is awesome.
Well, I don't know that I would say I know Fortran when I quote unquote wrote Fortran. I mostly wrote Python around Fortran because I didn't want to actually touch the Fortran for fear of breaking all sorts of large code. Bases that were beyond my scope, but occasional dabbling. Maybe I'll leave it at that.
Now, Jared, I gotta say, you just made my day though, because my mother, who is now retired, taught Fortran at Georgia Tech back in the 1980s. And the fact that she is that compliment you just offered for Fortran, she's gonna love that. I might even get her to listen to the podcast now.
Oh, that's fantastic. I love hearing that.
I'm really happy that our guest unknowingly complimented Chris.
Can't beat that.
No, that's the best.
Yeah, that's awesome. Yeah, that's great to hear about those kind of intersection points I think more and more I'm seeing, which I'm really happy to see. I'm seeing kind of hopefully less of these language war sort of competitions or discussions on Twitter and other places, and more intersection points between language communities, whether that be Apache Arrow, like you were just saying, or whether that be something like the onnx neural network formats that exchange between different frameworks. And all of that is really exciting to me.
As long as you're doing machine learning, doing AI, doing data science, people shouldn't care how you're doing it. Do whichever way works best for you and for the problem you have, and use the tools that feel comfortable to you.
So I have a question that's, that's especially for me and maybe a few listeners out there in the same boat as me, since I'm brand new to R and haven't used it in the past like you guys have. I want to ask you, you know, for AIML context here, how should I, on day one, kind of get started with, with machine learning in mind? What do you recommend?
Well, of course, the first step of your just learning R. You have to get a copy of my book R for everyone, obviously.
Perfect Cha Ching.
Exactly. You have to do it. I mean, there's no other way.
Done deal.
We'll for sure put that link in the show notes. I even have evidence. I've seen the lines at conferences to get Jared's signature on his book, and it must be awesome if the lines are that long.
So it's always very flattering when I see a long line of people lined up to come get my autograph. I'm like, I could do this all day long. Then beyond that, you want to start getting more specifically into ML. Of course you have to show up to the meetups and the conferences. That's your in person experience. And that's not just for the knowledge, which you do get a lot of knowledge, but it's to be around other like minded people.
And for the pizza.
And for the pizza. Yes, we do pride ourselves. In fact, every month we try to get pizza from a different place and we have a, a data set running. People rate the pizza and you can go pull that data, it's a live feed and see how it's going over time.
I'm assuming that you haven't brought in some Chicago style pizza yet, which is my favorite but probably less exciting in New York.
So you mean casserole.
I think we should move on to the next question.
Yes, but to finish answering the question about statistics, then once you've already got a basis in R, the question becomes do you already know the math, the statistics? If you don't, there's great books out there written by Andrew Gelman and Hasty Tobias Johnny and Friedman and Jennifer Hill. Those are great books to learn about the statistics. And then once you, if you have a grounding in that, it's about how do you do it in R? Now how do you define ML? Well, you want to learn linear regression, that's you know, a simple one line of code. Then you begin to penalize regression and XGBoost, you could do that all natively in R, or you could use a package called Carrot. And Carrot was a unified interface for machine learning in r written about 10 years ago and it's just gotten better and better since then. And that was written by a guy named Max Kuhn and he has a companion book called Applied Predictive Modeling. And then when you're ready to get into the deep learning part of your R experience, there's the older packages like Neural Net and there's newer packages like mxnet and JJ Allaire, the head of our studio, wrote a couple packages called TensorFlow and Keras and he wrote a book to go along with that called Deep Learning in R. So if you go through all of these books and go through using the functions yourself to caret to Keras, you'll have the whole spectrum of doing AI all within R.
Yeah, and I think I had a great time learning some R. I'm by no means an expert, but I think like Jared kind of already mentioned, it's a pretty quick way to get from nothing to something working in a short period of time. And I think that makes it a lot of fun. But you mentioned TensorFlow, Jared. What is the state of interaction between R and tensorflow? I know it's kind of been a long time coming. For example, in the, in the GO community where you can do inference. It's recommended that you would do inference in Go with tensorflow but not necessarily training. What's the state of interaction between R and tensorflow and are there other larger frameworks that are integratable with R, like maybe Pytorch or other things?
So with the TensorFlow and Keras packages, you get the full functionality of TensorFlow and Keras.
That's awesome.
Yeah, it's really amazing. I sit on my computer, even on my, actually my Windows laptop and I can build TensorFlow models thanks to the Keras interface in R. That's awesome.
Who did that work?
So it was mainly JJ Allaire, he's the head of RStudio and Francois Chollet was also involved and the team at Google.
That's awesome.
It's really amazing. Now it has TensorFlow as the default, but you can plug in other compatible Keras frameworks. So it really gives you a broad spectrum what you can do. Though I would say that 99% of the people using Keras and R are using TensorFlow as a framework underneath.
Makes sense.
That's pretty cool. So I guess as you look forward in R at this point and as we are surging forward for the years to come in AI and ML and stuff, what are you excited about right now in the R community and in your own projects for that matter, where R is intersecting AI and ML.
So it's kind of funny, you see other communities and they're super excited about all the different machine learning stuff they can do in the R community. It's sort of largely like been there, done that. Rs been doing it for decades.
They're already on to better things.
Not necessarily better things, but different fun things. Like we're all super excited about using R Markdown to automate slideshows and reports, or HTML widgets to have interactive JavaScript embedded in your R report, or different types of graphics or data manipulation or network analysis. All this other fun stuff that like, yeah, we've been doing machine learning forever. Look at all this other cool, fun stuff.
Yeah, and I guess at this point, I mean, you have awesome support for things like TensorFlow like you already said. And you know, those sorts of interactions with JavaScript widgets or whatever it might be are really, I think they're really.
Interesting and they're really, really cool and fun stuff. Because let's be honest, the vast majority of time a data scientist spends is not doing all the really cool modeling that we all want to do. It's doing the data prep, the manipulation, reporting, graphing and that's 80 to 90% of the job now. Now it's become so easy to do the modeling, to do the true AI part, that everything else takes up so much time.
So I have a confession that I need to make probably early on in this podcast, and that's all of this data munging and cleaning and all of that, I really, really enjoy that.
There's something fun about it. It's like this problem solving, getting to patch things together.
I don't know what makes me weird in that way, but I just, I could spend just days, heads down, cleaning data. I really like it.
We need more people like that.
I'll tell you what I know. I don't know whether to praise you, Daniel, or just to say, wow, that's a little bit crazy.
Well, yeah, or me with one of you guys and I'll do the data cleaning and you can add an awesome JavaScript widget powered by TensorFlow or something.
It's funny you make that joke, but there's now JavaScript bindings for TensorFlow.
Yeah, that's a really interesting topic and I think that there's some very subtle but really important implications of things like that. And that's around privacy and other stuff like that. If you're actually embedding a model in JavaScript and running it on someone's device in their browser or whatever it might be, and maybe even updating a model in the browser, then data never has to leave that person's device. I think that's a really important and interesting implication of stuff like that.
I sense a show coming up on that topic.
I would love to have that. So there's a demo. Maybe we'll find the link and put it in the show. Notes of the recent TensorFlow dev summit. They had a web app that you could play Pac man with your head movements running in the browser, and you would just have to calibrate it by moving your head a certain number of times and it would actually online update the model and then use your particular head movements to control the game.
And then after you played the game, they had Kaya and people giving massages just to.
It's probably not a game that you're going to want to want to play all night, Jared. So that's a lot of interesting stuff. But before we go too far down the Pac man hole, is there anything else that you wanted to mention that you're excited about or things coming up?
So something I'm seeing a lot in the data science community in general, but particularly the art community is what to do with these models after you've built them. And in the past I came up with all sorts of workarounds. I'd take a model, save it as a binary, and then have an R session running and people would have to interact with that using R script. And now it's becoming so easy through various different tools for other people to now consume the results of the model, particularly with predictions or scoring, depending on the word you want to use, or even inference as the deep learning community uses. Even though that means something else in the stats community. It's now become so easy with different tools such as the Plumber API package in R which turns your r scripts into APIs or even third party solutions. There's a company out there called Algorithmia and they take your models regardless of the language. Then you build a API that anyone can hit. So these tools, we can productionalize our model so easily. And I create my code in R. I could use either Algorithmia or Plumber to create a simple restful API, have it running on a server or even a microservice. Then someone else can go hit that and get the results of my model. So it really creates this accessibility and it's so exciting seeing this happening faster and faster these days.
Yeah, so I was actually. It's funny that you mentioned that because this morning on my drive in, I was listening to the Changelog episode, which is our Overlords podcast, which you should definitely check out, but our kind overlords podcast and they were talking to, I think it was the VP of AI at Microsoft. We'll link the show in the show notes. But he was using this terminology around democratizing AI and essentially that what we're seeing built now with these tools like you mentioned, like Plumber and Algorithmia, and I think other things like Machinebox like we had on another episode, is actually creating a layer, a new layer in the software stack which is making machine learning and AI techniques available to developers that might not have any interest or ability to go deep into the math of the model that they're using.
Yeah, it's making our results accessible to other people to consume. And that makes it easier to. They can do their job and I can do my job and then we both get a benefit from each other's work.
Yeah, exactly. And you can say, hey, we are exposing the ability for your program to recognize things or understand speech or whatever it is. And all they have to do is think about implementing that functionality within their software stack now via a nice API like a REST API. Or whatever it is.
Exactly. And they could be that much more efficient and consume these things that they had no chance of before. They would have had to spend all the time building it its specialization in a very great way.
Well, I am super psyched up, Jared. I am going to have to as soon as we finish up recording, I'm going to have to go grab your book and start my own journey into R and try to catch up at least with Daniel at some point here. And so thank you so much for taking us through this and for me, kind of giving me a path forward on how I can start learning R and using it for for AI and machine learning.
Great. Thank you for having me. It's been real fun for me too.
Awesome. Thanks.
All right, thank you for tuning into this episode of Practical AI. If you enjoyed this show, do us a favor. Go on itunes, give us a rating, go in your podcast app and favorite it. If you are on Twitter or social network, share a link with a friend, whatever you got to do. Share the show with a friend if you enjoyed it. And bandwidth for changelog is provided by Fastly. Learn more at faster.com and we catch our errors before our users do here at Changelog because of Robar. Check them out@robot.com changelog and we're hosted on Linode Cloud Servers. Head to lino.com changelog check them out. Support this show this episode is hosted by Daniel White Knack and Chris Benson. Editing is done by Tim Smith. The music is by Break Master Cylinder and you can find more shows just like this@change law.com when you go there, pop in your email address. Get our weekly email keeping you up to date with the news and podcasts for developers in your inbox every single week. Thanks for tuning in. We'll see you next week.
More from LARRUZ


Ep 882: Rogue AI Agents: Why Breakouts are Happening More and How Companies Should Prepare (Replay)


Ep 881: Faster AI Agents, Fewer Human Coworkers: The Overly Productive Future of Managing Agents? (Replay)


Ep 879: New: OpenAI Presence. Has The AI Customer Service Takeover Finally Arrived? (Replay)




