Zuerst erstellst du eine Liste für jede Kategorie die du klassifizieren möchtest.
netzwerk = [...]
virtualisierung [...]
backup = [...]
storage = [...]
Dann erstellst du die Labels für jede Liste. 0 = Netzwerk, 1 = Virtualisierung, 3 = Backup, ...
netzwerk_labels = np.zeroes(len(netzwerk))
virtualisierung_labels = np.ones(len(virtualisierung))
backup_labels = np.fill(len(backup), 3)
storage_labels = np.fill(len(storage), 4)
Als Loss Funktion ersetzt du "binary_crossentropy" durch "sparse_categorical_crossentropy" um mehrere Kategorien zu unterstützen.
model.compile(loss='sparse_categorical_crossentropy', optimizer='adam', metrics=['accuracy'])
Den letzten Layer musst anpassen so das er 4 Zahlen als Ergebnis liefert damit du für jede mögliche Kategorie einen Wahrscheinlichkeitswert erhältst. Ausserdem habe ich die Aktivierungsfunktion von "sigmoid" zu "softmax" geändert. Softmax bildet eine sanftere Kurve als Sigmoid.
model = keras.models.Sequential([
keras.layers.Embedding(len(word_index) + 1, 16, input_length=padded_sequences.shape[1]),
keras.layers.GlobalAveragePooling1D(),
keras.layers.Dense(128, activation='relu'),
keras.layers.Dense(4, activation='softmax')
])
Mit diesen Änderungen sollte das Modell in der Lage sein deine Texte entsprechend zu klassifizieren.