Skip to content

Deriving the materials from Marcus H for the GenAI workshop at JavaZone 2024

License

Notifications You must be signed in to change notification settings

mgrygles-lab/genAI-workshop-JZ24

 
 

Repository files navigation

Java AI library comparison app

A browser window with a chatbot and a data grid displaying flight booking details

This app is an AI-powered customer support application that:

  • Has access to terms and conditions (retrieval augmented generation, RAG)
  • Can access tools (Java methods) to perform actions
  • Uses an LLM to interact with the user

The application includes implementations for:

The UI is built using Vaadin Hilla and the backend is built using Spring Boot.

Requirements

  • Java 17+
  • OpenAI API key in OPENAI_API_KEY environment variable

Running

Run the app by running Application.java in your IDE or mvn in the command line.

Thanks

This demo was inspired by the LangChain4jCustomer Support Agent example.

I want to thank the LangChain4j, Quarkus, Spring AI, and Microsoft teams for their support in building this demo. Especially, I want to thank @edeandrea from the Quarkus team for his help in building the Quarkus implementation, @tzolov from The Spring AI team for his help in building the Spring AI implementation and @sohamda from Microsoft for the Semantic Kernel implementation.

About

Deriving the materials from Marcus H for the GenAI workshop at JavaZone 2024

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 76.4%
  • TypeScript 21.3%
  • HTML 2.3%