Skip to content
UNLOCKING AI POTENTIAL WITH THE DENODO AI SDK

UNLOCKING AI POTENTIAL WITH THE DENODO AI SDK

Share This Post

Generative AI (GenAI) holds immense promise for transforming enterprises, offering unprecedented opportunities for innovation and efficiency.  

However, realizing this potential often encounters significant hurdles in managing and integrating the vast amounts of data required to power these advanced models.  

Organizations frequently grapple with the complexities of accessing and unifying data scattered across diverse systems, including structured databases, unstructured data lakes, and various cloud applications.  

This intricate data landscape can be a major impediment, consuming valuable time and resources that could otherwise be focused on developing and deploying AI solutions. 

The Denodo AI Software Development Kit (SDK) emerges as a powerful solution to these challenges, leveraging the robust capabilities of data virtualization to streamline and accelerate the integration process for AI applications.  

By providing a single, efficient interface to access and combine data from disparate sources through the Denodo Platform, the SDK abstracts away the underlying complexities, empowering AI developers to focus on innovation rather than intricate data wrangling. 

What is the Denodo AI SDK? 

The Denodo AI SDK is an open-source software package meticulously designed to empower developers in the realm of AI-powered applications.  

Its open-source nature fosters a collaborative environment, encouraging community contributions and offering users the flexibility to adapt the SDK to their unique requirements.  

The primary objective of the SDK is to expedite the development and deployment of AI applications by significantly simplifying the often-cumbersome data-related tasks that are integral to the AI lifecycle. 

Denodo AI SDK

At its core, the Denodo AI SDK plays a crucial role in facilitating the Retrieval-Augmented Generation (RAG) pattern, a key architectural approach for grounding AI models with enterprise-specific data.

This pattern enhances the accuracy and contextual relevance of AI responses by combining the strengths of retrieval-based and generation-based models. The SDK streamlines the development of such RAG applications by offering pre-built functionalities and supporting integration with various configurable Large Language Models (LLMs) and vector databases. Furthermore, the SDK provides a governed single layer of access to the entire data ecosystem, ensuring that AI applications interact with data in a secure and compliant manner by enforcing established data access constraints.

Recognizing the need for comprehensive tooling, the Denodo AI SDK also includes all the necessary components and artifacts required to serve a fully functional RAG client user-interface application.

Key Features and Functionalities:

The Denodo AI SDK is equipped with a rich set of features and functionalities designed to accelerate AI initiatives:

  • Comprehensive Integration Components:
    The SDK includes all the essential building blocks required for seamless integration with the Denodo Platform. This comprehensive suite of components significantly reduces the need for developers to create custom connectors or manually handle data, thereby simplifying the integration process. These built-in components are also engineered to accelerate data handling, ensuring efficient data retrieval, transformation, and delivery to AI models, which is crucial for the performance of AI applications.

 

  • RESTful APIs for RAG-based Development:
    The SDK offers purpose-built RESTful APIs that cater to every stage of RAG-based AI application development, from the initial data retrieval to the final orchestration of the AI workflow. These APIs are specifically designed to abstract the complexities of data access and preparation inherent in RAG implementations. Moreover, the APIs output data in JSON format, a widely adopted standard that ensures seamless compatibility with various embedding APIs and vector databases commonly used in the AI ecosystem.
LLM
  • Metadata Retrieval and Natural Language Understanding:
    A key capability of the SDK is its ability to retrieve metadata or identify crucial concepts directly from natural language questions 1. This feature allows AI applications to gain a deeper understanding of the underlying data structure and meaning, leading to improved data interpretability. Consequently, this enhanced understanding of metadata directly contributes to the accuracy and relevance of AI-generated responses.
  • Seamless LLM Integration:
    The Denodo AI SDK facilitates effortless connectivity with a wide array of popular Large Language Models (LLMs). This seamless integration ensures that AI applications can leverage the power of these advanced language models without encountering complex connectivity issues. By providing a consistent data access layer, the SDK also contributes to the consistency and relevance of the responses generated by these LLMs across different AI applications.
  • Built-In Security and Compliance
    Security is a fundamental aspect of the Denodo AI SDK. It incorporates robust access control mechanisms that ensure all data retrieval operations strictly  comply with the standard security protocols established within the Denodo Platform. By leveraging the platform’s security framework, the SDK helps safeguard sensitive information across all AI initiatives, minimizing the risk of data breaches and ensuring adherence to enterprise security policies.
  • Metadata Vectorization:
    The SDK possesses the capability to vectorize Denodo metadata, transforming it into a format that can be readily consumed and understood by LLMs. This process allows LLMs to perform semantic searches and gain a deeper contextual understanding of the data landscape.
  • Support for Multiple LLM and Embedding Providers:
    Recognizing the diverse landscape of AI models, the SDK offers extensive support for a wide range of leading LLM and embedding providers, including OpenAI, AZURE OpenAI, Google, Google AI Studio, AWS Bedrock, Groq, NVIDIA NIM, Mistral, and Ollama. This broad compatibility provides developers with the flexibility to choose the models that best suit their specific needs and preferences.
