JavaJava
Conference40min
INTERMEDIATE

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 Yurenko
Alina YurenkoOracle

talkDetail.whenAndWhere

Friday, April 24, 09:45-10:25
Banquet
talks.roomOccupancytalks.noOccupancyInfo
talks.description
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.
booking
search
graalvm
automation
talks.speakers
Alina Yurenko

Alina Yurenko

Oracle

Switzerland

Alina is a developer advocate for GraalVM at Oracle Labs, a research & development organization at Oracle. Loves both programming and natural languages, compilers, and open source. Ambassador of snacks and not running.

talkDetail.rateThisTalk

talkDetail.poortalkDetail.excellent

talkDetail.ratingNotYetAvailable

talkDetail.ratingAvailableWhenStarted

talkDetail.signInRequired

talkDetail.signInToRateDescription

occupancy.title

occupancy.votingNotYetAvailable

occupancy.votingAvailableBeforeStart

talkDetail.signInRequired

occupancy.signInToVoteDescription

comments.title

comments.speakerNotEnabledComments