Marco Argenti14:22
So one of the first things that we did was use the platform and the models to extract information from publicly available documents. That's kind of the safest way. Public filing, 10-Ks and all the Qs, and you know, obviously earnings, and put our bankers in a condition to be able to ask very, very sophisticated, multi-dimensional questions around what was reported, cross-referenced with previous reports, cross-referenced with any announcement, any earnings call transcripts, all things that are out there but just are difficult to bring together. And so that has evolved into a tool that basically we use and we're rolling it out right now as an assistant to our bankers so that they can, you know, service their client or answer client questions or even their own questions in a time that is a fraction of what it used to take. Even generate, you know, documents that then can be, you know, shared with clients and so on and so forth. And obviously we always have as a rule, like when you drive a car that has some autonomous capability, that you always keep the hands on the wheel. Our rule is that there always needs to be a human in the loop. Okay. And so the way that works is actually interesting because we found out that you can't just shove something into a model and then pretend that the model is going to give you the answer right away. Why? Well, because models by themselves, you know, they essentially apply a stochastic or a statistical way to understand what is the next word that they need to say. And so no matter how good is the material that you put in, there's always going to be some level of variability. There is almost like the intersection between the documents that you insert and what is, I call it like the shadow of all the knowledge of all the things that the model has seen before. And so we really perfected this. You know, there are two techniques that are widely used to improve the accuracy of the answers. One is working on the way those models represent knowledge, which is called embeddings in technical terms. And the concept of embeddings, by the way, everybody talks about embeddings but then very few people actually... it took me a while to understand that well. An embedding is simply a way for the model to parameterize and create a description of what they're seeing. So if I see a phone, for example, in front of me, the embeddings of a phone could be: it's a piece of electronics, yes, one, it's definitely a piece of electronics; it's edible, zero, you can't really eat it, you know. And then you have all these parameters. It's almost like 20 questions, you know, I give you all these questions and you finally understand there is a phone. And that's what the embedding is, almost like the 20 questions of the reality, instead of 20, it's like 2,000, 20,000. And then you have the RAG, which is the retrieval augmented generation, which is actually interesting because you tell the model that instead of using its own internal knowledge in order to give you an answer, which sometimes, as I said, is like a representation of reality but is often not accurate, you point them to the right section of the document that actually is more likely to answer your question. Okay. And that's the key, it needs to point to the right sections and then you get the citations back. So that took a lot of effort, but we're using that in many, many cases because then we expanded the use case from purely like banker assistant in a way to more like, okay, document management. You know, we process millions of documents. Think of the credit documents, confirmations. Every document has a task called extraction. So you need to extract stuff from the document and then digitize it and then model it in a certain way. And so the use of generative AI there does a great job at extracting information. And this is an interesting concept because you don't have to actually tell a fixed pattern. You can just say, give a lot of examples, and then the AI will figure out from that pattern. One of my favorite examples is the following: let's say that my phone number is 555-321-3050 and someone writes in the document instead of a zero, writes an 'O'. Okay, you can test yourself even with GPT. If you give a number with an 'O' instead of a zero and you ask GPT, 'What's likely wrong with this entity?', GPT is going to tell you, 'Well, it looks like a phone number that has an 'O', which generally is not in phone numbers. Most likely this is the correct phone number.' Now, nobody has written software to do a pattern matching there, right? And imagine if in the traditional way of doing entity extraction, there were developers that were writing rules. They were saying, 'Okay, numbers, it needs to be 10 digits and blah, blah, blah.' The AI figures out their own rules that are the most likely. So this is the key thing, it has common sense. And that common sense, when you're dealing with millions of documents that contain all bunch of ways that humans might have written those things, and imagine the complexity of all the rules that you need to write that every bank has the same problem, this simplifies things tremendously because it's able to figure out what's most likely by itself. And so that thing evolved into a tremendous time saving for everybody in the bank that has to do with the workflow of documents. And so that was a very interesting finding that we did early on. And so again, to summarize: models are raw material of intelligence. You know, you need to somehow direct them, you need to guide them, you need to instruct them, you need to put them in an environment that actually gets the most out of that. And that's what we've been focusing on.