Spring AI. Künstliche Intelligenz in Spring-Anwendungen nutzen
In diesem praxisorientierten Seminar lernen die Teilnehmer, wie KI-Modelle (Large Language Models, LLMs) mit Spring AI in Spring Boot-Anwendungen integriert werden können. Der Kurs kombiniert theoretisches Wissen mit praktischen Übungen, die auf realen Anwendungsfällen basieren. Nach der Schulung sind die Teilnehmer in der Lage, KI-Modelle mit Spring AI in Spring Boot-Anwendungen zu integrieren, zu optimieren und produktiv einzusetzen. Sie werden verstehen, wie Retrieval-Augmented Generation (RAG) für die Verarbeitung unternehmensspezifischer Daten genutzt werden kann und wie Embeddings für die semantische Suche implementiert werden können.
![[LOGO]](../../../images/seminare/logos/spring-ai.png)
Inhalte des Seminars
Grundlagen der KI
- Definition von KI als Bereich der Informatik, der menschenähnliche Intelligenz simuliert
- Entwicklung von Systemen, die lernen und Entscheidungen treffen können
- Alltagsbeispiele für KI: Sprachassistenten, Empfehlungssysteme, Gesichtserkennung
- Überblick über KI-gestützte Anwendungen und deren Einsatzmöglichkeiten
KI-Modelle
- Grundlagen von KI-Modellen als mathematische Systeme
- Verarbeitung von Eingabedaten und Erzeugung von Ausgaben
- Verschiedene KI-Modelltypen: Chat-Modelle, Text-zu-Bild-Modelle, Audio-Modelle
- Verständnis der technischen Grundlagen und Limitierungen von LLMs
Lokale vs. Remote Modelle
- Lokale Modelle: Ausführung auf eigener Hardware
- Vorteile lokaler Modelle: Datenschutz, Sicherheit, Kontrolle
- Remote Modelle: Ausführung auf Infrastruktur von Drittanbietern
- Vorteile von Remote-Modellen: Skalierbarkeit, Flexibilität
Freie Modelle und deren Komplexität
- Verfügbare freie Modelle: Llama, Qwen2, Phi, Mistral, Gemma
- Komplexität moderner Modelle am Beispiel Meta Llama
- Kontextlänge und Parametergrößen verschiedener Modelle
Ollama für lokale Sprachmodelle
- Installation und Konfiguration von Ollama
- Modellverwaltung und -nutzung in lokalen Umgebungen
- Interaktion mit lokalen Modellen über CLI
- Performance-Optimierung lokaler Modelle
Spring AI Framework
- Überblick über Spring AI als Projekt im Spring-Ökosystem
- Abstraktionen für verschiedene KI-Anbieter und Modelle
- Spring Boot Starter für verschiedene Modelle und Vektordatenbanken
- Architektur und Kernkomponenten von Spring AI
ChatClient
und Prompt-Engineering
- Aufbau und Konfiguration des
ChatClient
- Prompt-Erstellung und Strukturierung
- Message-Typen: User, System, Assistant
- Templating und Wiederverwendung von Prompts
Antwortverarbeitung in Spring AI
- Verarbeitung von ChatResponse und Generation
- Extraktion von Inhalten aus KI-Antworten
- Mapping auf Java-Objekte und Entitäten
- Umgang mit Metadaten und Fehlerbehandlung
Erweiterte Funktionen in Spring AI
- Function Calling: Externe Funktionsaufrufe durch LLMs
- Advisors: Erweiterung und Modifikation von Interaktionen
- ChatMemory: Speicherung und Verwaltung von Konversationsverläufen
- Beispiele:
SimpleLoggerAdvisor
,SafeGuardAdvisor
,MessageChatMemoryAdvisor
Vektordatenbanken und Embeddings
- Grundlagen von Embeddings: Konvertierung von Daten in Vektoren
- Bedeutung und Kontexterfassung in numerischen Repräsentationen
- Vektordatenbanken und Ähnlichkeitssuche
SimpleVectorStore
und andere Implementierungen in Spring AI
Retrieval Augmented Generation (RAG)
- Konzept und Implementierung von RAG
- Kombination von Vektordatenbank-Ergebnissen mit Benutzeranfragen
QuestionAnswerAdvisor
für RAG-Abfragen- ETL-Pipeline für strukturierte Datenverarbeitung
Dokumentenverarbeitung und Vektorisierung
Document
-Klasse und ihre Verwendung- Aufbau und Implementierung einer ETL-Pipeline
DocumentReader
,DocumentTransformer
,DocumentWriter
- Optimierung von Suchabfragen und Relevanz der Ergebnisse
Bildgenerierung und multimodale Modelle
- Integration von Bildgeneratoren in Spring AI
- Unterstützung für OpenAI und StabilityAI
- Verarbeitung verschiedener Medientypen
- Implementierung multimodaler Anwendungen
Bereitstellung, Skalierung und Sicherheit
- Strategien für das Deployment von KI-Anwendungen
- Performance-Optimierungen und Skalierungskonzepte
- Sicherheit, Datenschutz und ethische Aspekte
- Monitoring und Logging von KI-Anwendungen
Alternative: LangChain4j
- Vergleich zwischen Spring AI und LangChain4j
- Integration von LangChain4j in Spring Boot-Anwendungen
- Funktionsumfang und Besonderheiten beider Frameworks
- Migrationswege zwischen den Frameworks
Termine / Kontakt
Jedes Seminar führt tutego als kundenangepasstes Inhouse-Seminar durch.
Alle unsere Seminare können zudem als Live-Online-Seminar besucht werden.
Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).
Die Fakten
- Empfohlene Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten
- Zielgruppe: Softwareentwickler, Architekten und KI-Interessierte mit Grundkenntnissen in Java und Spring Boot.
- Vorkenntnisse: Der Kurs ›Spring Boot und Spring Framework‹ oder vergleichbare Kenntnisse.
- Schulungsunterlagen: Umfassende Seminarunterlagen und Referenzdokumentation
- Seminar-Software: Aktuellste stabile Milestone-Version von Spring AI.
Verweise
Alle Kategorien
- .NET
- AutoCAD
- Big Data
- C und C++
- Datenbanktechnologien
- Digitale Kompetenz
- HTML und CSS
- Informationssicherheit und Recht
- iWork
- Java
- JavaScript und Framework
- KI, ML, AI
- Linux
- MATLAB
- Mobile Geräteentwicklung
- Netzwerke
- Office
- Oracle
- Programmiersprachen
- SAP
- Server-Administration und Systemverwaltung
- Software-Architektur
- Web-Backend
- XML