Whenever it's possible, we are not doing AI. You don't want to start from AI or machine learning algorithms if it's possible to do this with very simple if-then-else logic or in other more conventional ways. We use AI only when some problems are not possible to solve without machine learning and AI, or you reach the limits of technology and you have to go into this more complex environment. Most of the time we start with this idea.
The way it works typically is if you have one type of user, it's very easy to build a system that will work for this one type of user. But if you have users of different ages, from different countries, with different goals in mind, with different health conditions, with different preferences, it becomes almost impossible to write all these if-then-else and to write like, if the user is 20 years old, do this, if the user is 25 years old, do that.
If the user has polycystic ovary syndrome, go this way. If the user has endometriosis, go that way. It becomes too many ifs, and this is probably a time when you want to introduce something more advanced and maybe based on machine learning or AI models. It's a way to make a more personalized service to use AI ML.
In terms of features that we have right now based on AI, we're using neural networks for more than 10 years already at Flow. The first feature was just to predict cycle lengths based on the history of the cycle. Then we added a lot of different variables to this, like temperature from wearable devices. Even the same algorithm, we're already working on this algorithm for 10 years and it's still evolving over time.
We still have a lot of things to do and basically new signals, like with new wearable devices, you have new signals and you can improve the algorithm because machine learning needs data to make some useful predictions.
We have multiple other algorithms based on relevancy. For example, when you see content inside Flow, it's personalized based on your preferences and your interactions with the content. Sometimes people say, well, I want to become pregnant. But when we show them content about how to become pregnant, they actually don't read it. They actually have some hidden goals and it's almost impossible to know about that without complex ML algorithms, but ML algorithms can learn based on behavior what is actually interesting for the user.
Recently we started to work a lot with large language models. With large language models, we do many things. I think the most interesting one is a chatbot based on large language models, which is basically chat GPT but with access to all your data from Flow. We also do a lot of other things. For example, if you have a lot of articles and you need to make sure that they are all up to date, you can ask people to read them and validate all the facts, but you can also ask large language models to do the same.
We do this constant validation of our contents with LLM models. Translation is another big application for large language models. It's not just translating word to word. It's more like you adapt the content to a particular audience. You change the tone of voice. You change even some, I don't know, in some countries maybe people used to eat oranges and in some other countries people used to eat apples, but they are all the same size.
If you need to compare something with the size, you change the fruit based on the country. We also do that with large language models because they're very good at this. You can say, translate this article from this language to this language, but also adapt this content to the audience that will be reading this content in this country. You can also say, and this audience, and you describe the audience and so on. The models not just translate, but they adapt content. They basically write it from scratch.