AWS Cloud Practitioner 09: Machine Learning und generative KI

AWS Cloud Practitioner 09: Machine Learning und generative KI

Wer bei AWS Machine Learning nutzen will, muss in den meisten Fällen kein Modell trainieren. Die KI-Dienste, die in der Prüfung CLF-C02 vorkommen, sind überwiegend fertig trainierte Modelle hinter einer API, die Text, Bild oder Audio entgegennimmt und ein Ergebnis zurückgibt. Für die Prüfung zählt deshalb nicht, wie die Modelle funktionieren, sondern welcher Dienst zu welcher Aufgabe passt. Generative KI gehört im aktuellen Exam Guide ebenfalls dazu, allerdings mit Amazon Q und nicht mit Amazon Bedrock.

Fertige Modelle statt eigener Data Science

AWS bietet Machine Learning auf zwei Ebenen an. Die obere Ebene sind die vortrainierten AI-Services wie Rekognition, Transcribe oder Comprehend. Wir schicken Daten per API-Aufruf hin und bekommen ein Ergebnis zurück. Server, Trainingsdaten oder Modellwahl sind nicht unser Thema, AWS betreibt das Modell. Das Prinzip kennen wir aus Teil 03 bei Lambda. Wir nutzen eine Fähigkeit und kümmern uns nicht um die Infrastruktur darunter.

Die untere Ebene ist Amazon SageMaker AI. Hier bauen, trainieren und betreiben wir eigene Modelle mit eigenen Daten. Das lohnt sich, wenn kein fertiger Dienst die Aufgabe abdeckt, etwa bei einer Prognose auf Basis firmeneigener Messwerte.

Daneben steht als eigene Gruppe die generative KI. Gemeint sind große Sprachmodelle, die Text erzeugen statt ihn nur zu klassifizieren. Wie ein solches Modell grundsätzlich arbeitet, steht im Artikel Was ist ein Sprachmodell. Für die Prüfung reicht es, Amazon Q als den Assistenten zu kennen, den AWS auf dieser Technik anbietet.

Die Faustregel für Prüfungsfragen lautet deshalb nicht „Welches Modell?“, sondern „Welche Eingabe?“. Sobald klar ist, ob ein Bild, eine Tonaufnahme, ein Text oder ein gescanntes Formular hereinkommt, bleibt meist nur ein Dienst übrig.

KI-Dienste nach Eingabe: Bild und Video zu Rekognition, Sprache zu Transcribe, Polly und Lex, Text zu Comprehend und Translate, Dokumente zu Textract, eigene Modelle zu SageMaker AI. Darunter generative KI mit Amazon Q im Exam Guide und Amazon Bedrock ausgegraut als nicht gelistet

Bild, Sprache, Text und Dokument als Eingabe

Die vortrainierten Dienste lassen sich fast vollständig über ihre Eingabe sortieren. Alle Dienste in der Tabelle stehen in der In-Scope-Liste des Exam Guide, Connect allerdings unter Business Applications statt unter Machine Learning.

DienstEingabeErgebnistypischer Einsatz
RekognitionBild, Videoerkannte Objekte, Gesichter, ModerationshinweiseFotos verschlagworten, unerwünschte Inhalte erkennen
TranscribeAudioTextUntertitel, Gesprächsprotokolle, Schwärzen personenbezogener Daten (PII-Redaction)
PollyTextgesprochene SpracheVorlesefunktion, Sprachansagen
TranslateTextText in anderer SpracheInhalte mehrsprachig ausliefern
ComprehendTextStimmung, Entitäten, Themen, SpracheKundenfeedback auswerten (NLP)
LexText oder Sprache im DialogChatbot-AntwortenChatbots und Sprachassistenten, gleiche Technik wie Alexa
ConnectTelefonanrufeCloud-Contact-CenterCallcenter ohne eigene Telefonanlage
TextractScan, PDF, Foto eines DokumentsText, Formularfelder, TabellenRechnungen und Formulare digitalisieren

Comprehend steht für Natural Language Processing (NLP), also das maschinelle Verstehen von Text. Der Dienst erkennt, ob ein Text positiv, negativ, neutral oder gemischt klingt (Sentiment), welche Personen, Organisationen oder Daten darin vorkommen (Entitäten) und in welcher Sprache er geschrieben ist. Im Hands-on unten probieren wir genau das aus.

Lex und Connect tauchen in Prüfungsfragen gern zusammen auf. Connect ist das Contact Center in der Cloud, Lex liefert den Chatbot, der Anrufer oder Chat-Nutzer im Dialog führt.

Ähnliche Namen, verschiedene Aufgaben

Die meisten Fehler in diesem Prüfungsteil entstehen durch Verwechslungen. Die Namen helfen nur bedingt, deshalb lohnt es sich, die Paare einmal nebeneinander zu legen.

