Maybe, I mean, it's like very impromptu question, but how would you explain Brain.js like in one sentence, right? What is this, you know, like Rust is like for memory safe, right, and Brain.js is like for... Okay, well, I would say it's a practical machine learning library that is data-centric, it works, it's really tailored to working with data first, and I don't know, there's a way that I would clean that up, probably. I wouldn't broadcast it, you know, to thousands of people, but... Yeah, no, I mean, it's also a bit of like me asking you like on spot, right? So don't worry about having like super clean answer. And I guess like, you know, what you said practical is something that sometimes we're also forgetting, right? Because by you just using like, out of the box perfect like working solution, right? You don't learn much, right? You cannot be creative, right? You cannot go extra mile and apply it in a different fashion, right? So it's definitely like a good USP, right? You just need to find what is a strong side around this one. Yeah, I mean, so an example, we started working with convolutions, and there's parts of the network, parts of Brain.js, the project, not the network, where there's different networks that you can use different. And in researching for example, convolutions, and actually looking at the shape of them, I found it really not well understood. There are, you can look at an algorithm that's implemented, but actually seeing what it does is so much different than, rather how it does this is so much different than the way that we have traditionally thought. And that's why you'll see these really inefficient implementations of it, where they step through each cell and they basically just ask if something relates to it. Whereas the really quick way is to bend the other way around, where you say from the outputs, look exactly up your inputs, and then like calculate. But I found that there's not really any good examples for the backpropagation of that. And it really bother me. But anyway, we ended up writing it. After you see it though, like in JavaScript, in a language you don't understand, it's like a light bulb moment. Oh, it's so simple. You're just like looking up the locations, and it becomes a whole lot more digestible. No, it's a good point. I think it's like a good way to also... I mean, I don't want to say sell, because you don't have to sell anybody's open source product, but a good way to explain what is it about. So this is a good point. Maybe a different type of question. I'm not sure if you did follow for as a bigger machine learning frameworks. But now I have a feeling also that who is using framework in research? It's like a good indicator who's going to be, like, what people are going to follow later. The more cutting-edge research, the more pre-trained models, the more exciting models that are available for developers or engineers, the more easy it is to transition from, I don't know, to TensorFlow, to PyTorch, to Brain.js, or whatever else. The question, I guess, is going to be like in two parts. One part, do you feel or do you see a community of researchers trying to use Brain.js? Because it's so easy for them to convey what they want to try to implement. And second part, do you try with maybe a team of Brain.js to make it easier for researchers? And do you feel that they are also part of your audience? Or are you mostly focusing on developers and consumers, basically? How do you feel about this one? Yeah. So, I'll try to answer and and try to remember the best I can. Are there teams of researchers that use it? Yes, there are. One project that I saw was the ability to look through a human body from different points of view.
Comments