It's time to talk time series
28 Oct 2019 · 41 min
Daniel Whitenack and Chris Benson talk time series data with Anais Dodas Georgiou from InfluxData. Statistical methods work best for single-variable forecasting, but neural networks handle multiple variables better. InfluxDB stores high-volume append-only data from IoT, DevOps, and healthcare systems.
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 Cloud Servers. Head to linode.com changelog this episode is brought to you by DigitalOcean, the simplest cloud platform out there and we're excited to share. They now offer dedicated virtual droplets and unlike standard droplets which use shared virtual CPU threads, their two performance plans general purp CPU optimized They have dedicated virtual CPU threads. This translates to higher performance and increased consistency during CPU intensive processes. So if you have build boxes, cicd, video encoding, machine learning, ad serving, game servers, databases, batch processing, data mining, application servers or active front end web servers that need to be full duty CPU all day every day, then check out Digital Ocean's dedicated virtual CPU droplets. Pricing is very competitive starting at 40 bucks a month. Learn more and get started for free with a 100 of credit at.co changelog again.co changelog. 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 @practicalai FM and now onto the show.
Welcome to another episode of Practical AI. This is Daniel Whitenack. I'm a data scientist with SIL International and I'm joined by my co host Chris Benson, who is a Principal AI strategist with Lockheed Martin. How you doing Chris?
Doing great.
How's it going Daniel? It's going good. It's looking a little bit more like fall around here, which is a really nice time of year, so I'll have to get out the leaf blower soon, but otherwise doing pretty good.
Yep, it's finally starting to cool down here in the south, so I'm looking forward to cooler weather.
Yeah, nice, nice. Well, speaking of times changing, we have a guest today that's going to help us dive into some things about time series data and other related things. We have Anais Dodas Georgiou from Influx Data with us. Welcome Anais.
Hi. Thank you so much. It's nice to be here.
Yeah, we're so happy to have you. We saw your talk listed on the All Things Open website. A couple of people from the Changelog were there and I'm really excited to dig into a few of those details and other things. But before we do that, why don't you just give us a little bit of an intro about how you got into data things and eventually ended up at Influx Data.
Sure. So originally my background is in chemical engineering. At least that's what I went to school for. And when I got straight out of school, I thought maybe that I wanted to go into biotech and do research. And I spent some time working with a liquid handling robot. And after a little while of just kind of being in the sterile environment where. Where my only friend was this robot.
So liquid handling robot, like a robot that handles, like, hazardous chemicals? Is that the idea?
Well, it didn't handle hazardous chemicals. It essentially was a like a micropipettor and could execute protocol in like, a larger scale. So it could replicate a single experiment, like. Yeah, more efficiently.
Yeah. So it was more like a automation thing versus, like first when you were talking about that, I had like those like, OpenAI robot hands in mind, like carrying like test tubes around or something.
Yeah, that would be really cool. This carried around tiny volumes of liquid, but nothing quite like that.
We're recording this around Halloween. And so I was just thinking, you know, liquid nitrogen bubbling over the side, it could be a lot of fun.
I honestly, maybe I would have stayed longer if I had been messing with a robot that was handling liquid nitrogen.
So well, maybe someday, maybe we can all aspire.
Right. But yeah, so I did that and I decided I didn't like being in a sterile room with only a robot to talk to. And I got to work with some data scientists who were actually creating the detection algorithms for the work that I was doing. And basically all the data that I was collecting and they were trying to detect autism, prenatal, do prenatal testing for autism. And I felt like the data scientists were the ones that really got to have all the fun because they didn't have to do the same procedure over and over again just to collect the data. They got to actually take the results and then derive meaning out of it. So I decided maybe I should go down that path. And that way maybe I'll even get to talk to humans more, which, I don't know is kind of funny when I think about it now because people usually think about tech being a little bit like more sterile or less people facing, but especially in the role that I have now, it's extremely people facing. And I really enjoy that. And I was missing that from biotech.
Your role now is developer advocate, is that right?
Yeah. So are you familiar with what a developer advocate does?
So I am, but I expect that there's a lot of confusion out there. So maybe it would be good to have a developer advocate define it for us.
Okay, well, every developer advocate seems to have a different answer for what developer advocacy or developer relations is.
Well, for the record, your definition will stand at practical AI because you're the first one to define it, so it's canonical for us.
Oh no. Okay, well, I would just define it as. And I think this is borrowing from a lot of other developer advocates, but basically a way to connect the company to the community and the community back to the company. So. So our role is to facilitate the use of our product, but also to bring product feedback. So kind of just establishing that bridge and that looks like takes the form of giving presentations, going to meetups, having meetups, writing blogs and tutorials, maybe contributing to documentation or the product itself, and hopefully having interactions with with product to help guide the product in the direction that the community needs.
Was that a sort of natural transition for you? Did you do like data science kind of as a title, you know, data scientists for a while, or did you kind of immediately want to get into this sort of more of a developer focused side of things? Because I definitely think that, you know, both are important. It sounds like the kind of developer facing side was really important to you.
Yes, I wasn't ever a data scientist. I took a data science boot camp, the University of Texas in Austin, and I headed towards data science because I did a lot of math as an undergraduate and I really enjoy math and data science felt to me like an opportunity where I'd get to use math and get to think about math. So that's what attracted me to it. And also the fact that you get to solve problems by thinking critically and looking at data and trying to uncover solutions and also reevaluating your biases and stuff.
So developer advocate I think is misunderstood by a lot of people, but even more so probably like data scientist and what that entails and like being a developer advocate for a data focused company. It seems really needed thing right now when like so much is misunderstood about how people are processing data. Like what data science is in general, what we should, what we shouldn't be doing, what developers actually want to do. So yeah, I could see how it could be a very challenging position, but definitely very valuable.
Yeah, it's definitely challenging. You get. I tend to get two camps of people, people who are either just breaking into the field or people who seem to have like several years experience and PhDs and spend most of the time educating me, which is, I mean, I get to learn a lot. So I'm always grateful. But yeah, I think it can definitely be tricky because I sort of try to position myself towards helping people break into data science and also data analytics. And so there's a lot of opinions about how one should handle their data. And so it can be tough trying to, you know, talk to the both extremes of that audience because they have such different needs and such vastly different knowledge base. It's really hard to talk about math with people who are just learning about math and also people who have PhDs in math in the same room.
So fair enough. And I think that of the three of us, I'm probably the weakest in math. And so I'll probably have all sorts of questions as we go through the conversation for you. I actually wanted to start off by asking, through the course of the beginning of this conversation, you know, the phrase time series has come up several times, and I was wondering if you would, for those who are maybe just getting into it or not previously familiar, if you would kind of tell us what time series is and means and give us a little background on that.
Sure. So time series is just any data that has a timestamp attached to it. So probably the most common example is stock price. And another really tangible one is weather or temperature data. Right. Because you have your temperature and that that temperature happens at a certain time. But what we're finding out, or I think what people are finally coming to recognize, is that time series data is present in almost every industry. So if you think about industrial IoT or any sort of industry where you have chemical industry, petroleum, et cetera, biotech, doesn't matter. You have a lot of sensors, you're monitoring your environments. You need to find out the pressure and temperature of maybe a pipe or a heat exchanger. And you need to collect that data to make sure that your process is running smoothly and that you're not going to have any risk of explosions or any sort of damage to your process and the people that work there. You have examples of time series also in DevOps monitoring. Continuous integration application monitoring is a big one. So obviously it exists all throughout tech. But you can also think about time series also existing for patients in healthcare, where you need to monitor maybe different attributes of their health over time. And we also have customers using Influx for monitoring the growth of their farms or their greenhouses. We have customers using us to monitor solar panels. CERN used Influx to monitor all of their particle accelerators and help them find the God particles. So really, time series, and probably because we live like we are in space time. It's time series data exists everywhere. So people are finally coming to realize that that data is valuable and that they probably could benefit from actually trying to store it.
So I guess you really have demonstrated that it is just about universal. You know, there is an application for it, and I guess most any industry. I am curious, just as a follow up to your own background, what is it about working with time series data that has attracted you personally? And of that, do you have a particular use case that you've worked on that was the most interesting to you?
Yeah, I really like the CERN use case. I like it for two reasons. One, because as a developer advocate, I help the open source users primarily. And so anytime that I have an open source user who's doing something really cool with the product makes me happy. And they were able to monitor all their particle accelerators using the open source. I think that's pretty cool.
And by the way, you mentioned God particle a moment ago. I'm assuming that you're talking about the Higgs boson. And for just. I know this isn't a physics thing, but if you would take just one second, for anyone that hadn't heard that and might think it's a religious connotation rather than a scientific one, could you tell us for just two seconds what the Large Hadron Collider is doing in that project that attracted your attention and what the Higgs boson is? Kind of short answer.
Sure. So basically, they're colliding atoms into each other to try and figure out all of the subatomic particles. And there's one particle that was called the God particle, and it is actually known as the Higgs boson. So that's like a subatomic, like micro particle. I don't actually know the right word because I'm not a physicist.
And Daniel, you should hop in as well, please.
You're doing great. Probably better than I could do, actually.
So, yeah. So basically, after two protons collide, then this is a byproduct, this Higgs boson, which is sometimes referred to as the God particle. And they were trying to find that. And because I think it was at the time, and maybe it still is. I don't really know where the phrase comes from, but I think it was like the smallest particle in the universe. The idea being that maybe that's where everything else came from in the universe. And so if we can find or prove that the Higgs boson exists, then we can find like the most fundamental building block of the universe and that could be referred to as the God particle.
Yeah. So there's like, they call it the standard model, I think, and this is outside of my domain as well. But yeah, it was like a missing piece of that standard model that could help them really put all the pieces together of how things were formed. So yeah, it's super exciting. Were you able to go visit CERN during that project or just, just talk to people?
No, I actually didn't talk to people and I, or not the company when this was happening, heard about it afterwards.
Yeah, it's just cool.
Yeah, exactly.
Well, maybe you'll get assigned to that project at some point. That'd be cool. I'm sure that they still have other time series that they need to analyze.
I hope so. That would be cool.
Yeah. So I mean, I was actually trying to think about like while you both were talking, I was trying to think about what is like not a time series that I work with. And there's certainly things that aren't, you know, time stamped that I work with. But pretty much any data could be timestamped, right? Like I was thinking of images like I'm taking with my phone, right. And like an image is that sort of, you know, matrix representation of reality. But actually, you know, as I scroll through my phone, you know, it says photos from today or yesterday or before. So there's actually a time series of photos on my phone. So it's really kind of all encompassing. And I guess it's time series data could be like a timestamp matched with any type of data, not just like a numerical type of data. It could be, it could be other, other forms of data too. Right?
For sure. There are a ton of papers out there that incorporate the use of LSTMs long short term memory networks for image classification, like you're talking about. Because it turns out that if we wanted to classify like let's say the scenes of the Breakfast Club and we took any random still from that movie, it would probably contain four kids and it would be really hard to classify. But if we use a temporal element to those images and we look at the images that came before and the images that came after as an effort to classify various stills from that image, then all of a sudden we've provided context for those images and it vastly improves the classification of images. So yeah, you're completely right. Like, even though Influx isn't really a platform to storing that type of data specifically, that's definitely also can be thought of as time series.
This episode is brought to you by Kubecon Cloud Native Con and you are invited to attend this flagship conference from the Cloud Native Computing Foundation, Kubecon Cloud Native con North America 2019. It's happening November 18th through the 21st in San Diego, California. This conference gathers adopters and technologists from leading up a source in cloud native communities. Use the code KCNA Practical AI19 again KCNA Practical AI19 to get 10 off registration or check the shows for a special link to register and a link to the convince your boss letter. Again check the shows for links to learn more and register.
So wanted to start off the next section by asking about what Influx DB is. Could you give us a little bit of background about what Influx is and kind of what it's trying to solve?
Sure.
So influxdb is a time series database and it is trying to solve the problem of being able to store or ingest time series data. And what makes time series data unique is that there's usually you usually need to be able to write huge, huge volumes. So Influx has been made as an append only database to prioritize really high writes to allow you to ingest data at the nanosecond precision and also be able to then query that data in real time.
So like if I'm just thinking of stock price or some like common time series example, you have like your timestamp and you have like the stock price. Maybe in a simple example it's just those those two things. So you could want to store those very quickly over time. Right. And then what is a kind of query like that you might make on that stock price data? Is it like I want to see the stock price from this time to this time or I want to see like what was the average stock price during this time. What are the sorts of operations that you might want to do on time series data in a time series database like InfluxDB for sure.
So it uses two languages. It depends what what version you're using. If you're using 2.0 then we have created a functional query language and scripting language called Flux and It's kind of JavaScript esque. It has a lot of pipe forwards which to me help increase the readability of it. And that would be like from this bucket called you know, stock price. You know, I want to filter by this particular ticker and I want to specify my range as having this start time and this end time and then you can apply a whole bunch of different functions to it. Whether or not that's in the case of stock prices, applying various sort of analytics to those stock prices, like the Shande Momentum oscillator. Or maybe you want to do things like apply the average or find the derivative or look at the standard deviation For a group of time series. Yeah, there's a bunch of different functions you can do. And then if you're using the 1x line, then you can use InfluxQL, which is like SQL, it's very similar. And so you do select maybe all from this particular stock for from the last five minutes or whatever.
So we're kind of starting to get into, I guess these are just kind of query operations or queries that you might perform on time series data. Maybe you could give us a little bit of a sense as well about like the term time series analysis. And you know, you have time series data, let's say you have time series data. It's stored in nicely in influxdb. You can kind of query it in these ways to kind of get the data back in various different ways that you might be interested in. What is this whole range or this whole topic of time series analysis about and kind of what buckets of analysis might you want to do? Like I'm thinking of forecasting, for example, might be one type of thing, but maybe there's a whole bunch of of different things. Could you let us know what those things are?
Yeah. So, I mean, forecasting is one big bucket. Of course, that's why people collect time series data is because they want to try and predict what's going to happen in the future. But another is anomaly detection and trying to figure out if your environment is running smoothly or your plant is running smoothly and trying to protect against failures. And then beyond just forecasting, which is extremely complicated, you might need to look into the different statistical elements of your time series in order to find out which forecasting method you should use and which anomaly detection method makes the most sense.
So I'm kind of curious. I'm going to approach it from the side of if you're a developer who's getting into time series data and you may or may may not have done anything in the AI space, does influx data automatically provide you a set of tools for which functions you might use? If I was a developer and had a use case in mind, how might I know what functions would be appropriate to apply and how would I go about doing that?
So out of the box, Influx offers triple and double exponential smoothing, and that's a statistical forecasting method. So it doesn't involve any machine learning, any neural nets really. And so that's all that comes out of the box with influx. Of course, there are client libraries, so you can always, you know, use some Python library or R library of your choosing that you're more familiar with. The act of figuring out which forecasting method you should use for your time series data is extremely complicated. It can be almost as complicated as you want it to be. Every forecasting method, every classical forecasting method and neural net has some underlying statistical assumptions about your data. So sort of one of the first steps that you can take is making sure whether or not your data violates one of those assumptions or on the other side matches the assumptions that maybe it contains. Like for example, for Holt winters or triple exponential smoothing. One of the assumptions, two of the assumptions is that your data is non stationary, meaning that it has trend. And the second assumption is that seasonality is present. So if your data doesn't have seasonality or it doesn't have trend, then you don't want to use whole winters to generate a prediction or forecast. So that's kind of the short answer. Does that help?
Yeah, that helped a lot. I appreciate that.
Yeah. So it's like, I don't know about maybe other people. I definitely get what you mean by there's so many things at play here. So like I kind of, whenever I look into time series, and I have a couple of times in the past, especially when I was working with a telecom startup and doing some monitoring stuff, but there's like all of these elements of it. It's like how many like lags in your data is important and like moving average and seasonality, like trends, all of these things for like people getting into this. Do you have any suggestions for like a starting place or maybe like a starting type of data that they could kind of experiment with to kind of learn a little bit about all of these different elements? Because I definitely see what you're saying, it could be overwhelming.
I actually recommend that people like I try and identify the problem that they want to solve first. Because I think if you have a real problem problem rather than just exploring theoretical data sets, you're a little bit more tied to the problem and you're a little bit more motivated to dive into the different attributes that your time series has. And also hopefully if you picked the data set, then you have some domain expertise about that data set and you understand it better. So I always, you know, recommend looking at a data set that you're familiar with and then beyond there in terms of good tools, I mean, I use scikit Learn, I'm a pythonista So I will probably use scikit, learn to do sort of initial discovery about my data set and dive into the different attributes of it. Looking at things like you're talking about like lag, autocorrelation, correlation between other data sets, all the statistical analysis, standard deviation, etc. Just to get a feel for the attributes of my data set and then whether or not I think the next step, or the very first step maybe is to determine whether or not your problem is univariate versus multivariate. So multivariate, meaning that you have multiple time series that you want to account for when you're making a prediction or an anomaly detection. And then the second univariate is where you just have one time series. And the reason why it's important to identify whether or not your problem requires multivariate analysis or univariate analysis is because the way that you handle those two cases is entirely different. Turns out that if you are looking to do, for example, univariate time series forecasting, statistical methods work extremely well.
And by statistical methods, you're kind of meaning non what we would consider like machine learning or AI methods in. I know that's like a very convoluted thing, like drawing the line there, but that's kind of the sense. You mean like statistical as in non machine learning, I guess.
Right? Yeah. Like no. Neural nets, I guess is how maybe I would describe it. Yeah, Everyone has a different description for machine learning. I hear sometimes people consider linear regression as technically machine learning because it like uses a machine to make like a forecast. But I'm like, I disagree. I'm like, no, I don't think we can call linear regression machine learning.
I'm with you on that.
I guess I kind of make the distinction that neural nets, I'd say.
So I have a quick question for you there. As we, you know, we started talking about neural nets a little bit, I'm kind of curious, how does time series data and a database, in this case influxdb, how does that fit into a workflow? If you're starting to think about neural network training or deployment or whatever, and you're kind of trying to put everything together that you and your team may need, where does this fit into that process?
We don't have, I mean, I don't know very many people who are actually employing like online machine learning with neural nets. So a lot of people are find that using really simple methods like certain standard deviations away from the mean to define an anomaly works just fine for their use case. And so they don't bother with really fancy tools and methods. I guess I would probably, if I were building one myself, I would probably look into using H2O AI with Influx together or maybe like BigQuery.
And when you're talking about like online versus offline, am I correct in so like online you're kind of monitoring a stream of data that's coming in, a stream of time series data that's coming in in some way and applying some method. Offline would be like, oh, you pull a bunch of, Maybe you have InfluxDB and it's storing time series data and then you like make a query and pull some data out and then like load it into scikit Learn or something like you're talking about and do some sort of retrospective or historical analysis on it. Is that the sort of distinction I.
Think you basically touched upon it? I would consider online machine learning to be when you need to update your training. So training especially for neural nets can be pretty expensive and time consuming. But if your data is changing a lot, then you might need to update your model. And so that would require retraining your model. And offline would essentially be that you've already trained your model. You only need to do that once for whatever reason, which unless your data is extremely consistent and if it is that consistent, then maybe you can just use statistical methods. So I'm going off track, but online updating your training. Training again. And then for me offline is maybe training just once.
This episode is brought to you by Brave.
The Brave team is on a mission.
To fix the web by building an open source, privacy focused and performance oriented browser. Browse the web up to eight times.
Faster than Chrome and Safari, block ads and trackers by default and reward your.
Favorite creators with the built in basic attention token. Yes, you heard that right.
A real world use case for blockchain.
Download Brave for free using the link in the show notes and give tipping a try on changelog.com.
So we're just getting into kind of statistical versus machine learning and also online versus offline. But if we kind of go back to the statistical versus machine learning side of things, I know that earlier in our conversation and also in some of your talks, you've talked about when you might want to go after statistical methods versus machine learning and neural nets and when you might want to do the opposite, could you dive into that a little bit more specifically around time series? What are the signs maybe in your data that you should be looking for when statistical methods are enough and maybe they're better in terms of interpretability or efficiency or Whatever. And what are the signs that maybe you need to do something a little bit more or maybe pull in a neural net?
Yeah. So my answer, and you know, everyone has a different opinion, but for me, I think it makes sense to use statistical methods when you are only dealing with univariate time series data and use neural nets. If you're using multivariate time series data and you're looking to do forecasts, there are some pretty efficient ways to do anomaly detection with multivariate data that are statistical or really simple. But yeah, so I'd say if you're looking at a group of time series, then use machine learning, otherwise use statistical methods. And I came to this conclusion because. Are you familiar with the Makidahi's comps or mcomps?
No.
Okay. So they are the benchmark for time series forecast methods. Now unfortunately, they only evaluate univariate time series data, but they take 100,000 time series and they invite researchers from all over the world to participate and try and come up with the best forecasting method. And this, this event happens every year and then the results are published.
Sounds like a party.
Yeah, right. Last year I think is like in June, they just released the most recent roll to and what they found was that a hybrid method of an RNN and exponential smoothing outperformed every other model. But if we looked or evaluate just the statistical methods versus machine learning methods, just the pure statistical or machine learning, the statistical methods outperform the machine learning methods. So while there might be some combination methods and some hybrid methods that outperform some statistical methods in univariate time series forecasting, really statistical methods, if you're just trying to like not generate your own forecasting method because you don't have that time or that resources and you're looking to pick between one or the other, it makes sense to use statistical for univariate time series data. That being said, we have the luxury now of monitoring a lot of different things, getting a lot of different data, and you know, depending on the cost benefit to your business and the type of business decisions you'll be making based off of your forecast, it might make sense to go and spend extra effort to create multivariate time series forecasting and incorporate neural nets and tackle that problem, which is a lot harder.
So got a question. And I remember actually watching your talk on YouTube, you covered that as well and talked about that comparison between statistical and machine learning and the fact that the statistical team. What I am wondering is, could you take that and put it into more of a kind of a real life example just to make it tangible on where you might see that in reality come about. And it doesn't have to necessarily be a real event that you were part of or something, but just how you might think of it that way so that if someone's struggling to follow why and they hear you say that the statistical outperformed kind of explain why that's the case.
Why? I mean, the simplest answer for me is that lot of neural networks that are commonly used for time series data, like RNNs and LSTMs, and I'm not talking about hybrid methods, just plain ones, they operate on the assumption that your data or the evaluation of the forecast operates on the assumption that your data doesn't exhibit autocorrelation. And autocorrelation is when a portion of your time series data is correlated to another portion of it in an earlier time. And that's often the case in the world where like if we monitored my hunger levels throughout the day, because I live a very regular lifestyle and I am a creature of habit, I tend to be hungry at really predictable times of the day. And so you'd find out that my hunger levels on today will be highly correlated with my hunger levels a month ago. And like you'll find that I'm hungry at the same time as a month ago. And so this pattern that exhibits that would be present in my like hunger data violates an assumption of how RNNs and LSTMs are often evaluated and it causes overfitting of the models. And so that's kind of like the shortest answer I can provide.
That was a good answer, thank you very much.
So in the case of like the multivariate data, it's more of a, like there's more data, there's more complexity going on and so it may be harder to overfit. And like neural networks are thus more, you know, appropriate, I guess. Would that be a reasonable statement, kind of generally? It's a fairly general statement, for sure.
I like that.
And when you're talking about these sort of multivariate scenarios, I was just kind of curious, from your experience working with developers, what's the sort of range of number of time series that people are putting together in these multivariate models? Is it like a whole bunch, like hundreds, or is it generally like a handful of time series? Like, oh, you've got three different sensors and you're putting those together or something like that?
Yeah, it can range from both of those extremes.
So in the hundreds case, I imagine that these are pretty Computationally expensive things and there's a lot of complexity in terms of the model and all that are there. Like when you're working with time series. I'm trying to make the connection with some of the things I'm familiar with, like sequence to sequence models for text and that sort of thing. When you have like a whole bunch of different time series, is it just kind of that but on steroids? I guess, yeah. In terms of like how you prepare the data and like the types of. You mentioned RNNs and LSTMs and that sort of. So it's kind of similar. It's just kind of on steroids, I guess.
Yeah. I'm not sure I understood your question, but I agree.
Yeah, okay. No, it wasn't really a question. I was just trying to kind of get a mental model of it in my mind, I guess. But yeah, I was wondering. We've talked a lot about a ton of different methods and you've mentioned and kind of described influxdb and what's available. There's. As a developer advocate, I wanted to give you the chance also to kind of share a little bit about how people might get started with InfluxDB and like what they might need to get spun up or if they can test it on their local machine and maybe, you know, put some of their time series data into it and that sort of thing. How can people get started?
Yeah, so we just released a cloud offering and there's a free tier. So that's probably the easiest way because you just have to create a sign up and then you're good to go. Otherwise you can install the platform as a single binary and then I recommend checking out Telegraph even if you are not interested in InfluxDB. So Telegraph is a collection agent, it's a single binary and it's plugin driven and it's database agnostic. So it's by far our most popular tool. There are over 180, 190 plugins. So if you're looking for a way to collect data and you haven't found something that you like, I recommend looking into Telegraph any which way. And it's completely open source.
So when you're. Yeah, when you're talking about collect, that could be like, oh, I have a Raspberry PI, I have a sensor or something and I want to put something on that to get the sensor data back to my laptop. That's the sort of collection we're talking about. Or is it different than that?
Yeah, you can be collecting data from a sensor, you can collect data from. I mean, there's so many input plugins. You can collect data from any other database, you can collect data from CSV or JSON, you can collect data from Jenkins or MQTT or. I mean like, like I said, there's like over 180 input plugins. So if you can think of it, there's probably a way to collect data from that source.
And if there's not, I'm sure that you would welcome contributions.
Oh, for sure.
Yeah, yeah. So on that front, what is the kind of open source community like around InfluxDB? I find this interesting because I worked on an open source data platform and our users were data scientists and other people, but then the developer community were primarily back end sort of distributed systems people. Is it the same with InfluxDB in the sense that you've got kind of like separate developer and user communities where the users are like sort of analytics people and then developers are most of the time like database and backend people? Or is there a lot of overlap there?
There's some overlap, I think, like you don't need to be a DBA to use Influx like a lot of people, because I mostly talk to open source users. So I have a lot of people that I talk to that are just like, hey, I'm using Influx to monitor my vegetable garden or like my barbecue, or they just have a home project or they're trying to like make their house a smart house. And so sometimes they're just developers that are curious about getting into data science and data analytics and so they just want to have a fun project and so they really. They come from all over.
Cool. Yeah, that's great. And I'm sure it sounds like I personally need to try out Influx and it sounds easy to get spun up and start using. And this whole conversation I've been thinking of all the time series data that I'm probably not leveraging in my own world. I don't know about you, Chris.
No, actually, while you guys were talking in the last few minutes, I was looking at InfluxDB on the webpage and looking at Telegraph and when you were talking about doing things around the house and stuff. I have a bunch of ideas right now. My wife has a new little garden area that we had this summer and I'm thinking maybe we can monitor data in the garden. I can actually get her wrapped up in that. So I am very thankful for that suggestion because I think I'm always looking for ways to make this AI stuff practical, not just for myself, but for my family who are not technical at all.
Yeah, I'm excited to hear more about Chris's vegetable monitoring, and I'm really excited that you were able to join us on ACE and share with us a little bit about Time series and about some of the things you've been working on and your perspective on statistical methods versus machine learning. All that was really useful and I hope we'll for sure put links in our show notes to Influx DB and and the other things mentioned. But thank you so much for for joining us. It was a great conversation.
All right, thank you for tuning into this episode of Practically I. 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 gotta do. Share the show with a friend if you enjoyed it and bandwidth for changelog is provided by Fastly. Learn more@fastly.com and we catch our errors before our users do here at Changelog because of Rollbar. Check them out@robot.com changelog and we're hosted on Linode Cloud Servers. Head to linode.com changelog check them out. Support this show this episode is hosted by Daniel White Knack and Chris Benson. The music is by Breakmaster 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 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)


Ep 878: What’s Coming Next: 5 AI Trends, Problems and Opportunities around the Corner (Replay)