VerwechslungUnterschied
Transcribe gegen PollyTranscribe macht aus Sprache Text, Polly macht aus Text Sprache.
Transcribe gegen TranslateTranscribe wechselt das Medium (Audio zu Text), Translate wechselt die Sprache (Text zu Text).
Textract gegen ComprehendTextract holt den Text aus einem Dokument heraus, Comprehend analysiert, was im Text steht.
Textract gegen RekognitionTextract liest Dokumente mit Formularen und Tabellen, Rekognition analysiert Bilder und Videos.
Lex gegen ConnectLex ist der Chatbot, Connect ist das komplette Contact Center.
AI-Services gegen SageMaker AIFertiges Modell per API gegen eigenes Modell mit eigenen Daten.

In einer typischen Pipeline arbeiten mehrere Dienste hintereinander. Eine eingescannte Kundenbeschwerde liest Textract aus, Translate überträgt sie ins Deutsche, Comprehend bewertet die Stimmung. Jeder Dienst erledigt einen Schritt. Keiner ersetzt den anderen.

Eigene Modelle mit SageMaker AI

Amazon SageMaker AI ist die Plattform für alle, die eigene Machine-Learning-Modelle entwickeln. Der Dienst deckt den Weg vom Aufbereiten der Daten über das Training bis zum Betrieb des fertigen Modells ab. Der Exam Guide verwendet ausdrücklich den Namen „Amazon SageMaker AI“.

Der Unterschied zu den AI-Services ist eine Frage der Verantwortung. Bei Rekognition hat AWS das Modell trainiert, und wir bekommen das, was es kann. Bei SageMaker AI liefern wir Daten und Modellwahl selbst und bekommen dafür ein Modell, das genau unsere Aufgabe löst. In Prüfungsfragen ist das Signal meist eine Formulierung wie „eigene Daten“, „eigenes Modell trainieren“ oder „Data Scientists“. Taucht dagegen eine Standardaufgabe auf, also Gesichter erkennen oder Text übersetzen, ist SageMaker AI fast immer die falsche Antwort.

Generative KI mit Amazon Q, Bedrock nur als Kontext

Die In-Scope-Liste des Exam Guide führt unter Machine Learning Amazon Q, aber nicht Amazon Bedrock (Stand 2026-10-25). Für die Prüfung heißt das, Amazon Q mit seinen Varianten zu kennen.

VarianteZweck
Amazon Q Businessbeantwortet Fragen über Unternehmensdaten
Amazon Q Developerunterstützt beim Programmieren, bei der Fehlersuche und bei der Optimierung von AWS-Ressourcen; hat die Funktionen von Amazon CodeWhisperer übernommen

Q ist damit ein fertiges Produkt mit Oberfläche und Integration, vergleichbar mit den AI-Services im Abschnitt oben. Wer eine Frage nach einem KI-Assistenten für Entwickler oder für die Suche im eigenen Firmenwissen liest, landet bei Q.

Amazon Bedrock steht eine Ebene tiefer. Der Dienst stellt Foundation Models, also große vortrainierte Sprach- und Bildmodelle verschiedener Anbieter, über eine API bereit, damit wir eigene generative Anwendungen bauen können. Bedrock ist in der Praxis der Baukasten für eigene KI-Anwendungen, steht aber laut Exam Guide nicht in der In-Scope-Liste. Den Namen sollten wir kennen und von Amazon Q unterscheiden können, Detailfragen dazu sind in CLF-C02 nicht zu erwarten.

Dienste außerhalb des Prüfungsstoffs

Einige ML-Dienste sind für CLF-C02 nicht relevant. Amazon Personalize (Empfehlungen in Echtzeit) steht explizit auf der Out-of-Scope-Liste, ebenso Fraud Detector, Lookout for Metrics und Panorama. Amazon Kendra (ML-gestützte Dokumentensuche) fehlt in der In-Scope-Liste. Diese Liste ist laut Exam Guide nicht abschließend. Ausgeschlossen ist Kendra also nicht, in Fragen taucht es aber eher als Ablenker auf.

Umgekehrt fasst Task 3.7 des Exam Guide AI/ML und Analytics zu einer Aufgabe zusammen. Als Analytics-Beispiele nennt er Athena, Kinesis, Glue und Quick Sight. Athena, Glue und Quick Sight haben wir in Teil 05 besprochen, Kinesis in Teil 07. Eine Frage aus diesem Block kann also genauso gut auf einen Analytics-Dienst zielen.

Hands-on

Für Comprehend und Translate brauchen wir nichts anzulegen. Beide Dienste beantworten einzelne API-Aufrufe direkt, es entstehen keine Ressourcen, die wir später löschen müssten. Abgerechnet wird nach Nutzung, außerhalb der kostenlosen Kontingente können also auch diese wenigen Anfragen Kosten erzeugen.

Zuerst die Stimmung eines Satzes, der Lob und Kritik mischt:

aws comprehend detect-sentiment \
  --language-code de \
  --text "Die Prüfung war fair, aber die Fragen zu den Support-Plänen waren verwirrend." \
  --region eu-central-1
{
  "Sentiment": "MIXED",
  "SentimentScore": {
    "Negative": 0.004,
    "Mixed": 0.996,
    ...
  }
}

