1. Spring-AI for AI Engineering | 2. Unified real-time data processing arch

Details
Abstracts
1. Spring AI is a new Spring Boot module for AI engineering. The Spring aims to streamline the development of applications that incorporate artificial intelligence functionality without unnecessary complexity.
This workshop is tailored for any developers who want to create robust AI applications using the rich and powerful Java language and it libraries. In this presentation, I will give a high-level overview of AI concepts and their representations within Spring AI. We will then delve into each component and common use cases with focus on hands-on coding approach. We will use Spring-AI and Java 21 to create generative applications to support: Retrieval Augmented Generations ( RAG), embeddings and vector stores (dbs), calling functions, various LLMS, prompt engineering, image generation and model chatbots. At the end of the workshop, participants should be able to create AI powered applications with Spring-AI to address different business scenarios.
In (Part 2 [TBA]), we will create an AI-powered customer support application of a fictitious Longwe Air Travels that can:
- Retrieve terms and conditions (retrieval augmented generation, RAG).
- Can access functions (Java methods) to perform actions.
- Uses an LLM to interact with the users to book, update or cancel reservations based on the terms of contract, live.
Spring-AI is a rapidly changing project as such we will work with the latest features available at the time of the presentation.
Bring your machines. Pre-requisites (for hands-on portion):
- Computer with Java 17 (or higher) installed
- A working container runtime (Docker)
- Access to the internet
- Optionally an IDE (IntelliJ/VSCode/Eclipse/Gitpod/etc
- OpenAI API Key (https://openai.com/)
- Optionally GraalVM
- Passion for Java
Presenter Miya W. Longwe
Miya W. Longwe is a passionate Java developer, technology evangelist and philanthropist. His 20+ years’ software development career spans diverse industries from big pharma to small start-up software companies. His research interests include ML\AI engineering, event-driven microservices and test driven development.
Occasionally, Miya can be spotted with his family fishing the water of South Shore (MA).
- Unified real-time data processing architecture pattern for multi-dimensional data problems
Abstract: In this session, learn about the multi-dimensional data problems faced by enterprises today and how to tackle them by building high-performance cloud native applications written in Java, C++, C#, Python or Scala that combine real-time processing of event streams, data in motion and at rest with powerful distributed computing capabilities.
Presenter Rajiv Shah
Rajiv is a seasoned enterprise architect, with over 25 years of experience in architecting, designing and developing high-performance applications for the banking (trading platforms, risk analysis, algorithmic options/hedging strategies, etc.), airline, and e-commerce industries. He is still very hands-on and actively codes in Java, Scala, Python, Spark, and works with machine learning, database, big data, streaming (Kafka, RabbitMQ, others), containerization and cloud technologies. He has 25+ IT certifications (including 7 Java certificates from the Oracle Corporation), and also helped prepare the test materials for the Sun Certified Enterprise Architect examination.
https://www.linkedin.com/in/rajivushah/

1. Spring-AI for AI Engineering | 2. Unified real-time data processing arch