Support for Multiple LLM and Embedding Providers
  • Streaming Endpoints:
    For applications requiring real-time interactions, the SDK provides streaming versions of its question answering endpoints 10. This feature enables user interfaces to display AI-generated responses as they are being produced, creating a more interactive and responsive user experience.

  • Authentication:
    To ensure secure access to its functionalities, the SDK supports standard authentication methods, including HTTP Basic and OAuth Bearer Token 10. These mechanisms allow applications to securely authenticate and interact with the SDK’s APIs.

  • Customizable Response Format:
    The majority of the SDK’s endpoints return responses in JSON format, providing not only the answer but also the underlying SQL query (if applicable), explanations, and other pertinent information. This detailed response format enhances transparency and provides valuable insights into the AI’s reasoning process.

 

The Benefits of Using the Denodo AI SDK:

Benefits of Using the Denodo AI SDK
  • Faster Time-to-Market:
    By streamlining development through the reduction of repetitive coding tasks, the SDK allows development teams to concentrate on high-value features 1. This focus on core AI logic and the simplification of data integration ultimately accelerates the launch of AI applications.

  • Built-In Security and Compliance:
    The SDK ensures that data retrieval adheres to established enterprise security protocols, minimizing potential risks and safeguarding sensitive information across all AI initiatives 1. This inherent security framework provides a robust foundation for deploying AI applications that handle confidential data.

  • High-Quality, Consistent Data for AI Models:
    The SDK provides a unified and standardized data source, which is crucial for enabling AI applications to generate more accurate and context-rich responses. This consistency in data ultimately leads to greater reliability and trustworthiness of AI outputs.

  • Scalability and Flexibility:
    Built with open-source components and a flexible framework, the SDK supports extensive customizations, making it adaptable to a wide range of use cases. Its design allows it to scale effectively to meet the evolving data and processing demands of growing AI initiatives.

  • Simplified Model Functions:
    The SDK eliminates the need for developers to manually construct complex JOINS and other relational operations, as these can be efficiently handled within the Denodo Platform. This abstraction simplifies the development process for AI practitioners.

  • Access to Real-Time Data for LLM Models:
    By enabling LLMs to access up-to-date information, the SDK ensures that AI applications can leverage the most current data for their operations, enhancing the accuracy and relevance of their insights.

  • Leveraging Virtualization Through AI:
    The SDK provides a single, consistent view of metadata, ensuring that changes to underlying data sources or implementation logic do not disrupt the interface views used by AI applications.
    This decoupling enhances the stability and maintainability of AI solutions.

Real-World Applications of the Denodo AI SDK:

Real-World Applications of the Denodo AI SDK

The Denodo AI SDK’s versatility makes it applicable across a wide range of industries and use cases. Its primary application lies in building Retrieval-Augmented Generation (RAG) applications, where it plays a pivotal role in grounding AI models with enterprise data.

In the finance sector, the SDK has facilitated the development of AI-powered chatbots capable of investigating discrepancies in loan approvals by comparing data in real-time.
These chatbots also empower business users to interact with complex financial data through natural language conversations.

While specific healthcare use cases for the SDK are not explicitly detailed in the provided material, the underlying Denodo Platform’s capabilities in providing a 360-degree view of patient health data through data virtualization suggest potential applications in this domain.

Beyond industry-specific applications, the SDK is also being used to develop AI-driven data governance utilities that help organizations manage and improve the quality of their data. Furthermore, it powers Intelligent Quality Management solutions that streamline data quality assessment within data catalogues.

The SDK’s flexibility extends to more specialized areas, as demonstrated by its use in Biodiversity Exploration, where it has been customized to support the exploration and visualization of geospatial data. To aid developers in getting started, the SDK includes a sample chatbot application that showcases its core capabilities.

Getting Started with the Denodo AI SDK:

To begin using the Denodo AI SDK, several technical prerequisites need to be met:

Requirement Details
Denodo Platform
9.0.5 or higher (Express or Enterprise Plus with cache enabled)
Python Version
3.10, 3.11, or 3.12
pbiviz
Required for Power BI widget integration
Node.js
Required for Power BI widget setup
OpenSSL
Required for HTTPS certificate generation

The initial setup process involves downloading the SDK from GitHub or Denodo Connects. If not utilizing the container image, users will need to install Python and create a virtual environment, followed by installing the necessary Python dependencies.

