Skip to content

Übungen - Conversational AI & Chat Systems

🎯 Lernziele

In diesen Übungen werden Sie: - Ein erstes Chat-System mit Gedächtnis implementieren - Verschiedene Memory-Strategien verstehen und anwenden - Kontext-basierte Antworten für Finanzberatung entwickeln - Chat-Interfaces mit LangFlow erstellen


Aufgabe 1: Basis Chat-System mit Memory

Ziel: Implementieren Sie ein einfaches Chat-System mit Conversation Memory

Starter-Code

from langchain.memory import ConversationBufferMemory
from langchain.llms import OpenAI
from langchain.chains import ConversationChain

# TODO: Implementieren Sie ein Chat-System mit Memory
# Verwenden Sie das bereitgestellte Notebook: ./06_chat.ipynb

Schritte:

  1. Öffnen Sie 06_chat.ipynb
  2. Implementieren Sie ConversationBufferMemory
  3. Testen Sie verschiedene Memory-Strategien
  4. Erstellen Sie eine Finance-spezifische Konversation

Aufgabe 2: Finanz-PDF Analyse mit Chat

Ziel: Erweitern Sie das Chat-System für Dokumentenanalyse

Notebook: uebung1_finanz_pdf_analyse.ipynb

Aufgaben: 1. Laden Sie ein Finanzdokument 2. Implementieren Sie Frage-Antwort über das Dokument 3. Behalten Sie den Konversationskontext bei 4. Testen Sie komplexe, mehrteilige Fragen


Aufgabe 3: LangFlow Chat-Interface

Ziel: Erstellen Sie ein visuelles Chat-Interface

Verwendung: finance_conversational_qa_flow.json

Schritte: 1. Importieren Sie den Flow in LangFlow 2. Konfigurieren Sie Ihre API-Keys 3. Testen Sie verschiedene Konversationsverläufe 4. Anpassung für spezielle Finance-Use-Cases


Bonusaufgabe: Memory-Strategien vergleichen

Testen Sie verschiedene Memory-Typen: - ConversationBufferMemory - ConversationSummaryMemory
- ConversationBufferWindowMemory

Fragen: - Welche Strategie eignet sich für welchen Use Case? - Wie verhalten sich die Strategien bei langen Gesprächen? - Was sind die Trade-offs bezüglich Kosten vs. Kontext?


📁 Verfügbare Ressourcen

  • Jupyter Notebooks:
  • 06_chat.ipynb - Basis Chat-Implementation
  • uebung1_finanz_pdf_analyse.ipynb - PDF-basierte Konversation

  • LangFlow Templates:

  • finance_conversational_qa_flow.json - Vorgefertigter Chat-Flow

  • Dependencies: requirements.txt

🎯 Erfolgskriterien

  • ✅ Chat-System mit funktionierendem Memory
  • ✅ Kontext-erhaltende Konversationen
  • ✅ PDF-Analyse mit Q&A
  • ✅ LangFlow-Interface erfolgreich getestet