[AI and the Modern Data Stack] #183 Adding AI to the Data Warehouse with Sridhar Ramaswamy, CEO at Snowflake
21 Feb 2024 · 45 min
Sridhar Ramaswamy, SVP of AI at Snowflake, discusses how the company is embedding AI throughout its data platform. Snowflake offers Snowpilot for SQL queries, Cortex for AI functions, and Container Services for custom models. Real applications include conversational search, document extraction, and natural-language data exploration.
Chapters
Hi, I'm Maggie, VP of Curriculum at datacamp, and I know firsthand how overwhelming it can be to keep up with the rapid changes in data and AI. But staying ahead doesn't have to be hard. That's why our curriculum team has curated the best learning content to help you and your team stay ahead, covering everything from data and AI literacy for busy executives to cutting edge generative AI for developers, and everything in between. Whether you're upskilling yourself or your team, we make learning practical, engaging and flexible. It just works. Power your data and AI transformation journey on datacamp.com I tell people I have probably written code with the Python date functions for the past 20 years, but I can never remember exactly what they do to be able to simply type into chatgpt hey, I'm trying to extract date from a string that looks like this and it instantly gives me that answer so that I'm not fishing through eight stack overflow posts about doing that. I think that kind of productivity is super real, but I think the value that companies can get out of AI, which basically comes from understanding language, understanding knowledge, making it easier for us to talk and query it, I think that is a breakthrough and I would definitely encourage every cio, every CDO to think about how can they make existing things that they do that are tedious or difficult more efficient?
Welcome to datafraend, this is Richie. Snowflake has been a big deal in the data space for years. In the mid-2010s, the platform was a major driver of moving data to the cloud. More recently, it's become apparent that it's very useful to have data and AI in the same place, so Snowflake has been rapidly adding AI features. Today our guest is Sridhar Ramaswamy, the Senior Vice President of AI at Snowflake. He has an engineering background and ran the ads and Commerce department at Google before founding the AI search company Niva. Niva was acquired by Snowflake last year, leading him to his current role. I'm keen to hear about how AI can be used to solve business problems like poor data quality and data being stuck in silos, and how AI can be used to increase productivity for analyzing data. In addition to his work, Snowflake Stridhar is also a venture partner at Greylock, so I'm also interested in his views on what's happening in the wider AI space. Let's hear what he has to say. Hi Sridhar, great to have you on the show.
Excited to be on the show with you, Richie.
I'd love to have A bit of context on Snowflake. So your flagship product is a data cloud. So what makes this data different to a data warehouse?
Well, data is at the center of most enterprises. That's what they run on day in and day out. It is one thing to have a warehouse to store the data, but of course you want to do stuff with it, whether it is transforming it, or being able to run machine learning on top of it, or build applications on top of, or have your partners bring their data to you. So you have that context in one place or others bring applications also you begin to get the picture. Snowflake started as the place for all data ten plus years ago. But over time this data has so much gravity that things like collaboration, applications, very different kinds of things that you can do with data, all begin to be part of the core offering from us and from our partners. That's what we mean when we talk about Snowflake being a data cloud.
Okay. So you can't just have just the data warehouse where things are stored. You need the application sort of layer and all these other bits on top of it. So I'd love to discuss all these things more in detail. Before we get to that, can you just tell me a bit about what sort of organizations are using Snowflake?
Well, much of the Fortune Thousand, the Enterprise 2000, they are all using Snowflake. These include very large companies like Fidelity, across the board, across different industries. I would say that finance, healthcare, media are some of our strong suits, but it spans the spectrum. Anybody that basically wants an authoritative view of data gravitates towards Snowflake because they realize that things like our unique architecture that offers for very flexible and separated computer and storage, and also our business model, which is consumption based, you only pay for what you consume. Makes for a great addition to the IT space that pretty much every organization has. So we have broad adoption by a lot of people and they love us because we just work out of the box, require very, very low maintenance and are very cost efficient for the value that we bring to these enterprises.
So yeah, low maintenance and cost efficient sound like the good things. I'd like to talk a bit about how generative AI has changed things. Obviously that's been the big story of this last year. So do you think the rise of generative AI has changed executive attitudes to data?
I think smart executives have always known that having their data story in a good place just made their job easier. If you look at some of our customers, Fidelity, for example, they're open about the fact that we are like the data layer for how they run their business. This is because they have a number of operational systems for doing things like if you trade stocks on Fidelity, it goes to an operational system. But those systems are not really meant for visibility, not really meant for insight. And so they collect all of that data into Snowflake, also have their partners bring that data to the same platform so that they have the 360 degree view of it. I would say data to a certain extent for enterprises has been an ongoing priority. But to me what really, really excites everybody, including me, including your mom and the CEOs about generative AI is they all go like, wait, you mean I can talk to a computer in like plain language and it's actually going to understand what I'm saying? I think it's that, that people are excited by CEOs know, for example, that they have needed a bunch of analysts, you know, a bunch of different tools like dashboards and visualization tools and BI tools in order to look at the data. I think people are super excited by the prospect of just better human to data communication. And that's the same attitude that we have at Snowflake. We think, oh wait, you mean we can create a chatbot for a specific data set and you can just ask questions in English and it'll do a good job of giving you answers and if it can't give you an answer, it'll just say, no, I can't do that. We are very excited by being able to provide things like that. But I would say the core thing that all of us are and should be excited about is this idea that natural language, as opposed to strange buttons and text boxes that you have to enter data into and magical incantations from software engineers and analysts is getting replaced by ordinary language. I think that's the real power of language models. Of course they can do a lot more, but to me, just that if we can realize the value of that is going to be a big, big deal for enterprises.
Yeah, certainly the idea of having a natural language interface is much more intuitive for many people, I think. Can you tell me how this idea translates to a competitive advantage for businesses?
Well, for Snowflake, for example, the idea of language models and AI is a great add on, but the core advantage that we have is that thousands of enterprises trust us with their data. They bring all of the data about their businesses to their Snowflake instance. They set up different kinds of extraction pipelines, different kinds of visualization pipelines and all of that is there. And what AI now does is it creates this additional value on top where this data is more easily accessible, where insights are easier to get at. And so in that sense, I see AI as a major accelerant for traditional enterprise software. Now there are lots of new applications that is also going to be disruption. There are lots of new applications that are going to come up that were basically unimagined and unimaginable in 2001 and 2. You know, by that time there were cell phones, like, you know, I probably used them. And I remember like this brick of a phone that I had back when I was working at Bell Labs. It'd be a pound. But we could never really imagine Uber because a whole bunch of other things needed to come together. Similarly, I think AI is going to throw up a whole new class of applications, everything from image generation to video generation. I don't know about you, but I don't really use memes anymore. I go to ChatGPT, write up a little description of, I'll send you one after our podcast of, hey, I'm talking with Richie about data. Make me a little cartoon saying something funny about it and out comes the school carton. I think those kinds of applications will also be there. I think it will cause disruption in the media sphere. But I think for core enterprises, I think the nimble ones especially will adopt AI and use that as an accelerant for their core offering. Absolutely. That's what we're doing at Snowflake.
That's really interesting. I hadn't really thought of like the meme industry being the thing that's been disrupted. Is that all the millennials.
It's.
Nope, that's it. No AI for me. All right, cool. I don't know whether you have any more examples of like, of any of your sort of early adopter customers started creating some of these new applications you've been talking about.
Oh, totally. So the kinds of applications that people are super excited by is just more fluid interaction with existing stuff. So for example, the first project that my team launched, little side story, I started a search engine called Niva, among the first AI powered search engines on the planet. And so Snowflake acquired us May last year. So we are experts in like search and in AI hot ingredients right now. And. But the first application that we launched was really just like conversational marketplace search. Snowflake has a marketplace where you can buy data sets, where you can buy applications. And we were like, ah, you should be able to type in anything into that, not just like three word query. You can type in like a couple sentences into it and we will generate the right answers for you. Therein lies a kernel of an idea. A lot of the work that we do day to day is search over specialized corpuses, meaning we search for help when they're using a particular product. We'll search like in drive for specific documents, on and on and on. And I would say the prototypical application for AI is to take the data that is relevant to a particular context and put it into some sort of search index. You can use a vector index. You can use like what's called an IR and Information Retrieval index, or combine the two as you're doing at Snowflake. So you search for that information, you take the output of the search, feed it into a language model and ask it to generate a fluid interactive chatbot. Now you're chatting with a data corpus that's like the earliest application that our customers are developing. And Snowflake makes it easy. Just yesterday I was like, ah, I want to build an end to end application using Streamlit, which is a rapid prototyping environment. And in like an hour I took a CNN news data set, stuck it into Snowflake, input up a vector index on it, and then used Streamlit and the language model to be like, you can search over this, you can interact with this corpus. Now I'm not the best programmer in the world, those days are long gone. But I was able to do this, as I said, in less than an hour. That's the power that we bring. And there are also other applications, something that we call Snowpilot, which is a copilot that helps you write SQL. Lots of people are trying it out. We have another project that uses language models in order to extract structured information, say from things like contracts. Companies sign lots of contracts. There are all kinds of magical numbers in these contracts. What's the rep share, what's the, what's the penalty if something is out of sla? They forget about these contracts and don't really know what goes into them. But people want to extract that structured information. So we have a project called Doc AI that helps people extract structured information from unstructured documents, puts it into a table so that you can run classical analysis using SQL. On top of that we now have, I think over a hundred customers that are using it and it's in private preview and soon headed to public preview so they can deploy it in production. Hopefully this gives you a flavor of the kinds of things, but I would say like table stakes. Application number one is think customer support, think document Search. How can we do this much better? How can we do it a lot more interactively? And then going all the way up to, ooh, let's create a multimodal model that can look through PDFs and extract structured information and there's a whole lot in between.
That's pretty amazing that there are like so many different applications there. And you mentioned that even with some sort of fairly basic programming skills, you could build something that actually added value in an hour. Yeah, that's the dream. All right, I'd like to get into some of these applications in a bit more detail. So maybe we'll start with search, since that's your, your forte now. I speak to an awful lot of chief data officers and the one thing, every single one of the complaints, that is the data across their organization is stuck in silos. They have all this data, no one really knows where it is. They can't access it. It feels like AI and, and search is going to help with this. Can you talk me through how it's going to help?
100%. So some of our larger deployments of Snowflake have a hundred thousand tables. That's nutty. If you're like, oh, I want information about this specific topic, where should I look? It's really, really hard. Usually all of these devolve into a giant Slack channel in which you're like, hey, I'd like information about this project. Does somebody know Slack something? It comes down to it. And tools like Google don't really help because they don't have the kind of deep context into specific data sets, what are the semantics of it, and so on. At Snowflake, we have an ambitious effort called Horizon, which basically makes sharing, creating of shares, sharing data within an enterprise, just a whole lot easier. We help you figure out semantics. We help you figure out, for example, is this column email addresses? Is this column other kind of pii? Of course, you can also put information about tables, about schemas. And we have this effort to make it really easy for you to search through the datasets again in natural language and get to the data. Of course, access control is a big, big deal. And no company is going to say, in the name of making data easily visible, I'm going to make everything visible. That is also a disaster. But what they're doing are clever techniques by which you can search over the metadata and figure out, ooh, there is this data set, but I actually don't have access to it. How do I request the owner of the data to provide me with access because my request is a legitimate request. So we think about the life cycle of data discovery and then how that subsequently drives data sharing. And I think this is the kind of stuff that is going to be helping a whole lot. And then other aspects of AI that we will get into then will make it easy for people to be able to quickly query that data. Part of the objective of Snowpilot, the copilot effort within Snowflake, is that it should be able to use things like the previous queries, the context from the experts on any particular schema to help future people write SQL in an easier fashion. But it all starts with having the data in the right place, having metadata attached to it and making it super easy to discover and share data in a controlled way. And that's what we are doing with Verizon.
That's really interesting, the idea that even if a data set needs to be kept private, you can still make the metadata public or at least slightly more visible across your organization.
The metadata searchable within the enterprise. In other words, you can separate out the two. Searching over the privilege to search over metadata is different from the privilege to actually be able to run stuff on it. And again, we are in the business of providing data owners, enterprises, our customers, with the right tools. We think this is an interesting differential by the way we obsess about these details. We even have something called a future grant. Very basically say I want to give access to this particular schema, let's say about like revenue data from Europe to Richie, but I also want to give the same access for all future tables that I'm going to create in the schema. Because these things are living, breathing things and as new things come on, you want to keep that access. Again, that's a choice that business owners can make.
So data access management is one of those things where it feels like it's no one I'd no one's idea of a fun time. So maybe you don't want all this stuff automated so people aren't having to mess about with some of the technical details.
Yeah, I think it's a matter of providing the right level of abstraction. Just saying everything is open is clearly not going to work. On the other hand, people are realizing that saying everything is closed doesn't really work either. So it becomes a question of what's the right level of abstraction that you offer to the administrators, to the business data owners so that they can responsibly manage how data is shared. I always think of process as like, you know, it should be just enough, not Too much friction, but not too little friction. Everything is open either. That's like the magical Goldilocks situation that we try to get our customers into.
So you mentioned before about using semantic search and these natural language interfaces to make all this sort of work. So this has been hyped up as a technology that's going to be like, much better than keyword search. And it's going to solve a lot of our enterprise search problems. I'm just wondering, how realistic is that? Are we at a point where all of our enterprise search problems are solved now or is there still work to be done?
Oh, I mean, look, the basic problem is that there are a ton of applications used in the enterprise, like hundreds. We didn't realize it at Niva, we were a 50% company around for only four years. And when we got bought by Snowflake, we had to make a list of all of the software that we used and what data that there is. And that list kept going and going and going, and all of these are little silos. So I think that getting all the data together in a queryable form is very much an open project. I don't think that is done. And things like access control. Every application, remember, not only has data, but as rules for who can access data. And the rules are typically also disjointed. So we have a number of connectors for bringing in data from different kinds of applications like Salesforce into Snowflake. So it really becomes more of a second brain for the enterprise where all of this data sits in there. And only after you have the data does semantic search come into play and can get you the right data. People are big fans of what's called vector indexing. It's an evolution of the same language model, AI technology. Really what it does is it takes your English query and creates an embedding out of it and then looks for documents that are roughly in the same space. The problem with vector search is that sometimes it lacks precision. It turns out even if you type in 20 words, there are two or three of those words that really matter a lot. And so you need to make sure that documents that you return have those words. So I would say this is an. This is a rapidly evolving field. There is excitement because of vector indexing because it can do some pretty magical stuff. But you also need to combine that with more traditional, what I call IR information retrieval techniques of the kind that were pioneered by Google. It is getting better, but it's not. Press this button or sign this agreement and everything is done kind of situation, there's work to do. Okay.
It does sound like a lot of the success then is really based on the quality of the data and how well you're managing it and how well you're doing. You're working with metadata.
That's right, that's right. And how you bring it in. Let's face it, if a CIO is using 300 applications, they're not going to say I need a copy of each of the 300 applications somewhere else or I need to figure out how to provide API access. These applications often have terrible APIs for accessing the data in them because it's not really in their interest to provide you with the API. They're like, yeah, yeah, yeah, come to our application using our website. And so it's work, it's tricky. There's, it's not a gimmick.
Okay. And it seems like even beyond the tooling there just for data quality, you need to worry about processes and your organizational culture. I don't know whether you have any advice on how you might improve your culture to improve the, the data quality and management.
I think a culture of thoughtful inquiry where you're like, let's use data wherever it is feasible. Let's look at the biggest needs that we have and make sure that we have the data to support it, which will drive a set of priorities for the organization. Every organization has. And you know this, all of us have more things to do than we can realistically get done. So prioritization of what are the most important sources, how do we make sure that we have a handle on those and then how do we provide visibility? I would say like prioritization and the mentality of really having data in a good place for the things that matter, like how much revenue are you making? You better have good data on that. How much are you spending? You better have good data on that. It's like start taking a top down approach like that and then prioritizing the biggest places where you need to invest in getting data, invest in insights on that data is what I think is important. Too many teams, too many companies will start these mega digital transformation projects. We are going to be a digital only everything in one place sort of company. Those projects usually don't really succeed because they basically try to do too much. So I think prioritization using tools that a company like Snowflake provides, we not only provide the data platform, but we also provide things like connectors thoughtfully and prioritizing the right data sources so that they can be queried and insight can be built on top of them. I think there's no real substitute for that. There's not a silver bullet that is going to solve data visibility problems in any complex enterprise. Life is just too complicated.
I do think you made a very good point there that yeah, most businesses should probably know how much money they're making, how much money they're they're spending and just starting with that real high value data. Yeah, is going to be useful. So I'd like to go back to applications. One thing that you were talking about earlier was SQL generation. So this is like one of the big promises of generative AI. You can, instead of writing SQL, you can just write a natural language query. Can you tell me a bit about how that works in Snowflake?
First of all, let me start out by saying that SQL generation on complicated schemas with poor metadata is not a solved problem. Don't let anyone convince you that a language model is going to look at a horribly designed schema and like magically help you be proficient with it. That is just not where the tech is. However, if columns have good names, if there is additional metadata available on tables, if there are things like views for example, that capture the essence of the data that is sitting in a schema, then language models indeed can help a whole lot. They can take all of this context, the metadata about tables, the metadata about columns, the metadata about value distribution in the columns. Say you have access to previous queries that have been run against a schema and people have written comments on those queries. They can take all of that context and use them as aids in generating SQL. That's what we do with Snowpilot, because it's Snowflake. We have access to everything that I just said. We can bring all of that smarts, present it in a clever way to the language model and build the language model. These are the tables you're dealing with. This is how they're normally joined and this is the question that the user has. Can you think through the process of writing a piece of SQL for that? In situations like that, the models do much, much, much better and are able to generate SQL for some pretty difficult problems. And that's what we are doing at Snowflake. So we take state of the art models, whether it's a Llama 2 or a Mistral. And we have a pretty large team, several hundred engineers, we that are working on things like fine tuning these models to do better SQL. So we do a lot of work in the data prep and we're also looking into things like can we fine tune models with customer specific information but give them a copy so that their data is not mixed in with anyone else's? And can these models be much better at generating SQL for those customers because it has this additional context? So we have this team that's basically working on things like fine tuning models for SQL generation. As I said, we have an effort that looks into understanding the metadata behind schemas and we combine both of these into the Copilot experience on Snowflake, which unsurprisingly is like this pane on the right where you type in a query in English and it's going to generate a piece of SQL for you. You look at it, make sure that it is fine and then you can hit run and the query runs in the worksheet. The next thing that we are working on is basically an API, a programmatic version of Copilot so that our customers can now build applications. The idea is that you point this API to a schema and embed the API into a tool that a user now is able to ask questions and underneath the model generates the SQL, runs the SQL and returns the result back to the user. That's like the next thing that we are working on. But hopefully this gives you an idea of what are the ingredients of Snowpilot and how is it being deployed in practice and where is it going to go relatively soon. The thing that I'll stress here is that this is very much a software engineering problem. Just like GitHub Copilot uses models to help you write code, but really there's a lot of clever software engineering that goes into, into presenting the right context for the model so that it can do a great job. There's no like magic answer of hey, I have a couple of million lines of code language model, help me do my thing. That's fiction.
It does sound very interesting that a lot of what you're doing seems to be prompt engineering. So you're basically providing all that extra context in order to write good SQL in the background. So the user says, well, this is my business problem and then you provide all that sort of background data.
It's actually multiple things. It is fine tuning, which is where you take a model that is capable of doing a lot and give it, teach it a bunch of additional context. So for example, out of the box, none of these models are great@Snowflake SQL, our sort of gradient dialect of SQL. And so that's what you fine tune. On the other hand, you also want to present very specific context and it's more than I would say, like you, when you say prompt engineering, I think of that as like a kid hacking around in ChatGPT. These are more software engineering systems that carefully construct what goes into a model, how many calls get made and so on in order to solve a business problem. It's the difference between somebody writing one line of Python and getting something done versus a team that is going to write like a Python package that is going to be used by thousands and thousands of of people. That's what I mean by it's real software engineering.
Yeah, like that. Focusing on the engineering side. Okay, all right. So one thing you mentioned was that once you get to these big enterprise schemas and if there's like poorly labeled data, then that's where problems start to occur. I'm wondering if, do people need to start designing databases differently in order to make this work? Do you need to have smaller schemas or do you need to focus more on column names and metadata and things like that in order to get good SQL generation?
It's a great question. The good news is that BI tools have already been teaching enterprises to create these semantic layers what language models struggle to do today. BI tools have been struggling with this for the past 20 years. And so there are a ton of. Unfortunately, it's not really standardized. DBT has its semantic layer, so does Power BI or Hotspot or Looker. And so there are variants of these things. So the work that is needed to get a schema to a place a better language model will have is able to do a better job with. It is similar to the work that enterprises do in order to get their data ready for BI tools. And we are actively looking at if an enterprise already has this data, can we just use it? But I would overall, to answer to your question, I would say data cleanliness and making sure that there are not like eight date columns and you need an archaeologist to figure out which one to use for a particular giant. That's just like good software engineering practice. When I write code, for example, I write it from the perspective of A, this code is going to live forever, B, I'm going to come back to it three months from now and not remember anything about what I did. Because it's not the kind of stuff that stays in your brain forever. And so having that mentality and really saying things should be named appropriately is very important.
Absolutely. I've certainly been.
I love the name Next Gen, by the way. Whenever people start a new software module, they'll call it Next Gen Foobar. And six months will go by and you're like, wait, what, what, what, what? This has been production for six months. What do you mean? This is next gen? Because a new person that shows up, that's the only thing that they know.
Yeah, somebody is last gen, but, yeah, badly named.
All right.
So, yeah, I can certainly see how being able to maintain code is going to be incredibly important. So naming things is very useful. I'm curious as to how people use these AI features in practice. Is it people using natural language to do all the queries then, or the people who are just like, I don't want this, I just want to write SQL. Is there a mix?
How.
What do your users do?
So I would say it spans a spectrum. We wanted the power of language models to be available to all of our users, including our analysts. And we don't think of seikopilot as like a replacement for a business analyst. It's going to make them more efficient. It's going to make some of their more mundane tasks a little bit easier. But there's more. So when we design Snowflake Cortex, which is the AI layer that ships with every Snowflake deployment, we first of all wanted to make it super easy to use. So we in fact expose Cortex as a set of SQL functions. So, for example, if you wanted to do summarization on a text column that is in a Snowflake table, that is as simple as making a SQL call to the summarize function and you pick the model that you want to send this text to, and it'll take your instructions and generate a summary for you, and the list goes on and on. We also expose what we call a complete, which is basically, you can think of it as assembling a prompt and sending it to a language model. But you can do this in SQL. This prototype that I was telling you about, the new search prototype, basically does that. It assembles a prompt in SQL and sends it to the language model. So that's stop number one, which is existing analysts are now able to use the power of language models to do sentiment detection, to do translation, to do summarization, to do structured data extraction from text. All of those things just come out of the box in Snowflake, courtesy of Snowflake Cortex. But we also designed these in a way that you can now begin to build applications like chatbots on top of it by combining semantic search with a language model. As I said, that's the ingredient for a chatbot. You can put all the documents for a particular topic into A Snowflake table, and then you can create a chatbot by which you can just have a conversation about those documents. But we also expose our most complex model, like the SQL generation model, to our customers so that if they say, no, no, no, no, no, I do not want to call SQL functions, I don't want to use your easy to build chatbot. I want to build something amazing myself. I have the people that can do the software engine. We make that possible as well, using something called Container Services, which is our extensibility framework. Our customers can fine tune models themselves, deploy them in Container Services, and then write applications that, that talk to these deployed models. But you get the idea, which is language models at every layer. We don't try to lock our customers into one way of doing things. We expose these at every layer so that they can mix and match what it is that they want to do. My mantra is simple things should be simple, complex things should be possible. And that's really what Snowflake Cortex and Container Services are about.
I really like that there's a sort of gradual evolution. You mentioned there's a spectrum. So you can start with just doing simple things and like everything is just generated in natural language. And then if you've got more technical skills, you can build up to doing things in Snowflake SQL.
That's right, that's right, that's right.
Excellent. And so you mentioned, like, often this is going to be like whole data teams being involved or maybe even software developers. So it does seem like working with data is very much a team sport these days. So can you talk about how you see your customers doing collaboration on some of these tasks?
You mean within their teams or with us?
Yeah, so within teams and I guess even like in organizations, often working with data and AI tends to be several teams involved in things. So do you have any advice on effective collaboration techniques?
I mean, I think the first thing that I talked about when it came to collaborating was how do you make sure that silos are eliminated and data duplication is a thing of the past. This is where Horizon and all of the efforts that we're doing around collaboration comes into play, which is don't reinvent the VM again. This most big enterprises have three implementations for every project or like things repeated over and over again simply because communication is not all that effective. Very basic level, we want to make sure that we make it super easy for people to leverage the work of their colleagues and use the data. And then when you go up one step from there to let's build Applications that is very much a collaborative team sport. Then you need one person that knows the data. You're probably more of an analyst type person, but if you're building a chatbot, for example, you do want somebody that knows a little bit about prompt engineering and what language models do and so on. And then you also need governance on these things. So you do have to get the right people together in order to do these projects. But part of our design with Cortex was simple things like an analyst being able to use a language model to do interesting things within like the ambit of what they do day to day, that should be much easier. Similarly, an analyst that sort of knows data that is looking at a new schema, making them productive quickly with Snowpilot is something that sort of happens naturally. I think this does not take away from the need to bring people together with different skills in order to make a project succeed. And Snowpilot, for example, you have people that are search infrastructure engineers. We have people that know data really, really well. We have language model experts that are doing things like fine tuning. We also have UX engineers. Because you need to actually create a product that people love that is easy to interact with. And so, and then obviously you need like product managers and designers in order to be able to get something like that done. Snowpilot is a complicated project, but like you get the idea. You do need to bring people together and they need to have the right skills in order to get meaningful things done. Okay.
Yeah. So really it's about make sure that everyone's got access to the right information and they're being able to work at the sort of the appropriate level of technical skills for them.
That's right, that's right, that's right. And this is also where like leads and managers are really important in this process. They have to have a mental idea of this is what it takes to be successful with a project like this. These are the skills that need to be there. Sometimes it's small teams of two people, sometimes it's four people. But just like thinking through that and assembling these teams is an essential ingredient for success.
All right, so I'd like to step away from the snowflake talk now. So you also have another job as a partner at Greylock?
I'm a venture partner. It's a part time role. Yeah.
Excellent, because you got all that free time for an extra job. Okay, so I'd like to know what data and AI companies you are most excited. Excited about right now.
Yeah. So at Greylock, we've invested in several what we call foundation model companies. These are, we think, the infrastructure companies that will power the future. This is Mustafa's inflection. Mustafa is of course one of the world's Suleiman. He's one of the world's renowned AI experts, used to work at DeepMind. He also invested in a company called Adept. So those are at the foundational language layer. But we do think that there are a ton of enterprise application companies that are going to be interesting. We don't think like AI is going to be quite like a magic sauce. As I was saying, you still need to acquire customers, you still need to have that moat because pretty much everybody knows how to use like GPT3 or GPT4 on an API call. The bar for excellence is quite a bit higher. And we are also excited by some of the newer generative applications. Everything from image generation to I think video generation is pretty exciting. I don't know about you, but I used to edit videos when my son used to play tennis. It's a mind bogglingly tedious job to do anything. I used to try and make three minute summaries out of matches that would last three hours. It's so hard to do. And, and I think whether it is video generation or video editing, I think there's just a lot of value that they're going to create. I think advertising and marketing are going to be changed in a pretty big way. My son, who's also a software engineer, recently showed me this LLM powered application for making experimentation on websites just a whole lot easier. And he's like, here, drop this little piece of JavaScript. We'll run the experiment. We will generate potential variations, run experiments for you. So I think there's like a set of these kinds of products that are going to be AI native that are going to have a big impact on both enterprises and consumers.
I'm definitely very excited for all these sort of generative AI video applications. It just seemed like they've been kind of okay and coming soon for a while now. So yeah, I hope they get their spotlight. So the other thing is that it seems like there has been a lot of money thrown at AI companies just over the last year. Is this something you think is going to continue or do you think it's a bubble that's about to burst?
I think people are definitely going to be asking questions about revenue returns and what is actually going on over there. A 5% interest rate environment has a profound influence on startups. I think it's hard for people to Realize that The difference between 0 and 5% interest rates is it's basically infinity. And I mean, one of the things that happened last year when we talk about large amounts of money being thrown at companies, is that quite a bit of it, but also investments by the CSPs by the very large platforms, and these investments basically turned around into cloud spend. So I don't think of that as like real investment. It's like a little bit of, as my colleague Vivek puts it, taking your balance sheet and converting it into revenue. That's what that is. I do think that VCs are cautious about not throwing too much money into unknown kind of companies. And I think the time of 100x revenue valuations are definitely a thing of the past. AI, I think, has perhaps another six to nine months before similar kinds of questions will be asked about revenue and revenue growth and things like that. So when it comes to our customers, for example, already they're asking us about, hey, how much should I invest? How should I be looking for roi? Where are we creating value? These are all good, hard questions for people to ask. And honestly, I think avoiding some of the hype will keep us all in a better place because bubbles do not do anyone any favors.
Absolutely. So it sounds like it's good that there are some hard questions being asked before money's being thrown.
Of course.
Excellent.
All right. Money being thrown itself, of course is a funny phrase, but yeah.
True.
All right, so before we wrap up.
Do you have any final advice for organizations wanting to improve their data management or AI capabilities?
Yeah, I think that there are pretty solid breakthroughs when it comes to AI and language models. It is not, I think, like thoughtfully using the power of language models can make things more this whole, like writing code. There is a before and an after if you have an assistant, even having access to ChatGPT. I tell people I have probably written code with the Python date functions for the past 20 years, but I can never remember exactly what they do to be able to simply type into chatgpt, hey, I'm trying to extract date from a string that looks like this and it instantly gives me that answer. So that I'm not fishing through eight Stack Overflow posts about doing that. I think that kind of productivity is super real. I would say that embracing what these models enable and using a platform like Snowflake to build on top of, we take enormous pride in the fact that our AI infrastructure is seamlessly integrated with everything else that's going on in Snowflake. The investments that you have in access control, just carry over naturally to everything that we provide with AI. I think having partners like that that are about providing real value and not just hyping up the latest thing that customers can put money into, I think that's an important thing to keep in mind. But I think the value that companies can get out of AI, which basically comes from understanding language, understanding knowledge, making it easier for us to talk and query it, I think that is a breakthrough. And I would definitely encourage every cio, every cdo to think about how can they make existing things that they do that are tedious or difficult more efficient. There's a whole bunch of those to go after.
Wonderful. All right. Lots of opportunities there, then. Excellent. So thank you very much for your time, Sridhar.
Thank you, Richie. This was a fun, fun, fun conversation.
More from Richie
#359 My Best Friend is AI with Valerie Tiberius, Professor of Philosophy at University of Minnesota
#358 How AI Agents Will Work While You Sleep | Ruslan Salakhutdinov, Professor at Carnegie Mellon
#356 The Forecast for Time Series Forecasts with Rami Krispin, Senior Manager of Data Science at Apple
#355 AI's Impact on Databases with Shireesh Thota, CVP of Databases at Microsoft
#354 Beyond BI: Decision Intelligence with Graphs with Jamie Hutton, CTO at Quantexa
#352 AI Agents at Work: What Actually Breaks (and How to Fix It) with Danielle Crop, EVP Digital Strategy & Alliances at WNS
#351 Will World Models Bring us AGI? with Eric Xing, President & Professor at MBZUAI
#350 How to Make Hard Choices in AI with Atay Kozlovski, Researcher at the University of Zurich
#349 From AI Governance to AI Enablement with Stijn Christiaens, CEO at Collibra