The SDK is then configured by modifying the .env file, where connection details for the Denodo Data Catalogue and specifications for LLM and embedding providers are set. After configuration, the AI SDK API Endpoints server needs to be started. For those intending to integrate the SDK with Power BI, specific steps for certificate generation and widget import are required.

The Denodo Advantage: AI SDK vs. Other Integration Methods: -

AI SDK vs. Other Integration Methods

The Denodo AI SDK offers a distinct advantage over traditional data integration methods like ETL (Extract, Transform, Load) when it comes to AI applications. Unlike ETL, which often involves time-consuming data replication and can lead to data silos, the SDK leverages data virtualization to provide AI applications with real-time access to data without the need for physical data movement.

This approach offers several key benefits for AI integration, including a unified view of disparate data sources, enhanced data governance and security through the Denodo Platform, a rich semantic layer that provides crucial business context to LLMs, and the quick delivery of logical data views, which accelerates the data preparation process for AI initiatives.

Compared to directly querying databases, the SDK abstracts away the complexities of SQL and database schemas, making data interaction simpler for AI models.

It also incorporates natural language to SQL translation logic, allowing developers to focus on the business requirements of their AI applications. The SDK’s integration capabilities extend to specific AI platforms like Google Cloud Vertex AI, highlighting its compatibility with leading AI cloud services. While other data virtualization platforms exist, the Denodo AI SDK distinguishes itself by offering features specifically tailored for AI integration, such as seamless LLM connectivity and metadata vectorization.

Looking Towards the Future:

Denodo is committed to continuous innovation in the AI domain, and the AI SDK is expected to evolve with new features and enhancements.

The open-source nature of the SDK suggests that ongoing development will be driven by both Denodo and the wider community. Denodo’s strategic partnerships with major AI and cloud providers like Amazon Bedrock, Google Cloud Vertex AI, NVIDIA, and OpenAI indicate a future direction focused on deeper integrations and expanded capabilities.

The inclusion of the AI SDK with Denodo Express and its support on Agora, the Denodo Cloud Service, further signal a commitment to increased accessibility and a focus on cloud-native AI development.

Success Stories:

Several organizations have already successfully leveraged the Denodo AI SDK to accelerate their GenAI initiatives. A webinar showcased case studies from customers who built applications ranging from chatbots for conversational data interaction to AI-driven data governance utilities.

One notable example involves a VP at a leading bank who used an AI-powered chatbot to investigate discrepancies in loan approvals. Festo, a company in the manufacturing sector, has also utilized Denodo for their GenAI projects, including FestoGPT and Skill ground, for internal knowledge sharing and AI-powered applications. These examples demonstrate the tangible benefits and diverse applications of the Denodo AI SDK across different industries.

Conclusion:

conclusion

The Denodo AI SDK represents a significant step forward in simplifying and accelerating the integration of data for AI applications. Its comprehensive features, focus on the RAG pattern, robust security, and seamless LLM integration make it a powerful tool for organizations looking to unlock the full potential of their data for AI initiatives. By abstracting away, the complexities of data integration and providing a unified, governed access layer, the Denodo AI SDK empowers developers to focus on innovation and deliver impactful AI solutions faster. Organizations are encouraged to explore the Denodo AI SDK and the Denodo Platform further to discover how they can transform their AI development processes. Resources such as the Denodo website, the open-source GitHub repository, and the Denodo community forums offer valuable information and support for those embarking on their AI journey with Denodo.

