Welcome! This repo is a companion for the workshop "AI-Driven Development: Enhancing Java with the Latest AI Innovations." To ensure a smooth and productive session, please refer to the workshop prerequisites before beginning.
This workshop is divided into three main parts:
Learn how to integrate AI capabilities into Spring Boot applications using Spring AI and Azure OpenAI:
- Setting up Spring AI with Azure OpenAI Service
- Implementing basic AI integration ("Hello World")
- Creating parameterized prompts
- Working with structured AI outputs
- Building a Retrieval Augmented Generation (RAG) system
Leverage GitHub Copilot to accelerate your Java development workflow:
- Installing and configuring GitHub Copilot in VS Code
- Redeeming GitHub Pro (if needed)
- Using effective prompts to generate Spring code
- Creating controllers, tests, and documentation with AI assistance
- Implementing new features in existing codebases
Create advanced AI-powered Java applications using LangChain4j:
- Setting up the development environment with Docker
- Working with GitHub-hosted AI models
- Building a RAG system with Qdrant vector database
- Optional local LLM deployment
- Extending applications with custom document sources
- Integrating with Azure AI services
- Review the prerequisites document
- Clone this repository
- Follow the instructions in each part sequentially
- Refer to the workshop materials for detailed step-by-step guidance