A proof-of-concept validates Snowflake Cortex COMPLETE Multimodal's capabilities for reading code from images, captioning, classifying images, and extracting insights from charts directly within Snowflake, revealing both strengths and limitations for enterprise workflows.
The ability to derive insights from data has long been central to modern business. But what happens when that data isn't just structured rows and columns, but also images, charts, and even complex documents? This is where Snowflake Cortex COMPLETE Multimodal comes into play, a versatile function designed to bring the power of robust text and vision models directly into your Snowflake environment, all through user-friendly, instruction-based SQL.
We recently conducted a Proof of Concept (POC) to test the core capabilities of Cortex COMPLETE Multimodal, and the results are truly impressive, demonstrating how Snowflake is unifying the processing of diverse data types within its secure platform.
At its heart, Cortex COMPLETE (specifically SNOWFLAKE.CORTEX.COMPLETE) allows you to interact with powerful AI models using simple SQL syntax. It supports a range of tasks, including:
The beauty lies in its simplicity: you point to a model, provide a prompt (which can include references to images stored in Snowflake stages), and let Cortex do the heavy lifting.
Extracting insights from visual data like graphs is a powerful capability.
The Task: Analyze an "Electronic Store Sales Order Analysis" chart.
The Output: The model provided a good summary of trends for Mobile, Sound System, and TV sales, identifying peaks, declines, and overall patterns.
Our Observation: While the analysis was generally well-done, the model cited specific, precise order numbers that weren't explicitly available in the graph, which only presented approximate figures. This suggests a need for careful interpretation of quantitative results from visual analysis.
We also tested with more complex charts, such as "TSA Passenger Volume" and "World Wine Consumption and Vine Acres," where the model provided accurate and neat explanations.
However, a "Complex Chart – 3" depicting "adult population growth rates" showed inaccuracies in identifying specific country colors and making some general observations. This highlights the ongoing development of these models and the importance of validation, especially with nuanced or less common chart types.
Imagine needing to compare two versions of a SQL query presented as images and identify the more optimized one. Cortex COMPLETE can do just that.
The Output: The model successfully identified the optimized query and provided a detailed explanation, highlighting how the second query avoided unnecessary subqueries, selected only needed columns, and eliminated redundant checks. This showcases its ability to extract text accurately from images and apply logical reasoning.
We tested the model's robustness with a zoomed-out image containing text.
The Observation: The model read the text with minor errors. This crucial insight underscores a fundamental principle of AI: output quality is directly related to input quality. Clear, high-resolution images yield better results.
Generating descriptive captions for images is another strong feature.
The Output: The model generated accurate captions for images of a musician, a construction worker, and children playing with LEGOs. This demonstrates its ability to understand context and identify key elements within images.
Our POC provided valuable insights beyond just successful executions:
Our deep dive into Snowflake Cortex COMPLETE Multimodal unequivocally demonstrates its potential to revolutionize how enterprises interact with and extract value from their diverse data assets. While continuous improvements are expected (especially regarding image batching and nuanced chart interpretation), the current capabilities are robust. Snowflake Cortex is not just a feature; it's an intelligent platform that empowers users to build sophisticated AI applications with the simplicity and scalability of SQL, truly bringing AI closer to your data.