Works cited:

  1. The Denodo AI Software Development Kit (SDK), accessed on March 27, 2025,
    https://www.denodo.com/en/solutions/by-capability/ai-software-development-kit
  2. Enabling GenAI Success with Trusted Data – Denodo, accessed on March 27, 2025,
    https://www.denodo.com/en/solutions/by-technology/generative-ai
  3. Vertex AI and Denodo unlock enterprise data with Gen AI | Google …, accessed on March 27, 2025,
    https://cloud.google.com/blog/products/ai-machine-learning/vertex-ai-and-denodo-unlock-enterprise-data-with-gen-ai
  4. Denodo Partner Connect: Harnessing the Power Denodo AI Software Development Kits, accessed on March 27, 2025, https://www.denodo.com/en/webinar/denodo-partner-connect-harnessing-power-denodo-ai-software-development-kits
  5. denodo/denodo-ai-sdk – GitHub, accessed on March 27, 2025, https://github.com/denodo/denodo-ai-sdk
  6. Denodo AI SDK, accessed on March 27, 2025, https://community.denodo.com/docs/html/download/pdf/denodoconnects/9.1/Denodo%20AI%20SDK%20-%20User%20Manual
  7. denodo.com, accessed on March 27, 2025, https://community.denodo.com/tutorials/browse/chatbot/index#:~:text=Usually%2C%20the%20chatbot%20or%20AI,the%20chatbot%20or%20AI%20application.
  8. Denodo Platform 9.1 Brings New Advanced AI Capabilities and Enhanced Data Lakehouse Performance, accessed on March 27, 2025, https://www.denodo.com/en/press-release/2024-11-20/denodo-platform-91-brings-new-advanced-ai-capabilities-and-enhanced-data-lakehouse-performance
  9. Denodo Partner Connect: Harnessing the Power Denodo AI Software Development Kits, accessed on March 27, 2025, https://www.denodo.com/fr/node/28792
  10. Denodo AI SDK – User Manual, accessed on March 27, 2025, https://community.denodo.com/docs/html/document/denodoconnects/latest/en/Denodo%20AI%20SDK%20-%20User%20Manual
  11. AI SDK Demo – Denodo, accessed on March 27, 2025, https://www.denodo.com/en/video/demo/ai-sdk-demo
  12. Denodo AI SDK Demo, accessed on March 27, 2025, https://www.denodo.com/en/video/demo/denodo-ai-sdk-demo
  13. Accelerating AI Adoption: Case Studies with the Denodo AI SDK, accessed on March 27, 2025, https://www.denodo.com/en/webinar/accelerating-ai-adoption-case-studies-denodo-ai-sdk
  14. Accelerating AI Adoption: Case Studies with the Denodo AI SDK, accessed on March 27, 2025,
    https://www.denodo.com/es/node/28683
  15. Healthcare Data Management – Denodo, accessed on March 27, 2025, https://www.denodo.com/en/solutions/by-industry/healthcare
  16. Intelligent Quality Management with the AI SDK – YouTube, accessed on March 27, 2025,
    https://www.youtube.com/watch?v=5gXBW-40yYk
  17. Denodo AI SDK, accessed on March 27, 2025, https://community.denodo.com/videos/show/Denodo%20AI%20SDK/Denodo%209
  18. Denodo AI PowerBI Widget – Denodo Community, accessed on March 27, 2025, https://community.denodo.com/kb/view/document/Denodo%20AI%20PowerBI%20Widget
  19. denodo-ai-sdk/api/utils/sdk_config_example.env at public/9/dev – GitHub, accessed on March 27, 2025,
    https://github.com/denodo/denodo-ai-sdk/blob/public/9/dev/api/utils/sdk_config_example.env
  20. How Data Virtualization Accelerates Machine Learning and AI Projects – Denodo, accessed on March 27, 2025, https://www.denodo.com/en/webinar/how-data-virtualization-accelerates-machine-learning-and-ai-projects
  21. How to Enhance Your Business Analytics with Data Virtualization for AI/ML – CData Arc, accessed on March 27, 2025, https://arc.cdata.com/blog/data-virtualization-for-ai-ml
  22. AI in data integration: Types, challenges and key AI techniques – LeewayHertz, accessed on March 27, 2025, https://www.leewayhertz.com/ai-in-data-integration/
  23. What is Data Virtualization? | IBM, accessed on March 27, 2025, https://www.ibm.com/think/topics/data-virtualization
  24. 3168: Denodo’s Vision for Secure, Scalable, and Intelligent Data Management – YouTube, accessed on March 27, 2025, https://www.youtube.com/watch?v=ulUJzXARrIs
  25. CData Virtuality vs. Denodo | CData – CData Software, accessed on March 27, 2025,
    https://www.cdata.com/virtuality/lp/virtuality-vs-denodo/
  26. Compare Data Virtuality vs. Denodo | G2, accessed on March 27, 2025,
    https://www.g2.com/compare/data-virtuality-vs-denodo
  27. Dremio vs. Denodo – A Comparison | Dremio, accessed on March 27, 2025,
    https://www.dremio.com/blog/dremio-vs-denodo-a-comparison/
  28. Denodo AI Software Development Kit, accessed on March 27, 2025, https://www.denodo.com/en/document/datasheet/denodo-ai-software-development-kit
  29. Denodo Recognized as a Leader in Enterprise Data Fabric Evaluation by Independent Analyst Firm, accessed on March 27, 2025, https://www.denodo.com/en/press-release/2024-02-29/denodo-recognized-leader-enterprise-data-fabric-evaluation-independent
  30. Denodo Partner Connect, accessed on March 27, 2025, https://www.denodo.com/en/webinar-serie/denodo-partner-connect
  31. 3100: How Denodo is Building Smarter AI with Real-Time Data Integration – YouTube, accessed on March 27, 2025, https://www.youtube.com/watch?v=Rx05MOfvFVs

 

Cresco International logo

Please enter you email to view this content.