JavaConference40min
Building Fast AI Search and Automation with GraalVM
This talk demonstrates building three efficient AI applications—semantic search, booking, and automation—using Spring AI and LangChain4j, focusing on performance and cost-effectiveness. It covers using GraalVM native images, best practices, and integrations, offering practical guidance for deploying fast, predictable, and scalable AI features in production.
Alina YurenkoOracle
talkDetail.whenAndWhere
Friday, April 24, 09:45-10:25
Banquet
talks.roomOccupancytalks.noOccupancyInfo
AI features might be easy to prototype, but as you add more features and dependencies, they can become bulky, slow to start, and hard to deploy. In this talk, we’ll build three compact examples — semantic search, booking, and automation — and focus on making them fast, predictable, and cheap to run in production.
For search, we’ll use Spring AI to turn natural-language queries into embeddings and retrieve relevant context for an LLM-backed online store database. For booking, we’ll use LangChain4j-based tool calling with a predefined set of actions in an application that emulates dinner reservations. For automation, we’ll build a workflow turning user input into social media artifacts and GitHub PRs.
We'll also explore the benefits of building such applications as GraalVM native images, and talk about integrations, best practices, and everything you need to know to build such applications with confidence.
For search, we’ll use Spring AI to turn natural-language queries into embeddings and retrieve relevant context for an LLM-backed online store database. For booking, we’ll use LangChain4j-based tool calling with a predefined set of actions in an application that emulates dinner reservations. For automation, we’ll build a workflow turning user input into social media artifacts and GitHub PRs.
We'll also explore the benefits of building such applications as GraalVM native images, and talk about integrations, best practices, and everything you need to know to build such applications with confidence.
talkDetail.shareFeedback
talkDetail.feedbackNotYetAvailable
talkDetail.feedbackAvailableAfterStart
talkDetail.signInRequired
talkDetail.signInToFeedbackDescription
occupancy.title
occupancy.votingNotYetAvailable
occupancy.votingAvailableBeforeStart
talkDetail.signInRequired
occupancy.signInToVoteDescription
comments.speakerNotEnabledComments