Comprehend stuft den Satz als gemischt ein, mit einem Score von 0,996. Lob und Kritik heben sich nicht zu „neutral“ auf, sondern ergeben die eigene Kategorie MIXED.

In der Konsole: Amazon Comprehend → Launch Amazon Comprehend → Real-time analysis, Analysis type „Built-in“, Text eingeben, Analyze. Die Konsole zeigt Tabs für Entities, Key phrases, Language, PII, Sentiment, Targeted sentiment und Syntax. Unter „Application integration“ stehen der API-Aufruf (DetectSentiment) und die Antwort.

Comprehend Real-time analysis, Tab Sentiment: Mixed mit einer Confidence von 0.99

Die Konsole schneidet nach zwei Stellen ab, deshalb steht dort 0.99 statt 0,996.

Als Nächstes die Entitäten:

aws comprehend detect-entities \
  --language-code de \
  --text "AWS bietet die Prüfung CLF-C02 nur noch bis zum 31. Dezember 2026 auf Deutsch an." \
  --region eu-central-1
{
  "Entities": [
    { "Text": "AWS",               "Type": "ORGANIZATION", "Score": 0.79 },
    { "Text": "CLF-C02",           "Type": "OTHER",        "Score": 0.74 },
    { "Text": "31. Dezember 2026", "Type": "DATE",         "Score": 0.99 },
    { "Text": "Deutsch",           "Type": "OTHER",        "Score": 0.97 }
  ]
}

Das Datum erkennt Comprehend mit 0,99, AWS als Organisation mit 0,79. Die Prüfungsbezeichnung und die Sprache landen in der Sammelkategorie OTHER.

Die Spracherkennung braucht keinen Sprachcode, sie soll ihn ja ermitteln:

aws comprehend detect-dominant-language \
  --text "Elasticity heißt, automatisch nach der Last zu skalieren." \
  --region eu-central-1
{
  "Languages": [
    { "LanguageCode": "de", "Score": 0.997 }
  ]
}

Trotz des englischen Fachbegriffs am Satzanfang erkennt Comprehend Deutsch mit 0,997.

Zum Schluss eine Übersetzung mit Translate:

aws translate translate-text \
  --source-language-code de \
  --target-language-code en \
  --text "Ein Subnet ist öffentlich, wenn seine Route Table zum Internet Gateway zeigt." \
  --region eu-central-1
{
  "TranslatedText": "A subnet is public when its route table points to the Internet gateway.",
  ...
}

Die Fachbegriffe übernimmt Translate korrekt, nur die Großschreibung („route table“) folgt dem englischen Satzbau statt dem AWS-Produktnamen.

In der Konsole: Amazon Translate → Real-time translation → Tab Text, Source language „Auto (auto)“, Target language „English (en)“. Die Konsole erkennt die Quellsprache selbst („Detected language: German (de)“). Für Dateien gibt es den Tab Document.

Amazon Translate, Real-time translation: Quellsprache automatisch als Deutsch (de) erkannt, Ergebnis „A subnet is public when its route table points to the Internet gateway.“

Das Ergebnis ist identisch mit der CLI-Ausgabe.

Die Ausgaben sind gekürzt, die Scores auf zwei bis drei Nachkommastellen gerundet. Aufräumen entfällt, weil keiner der Aufrufe eine Ressource angelegt hat.

Für die Prüfung

Stichwort in der FrageAntwort
Objekte oder Gesichter in Bildern und Videos, InhaltsmoderationRekognition
Sprache in Text umwandeln, Untertitel, Anrufe protokollierenTranscribe
Text vorlesen lassen, SprachausgabePolly
Text in eine andere Sprache übersetzenTranslate
Stimmung von Kundenbewertungen, Entitäten, NLPComprehend
Chatbot, Sprachassistent, Alexa-TechnikLex
Contact Center in der CloudConnect
Text, Formulare und Tabellen aus gescannten DokumentenTextract
eigenes ML-Modell bauen und trainierenSageMaker AI
generativer KI-Assistent für Entwickler oder UnternehmensdatenAmazon Q (Developer bzw. Business)

Typische Fallen:

  1. Transcribe und Translate verwechseln. Transcribe wandelt Audio in Text, Translate übersetzt Text in eine andere Sprache.
  2. Textract statt Comprehend wählen. Textract liest Dokumente aus, die Bedeutung des Textes analysiert Comprehend.
  3. SageMaker AI für Standardaufgaben. Wenn ein fertiger Dienst die Aufgabe abdeckt, ist er die Antwort, nicht ein selbst trainiertes Modell.
  4. Bedrock als Antwort auf eine Q-Frage. Im Prüfungsstoff steht Amazon Q, Bedrock ist laut In-Scope-Liste nicht gelistet.
  5. Kendra oder Personalize auswählen. Personalize ist laut Exam Guide out of scope, Kendra steht nicht in der In-Scope-Liste. Beide tauchen allenfalls als Ablenker auf.

Quellen

In Teil 10 geht es ums Geld, um Organizations, Free Plan und Netzkosten, die Kosten-Tools und die neuen Support-Pläne.