~/talk

Concerto for Java & AI - Building Production-Ready LLM Applications

Talkat JavaOne 2025 · 2025-03-18..03-20· [java, ai-assisted-development]
slides:none on file

Built a composer assistant application using Spring AI that runs locally on Olama and switches to Mistral AI in the cloud, demonstrating semantic search with embeddings stored in PG vector/Postgres, RAG via advisors, and function calling tools for database queries. Classification is enforced as Java enums with an unknown fallback to mitigate prompt injection and hallucination. Dev observability uses OpenTelemetry and Grafana. Live scoring demo composes and performs music from model-generated plans with minor latency but overall successful results.

AI-written summary · about

  1. 0:00Intro
  2. 2:10The WHY Factor
  3. 4:35Machine Learning
  4. 6:38Model Inference via HTTP APIs
  5. 8:28Building a Chatbot
  6. 13:37Protecting Against Prompt Injection
  7. 16:40Semantic Searching
  8. 24:05Retrieval Augmented Generation
  9. 28:05AI Model Observability
  10. 30:45Structured Data Extraction
  11. 33:07Tools/Function Calling
  12. 35:19Developing a Composition Plan
  13. 37:00Writing a Composition Plan
  14. 44:30Conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.