Spring AI: Seamlessly Integrating AI into Your Enterprise Java Applications

Track: Artificial Intelligence
Abstract
As artificial intelligence becomes increasingly important in enterprise software development, Java developers need practical ways to integrate AI capabilities into their applications. Spring AI provides a familiar and pragmatic approach to this challenge, allowing developers to incorporate AI features while leveraging the established patterns and practices of the Spring ecosystem.

This session demonstrates Spring AI's portable APIs that enable developers to switch seamlessly between different AI models and vector stores. We'll show how this abstraction layer allows you to write code once and run it with providers like OpenAI, Azure OpenAI, or local models, as well as vector stores such as Postgres, Chroma, or Weaviate.

Through live coding demonstrations, we'll showcase:
* RAG (Retrieval-Augmented Generation) implementation using vector databases for intelligent document processing
* Function Calling patterns that enable AI models to interact with your business logic
* Evaluation techniques to measure LLM response accuracy and mitigate hallucination
* Observability features to monitor your AI application's behavior in production
Mark Pollack
Dr. Mark Pollack has been involved with the Spring framework since 2003, contributing core JMS functionality. He is currently leading the Spring AI project, which provides enterprise-ready abstractions for AI integration in Java applications. His Spring journey includes founding and leading several projects: Spring Cloud Data Flow, Spring XD, Spring Data, Spring Shell, Spring AMQP, and Spring.NET. Before his work with Spring, Mark was a post-doctoral researcher at Brookhaven National Laboratory, where he developed systems for storing and analyzing petabyte-scale datasets in high-energy nuclear physics.