Informatik

Wahrscheinlichkeiten für Wörter

Ein Sprachmodell lernt: Welches Wort folgt wahrscheinlich auf ein gegebenes Wort? Die einfachste Version zählt, welche Wörter in den Trainingsdaten aufeinander gefolgt sind.

Bigramme

Ein Bigramm ist ein Paar aus zwei aufeinanderfolgenden Tokens. Der Satz „Der Apfel ist süß" hat die Bigramme:

Bigramm
Der → Apfel
Apfel → ist
ist → süß

Ein Bigramm ist ein Paar aus zwei aufeinanderfolgenden Tokens. Ein Bigramm-Modell lernt die Wahrscheinlichkeit, dass Token B auf Token A folgt, indem es die Häufigkeit der Bigramme in den Trainingsdaten zählt.

Wahrscheinlichkeit berechnen

Wenn im Trainingskorpus „Apfel" 10-mal vorkommt und danach 7-mal „ist", 2-mal „rot" und 1-mal „schmeckt", dann ist:

P ( ist Apfel ) = 7 10 = 0,7 P(\text{ist} \mid \text{Apfel}) = \frac{7}{10} = 0{,}7

P ( rot Apfel ) = 2 10 = 0,2 P(\text{rot} \mid \text{Apfel}) = \frac{2}{10} = 0{,}2

P ( schmeckt Apfel ) = 1 10 = 0,1 P(\text{schmeckt} \mid \text{Apfel}) = \frac{1}{10} = 0{,}1

Die bedingte Wahrscheinlichkeit P ( B A ) P(B \mid A) gibt an, wie wahrscheinlich Token B ist, wenn Token A gerade vorausging. Sie wird berechnet als: Häufigkeit von (A → B) geteilt durch Häufigkeit von A.

In einem Korpus kommt „der" 20-mal vor, danach 12-mal „Apfel" und 8-mal „Birne". Wie groß ist P ( Apfel der ) P(\text{Apfel} \mid \text{der}) ?

Tipp

P ( Apfel der ) = 12 20 = 0,6 P(\text{Apfel} \mid \text{der}) = \frac{12}{20} = 0{,}6

Ein Korpus enthält folgende Sätze:

  • „die Katze schläft"
  • „die Katze jagt"
  • „die Maus schläft"
  • „die Maus jagt die Katze"

a) Zähle alle Bigramme, die mit „die" beginnen.

b) Berechne P ( Katze die ) P(\text{Katze} \mid \text{die}) und P ( Maus die ) P(\text{Maus} \mid \text{die}) .

c) Was ist das wahrscheinlichste Wort nach „die"?

Lösung. Erfrage das Passwort bei deiner Lehrkraft.

Die Bigramme nachzählen lassen

Im Textfeld stehen die vier Sätze aus der Aufgabe hintereinander. Die Tabelle zählt jedes Bigramm: In der Zeile steht das erste Token, in der Spalte das zweite, in der Zelle die Häufigkeit. Ganz rechts steht, wie oft das Zeilen-Token überhaupt einen Nachfolger hat.

a) Klicke links in der Tabelle auf die. Darunter erscheinen die bedingten Wahrscheinlichkeiten. Stimmen sie mit deiner Rechnung aus b) überein?

b) Welche Zeile der Tabelle ist leer? Was bedeutet das für dieses Token?

c) Hänge den Satz „die Maus frisst" an den Korpus an. Wie verändert sich P ( Maus die ) P(\text{Maus} \mid \text{die}) ? Rechne den neuen Wert erst auf Papier aus.

Die Komponente hängt die vier Sätze zu einem Text zusammen. Dadurch entstehen Bigramme über die Satzgrenze hinweg, zum Beispiel „schläft → die". Warum stören sie die Aufgabe nicht — und wann würden sie stören?

Tipp

Gefragt ist nur nach Bigrammen, die mit „die" beginnen. Ein Bigramm über die Satzgrenze endet auf „die", beginnt aber mit einem anderen Token.


Selbsttest

Wahrscheinlichkeiten für Wörter

Teilbare URL erstellen

Abschnitte auswählen